跳到主要内容

工控协议

这一目录收工业控制系统里实际在跑的通信协议。每条协议要写清四件事:报文结构、寻址模型、数据对象怎么划分,以及协议在设计层面就留下的安全缺口。前三件是看懂流量的前提,第四件才是这一目录存在的理由。

收录范围​

类别代表协议
串行现场总线Modbus RTU、Modbus ASCII、PROFIBUS
工业以太网Modbus TCP(TCP 502)、PROFINET、EtherNet/IP(TCP 44818、UDP 2222)、S7comm(TCP 102)、EtherCAT
电力行业IEC 60870-5-104(TCP 2404)、IEC 61850(MMS 走 TCP 102,另有 GOOSE 与采样值)、DNP3(TCP 20000)
过程与楼宇OPC UA(TCP 4840)、BACnet/IP(UDP 47808)、HART 与 WirelessHART、FOUNDATION Fieldbus
安全增强变体Modbus TCP Security(TLS,TCP 802)、IEC 62351 对电力协议的加固
厂商专有各厂商的编程、程序下载与诊断协议;公开文档少,实现细节 待验证

收录约定​

写法上最要紧的一条:安全问题分「设计缺陷」与「实现缺陷」两类,分开写。前者协议自身无解,后者可以随固件收敛。混在一起写,读者会以为打个补丁就完事,加固决策直接被带偏。

其余几条:

  • 报文结构与功能码以协议组织发布的规范原文为准,字段偏移和长度逐位核对过再写;没核对的标「待验证」。
  • 端口号只写规范定义的默认值。现场实际的端口映射以勘察结果为准,不要拿默认值顶替实测值。
  • 具体 CVE 编号、受影响固件版本、厂商实现差异都不在本目录展开,标注「待验证」之后转到 02-Platforms。