工控安全入门分析..docx
文本预览下载声明
0x00写在前面工业4.0,物联网趋势化,工控安全实战化。安全从业保持敏感,本篇以科普角度对工控安全做入门分析,大牛绕过,不喜轻喷。0x01专业术语SCADA:数据采集与监视控制系统ICS:工业控制系统DCS:分布式控制系统/集散控制系统PCS:过程控制系统ESD:应急停车系统PLC:可编程序控制器(Programmable Logic Controller)RTU:远程终端控制系统IED:智能监测单元HMI:人机界面(Human Machine Interface)MIS:管理信息系统(Management Information System)SIS:生产过程自动化监控和管理系统(Supervisory?Information?System)MES:制造执行管理系统0x02协议端口及测试脚本协议科普ModbusMODBUS协议定义了一个与基础通信层无关的简单协议数据单元(PDU)。特定总线或网络上的MODBUS协议映射能够在应用数据单元(ADU)上引入一些附加域。安全问题:缺乏认证:仅需要使用一个合法的Modbus地址和合法的功能码即可以建立一个Modbus会话缺乏授权:没有基于角色的访问控制机制,任意用户可以执行任意的功能。缺乏加密:地址和命令明文传输,可以很容易地捕获和解析PROFIBUS一种用于工厂自动化车间级监控和现场设备层数据通信与控制的现场总线技术,可实现现场设备层到车间级监控的分散式数字控制和现场通信网络DNP3DNP(Distributed Network Protocol,分布式网络协议)是一种应用于自动化组件之间的通讯协议,常见于电力、水处理等行业。简化OSI模型,只包含了物理层,数据层与应用层的体系结构(EPA)。SCADA可以使用DNP协议与主站、RTU、及IED进行通讯。ICCP电力控制中心通讯协议。OPC过程控制的OLE (OLE for Process Control)。OPC包括一整套接口、属性和方法的标准集,用于过程控制和制造业自动化系统。BACnet楼宇自动控制网络数据通讯协议(A Data Communication Protocol for Building Automation and Control Networks)。BACnet协议是为计算机控制采暖、制冷、空调HVAC系统和其他建筑物设备系统定义服务和协议CIP通用工业协议,被deviceNet、ControINet、EtherNet/IP三种网络所采用。Siemens S7属于第7层的协议,用于西门子设备之间进行交换数据,通过TSAP,可加载MPI,DP,以太网等不同物理结构总线或网络上,PLC一般可以通过封装好的通讯功能块实现。其他工控协议IEC 60870-5-104、EtherNet/IP、Tridium Niagara Fox、Crimson V3、OMRON FINS、PCWorx、ProConOs、MELSEC-Q。按需求自行查阅资料。信息探测协议测试脚本PS:简要测试,大量脚本自行测试。相关搜索引擎Shodan搜索PS:Shodan搜索引擎介绍?/tips/2469Zoomeye搜索PS:敏感信息,你懂得。Ethernet/IP 44818nmap -p 44818 --script enip-enumerate.nse 85.132.179.*Modbus 502nmap --script modicon-info.nse -Pn -p 502 -sV 91.83.43.*IEC 61870-5-101/104 2404nmap -Pn -n -d --script iec-identify.nse --script-args=iec-identify -p 2404 80.34.253.*Siemens S7 102nmap -p 102 --script s7-enumerate -sV 140.207.152.*nmap -d --script mms-identify.nse --script-args=mms-identify.timeout=500 -p 102 IPTridium Niagara Fox 1911nmap -p 1911 --script fox-info 99.55.238.*意义何在上述NSE脚本意义:定位工控系统及协议模块。收集目标工控的信息,如版本、内网IP、模块、硬件信息等。结合对应的NSE脚本进一步拓展,例如自定义空间搜素引擎。脚本资源Github测试脚本/atimorin/scada-tools?/atimorin/PoC2013/drainware/scada-tools?/drainware/nmap-scadaExploit-db测试脚本/exploits/
显示全部