过去几年,总有人跟我说一句同样的话:我们的工控网是物理隔离的,黑客进不来。我通常不急着反驳,先问一句:你上一次盘点全网PLC的IP和资产清单是什么时候?对方往往就沉默了。做了这么多年工业控制系统安全评估,我越来越确信一件事:黑客和AI的组合拳正在把工控系统推到风口浪尖,而西门子PLC因为市场占有率太高,几乎成了所有针对性攻击和自动化扫描绕不开的目标。今天这篇东西,我不想复述新闻,想以一线工控安全工程师的视角,把“黑客+AI+西门子PLC”这条链路拆开讲透,包括攻击者为什么盯上它、AI到底起了什么作用、PLC有哪些惯用的弱点,以及工厂端究竟怎么做才能真正扛住。
1. 为什么黑客偏偏盯上工业设施里的西门子PLC
1.1 OT和IT:两种完全不同的“安全观”
普通企业IT系统,第一目标是机密性,数据不能泄。工控OT系统,第一目标是可用性,产线不能停。你给办公室的文件服务器打补丁,重启两分钟没人抱怨;你给一台控制整个水厂出水阀门的S7-300打补丁,重启窗口可能一个月也排不出来。这种优先级差异,导致OT网络长期存在版本老旧、漏洞未修、协议原始的问题。
工控系统的寿命周期通常在15到20年,很多工厂里还在稳定运行的S7-300,出厂的时候智能手机都还没普及。当年设计协议时考虑的是稳定可靠,压根没想到“认证”“加密”这些词。S7comm是西门子私有协议,早期版本没有加密,也没有双向身份认证,只要能路由到PLC的IP和端口,就可以直接发请求读取或者改写数据。网络世界里,这相当于一栋住满人的老房子,门不上锁,窗户也不关,但有一个前提:你得先找到这栋房子在哪。IT和OT的打通、远程运维、无线接入,实际上就是在不断告诉外人“房子在哪儿”。
另一个容易被忽略的是误操作风险。OT事故里,真正恶意攻击的占比并没有舆论说的那么高,更多的是工程师在远程维护时配错了网段、运维人员在调试时写错了保持寄存器。但攻击的可怕之处在于,他们可以利用你本来就薄弱的运维习惯,把一次“误操作”伪装成一次“合法操作”。这也是为什么OT安全不能只靠杀毒软件和防火墙,而是要连人带流程一起管。
1.2 西门子PLC:产线上那台“不能停机的大脑”
西门子PLC在国内工业市场几乎是工控人眼里的“Windows”,大到汽车焊装线、水处理厂、地铁环控系统,小到包装机、注塑机,遍地都是。S7-1200和S7-1500是新一代主力,自带以太网口、支持TLS通信、固件签名。但真正在役量大的,还有大量S7-200 SMART、S7-300、S7-400,这些设备里很多连固件升级的机会都没有,更别提加密通信了。
让人头疼的是异构协议的普遍存在。一条产线上,西门子S7-200 SMART要跟变频器走Modbus RTU,S7-1500要跟驱动器跑Profinet,工程师为了省事,还会在触摸屏或者工控机上装一个OPC UA网关,把所有设备的数据集中往上送。OPC UA本身有安全模型,但配置起来麻烦,现实中大量部署是不校验证书、不加密会话的“裸奔模式”。
更麻烦的是,现在仿真软件、虚拟调试平台动不动就通过OPC UA与PLC直连,Process Simulate这类数字化双胞胎工具接入生产现场的场景越来越多,等于给工控网络多开了好几扇门。门本身不一定有问题,问题是很多人开了门以后连钥匙都不换。攻击者一旦发现OPC UA服务匿名可访问,整个车间的实时数据和控制器状态就等于摊在桌面上任人翻阅。
1.3 攻击者到底在图什么
工控攻击的动机可以分为三个层次。第一层是勒索,近年勒索团伙专门盯OT,因为产线一停,每小时损失都是天文数字,企业交赎金的意愿远高于普通IT系统。第二层是商业间谍与破坏,竞争对手买通攻击者,窃取配方工艺,或者让关键设备在交货高峰期“意外”故障半小时。第三层是高水平定向攻击,这类攻击者长期潜伏,已经在网络里待了几个月甚至几年,专门等待某一时刻触发破坏。
对攻击者和防御者双方来说,时间线已经发生了巨大变化。过去工控安全脆弱点很多,但攻击者需要手工找到你的PLC,再手工构造攻击包,门槛太高,所以大多数工厂可以“安全地”裸奔很多年。现在AI介入后,扫描、识别、构造工具链全都可以自动化,攻击者的时间和人力成本被压得很低。这就是“黑客利用AI攻击工业设施”这句话最真实的含义:不是AI发明了新的攻击形态,而是AI让原本只有专家才能执行的攻击,变成了脚本小子拿着一堆自动化工具也能尝试的游戏。
2. AI在攻击链里到底干了什么
2.1 侦查与漏洞发现:AI把门槛拉低了
攻击的第一件事是找目标。过去一个黑客要找到互联网上暴露的PLC,需要自己写扫描器、整理指纹规则,现在只要把任务描述给一个大语言模型,几分钟之内就能拿到一份能用的扫描与指纹检测骨架代码。我并不是说大模型能秒级生成0day,但收集公开漏洞库、解析协议字段、批量比对版本,这些体力活被AI大幅加速了。
还有在攻击侧特别关键的能力:协议分析。西门子S7comm报文没有公开的正式规范,过去做协议逆向要靠人工看十六进制、猜字段含义,周期以周计。现在借助AI辅助逆向工具,攻击者可以更快地把S7comm的读、写、CPU停止等功能识别出来,然后自动化生成对应的探测脚本。我们在授权测试里用类似方法做过验证,从拿到抓包文件到可以枚举PLC寄存器,时间缩短到原来的五分之一左右。防御者一定要认清这个现实,不要以为“我们的协议是私有的所以安全”。
另外,公网资产测绘平台(比如Shodan、FOFA这类空间测绘引擎)已经让“找到暴露的PLC”变成一个搜索问题。这类平台的本意是网络资产测绘与研究,但也常被攻击者当搜索入口。攻击者把这些平台的数据喂给AI,还能进一步推断设备类型、固件版本、所属行业,然后定制攻击方案。这不是危言耸听,这是今天下午就能被复现的流程。
2.2 钓鱼与社会工程学:AI生成的攻击更真实了
AI对攻击链最直接的改变,其实发生在人的环节。传统钓鱼邮件漏洞百出,措辞僵硬,大家一眼就能识别。但大模型可以根据目标企业的官网新闻、招聘信息、专利公开文件,自动生成一封看起来高度可信的技术支持邮件,甚至能模仿工程师的写作风格。曾有厂商做过内部演练,AI生成的钓鱼邮件点击率是传统模板的几倍。
工业场景里更危险的是文档型攻击。工程师习惯从工控论坛下载说明书、项目模板、触摸屏组态包,攻击者会利用AI批量生成带恶意文档的“技术资料包”上传到公开渠道。一个工程师只是想要一个样例工程来加快调试,下载打开后,恶意宏就借助Office的执行环境在工程师电脑上落地,然后沿着工程师电脑上的远程运维工具爬进OT网络。这类供应链与社会工程学结合的攻击,我见过好几个真实案例,且绝大多数企业在审计时才发现问题。
还有音频与视频的伪造。某工厂的值班长在半夜接到“电气主管”打来的电话,要求临时停掉某条线的保护信号,AI合成的音色和语气跟本人高度相似。这样的攻击不是科幻片,已经在安全圈被反复演示。对抗这类攻击,唯一有效的办法是流程:一切变更必须有书面工单和双人核实,不能因为“声音听着像”就执行。
2.3 恶意逻辑生成与流量伪装:AI成了变形大师
AI另一个被低估的作用,是帮攻击者生成用于PLC或者上位机的“恶意逻辑”。传统的恶意PLC代码需要攻击者熟悉梯形图、SCL、STL语言,还要懂工艺,否则一改就触发事故报警。现在攻击者可以用大模型辅助编写SCL代码,把恶意逻辑包装成正常的工艺功能块,甚至自动加上注释和变量命名,让查看程序的人误以为是某个工程师很久以前写的功能模块。
更隐蔽的是流量伪装。OT网络的流量模式相对规律,PLC每几百毫秒轮询一次,上位机与控制器之间的会话很固定。攻击者可以利用AI分析这些流量分布,把自己的恶意指令嵌入到规律会话的空隙里,或者把PLC的STOP这类破坏性操作伪装成正常的“人工介入”。这类攻击对传统特征检测非常有效,因为传统IDS看到的全是“看起来正常的流量”。
不过说句公道话,真正破坏性的攻击往往并不依赖高深的AI。很多攻击就是把PLC的CPU切换到STOP模式,或者把保持寄存器改成故障值。这种“简单粗暴但有效”的方法,才是工业设施最大的威胁。AI在这里的作用,只是让攻击者更高效地发现这类入口,而不是凭空造出某种降维打击。
2.4 AI加速不代表原理改变:攻击链还是那条链
前面讲了这么多AI的新玩法,我想强调一个容易被两极化的判断。不少企业一听“黑客+AI”就慌了,觉得现有安全产品全都没用了;另一些则认为AI攻击都是炒作,不值得花预算。两种看法都偏了。AI没有发明新的攻击链路,攻击还是“侦查、投递、立足、横向移动、目标操作”这五步,西门子PLC被攻击的真正原因,还是暴露、无认证、弱口令、补丁滞后这些老问题。
把AI看作一台流水线机器人,它会更快地拧螺丝、喷漆、搬运,但整条生产线的布局没变。防御也是一样,你不需要一夜之间把所有网络重构成未来架构,但你要把“攻击者走到PLC要跨过多少道坎”这件事算清楚。AI帮攻击者降成本,那防御者就用同样的AI抬高他的成本,剩下的差距拼的是基本功:资产清不清楚、网络分没分段、日志留没留、备份能不能恢复。
3. 黑客从IT网到PLC的攻击路径拆解
3.1 第一步:从IT网络撕开口子
绝大多数OT攻击都不是直接从天而降砸到PLC上的,而是先控制一台IT网络里的机器,再一步步爬过去。攻击者最常利用的入口包括:连着生产网和办公网的同一台Windows服务器、工程师笔记本上安装的远程运维客户端、ERP/MES系统与数据库之间的单向同步链路。
有一个特别经典的场景:工厂为了报表方便,把MES服务器接到了OT网络,从MES又能跳转访问WinCC,然后让IT运维远程桌面到MES上修改报表配置。这条链路每一段都有理由,但连在一起就是一条从办公区直奔PLC控制器的公路。攻击者只要钓鱼拿下办公区一台电脑,横向移动到MES,就能看见整个OT网的设备和IP,接下来距离操作S7-300往往只剩一步。
所以我在评估项目里,第一件事永远不是看防火墙品牌,而是画出“数据如何从办公网流向OT”的真实路径。很多看起来严密的网络架构图,落地后都被工程师为了方便调试而悄悄改了:拨号远程链路、无线PDA接入点、临时网线,个个都是后门。攻防演练时,攻击者最喜欢的就是这些不在图纸上的“野路子”。
3.2 第二步:通过协议弱点直接对话PLC
一旦攻击者拿到可以路由到PLC的通道,后面的动作就变得非常直接。西门子S7comm协议有个历史遗留问题:早期版本没有加密,也没有认证机制,只要网络可达,任何客户端都可以跟PLC通信。工业界常用的开源库有python-snap7,工程师可以用它在PC上读写PLC数据、读取诊断信息、启停CPU。这类工具本身是中性的,但在攻击者手里,它就是一条通往PLC的捷径。
从防御视角看,这意味着必须把PLC严格隔离在网络层,让任何“非预期”的设备都无法连接到它的102端口。很多老款PLC支持PUT/GET通信,本意是让不同厂商设备之间方便交换数据,但PUT/GET开着没做访问限制,等于给任何碰巧走进这个网络的人发了一张全通卡。我在做合规基线检查时,最常发现的问题就是,明明业务只用上位机连PLC,却把PLC的IP开放给了整个网段。
OPC UA在老工业环境里本来是加分的,因为它带了证书认证和加密会话的安全设计,但前提是配置得当。现实里很多项目为了赶工期,直接把匿名访问打开了。这是我在多个项目中反复见到的坑:协议越新,配置越乱,暴露反而越大。你以为是加了一道安全锁,实际上是给攻击者递了一把智能钥匙。
3.3 第三步:向PLC植入恶意逻辑
攻击者拿到PLC通信权限之后,可以做的事情分几个层级。最低层级是读取和修改数据,比如把温度设定值改掉、把传感器数值冻结,产线不会立刻崩,但产品质量全错。更高层级是修改程序逻辑,直接改梯形图或者SCL代码,把安全联锁旁路掉,让设备在故障条件下继续运行。最高层级是固件层面的操作,攻击者可以将老版本固件刷回去,把补丁修掉的漏洞重新暴露出来,或者植入一段“时间锁”逻辑,让PLC在指定日期之后启动自毁或停机。
这里有必要展开一下“时间锁”的公知含义。所谓时间锁,就是攻击者在PLC程序里植入一段特殊逻辑判断,设定一个触发时间或者累计运行时长条件,条件满足时执行停止输出、改动参数等破坏动作。触发之前一切看起来都正常,触发之后又很难第一时间定位,因为程序逻辑深藏在几十个功能块里。对付它最有效的办法是:对控制器程序做在线与离线比较、固件哈希校验、定期完整备份,让任何未经审批的改动都有迹可循。
还有一点容易被忽视:攻击者不一定非要改PLC逻辑,把上位机的画面篡改,让操作员看到假数据,一样能造成事故。历史上出现过上位机界面显示压力正常、实际物理压力已经爆表的攻击手法。所以监控系统本身的完整性,和PLC一样重要。
3.4 千万别小看供应链这个后门
最后这条路径在工控圈里尤其致命:供应链。PLC本身可能没问题,但给PLC编程的软件、HMI组态工具、以太网驱动库,任何一个环节被污染,都会顺着工程师的日常操作爬进产线。业内时有发现,某些第三方技术论坛提供的“绿色版”组态软件,背后藏了专门收集工控内网信息、截图、密码的收集模块。工程师下载安装后,这台电脑实际上已经变成了攻击者的哨站。
防御供应链风险没有一劳永逸的办法,但有几个朴素的习惯极其有效:只从官方渠道和授权代理下载软件;安装前做哈希校验;对工程文件做代码审查,重点看疑似可疑的功能块;给工控笔记本做独立的虚拟化环境,不允许个人电脑混用。我再加一条:定期对工程文件做版本管理,一旦发现异常,只凭备份文件就能找回干净版本。
4. 工控防御实战:让攻击者每一步都付出代价
4.1 网络分段:让攻击者多走几步路
Purdue模型把工控网络分成L0现场设备、L1控制器、L2监控、L3生产管理、L4业务计划几层,层与层之间必须通过受控接口通信。这套理论听着很重,但落地时拧小螺钉就行:PLC不能直接让MES访问,所有跨层访问都经过工业防火墙;办公网与OT网络之间放一个DMZ区,数据通过OPC UA网关、文件摆渡或者数据库镜像来交换。
西门子自己也有对应的产品矩阵,比如SCALANCE S系列工业安全设备,可以用在防火墙和加密远程站点互联的场景。把PLC放在一个单独的VLAN里,上位机放在另一个VLAN,只开放业务必需的IP和端口,这是花小钱办大事的典型。很多工厂的网络改造不是买不起设备,而是业务部门怕网络变更导致停机。所以网络分段一定要选在设备检修或者停产换型的窗口期实施,上线前先做连通性测试,把风险控制在可承受范围。
远程运维通道的管理也务必重视。这说的是企业IT运维或者设备厂商远程诊断用的专用通道,必须一看账号体系、二看身份认证、三看会话审计,并且按需开放,设备厂商修完必须立刻断开。很多工厂被勒索软件攻击前,攻击者利用的就是长期挂在互联网上的远程运维通道,账号密码还往往是admin/1234。这种口子不堵住,其他安全措施都等于白做。
4.2 资产可见性:先知道自己家里有什么
我见过太多工厂,安全负责人拿着Excel表,里面还有一堆“疑似”“待确认”的设备项,就这还觉得自己的资产很“清楚”。OT安全的第一个硬指标,是你能回答三个问题:网络上有哪些设备?每个设备的IP、MAC、固件版本是什么?这些设备之间应该开放哪些端口?
实现资产可见性的手段很多。被动方式可以用GRASSMARLIN、Zeek插件等工具抓取OT协议流量,自动识别PLC型号、模块列表、固件版本,这种方式不会干扰生产过程。主动方式可以在维护窗口用扫描器做一次全量发现,但必须先把扫描器加进白名单,避免被工业防火墙拦截或者误触发设备故障。主动扫描和被动审计搭配,才能建立准确基线。
蜜罐是另一个值得投入的防御手段。工控蜜罐的原理很简单:伪造一组仿真S7服务或者Modbus TCP服务,放在OT网络里正常地“应答”扫描,一旦有人跟蜜罐建立会话,就大概率说明有异常访问。我们在实际项目里用蜜罐观察到的扫描密度,远超甲方预期,几乎每周都有来自内网研发区、办公区的探测流量。蜜罐会产生一定的误报,会给运维增加解释成本,但看长远,它是发现“谁在我家后院转悠”的早期预警机制。
4.3 AI怎么帮你防守:先磨好基础,再谈智能
防守侧的AI同样不是什么魔法。现阶段落地价值较高的主要有三类。第一类是异常流量检测,用机器学习对S7comm、Modbus TCP的正常基线和少数异常特征建模,出现新IP、新端口、非工作时间的写命令,模型会告警。第二类是日志与威胁情报研判,把SIEM、审计日志、威胁信息汇总后,用大语言模型辅助生成研判结论,缩短安全分析员定位问题的时间。第三类是资产指纹识别,利用AI提高被动识别协议的准确率。
我特别想提醒的是,OT环境的AI告警必须可解释、可控制。工业网络对误报的容忍度远低于办公网,一个误报可能导致整个夜班团队被调动,甚至产线停机。所以我的建议是不要一步到位上深度学习大模型,先在防火墙上把规则做好,用统计基线识别明显的异常,等数据积累得够多,再逐步引入机器学习模型。一家工厂如果连正常的运维变更都没有统一登记,那AI再怎么告警,人也没法分辨哪些是攻击、哪些是工程师半夜改了组态。
落实到具体操作上:SIEM先把OT资产日志收进来,解析成统一格式;工控防火墙上的告警规则按协议分类;关键PLC的工程变更记录必须打时间戳。这些基础工作做完,后面再聊AI,要不然就是空中楼阁。
4.4 补丁、备份与变更:OT里的“不可能三角”
普通IT打补丁是家常便饭,OT里最难的恰恰是打补丁。产线不能随便停机,S7-1500固件更新可能只需要半小时,但排一个停机窗口要等两个月;S7-300和S7-400有些机型硬件本身就不支持无损在线升级。这就形成了一个“不可能三角”:要么维持可用性不打补丁,要么冒险停机打补丁,要么用昂贵的双机冗余来兼顾。
折中的做法是分层缓解。第一层是虚拟补丁,在工业防火墙上用入侵检测特征挡掉已知漏洞的利用,不重启设备也能减小风险。第二层是资产隔离,对于暂时无法升级的老旧设备,干脆从逻辑上禁止任何非必要访问。第三层是尽快把西门子安全公告纳入监控渠道,一旦看到影响版本正好与自己设备匹配,马上评估能不能做缓解。
备份和变更管理是另一条生命线。PLC程序的完整备份必须定期执行,并保存在与生产网络物理隔离的介质里。很多工厂发生过这样的惨剧:设备被篡改后想恢复,结果发现备份还在现场一台已经被同时感染的电脑上。变更更要走流程,凡是修改PLC程序、更新组态、升级固件,都要先备份、再审批、后操作、最后校验,形成闭环。这个习惯对付“时间锁”类攻击尤其有效:只要有干净的备份,逻辑被改了也能一键恢复。
4.5 流程和人:最后一道防线
所有技术防线最终都汇到人的因素。工控安全里有个残酷的事实:大多数攻击者最后是通过人的疏忽拿到入口的。所以培训不是一年一次PPT,而是要有实操性的钓鱼演练、应急演练。演练不只是安全部门的事,生产部门也要参加,因为万一PLC真的被人改了,产线团队需要知道如何在几分钟之内切换到手动作业回路。
权限管理也是流程的一部分。上位机账号、PLC工程师站账号、远程运维账号,按角色最小授权;离职人员账号要立刻回收;共用账号绝对禁止。我在评估中查到过最离谱的情况是,一个已经离职三年的工程师,账号仍然可以登录博途并下载程序到S7-1200。系统不会记住人,流程必须替它记住。
5. OT安全常见问题排查与一线避坑心得
5.1 四个高频故障的排查思路
| 现象 | 优先排查方向 | 常见结论 |
|---|---|---|
| WinCC显示PLC通讯超时 | 先看网络层:PC到PLC IP能否ping通;再看应用层:S7comm连接是否被防火墙拦截 | 网络抖动、工业防火墙策略变更、IP冲突 |
| PLC频繁重启或程序自检异常 | 查看诊断缓冲区、CPU负载、扫描周期;确认是否有未知固件更新操作 | 恶意扫描导致错误帧风暴、固件被降级、程序块损坏 |
| 输出现象异常但CPU灯正常 | 在线比较程序,检查是否有未授权的FB/FC块;核对保持寄存器与定时器 | 程序逻辑被篡改、时间锁触发、参数被远程修改 |
| OPC UA连接突然失败 | 检查证书信任列表、会话超时配置;查看OPC UA服务器审计日志 | 证书过期、匿名访问被关闭、攻击者篡改配置 |
这张表是我实际排查经验的浓缩,每一行背后都能展开一个故事。比如“恶意扫描导致错误帧风暴”这件事,老款S7-300在短时间内收到大量畸形S7comm报文时,某些固件会进入异常状态甚至重启。攻击者其实不用钻研什么高级利用,只要对着PLC连续发乱序报文,就能让它“闹脾气”。所以工业防火墙上的协议白名单和畸形报文过滤,真不是锦上添花,而是刚需。
5.2 我踩过的坑和教训
第一次做某汽车零部件工厂的OT风险评估时,我在深夜用主动扫描器扫了一遍生产网,结果第二天地板上躺了一台产线的贴片机,传感器数据全部被自己的扫描流量干扰。那次之后我给自己立了规矩:所有主动扫描只在维护窗口进行,并且第一步先确认白名单与带宽限制。工具本身是好的,用错时间就是事故。
还有一次,整改某水务单位时,网络工程师为了“方便调试”把一套S7-1500的102端口直接映射到了公网,对外网开放了PLCSIM连接权限。我们演示了从公网直接枚举寄存器之后,客户整改过程极其痛苦,因为设备厂商远程支持一直依赖这个口子。最终解决办法是改用带双向认证的工业远程网关,加日志审计,才把暴露面收敛。这个案例我一直拿来讲:公网映射一时爽,事后排查火葬场。
另一个教训是关于蜜罐的。我们在一个化工实验室的OT网段放了工控蜜罐,结果某天深夜运维值班人员看到告警吓坏了,以为真有黑客在扫描整个厂区,半夜把所有交换机端口安全全部启用,第二天生产调度全乱。从那以后,我做蜜罐部署都会提前跟运维团队讲清楚这是诱饵系统,并给出告警分级规则,避免把蜜罐流量当成真实攻击。蜜罐是诱饵不是闹钟,上线之前一定要先校准团队的心理预期。
最后一个是关于备份的。一家食品厂的工程文件备份放在生产网的共享文件夹里,勒索病毒横扫之后,备份文件也被加密了。现在我再三强调,PLC程序的备份介质必须有三份:现场在线存储、离线移动硬盘、异地离线归档,并且至少每季度恢复演练一次。备份不能恢复等于没有备份,这句话在工控场景里尤其刺耳,因为很多事故恢复不了就直接变成停产事故了。
5.3 明天就能动手的检查清单
管理层今天能拍板的几件事:批准OT网络分段的预算;规定远程运维通道必须走受控链路;引入至少一套覆盖OT的日志审计平台。
运维工程师今天就能做的:用netstat -an或者防火墙管理界面查一下,从工位到PLC的102端口到底有哪些IP在连接;把所有PLC的在线状态和固件版本导出一份;把最新的程序备份拉到离线硬盘里。
安全工程师本周能启动的:把OT资产纳入到SOC排查范围;给工控防火墙补上针对S7comm的协议白名单规则;安排一次小型红蓝对抗演练,让攻击模拟小组试着从办公网走到PLC——这个实验会暴露出绝大多数真实问题。
我做了这么多年工控安全评估,最深的体会是:安全不是一个购买来的产品,而是一条需要不停维护的路径。AI正在让攻击者跑得更快,但防守方的着力点从来不该是比谁跑得快,而是让这条通往PLC的路足够窄、足够陡、足够透明。守住基本功,剩下的让工具加速,这才是面对“黑客+AI”时代最实在的态度。
最后再分享一个我自己的习惯:每做完一次PLC程序变更,立刻把在线程序离线导出,用SHA256记录哈希,存进一个只有安全组可见的文件夹。哪天怀疑程序被动过,重新计算一下哈希,三分钟就能给出结论。这套动作看起来土,但在防止逻辑篡改这件事上,比任何昂贵的检测系统都直接。