modbus协议初探

modbus pentest

近年来,基于SCADA(过程控制网络)的系统已经从专有封闭网络转向开源解决方案和支持TCP / IP的网络。这使他们容易受到我们传统计算机网络面临的相同安全漏洞的攻击。

Modbus / TCP协议被用作参考协议,以显示测试台在电力系统协议上进行网络攻击的有效性。

由于以下原因,专门选择了Modbus / TCP:

  • modbus仍广泛用于电力系统。
  • modbus / TCP简单易行。
  • modbus协议库可供公用事业免费使用,以实现智能电网应用。

可以用工具对modbus协议进行漏洞评估

搭建modbus仿真站

主站:192.168.131.2

从站:192.168.131.234

主站qModMaster

win上直接运行qModMaster.exe

modbus协议初探_第1张图片
image.png

选项--TCP设置

配好从站地址,modbus/TCP默认502端口,自行在win主机防火墙中放行

从站ModbusPal.jar

在有jar环境下运行就可,我在hunt中以root运行

java -jar ModbusPal.jar
modbus协议初探_第2张图片
image.png

在从站中Modbus Slaves--Add,选择8,取名 demo

modbus协议初探_第3张图片
image.png

点击眼睛图标,进入coils选项

modbus协议初探_第4张图片
image.png

添加线圈1-8即可

modbus协议初探_第5张图片
image.png

将1和5号置1,直接RUN

在主站中,能看到线圈值的变化

modbus协议初探_第6张图片
image.png

读写线圈分析

要学习modbus协议,自己wireshark抓包学习


modbus协议初探_第7张图片
image.png

主站请求读线圈

先发一包TCP,

TCP包中带时间戳

modbus协议初探_第8张图片
image.png

再给modbus,

modbus协议初探_第9张图片
image.png

从站回一包modbus,带上8个线圈的值

modbus协议初探_第10张图片
image.png

modbus协议通讯算是比较简单的了

主站功能还能写线圈

modbus协议初探_第11张图片
image.png

写线圈时,主站直接给数据

modbus协议初探_第12张图片
image.png

d0转二进制为:

11010000

正好是反过来写

modbus协议初探_第13张图片
image.png

modbus仿真工具(主从站)百度云下载
链接:https://pan.baidu.com/s/1KNVBKyD0_3zd-2yr2pPv7A
提取码:e7tv

你可能感兴趣的:(modbus协议初探)