3. OT资产类型与层级

在OT资产发现与攻击面管理中,第一步不是扫描,而是建立“资产类型—层级—作用”的认知地图。OT环境与IT环境最大的区别在于:资产不是按“服务器/终端/网络设备”分类,而是按物理过程控制链分层。一个温度变送器、一台PLC、一套DCS、一个历史数据库,它们处在不同的控制层级,承担不同的实时性、可用性和安全责任。只有先理解这些层级,才能判断哪些资产可以被主动探测、哪些只能被动监听、哪些一旦被扫描就可能导致停机。

核心原则:OT资产分类的第一维度是“控制层级”,第二维度是“功能角色”。同一台工控机,作为HMI时属于监控层,作为工程站时属于工程维护层,其暴露面和风险完全不同。

一、OT资产的分层模型:从现场到企业

参考ISA-95与Purdue模型,OT资产通常划分为以下层级。理解这张层级图,是后续资产发现、流量镜像、被动指纹识别和攻击面建模的基础。

OT资产层级与控制链关系图 从物理过程 → 现场设备 → 控制器 → 监控 → 工程维护 → 历史数据 Level 0 物理过程层 传感器 · 变送器 · 执行器 · 阀门 · 电机 · 变频器 · 仪表 作用:采集物理量、执行动作 Level 1 现场控制层 PLC · RTU · 安全仪表系统SIS · 运动控制器 · 智能电子设备IED 作用:实时逻辑控制、联锁保护 Level 2 监控层 HMI · SCADA服务器 · DCS操作站 · 报警服务器 · 操作员站 作用:监视、操作、报警、趋势 Level 3 生产管理层 历史数据库 · 工程站 · 批次管理 · MES接口 · 资产管理系统 作用:数据归档、工程组态、生产调度 Level 4/5 企业层与外部 ERP · 远程运维 · 云平台 · 供应商VPN · 第三方接口 作用:经营决策、远程支持、数据上云 控制层级由下至上

二、核心资产类型与作用详解

下面按资产类型逐一说明其在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的“全网段扫描”。推荐采用“先被动、后主动、再核对”的三阶段流程:

  1. 被动流量监听:在核心交换机镜像口或SPAN口捕获工控协议流量,识别PLC、RTU、HMI、SCADA之间的通信关系。此阶段不发送任何报文,对生产零影响。
  2. 主动探测(受控):仅对已确认的非关键网段、维护窗口内的资产进行轻量探测。优先使用厂商提供的诊断接口或SNMP只读查询,避免使用高并发扫描。
  3. 台账核对与补全:将被动识别结果与现有资产台账、图纸、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资产分类的终点不是“知道有什么”,而是“知道每个资产在控制链中的位置、它能影响什么、以及我们能用什么方式安全地看见它”。