ARTICLE · 1128968
工控软件升级翻车:三个独立缺陷排成一列的
工控软件升级翻车:三个独立缺陷排成一列的
工控软件升级翻车:三个独立缺陷排成一列的
工控软件升级翻车,往往不是某个大错,而是几个小毛病凑到了一起。
PLCMind 团队就栽过跟头。他们自己点了个更新,重启后核心文件凭空消失,软件直接“变砖”。查完才发现,是三个独立缺陷排成一列,加上安装器的默认操作,把文件给弄没了:
关闭失效:用户点了退出,其实只是藏到了后台。
强杀留孤儿:系统强行关掉主程序,却漏了子进程。这个子进程还死死锁着核心文件。
兜底脚本哑火:本该清理进程的旧命令,在新版 Windows 里早被删了。报错还被静默吞掉,防线等于没设。
结果就是:安装器发现文件被占,决定重启后再删旧的;同时因为校验不通过,新文件压根没写进去。等电脑一重启,旧文件按计划删除,新文件又没落盘——核心文件就这么蒸发了。
最扎心的是,这问题在测试环境根本测不出来。因为测试时软件都是关着的,只有现场工程师边用边点升级才会炸雷。
修好一次不算完,得把事故变成流程。团队连夜换了靠谱的清理命令,还给核心文件加了“哈希封条”,装完立刻核对,不对就报错。
他们还重做了四道发布关卡,比如强制在软件运行中升级、扫高危漏洞、卡死安装包体积。这套防线上岗第一天,就拦下了两个真漏洞和一个不合规变更,甚至还查出并修复了台账系统自己的 bug。
防线的目标不是消灭失误,而是别让失误排成一列。
原文工控软件升级翻车:三个独立缺陷排成一列的那晚
山西,1小时前,