4. OT网络架构与分区

在OT资产发现与攻击面管理中,网络架构决定了“资产在哪里、谁能访问谁、流量应该走哪条路”。如果网络是扁平的一张网,扫描器可以轻易从办公网摸到PLC,攻击者一旦进入IT侧就能横向移动到生产控制区。因此,理解Purdue模型、IEC 62443分区与管道、DMZ以及工业防火墙的隔离设计,是后续资产测绘、暴露面收敛和访问关系建模的基础。

一、Purdue模型:OT网络的层级参照

Purdue模型是工业控制系统网络分层的经典参考,它把从现场设备到企业IT划分为多个层级,帮助安全人员判断资产归属和通信边界。

层级名称典型资产安全关注点
Level 0现场设备层传感器、执行器、变送器物理安全、信号完整性
Level 1基本控制层PLC、RTU、安全仪表系统控制逻辑、固件、串口/现场总线
Level 2监督控制层SCADA、HMI、工程师站人机交互、组态、实时监控
Level 3生产管理层历史库、MES、资产管理系统生产数据、批次、工单
Level 3.5工业DMZ数据代理、跳板机、镜像库IT与OT之间的缓冲隔离
Level 4/5企业IT层ERP、邮件、办公终端、云服务身份、互联网暴露、横向移动

Purdue模型的价值在于“分层”和“边界”。资产发现时,我们应把每个资产标注到对应层级,并记录它是否跨越层级通信。例如,一台工程师站位于Level 2,却直接访问Level 4的数据库,这就是异常路径,可能成为攻击面。

二、IEC 62443分区与管道:从层级到安全域

IEC 62443在Purdue模型基础上进一步提出“分区(Zone)”和“管道(Conduit)”概念。分区是一组具有相同安全需求的资产集合,管道是分区之间允许通信的受控通道。分区不是简单按楼层或部门划分,而是按功能、信任级别和通信需求划分。

例如,一条包装产线可以划分为“包装控制分区”,包含该产线的PLC、HMI和变频器;该分区与“工厂历史分区”之间只允许通过一个OPC UA管道传输生产数据。这样,即使包装控制分区内某台HMI被感染,攻击者也不能直接访问历史库或其他产线。

分区设计三原则:

  • 同分区资产具有相似安全等级和业务功能;
  • 分区之间默认拒绝,仅开放必要管道;
  • 管道需明确协议、端口、方向、源和目的,并可审计。

三、工业DMZ:IT与OT之间的缓冲带

工业DMZ通常位于Purdue Level 3.5,是IT和OT之间的隔离缓冲区。它的核心思想是:不允许IT侧直接访问OT控制区,也不允许OT控制区直接访问互联网或企业ERP。双方只能与DMZ中的代理、镜像或跳板机交互。

常见DMZ组件包括:

  • 数据代理服务器:从历史库采集数据,再以只读方式提供给IT侧;
  • 补丁与杀毒更新服务器:OT侧终端从DMZ获取更新,而不是直接连互联网;
  • 远程访问跳板机:外部运维人员先接入DMZ,再经审批进入OT;
  • 日志与流量镜像库:集中收集OT侧日志,供安全分析使用。

在资产发现中,DMZ往往是“暴露面最集中”的区域。我们需要重点识别DMZ中哪些资产同时连接IT和OT,哪些端口对两侧开放,以及是否存在绕过DMZ的直连路径。

四、工业防火墙与网络隔离设计

工业防火墙与普通IT防火墙的差异在于:它需要支持工业协议深度解析,如Modbus、OPC UA、S7、EtherNet/IP等,并能识别协议功能码和寄存器读写操作。网络隔离设计则是在分区和管道基础上,通过防火墙、VLAN、ACL、单向网关等技术实现访问控制。

# 示例:工业防火墙策略片段(伪配置)
zone OT_CONTROL 10.10.20.0/24
zone OT_DMZ     10.10.30.0/24
zone IT_CORP    10.10.40.0/24

rule allow OT_CONTROL -> OT_DMZ  tcp 4840  # OPC UA 只读采集
rule allow OT_DMZ -> IT_CORP     tcp 443   # 数据代理上传
rule deny  IT_CORP -> OT_CONTROL any       # IT 禁止直连控制区
rule deny  OT_CONTROL -> IT_CORP any       # 控制区禁止直连企业网

隔离设计还要考虑“南北向”和“东西向”流量。南北向是层级之间的通信,如Level 2到Level 3;东西向是同一层级内不同分区之间的通信,如两条产线之间的PLC通信。很多OT网络只关注南北向防火墙,却忽略了东西向横向移动风险。

五、场景案例:从扁平网络到分区隔离

某水厂原有网络为一个大二层网络,办公电脑、SCADA服务器、PLC和摄像头都在同一网段。资产扫描时发现,办公区一台普通PC可以直接访问PLC的502端口。攻击面评估认为,一旦办公PC被钓鱼,攻击者可直接对PLC发起写操作。

改造方案如下:

  1. 按Purdue模型重新划分VLAN:办公区、SCADA区、PLC区、DMZ区;
  2. 在SCADA区与PLC区之间部署工业防火墙,仅允许SCADA对PLC的特定功能码读写;
  3. 在SCADA区与企业办公区之间建立工业DMZ,历史数据经代理单向传输;
  4. 关闭PLC区到办公区的所有路由,禁止跨区直连;
  5. 对DMZ中的代理服务器进行资产测绘,确认无多余端口暴露。

改造后,办公PC无法直接访问PLC,攻击者必须突破DMZ和工业防火墙两层边界,攻击面显著收敛。

六、常见误区与复盘

误区一:把Purdue层级当成物理位置。层级是逻辑安全边界,不是楼层。同一机柜内可能同时存在Level 1和Level 2资产,仍需逻辑隔离。

误区二:只画分区不定义管道。分区之间如果没有明确管道,运维人员会临时开通“全通”规则,导致隔离失效。

误区三:DMZ只做数据代理,不做访问控制。DMZ资产本身也可能被攻陷,必须限制其到OT侧的连接。

误区四:忽略东西向流量。同一层级内不同分区之间的通信,往往是横向移动的捷径。

复盘时,建议把每个分区、管道、防火墙策略与资产发现结果关联起来:哪些资产属于哪个分区,哪些管道实际存在流量,哪些策略与流量不符。只有把架构图、流量图和资产清单三者对齐,OT攻击面管理才有可靠基础。

OT网络架构与分区隔离示意 Level 4/5 企业IT层 ERP、邮件、办公终端、云服务、互联网出口 办公网 / 互联网 Level 3.5 工业DMZ 数据代理、补丁服务器、跳板机、日志镜像库 数据代理 补丁服务器 远程跳板机 日志镜像库 Level 3 生产管理层 历史库、MES、资产管理系统、批次管理 历史库 / MES Level 2 监督控制层 SCADA、HMI、工程师站、操作员站 SCADA服务器 HMI / 操作员站 工程师站 Level 1 基本控制层 PLC、RTU、安全仪表系统、变频器 PLC-1 PLC-2 RTU SIS Level 0 现场设备层:传感器、执行器、变送器 工业 防火墙 工业 防火墙 工业 防火墙 HTTPS 443 只读 OPC UA 4840 Modbus TCP 502 S7 / EtherNet/IP IT 禁止直连 OT