2. 工控系统基础与面试高频概念
在工控安全工程师面试中,面试官往往不会直接问你“什么是PLC”,而是通过一个场景让你解释架构、功能与安全边界。例如:“请你描述一条汽车焊装车间的控制链路,并指出哪些位置可能成为攻击入口。”这类问题的本质,是考察你能否把PLC、DCS、SCADA、RTU、HMI、Historian这些核心对象串成一条完整的控制与数据流,并在此基础上识别信任边界。本章围绕这一能力展开,训练你用面试语言把概念讲清楚、把边界讲准确。
一、从控制层级理解核心对象
工控系统通常按层级划分:现场设备层、控制层、监控层、管理层。PLC和RTU位于控制层,直接连接传感器与执行器;DCS是过程工业中控制层与监控层高度集成的系统;SCADA是广域监控与数据采集系统,强调远程通信;HMI是人机界面,属于操作员与控制器之间的交互入口;Historian是历史数据库,位于监控层或管理层,负责长期存储过程数据。
面试时不要孤立背定义,而要用“谁控制谁、谁采集谁、谁展示谁”来组织语言。例如:PLC执行逻辑控制并驱动执行器;HMI向PLC读写变量;SCADA通过通信协议轮询PLC或RTU;Historian从SCADA或控制器采集数据并归档。这样一句话就能体现你对数据流向的理解。
二、PLC、DCS、RTU的功能差异与面试表达
PLC强调离散逻辑与快速扫描,典型扫描周期在1~50毫秒,适合产线联锁、急停、顺序控制。DCS强调回路控制与冗余,常见于化工、电力,控制器与I/O常为专有总线,操作站与控制器之间是强信任关系。RTU强调远程、低功耗、恶劣环境,常用于油气管道、水利泵站,通信方式可能是无线或卫星。
面试中可以用对比方式回答:“如果现场是高速离散动作,我会优先考虑PLC;如果是连续过程且要求冗余和集中操作,我会考虑DCS;如果站点分散、无人值守、通信带宽有限,我会考虑RTU。”这句话既体现选型逻辑,也暗示了安全边界差异:PLC和DCS的边界通常在控制网络与监控网络之间,RTU的边界则延伸到无线通信和远程站点物理防护。
三、SCADA与HMI:监控层的两个关键入口
SCADA是“ supervisory control and data acquisition”,核心是远程监控与数据采集。它通常由主站、通信通道、远程终端组成。HMI则是操作员站上的可视化界面,可能直接连接PLC,也可能通过SCADA上位机连接。面试时要区分:HMI是交互界面,SCADA是系统级监控平台;HMI可能只影响单台设备,SCADA被攻陷可能影响整个站点。
安全边界上,HMI通常位于控制网络内,与PLC之间可能是OPC UA、Modbus TCP或专有协议。SCADA主站可能跨越控制区与管理区,因此常部署在DMZ或通过防火墙隔离。面试官若问“SCADA和HMI哪个更危险”,你可以回答:“取决于部署位置。如果HMI直接写PLC且无认证,它就是一个高权限操作入口;如果SCADA主站能下发全局设定值,它影响面更大。”
四、Historian:被忽视的数据边界
Historian负责存储带时间戳的过程数据,常见接口包括OPC DA、OPC UA、SQL查询。它通常从SCADA或控制器采集数据,供报表、优化、审计使用。安全上,Historian常被当作“只读”系统,但实际上它可能通过反向写入或配置接口影响控制层。面试中要指出:Historian的边界在于“数据采集通道”和“查询通道”,如果查询通道暴露在办公网,攻击者可能通过Historian的OPC接口横向移动到控制层。
五、用一条链路串起所有对象
下面给出一个教学示例,用于面试中描述架构。假设某水厂有3个泵站,每个泵站有1台RTU,中心控制室有2台SCADA服务器、1台Historian、2台HMI操作站。链路如下:
现场仪表 → RTU(Modbus RTU) → 无线数传电台 → SCADA前置机(Modbus TCP)
SCADA服务器 → HMI操作站(OPC UA)
SCADA服务器 → Historian(OPC DA,5秒采集一次)
HMI操作站 → 工程师站(RDP,仅维护时段开放)
面试时你可以这样讲:“这个架构中,RTU到SCADA前置机是无线链路,物理防护弱,是第一个信任边界;SCADA到HMI是控制网络内部,但HMI可能被用于U盘摆渡,是第二个边界;Historian到办公网查询是第三个边界。如果我要做安全评估,我会先确认无线链路是否加密、HMI是否禁用USB、Historian查询是否经过防火墙。”
六、安全边界判断的实操方法
面试中常被追问“你怎么判断边界”。一个可复用的方法是:先画数据流,再标协议,再标信任方向。具体步骤:第一,列出所有对象及其通信关系;第二,标注协议和端口,例如Modbus TCP 502、OPC UA 4840、RDP 3389;第三,判断哪些通信是“控制写入”,哪些是“只读采集”;第四,把控制写入路径标为高信任边界,把只读路径标为低信任边界;第五,检查边界上是否有认证、加密、白名单。
以示例水厂为例,RTU到SCADA前置机是控制写入路径,但无线链路可能无加密,因此边界风险高。SCADA到Historian是只读采集,风险相对低,但如果Historian支持反向写入,风险升级。HMI到PLC是控制写入,若HMI无认证,风险高。面试时把这条判断逻辑讲出来,比背定义更有说服力。
七、面试语言模板与常见追问
当被要求“解释PLC和DCS的区别”时,可以这样组织:“PLC以扫描周期执行离散逻辑,适合快速联锁;DCS以回路控制为核心,强调冗余和集中操作。安全上,PLC的边界通常在控制网与监控网之间,DCS的边界更靠近操作站与控制器之间的专有网络。如果面试官追问‘DCS是否比PLC更安全’,我会说:DCS的封闭性可能降低外部攻击面,但一旦操作站被控,影响范围更大,因此不能简单说谁更安全。”
当被问“SCADA和RTU的关系”时,可以回答:“SCADA是主站系统,RTU是远程终端。SCADA通过通信协议轮询RTU,RTU再连接现场仪表。安全边界上,RTU侧要关注物理防护和无线加密,SCADA侧要关注前置机与主站的访问控制。”
八、可直接使用的面试速查表
下表可作为面试前快速复查,字段包括对象、核心功能、典型协议、安全边界关注点。示例参数为合理假设,仅用于教学。
| 对象 | 核心功能 | 典型协议/端口 | 安全边界关注点 |
|---|---|---|---|
| PLC | 离散逻辑、快速联锁 | Modbus TCP 502、EtherNet/IP 44818 | 编程软件访问、固件更新、物理钥匙开关 |
| DCS | 回路控制、冗余、集中操作 | 专有协议、OPC UA 4840 | 操作站与控制器之间专有网络、工程师站权限 |
| RTU | 远程采集与控制、低功耗 | Modbus RTU、DNP3 20000 | 无线链路加密、站点物理防护、串口访问 |
| SCADA | 广域监控、数据采集、报警 | Modbus TCP、DNP3、IEC 104 2404 | 前置机访问控制、DMZ部署、远程维护通道 |
| HMI | 操作员交互、画面展示 | OPC UA、专有协议、RDP 3389 | USB禁用、自动登录、画面脚本权限 |
| Historian | 过程数据归档、报表查询 | OPC DA、OPC UA、SQL 1433 | 查询通道隔离、反向写入、接口账号权限 |
使用这张表时,不要逐行背诵,而是选一个对象,用“功能—协议—边界”三句话讲完。例如Historian:“它负责归档过程数据,常用OPC DA采集,边界在于查询通道是否暴露到办公网,以及是否允许反向写入。”
九、本章训练要点
面试中回答工控基础概念,核心不是定义,而是数据流和信任边界。你要能画出对象之间的连接,指出协议和端口,判断哪些路径是控制写入,哪些是只读采集,并说明边界上缺少什么防护。练习时可以用本章水厂示例,自己替换成电力、化工或制造场景,反复讲三遍:第一遍讲架构,第二遍讲边界,第三遍讲攻击入口和验证方法。这样在面试中就能做到语言简洁、逻辑完整、判断有依据。