《工业控制系统安全入门》
第2章 ICS架构与通信
2. ICS架构与通信:层级模型与工业协议
工业控制系统(ICS)的架构通常采用层级模型,将不同功能与安全等级的区域进行划分。理解这些层级以及它们之间的通信协议,是掌握ICS安全的基础。本章将深入剖析经典的ICS三层模型,并介绍四种最常用的工业通信协议。
图2-1:ICS经典三层层级模型(企业层、控制层、现场层)
2.1 ICS层级模型详解
ICS的层级模型(通常参考ISA-95 / IEC 62264标准)将工业系统划分为不同的逻辑区域,每个区域具有特定的功能、实时性要求和安全策略。
| 层级 | 主要组件 | 功能描述 | 实时性要求 |
|---|---|---|---|
| 企业层 | ERP, MES, 数据库, 文件服务器 | 生产计划、物流管理、企业资源规划、数据分析 | 低(秒级/分钟级) |
| 控制层 | PLC, DCS, RTU, 工程师站, HMI | 过程控制、逻辑运算、数据采集、人机交互 | 中(毫秒级/秒级) |
| 现场层 | 传感器, 执行器, 变频器, 远程I/O | 物理过程感知与执行、信号转换 | 高(微秒级/毫秒级) |
安全要点:企业层通常使用标准的IT安全策略(如防火墙、IDS/IPS)。控制层与现场层则更关注可用性与实时性,安全措施需谨慎,避免影响生产。企业层与控制层之间应部署工业防火墙进行严格的访问控制。
2.2 常用工业协议
工业协议是ICS通信的“语言”。由于历史原因,许多协议在设计之初并未充分考虑安全性,导致存在多种固有漏洞。以下是四种最核心的协议。
图2-2:四种常用工业协议特性概览
2.2.1 Modbus
- 类型:应用层协议,基于主从(Master/Slave)架构。
- 传输:支持串行(RS-232/485)和TCP/IP。
- 特点:开放、简单、易于实现,是工业领域最普及的协议之一。
- 安全缺陷:缺乏认证、授权和加密机制。攻击者可以轻易伪造请求(如写线圈、写寄存器)或进行重放攻击。
2.2.2 Profibus
- 类型:现场总线标准,主要用于西门子自动化系统。
- 传输:基于RS-485,采用令牌传递(Token Passing)机制。
- 变种:Profibus-DP(用于设备级高速通信)、Profibus-PA(用于过程自动化)。
- 安全缺陷:原生协议无安全设计,依赖物理隔离和网络分段。
2.2.3 OPC UA (Unified Architecture)
- 类型:面向服务的架构(SOA),用于工业自动化中的安全、可靠的数据交换。
- 特点:跨平台(Windows/Linux/嵌入式),支持丰富的信息模型。
- 安全特性:内置了认证(X.509证书)、授权、加密(AES)和消息签名。是目前最安全的工业协议之一。
- 应用:常用于企业层与控制层之间的数据集成。
2.2.4 DNP3 (Distributed Network Protocol)
- 类型:主要用于电力、水务等公用事业行业的SCADA系统。
- 特点:支持事件驱动、时间戳、数据分组和确认机制。
- 安全增强:DNP3 Secure Authentication (SAv5) 增加了挑战-应答认证,防止未授权命令。
- 注意:早期版本(如DNP3 3.0)缺乏安全设计,容易受到篡改和欺骗攻击。
图2-3:Modbus TCP 主从通信示例(无安全保护的明文传输)
2.3 协议安全对比总结
| 协议 | 认证 | 加密 | 完整性 | 典型应用层级 |
|---|---|---|---|---|
| Modbus | 无 | 无 | 无 (仅CRC校验) | 控制层/现场层 |
| Profibus | 无 | 无 | 弱 (FCS) | 现场层 |
| OPC UA | 是 (X.509) | 是 (AES) | 是 (签名) | 企业层/控制层 |
| DNP3 (SAv5) | 是 (挑战-应答) | 可选 | 是 | 控制层 (SCADA) |
安全建议:对于使用Modbus或Profibus的遗留系统,建议通过深度包检测(DPI)防火墙、网络分段和单向网关来弥补协议本身的安全缺陷。新系统设计时,应优先考虑OPC UA等具备原生安全机制的协议。
专注课程资料整理