第1章:ATT&CK for ICS:工业控制系统版矩阵概览

大家好,我是老张。在工控安全这行摸爬滚打十几年,今天咱们来聊聊ATT&CK for ICS这个框架。说实话,我第一次看到这个矩阵的时候,心里就一个感觉——终于有人把工控攻击的套路给系统化了。

你想想看,传统的IT安全框架,拿到工控环境里用,总有点水土不服。为什么?因为工控系统的攻击逻辑,跟IT系统完全是两码事。攻击者不是为了偷数据,而是为了搞破坏、让生产线停摆、让反应釜超压。嗯,这就是ICS矩阵存在的意义。

1.1 从IT到ICS:攻击思维的转变

我个人习惯把ATT&CK for ICS看作是MITRE ATT&CK的「工控特供版」。它保留了原框架的矩阵结构,但战术和技术都针对工业控制系统做了定制。

举个例子,IT矩阵里有「数据窃取」这个战术,但在ICS矩阵里,你找不到这个。取而代之的是「影响」——说白了就是让物理设备出问题。我在项目中遇到过一家化工厂,攻击者没偷任何数据,就是让PLC反复启停,最后泵体直接烧了。这就是典型的ICS攻击思维。

核心差异点:

  • IT攻击:以数据为中心(窃取、加密、勒索)
  • ICS攻击:以物理过程为中心(破坏、操控、拒绝服务)
  • IT攻击目标:服务器、数据库、终端
  • ICS攻击目标:PLC、RTU、DCS控制器、SCADA服务器

1.2 ICS矩阵的战术全景

ATT&CK for ICS目前定义了12个战术。我挑几个重点的跟你聊聊。

战术ID 战术名称 我的理解
TA0101 初始入侵 攻击者怎么摸进工控网络的
TA0102 执行 恶意代码怎么在工控设备上跑起来
TA0103 持久化 攻击者怎么赖着不走
TA0104 权限提升 从操作员站搞到工程师站权限
TA0105 防御规避 绕过工控安全设备的检测
TA0106 凭证访问 偷工程师账号、硬编码密码
TA0107 发现 扫描工控网络、识别设备型号
TA0108 横向移动 从IT网跳到工控网
TA0109 收集 采集工艺参数、报警信息
TA0110 命令与控制 通过工控协议回传指令
TA0111 控制 直接操控PLC/DCS的输出
TA0112 影响 造成物理破坏或生产中断

这里我要特别强调一下「控制」和「影响」这两个战术。很多刚入行的朋友容易搞混。控制是攻击者拿到了操作权限,比如能修改PLC的设定值。影响是攻击已经造成了后果,比如电机过载烧毁。一个是手段,一个是结果。

1.3 ICS特有的战术深度解析

初始入侵:攻击者怎么进来的?

工控系统的初始入侵,跟IT系统不太一样。IT系统可能靠钓鱼邮件、漏洞利用。工控系统呢?我见过最离谱的一次,攻击者是通过运维人员的笔记本电脑带进来的。那台笔记本在家连过公网,中了木马,拿到厂里一插工控网,完蛋。

常见的初始入侵方式包括:

  • 面向公网的工控设备:有些PLC直接暴露在公网上,默认密码都没改
  • 供应链攻击:在工控软件或固件里植入后门
  • 可移动介质:U盘、移动硬盘带入恶意软件
  • 远程访问漏洞:VPN、远程桌面被攻破

避坑指南:我曾经见过一个水处理厂,他们的SCADA系统居然用TeamViewer做远程维护。攻击者扫到开放的端口,直接连上去,密码还是「admin123」。嗯,这种案例在工控行业真的不少见。

控制战术:攻击者怎么操控设备?

控制战术,说白了就是攻击者拿到了「方向盘」。在工控系统里,控制手段跟IT系统完全不同。攻击者不会去执行什么PowerShell脚本,而是直接修改PLC的梯形图逻辑。

我记得有个经典案例,攻击者修改了PLC里控制阀门开度的逻辑。原本是压力高了自动关小阀门,攻击者改成压力高了反而开大阀门。结果管道直接爆了。这就是控制战术的可怕之处——你看着设备还在运行,但逻辑已经变了。

常见的控制技术包括:

  • 修改PLC程序:上传恶意梯形图或ST代码
  • 修改设定值:改变PID控制的参数
  • 模拟IO信号:伪造传感器数据欺骗操作员
  • 直接控制执行器:远程开关断路器、阀门

影响战术:攻击者要达成什么效果?

影响战术是ICS矩阵的终点。攻击者做这么多事,最终目的就是造成物理影响。我把它分为几个层次:

  1. 拒绝服务:让PLC死机、SCADA卡死、操作员站蓝屏
  2. 操控过程:让生产参数偏离正常范围
  3. 物理破坏:造成设备损坏、管道破裂、电机烧毁
  4. 安全影响:引发火灾、爆炸、有毒物质泄漏

我的经验:做工控安全评估时,我习惯先看「影响」再反推「控制」。比如,如果攻击者想让反应釜超温爆炸,他需要控制哪些参数?修改哪个PLC的逻辑?这样倒着分析,更容易找到关键防护点。

1.4 针对PLC/SCADA/DCS的攻击技术

不同工控设备,攻击手法也不一样。我简单总结一下:

设备类型 常见攻击技术 典型案例
PLC 修改梯形图、固件篡改、STOP/RUN切换 Stuxnet修改S7-300的OB1组织块
RTU 伪造DNP3报文、修改点表配置 乌克兰电网攻击中修改RTU遥测数据
SCADA SQL注入、HMI画面篡改、报警抑制 攻击者修改HMI上的压力显示值
DCS 修改组态逻辑、控制器间通信劫持 Triton攻击施耐德Triconex安全仪表系统

这里要注意,攻击PLC和攻击SCADA服务器,技术栈完全不同。PLC攻击往往需要懂梯形图、ST语言,甚至要逆向固件。SCADA攻击则更多是传统的IT攻击手法,比如SQL注入、Web漏洞利用。

1.5 物理安全与网络安全的结合

这一点我特别想多说两句。很多企业把物理安全和网络安全分开管,这是大忌。你想想看,攻击者能不能直接走进控制室,插个U盘到工程师站?能不能翻墙进变电站,直接物理接触RTU?

我在一个电力项目里就遇到过这种情况。他们的网络安全做得很好,防火墙、IDS、终端防护全上了。但物理安全呢?控制室的门禁是坏的,随便进。结果有人进去,在工程师站后面装了个硬件键盘记录器。嗯,再强的网络安全也防不住物理接触。

物理安全与网络安全结合的几个关键点:

  • 控制室访问控制:门禁、生物识别、访客登记
  • 设备物理防护:机柜上锁、防拆封条、摄像头监控
  • 运维接口管理:串口、USB口、调试口要封堵或监控
  • 环境安全:温湿度监控、漏水检测、消防联动

一句话总结:ATT&CK for ICS不是让你背战术列表的,而是帮你建立「攻击者视角」。你站在攻击者的角度想问题,才能知道自己的工控系统哪里最薄弱。

好了,第一章就聊这么多。下一章咱们深入讲讲初始入侵的具体技术,包括怎么通过工控协议漏洞摸进网络。到时候我会分享一个我亲身经历的PLC漏洞利用案例,挺有意思的。

课后思考:你负责的工控系统里,如果攻击者要造成「影响」,最可能从哪个战术入手?是初始入侵的薄弱点,还是控制战术的漏洞?想清楚这个,你就知道该优先加固哪里了。

咨询更多资料,