3. OT资产类型与层级
在OT资产发现与攻击面管理中,第一步不是扫描,而是建立“资产类型—层级—作用”的认知地图。OT环境与IT环境最大的区别在于:资产不是按“服务器/终端/网络设备”分类,而是按物理过程控制链分层。一个温度变送器、一台PLC、一套DCS、一个历史数据库,它们处在不同的控制层级,承担不同的实时性、可用性和安全责任。只有先理解这些层级,才能判断哪些资产可以被主动探测、哪些只能被动监听、哪些一旦被扫描就可能导致停机。
核心原则:OT资产分类的第一维度是“控制层级”,第二维度是“功能角色”。同一台工控机,作为HMI时属于监控层,作为工程站时属于工程维护层,其暴露面和风险完全不同。
一、OT资产的分层模型:从现场到企业
参考ISA-95与Purdue模型,OT资产通常划分为以下层级。理解这张层级图,是后续资产发现、流量镜像、被动指纹识别和攻击面建模的基础。
二、核心资产类型与作用详解
下面按资产类型逐一说明其在OT环境中的角色、典型协议和资产发现时的关注点。
| 资产类型 | 所在层级 | 核心作用 | 典型协议/接口 | 发现方式 |
|---|---|---|---|---|
| 现场设备 | Level 0 | 采集温度、压力、流量,执行开关、调节 | 4-20mA、HART、IO-Link | 被动监听、资产台账 |
| PLC | Level 1 | 高速逻辑控制、顺序控制、联锁 | Modbus、Profinet、EtherNet/IP | 主动探测需谨慎、被动指纹 |
| RTU | Level 1 | 远程站点数据采集与遥控,适合广域分布 | DNP3、IEC 60870-5-101/104 | 被动监听、串口镜像 |
| DCS | Level 1-2 | 大型连续过程控制,集成控制器、操作站、网络 | 专有协议、OPC、Modbus | 厂商工具、被动流量 |
| SCADA | Level 2 | 广域监视与数据采集,远程调度 | DNP3、IEC 104、OPC UA | 被动监听、日志分析 |
| HMI | Level 2 | 人机交互、画面显示、操作员控制 | RDP、VNC、专有画面协议 | 主动扫描、主机指纹 |
| 历史数据库 | Level 3 | 存储时序数据、趋势、报表、审计 | SQL、OPC HDA、专有时序接口 | 主动扫描、数据库指纹 |
| 工程站 | Level 3 | 组态、下装、调试、固件更新 | 厂商工程协议、USB、串口 | 主机资产、软件清单 |
三、资产发现的方法流程
OT资产发现不能照搬IT的“全网段扫描”。推荐采用“先被动、后主动、再核对”的三阶段流程:
- 被动流量监听:在核心交换机镜像口或SPAN口捕获工控协议流量,识别PLC、RTU、HMI、SCADA之间的通信关系。此阶段不发送任何报文,对生产零影响。
- 主动探测(受控):仅对已确认的非关键网段、维护窗口内的资产进行轻量探测。优先使用厂商提供的诊断接口或SNMP只读查询,避免使用高并发扫描。
- 台账核对与补全:将被动识别结果与现有资产台账、图纸、P&ID、网络拓扑进行比对,补全缺失的现场设备和工程站信息。
# 被动监听示例:使用 tcpdump 捕获 Modbus 流量(只读,不发送)
tcpdump -i eth1 -nn port 502 -w modbus_capture.pcap
# 使用 Zeek 解析工控协议日志
zeek -r modbus_capture.pcap /usr/local/zeek/share/zeek/policy/protocols/modbus
# 查看识别到的 Modbus 主从关系
cat modbus.log | zeek-cut id.orig_h id.resp_h func
被动监听是OT资产发现的首选手段。它不改变网络状态,不增加控制器负载,特别适合DCS、SIS等不允许中断的系统。
四、典型场景:某化工厂DCS资产梳理
某化工厂在攻击面梳理前,只知道“有一套DCS”,但说不清具体资产数量和边界。通过部署被动流量探针,在DCS控制网镜像口监听72小时,识别出:
- 控制器6对(主备冗余),运行专有协议,IP地址集中在10.10.1.0/24;
- 操作站HMI 12台,其中3台同时安装了工程组态软件,属于“HMI+工程站”双重角色;
- 历史数据库1台,通过OPC DA与控制器通信,同时开放SQL端口;
- 发现2台未登记的工程师笔记本,曾在夜间接入控制网,存在违规下装风险。
这次梳理的关键结论是:工程站和临时接入的笔记本是OT攻击面中最容易被忽视的资产。它们通常不在固定台账中,却拥有下装、修改逻辑的高权限。
五、常见误区与复盘
误区一:把PLC当成普通网络设备,直接发起全端口扫描。部分老旧PLC在收到大量异常报文后会死机或进入故障安全状态,导致产线停机。
- 误区二:只关注IP资产,忽略串口和现场总线设备。大量RTU、IED通过RS-485、Profibus接入,不占用IP,但同样是攻击面的一部分。
- 误区三:认为历史数据库“只是存数据”,风险低。历史数据库往往保存多年工艺参数,一旦被篡改,会影响批次追溯和审计合规。
- 误区四:把HMI和工程站混为一谈。HMI面向操作员,权限受限;工程站面向工程师,可修改逻辑和组态,必须单独识别、单独管控。
复盘建议:每次资产发现后,输出一份“层级—类型—协议—责任人—发现方式”的五维清单,并标注哪些资产允许主动探测、哪些只能被动监听。这份清单就是后续攻击面管理的基础底账。
记住:OT资产分类的终点不是“知道有什么”,而是“知道每个资产在控制链中的位置、它能影响什么、以及我们能用什么方式安全地看见它”。