标题 | 简介 | 类型 | 公开时间 | ||||||||||
|
|||||||||||||
|
|||||||||||||
详情 | |||||||||||||
[SAFE-ID: JIWO-2024-2478] 作者: ecawen 发表于: [2019-09-29]
本文共 [494] 位读者顶过
1.本文章结合作者在平时工作中经历,对工控资产嗅探所使用的工具进行简单分析与验证,工控资产地址可以通过shodan、fofa、zoomeye等网站进行收集。 [出自:jiwo.org] 2.利用Nmap工具可以对S7、modbus的plc设备进行扫描探测 Nmap 6.4 脚本目录位于:/usr/share/nmap/s, 共有448个脚本 如下所示:
脚本分类如下:
脚本参数:
脚本使用方式: 执行单个脚本:nmap – /path/to/.nse 执行多个脚本:nmap – /path/to/.nse,/another/path/2.nse 执行文件夹包含的所有脚本:nmap –/path/to/folder/ 描述:探测modbus协议的设备 输入:nmap -sV – modbus-discover 166.169.57.136 -p 502 输出:
描述:探测EthernetIP协议的设备 输入:nmap -p 44818 – enip-enumerate.nse 221.206.153.114 输出:
描述:探测CoDeSyS协议的设备 输入:nmap -p 1200,2455 – codesys-v2-discover 178.242.1.44 输出:
描述:探测NiagaraFox协议的设备 输入:nmap -p 1911 – fox-info 67.176.19.167 输出:
描述:探测S7协议的设备 输入:nmap -p 102 – s7-enumerate.nse 79.135.33.188 输出:
… 其它工控组件如下,使用参考:https://github.com/digitalbond/Redpoint#bacnet-discover-enumeratense
3.用plcscan工具可以对S7、modbus的plc设备进行扫描探测 S7协议plc设备探测 第一步:新建ip.list,将要扫描的ip写入其中 第二步:在plcscan目录下输入python plcscan.py –hosts-list=ip.list –ports=102命令进行扫描并观察结果
备注:也可以通过输入python plcscan.py 178.139.130.34 –ports=102 进行指定ip扫描,如下图所示
modbus协议设备探测 第一步:新建ip.list,将要扫描的ip写入其中 第二步:在plcscan目录下输入python plcscan.py –hosts-list=ip.list –ports=502命令进行扫描并观察结果
备注:也可以通过输入python plcscan.py 178.139.130.34 –ports=502 进行指定ip扫描,如下图所示
nS7和modbus协议设备探测 第一步:新建ip.list,将要扫描的ip写入其中 第二步:在plcscan目录下输入python plcscan.py –hosts-list=ip.list 命令进行扫描并观察结果
4.利用ISF工具对s7、cip、enip、profine-dcp协议工控设备进行资产探测 首先在isf目录下执行以下命令,并进入python环境,如下图所示:
S7 目标:扫描S7-300/S7-400设备(开放端口102) 第一步:输入 scanners/s7comm_scan 选择S7扫描插件 第二步:输入 show info 查看插件描述信息 第三步:输入 show options 查看插件使用信息 第四步:设定目标如set target ip 第五步:执行 run 命令开始扫描并查看扫描结果 操作过程如下图所示:
Vxworks6 目标:扫描vxworks 6.x 设备并且wdbrpc v2版本协议(开放端口17185) 目标:扫描Vxworks6设备 第一步:输入 scanners/vxworks_6_scan 选择vxworks扫描插件 第二步:输入 show info 查看插件描述信息 第三步:输入 show options 查看插件使用信息 第四步:设定目标如set target ip 第五步:执行 run 命令开始扫描并查看扫描结果 操作过程如下图所示:
EnthernetIP 目标:扫描ethernetIP协议设备(开放端口44818) 第一步:输入 scanners/cip_scan 选择cip_scan扫描插件 第二步:输入 show info 查看插件描述信息 第三步:输入 show options 查看插件使用信息 第四步:设定目标如set target ip 第五步:执行 run 命令开始扫描并查看扫描结果 操作过程如下图所示:
|