2. 工业网络基础

工业协议流量识别与异常检测,第一步不是抓包,而是理解流量“从哪里来、到哪里去、为什么这样走”。工业网络与办公网络最大的区别在于:它的结构由物理工艺决定,通信模式由控制逻辑决定。只有先建立工业控制系统(ICS)的架构认知,才能判断哪些流量是正常的周期性轮询,哪些是异常的越权访问或突发扫描。

一、工业控制系统架构:从现场到管理的五层模型

工业控制系统通常按功能划分为五个层级,这一分层模型(常参考ISA-95/Purdue模型)是理解工业流量的骨架。每一层承担不同职责,层与层之间的边界正是安全监测的重点位置。

  • 现场设备层(Level 0):传感器、执行器、变频器、电机、阀门等。它们直接与物理过程交互,产生模拟量或开关量信号。
  • 控制层(Level 1):PLC、DCS控制器、RTU、安全仪表系统(SIS)。它们执行控制逻辑,周期性读取现场输入并输出控制指令。
  • 监控层(Level 2):HMI、SCADA服务器、操作员站、工程师站。负责监视过程状态、下发设定值、报警管理。
  • 管理层(Level 3):MES、历史数据库、生产调度、资产管理系统。负责生产计划、质量追溯与批次管理。
  • 企业层(Level 4/5):ERP、CRM、供应链、云平台。属于传统IT范畴,与OT通过边界设备交互。

关键点在于:Level 0–2 属于OT核心区,Level 3 是OT与IT的过渡带,Level 4以上属于IT区。工业协议(如Modbus、S7Comm、EtherNet/IP、OPC UA、DNP3)主要运行在Level 0–3,而HTTP、SMB、DNS等IT协议主要出现在Level 3–5。识别流量时,协议类型与所在层级是否匹配,本身就是一条重要判据。

二、OT与IT融合:边界、通道与风险

传统工业网络是物理隔离的“孤岛”,但数字化转型要求生产数据上云、远程运维、预测性维护,于是OT与IT开始融合。融合不是简单打通,而是在边界处建立受控通道。

常见的融合方式包括:

  • DMZ隔离区:在OT与IT之间部署工业DMZ,数据通过OPC UA服务器、历史数据库镜像或数据二极管单向导出。
  • 工业防火墙/网关:按协议、地址、功能码进行白名单过滤,只允许必要的读写操作。
  • 远程访问通道:VPN、跳板机、零信任网关,用于工程师远程调试PLC。
  • 云平台接入:通过MQTT、HTTPS将边缘计算节点的数据上传至工业互联网平台。

风险提示:OT与IT融合后,IT侧的勒索软件、扫描行为、横向移动可能通过边界进入OT。典型攻击路径是:IT办公终端被控 → 通过VPN或共享目录进入Level 3 → 利用OPC或S7Comm访问PLC → 篡改控制逻辑。因此,边界流量是异常检测的重中之重。

三、常见工业网络拓扑与通信模式

工业网络拓扑不是随意设计的,它受现场布线、实时性、冗余要求约束。常见拓扑包括:

拓扑类型典型场景通信特征监测关注点
总线型/菊花链RS-485、Profibus、CAN主站轮询,从站应答,共享介质轮询周期突变、非法主站
星型工业以太网交换机连接PLC与HMI点对点,交换转发广播风暴、ARP异常
环网冗余环(RSTP、MRP、PRP)正常单路径,故障切换拓扑震荡、冗余切换事件
树型/层级型大型DCS、分层SCADA纵向汇聚,横向隔离跨层越权访问

通信模式方面,工业网络以周期性轮询和事件驱动为主。例如Modbus TCP中,SCADA作为客户端周期性读取PLC寄存器;PLC之间可能通过生产者/消费者模式(EtherNet/IP)交换数据;报警和事件则采用突发上报。这种“规律性”正是异常检测的基线:一旦轮询间隔抖动、出现非预期的主从关系或新增未知连接,就值得深入分析。

工业控制系统分层架构与OT/IT融合边界 Level 4/5 企业层(IT) ERP · CRM · 供应链 · 云平台 · 办公终端 HTTP / SMB / DNS 工业DMZ / 边界区 工业防火墙 · 数据二极管 · OPC UA网关 · 跳板机 ← 监测重点 Level 3 管理层(OT/IT过渡) MES · 历史数据库 · 生产调度 · 资产管理 OPC UA / SQL Level 2 监控层 SCADA服务器 · HMI · 操作员站 · 工程师站 Modbus TCP / S7Comm Level 1 控制层 PLC · DCS控制器 · RTU · SIS安全仪表系统 EtherNet/IP / DNP3 Level 0 现场设备层 传感器 · 执行器 · 变频器 · 阀门 · 电机 4-20mA / 开关量 攻击路径

四、案例与误区复盘

案例场景:某汽车零部件工厂的SCADA系统出现间歇性通信中断。抓包发现,Level 2的HMI在正常轮询PLC的同时,还向Level 3的MES服务器发起了大量SMB连接。进一步排查发现,一台工程师站感染了勒索软件,正通过SMB横向扫描。由于该工程师站同时连接OT和IT网段,成为攻击跳板。若在边界部署了基于协议白名单的流量监测,SMB异常连接本可被提前告警。

排查思路:先看协议与层级是否匹配,再看通信关系是否在基线内,最后看时序是否规律。三步即可快速定位大部分工业网络异常。

常见误区:

  1. 把工业网络当办公网看:办公网以HTTP/HTTPS为主,工业网以Modbus、S7Comm等专有协议为主,端口和载荷结构完全不同。
  2. 忽略Level 3过渡带:很多攻击正是从Level 3进入,但监测往往只关注Level 1–2,导致盲区。
  3. 认为周期性流量一定安全:攻击者可以模仿轮询周期发送恶意指令,必须结合功能码、寄存器地址和值域综合判断。
  4. 忽视环网冗余切换:MRP/PRP切换会产生短暂广播和拓扑变化,若未纳入基线,容易误报。
# 典型Modbus TCP轮询流量特征(Wireshark过滤示例)
modbus.func_code == 3 && ip.src == 192.168.10.20 && ip.dst == 192.168.10.50
# 正常:每500ms一次,读取保持寄存器,长度固定
# 异常:间隔抖动、功能码变为5/6/15/16(写操作)、目标IP新增

掌握工业网络的分层架构、OT/IT融合边界、拓扑与通信模式,是后续协议解析和异常建模的基础。只有先画出“正常长什么样”,才能让异常无处遁形。