2. 水淹新宿

八月十四日,深夜十一点四十七分。

新宿区下落合,一条南北走向的主干道在闷热的夜色中逐渐安静下来。便利店的白光招牌照着空荡荡的人行道,路面上偶尔有出租车呼啸而过。没有人注意到,在距离地面十二米深的地下管廊中,一场即将被定性为“意外”的灾难,正沿着光纤和铸铁管道悄然成形。

地下管廊内部潮湿、阴冷,混凝土墙壁上凝结着细密的水珠。主供水管道的管径超过两米,巨大的阀门连接着一台型号为TCS-9000的智能执行器——这是天城科技的产品,三年前作为新宿区水利系统升级的核心组件被安装在这里。在正常状态下,TCS-9000的监控屏上会匀速跳动着压力值、流量和阀门开度三组数据,每分钟自动向中央控制中心回传一次状态包。

此时,监控屏上的数字依然稳定。但在这组数据的物理介质之下,阀门马达的微控制器中,一段被精心伪装过的固件指令正在被激活。

指令来自一个IP地址显示为海东国仁川市的服务器,该服务器本身是一台被劫持的网吧电脑,已经作为肉鸡运行了长达四个月。攻击者没有直接向中央控制中心发送伪造指令——那样太容易被事后追踪。取而代之的,是入侵了位于监控层与执行层之间的工业协议转换网关。这个网关负责将SCADA系统的主控命令转译为阀门执行器的电机动作,它的日志记录能力极为有限,几乎没有人在意它的存在。

零时三分,主供水管道上游的阀门开始以每分钟零点三度的速度缓慢关闭。与此同时,下游的排水阀门被完全锁死,压力释放回路被切断。

水锤效应——管道内流体速度突变引发的巨大压强波动——此时尚处于酝酿阶段。管廊的钢结构支架在微微颤动,发出一种低频的嗡鸣,像一头巨兽从深眠中苏醒。

地面上,没有人听见。

零时四十九分,早濑真矢从公正交易委员会的地下档案室走出来,眼睛干涩,肩胛骨之间隐隐发酸。他已经连续工作了十八个小时,手中拿着打印出来的三份关键证据的交叉比对清单。他站在大楼门厅里望了一眼夜空,东京的夏夜没有星星,只有密集的远光灯将天空染成灰橘色。他拨通了妻子由加里的电话,说了句“今晚回不去了”,然后挂断,回到电梯里按下了地下二层。

就在他的拇指接触电梯按钮的那一秒,下落合地下管廊的TCS-9000阀门完成了最后零点三度的闭合。

没有预警。中央控制中心的大屏幕上,下落合区域的水压曲线在零点五秒内从正常的零点八兆帕飙升到二点四兆帕,然后——管道炸裂。

一条长达四十一米的铸铁主管道从接口处崩开,高压水柱瞬间冲垮了三段混凝土隔墙。水流裹挟着碎石和泥浆涌入管廊,沿着电缆桥架和通信线路向上倒灌,最终找到了一切现代城市最脆弱的地点:地下变电所。

二十二分钟后,新宿区西部包括下落合、中井和高田马场在内的约两万户居民同时遭遇停电。手机信号消失,交通信号灯熄灭,下水道排水泵停止运转。而那个被锁死的排水阀门,让涌入的地下水无处可去,开始反向涌出路面。

凌晨一点二十五分,第一通报警电话接通。报警人是下落合三丁目一家二十四小时便利店的店长,他站在齐膝深的水中用卫星电话嘶吼:“水是从地底下冒出来的!”

三点十分,东京消防厅特殊灾害应对队抵达现场。在抽水作业无法展开的情况下——因为排水泵需要电力,而电力本身已经在变电所被水泡毁——他们能做的只是协助居民撤离。一名五十多岁的队员站在隔离带外,对随行的记者说了一句话,这句话第二天被多家媒体引用:“现代城市的基础设施就像一副骨牌,你用再先进的技术去搭建它,但一旦其中一张倒下,它比老旧的木质建筑更脆弱。”

他当时不知道这句话有多准确。

凌晨四点,积水开始缓缓退去。消防队溯源找到了炸裂的管道位置,并手动切断了上游手动阀门。但在水退后的管廊中,另一件事等待着他们被发现。

下落合管廊末端有一间维护检修室,十二平方米左右,通常用来存放备件和工具。门是密封钢门,设计承压零点三兆帕。水锤发生时,这扇门承受的压强是它设计值的六倍以上,它没有倒塌,而是向内炸开。

消防队员在满是淤泥的室内发现了一个人。

死者名叫宫田正树,四十六岁,天城科技东京水利事业部的项目协调人。根据他工牌上的门禁权限,他是当晚唯一一个有权在非工作时段进入该区域的公司员工。他的手机里有两条未发出的短信,都只输入了一半,第一句写着:“阀门参数有问题,我正在——”,第二句更短:“别让任何人下来。”

