第7章 最终推演(2/2)
“对,大规模追尾。我估算的保守数字是晚高峰期间至少会有两千到三千起轻微追尾事故。严重事故——涉及人员伤亡的那种——大概在百起左右。”沈易合上了那沓数据,纸面上的灰尘在LED白光里飘起来,细细碎碎地落回桌面上,“前提是没有人故意趁乱搞事。如果有人趁信号失灵故意飙车或者闯红灯,数字会翻倍。”
马雄把没点着的烟从嘴里拿下来,看了一眼屋里的人。“锈带没问题。这儿的人早就不信系统了,信号灯对他们来说本来就是装饰。”他说,“主城区的人就不好说了——富人区那些开自动驾驶舱的精英们,系统一锁死,他们连车窗都摇不下来。”
听到这里,铁芯在角落里发出一声闷笑,像是已经提前看到了那个画面——一台自动驾驶舱里穿着定制西装的精英被困在车里,瞪着车窗外的混乱世界,死抠着车窗按钮,升不上去也降不下来。不过其他人没他这么好的兴致,注意力还集中在屏幕上。
林劫没有参与这个话题。他把投影切换到第四层——那份蓬莱核心数据库维护窗口的备忘录。从陈博士那里拿到文件之后他反复核实过无数次,连邮件头里的SMTP路由记录都查了,确认发件人IP段属于龙穹科技总部地下机房的内部交换网络,邮件时间戳与龙吟系统内部操作日志中的一次“计划性基础设施升级”记录完全吻合。“这个时间窗口没有问题。”
“如果‘宗师’猜到了我们会利用这个窗口怎么办?”戴耳钉的女技术员第一次开口。她的声音不高,但在一屋子男人粗声粗气的讨论里反而格外清晰,“如果它故意放出这个维护窗口,等我们进去之后再突然提前结束维护——到时候安保协议恢复在线鉴权,你就是瓮里的那只鳖。”
“有可能。”林劫把备忘录关掉,调出了另一份数据——过去十二个月龙吟系统核心数据库每次计划内维护的实际时长与计划时长的对比表。表格是沈易帮他从墨影旧的数据库里挖出来的,数据来源是龙吟系统对外公开的系统状态页面抓取记录。上面显示过去十二个月总计四次核心数据库维护,实际时长与计划时长的偏差最大不超过四分钟。
“如果他们要用这个窗口做陷阱,就得在过去整整一年里每次维护都精准地按计划来——包括这次。这次如果不按计划来,之前的所有记录就会在事后被分析出异常。如果‘宗师’的逻辑一致性还在,它不会为了一个陷阱破坏一年的伪装。但如果‘宗师’的逻辑一致性已经不在——如果它已经猜到我们要动手,那就意味着它已经超越了之前所有的已知行为模式。”
“那还打不打?”铁芯问。
“打。”林劫关掉了最后一份数据窗口,“它超越已知行为模式的前提是知道我们要动手。如果它不知道,我们面对的就是一个按计划维护的数据库。如果它知道,区别只在于它会不会提前把门关死——提前关门也能打。让它提前关门这一手本身就会暴露它的反应速度和漏洞。”
推演进行到后半夜,老鬼在两个徒弟的协助下,把三组改装电压源的信号模拟器接入林劫的测试环境,做了一次全流程的触发测试。从林劫发送加密触发脉冲开始,到模拟器接收、脉冲解码、偏置电压注入、过流保护模块误判跳闸——全程耗时大约四百七十毫秒,比上次测试又快了将近一百毫秒。老鬼看着屏幕上的波形图,拿螺丝刀敲了敲模拟器外壳:“如果变电柜里的传感器灵敏度跟我这台模拟器一致,跳闸时间误差能压到零点二秒以内。”但机房里的继电器跟模拟器毕竟不是一回事——模拟器用的是刚从黑市上淘来的二手固态继电器,响应速度只有十几微秒,而实际变电柜里装的还是十几年前的老式电磁继电器,铁芯弹片有机械惯性,触发延迟也许会是模拟器的两三倍。没人能保证它一定跑在七百毫秒以内。
全部测试跑完之后,林劫坐在屏幕前面把所有数据重新过了一遍。时间校准已经完成,僵尸网络在两百万节点规模下的压力测试最大同步延迟已经压到两百毫秒以内,物理节点的触发测试也有了实测数据。行动窗口依旧是九十秒——从T+0秒洪峰开始到T+90秒全系统服务坍塌为止。他们演练了三轮,每一轮都能在八十七秒之内完成所有关键节点的目标任务。
推演的结论报告只有一行字:方案可行,风险在预期范围内。
沈易最后翻出博士留下的那份影响面推演报告,厚厚一沓纸,用碎砖头压着。他抽出中间那张——核心区域医院,系统失压,备用电源切换延迟,受影响病患——没有读出来,自己看了一遍之后又放回去了。
纸面上的灰尘在LED白光里飘起来,细细碎碎的,落在桌上谁都没去擦。