没有收件人。

他的面部表情安详,像溺水而死。双手掌心被某种电流烧灼出两个黑色的圆斑,边缘整齐如刀切。现场的初步判断是:他在检修时遭遇突发水患,试图逃生时触电身亡。

早濑在凌晨五点半接到消息时,正在整理第一次听证会的最后一批文件。屏幕上弹出公安联络官发来的简报,附带死者姓名和现场照片。他先是看到了那个名字——宫田正树,然后立即翻出了自己手边的调查材料。

宫田正树的名字出现在天城科技内部会议纪要的第八页,作为HT-7项目的“现场协调责任人”被提及。在那次会议中,他被要求“协助维护合同条款的保密工作”。

早濑沉默了很久。听证会还有三十六小时就要召开,而关键证人之一在深夜独自进入了事故管道,然后死了。

他没有打电话给任何人。他只是将简报打印出来,和宫田的名字一起放在了证据排期的最上方。然后他想起片山说过的话——那封匿名举报信,服务器在冰岛,技术组追踪失败。

他盯着宫田的死亡时间:零时四十九分。

那个时刻,他在电梯里,给妻子打了一通电话。

在新宿西北方向十五公里外的练马区某间公寓里,一个名叫九十九朔夜的男人同样彻夜未眠。他二十七岁,曾经是网络安全公司“白帽工房”的核心渗透测试员,两年前因揭露某大型企业的数据泄露丑闻而被行业半封杀,目前以独立顾问的身份接一些灰色地带的安全评估私活。他此时半躺在沙发上,面前的三联屏幕显示着几十个实时数据面板,其中有东京都水利局公开的水压监测曲线、日本电力交易所的负荷波动记录,以及他从暗网论坛“零号机库”上抓取到的实时帖子。

他是在凌晨一点刚过时注意到异常的。水利局数据显示下落合加压泵站的压力曲线出现了一个他从未见过的波形——一个近乎垂直的上升峰,紧接着是断崖式的下跌,然后整条曲线变成一条直线。这不符合任何已知的物理故障模型。管道自然老化导致的爆裂会有先兆性的压力衰减,施工误伤会有间歇性的数据跳动,但这条曲线表现得像是被某只手精准扼住咽喉后一击致命。

九十九将这段数据存入自己编写的分析脚本,三分钟后,脚本反馈了一个结果:在水压飙升前的七分钟,该区域SCADA系统与阀门执行器之间的Modbus通信协议层出现了一次极短暂的异常中断,持续时间仅零点七秒。

零点七秒,足够完成一次固件注入。

他靠向沙发背,双手交叉在胸前,盯着屏幕上那个刺眼的异常点。他想起自己昨天在“零号机库”上看到的一个帖子。发帖人ID是“鸦”,注册时间三年,发言记录二十七条,每一条都是对各家工控系统漏洞的技术分析,语气冷漠如同学术论文。昨天的那条帖子只有一句话:

“东京水利,TCS-9000,空指针解引用漏洞未修复,物理后果可预期。”

当时九十九以为这是例行漏洞揭露,随手标记了一下没有深究。现在他看着水利局曲线上的异常点,猛地将屏幕切回暗网页面。

帖子还在,但回复数已经是零。有人在帖子发布的十二分钟内删除了所有回复,并且将帖子状态修改为“已归档”。

九十九开始敲键盘。他将自己编写的一个蜜罐追踪脚本部署到“零号机库”的登录入口,试图捕获下一次“鸦”登录时的源IP。他不喜欢多管闲事,但他更不喜欢一个能够精准预测基础设施故障的匿名账号,以及那个账号背后可能隐含的一切。

追踪脚本运行的同时,他打开了另一台电脑,开始深度扫描天城科技的公网服务器端口。

凌晨六点,东京开始苏醒。早濑站在委员会大楼的窗前,看见晨曦将皇居外苑的树冠染成一片金色。他手里的咖啡已经凉透,但他没有去换。他在等待一个他尚未知道名字的人打来电话——那个人此时正坐在电脑前,看着一段被匿名者“鸦”打包发送到他临时邮箱的数据。

邮件标题写着:“这只是第一份证据。”

附件是TCS-9000阀门固件的反编译代码,其中被恶意篡改的代码段被标注为红色,附带一行说明:

“第二份已经在路上了。”

邮件没有署名。

九十九摘下眼镜擦了擦鼻梁,再次打开“鸦”在暗网上发来的私信。私信很短:“想听第二个故事吗?”

他盯着屏幕,手指悬在键盘上。

天快亮了。

本章评论(0)

暂无评论,来抢沙发吧!

我来评论

您的邮箱地址不会被公开。 必填项已用 * 标注