3. 数字法医

阿瑟顿溺亡后的第四十八个小时,联邦调查局港湾城分局副局长塞缪尔·海耶斯签署了成立联合专案组的命令。

会议室在七楼,窗户正对着港口,能看见远处集装箱码头那些钢铁巨兽在晨雾中缓缓移动。艾什走进房间时,长桌上已经坐了五个人。梅琳坐在靠窗的位置,面前摊着三块并排的平板电脑,像一个小型作战指挥中心。她对面是港湾城警局的霍华德·布伦南警探,满脸疲惫,面前的咖啡杯已经续了三轮。剩下的几张面孔艾什不太熟悉,从胸前的证件可以辨认出分别来自海岸警卫队调查处、国家基础设施安全局和联邦能源监管委员会。

“人到齐了。”海耶斯副局长站在投影幕布前,没有多余的寒暄,“我先说结论。阿瑟顿的死不是意外,不是巧合,也不是普通的谋杀。这是一次针对国家关键基础设施安全防御能力的实战测试。凶手选择的凶器不是刀,不是枪,不是毒药——凶手选择的是电网、水泵和几行代码。”

他按下遥控器,幕布上出现了两张并列的照片。左边是阿瑟顿豪宅泳池的现场照片,右边是一段被放大显示的代码片段——红框标注的那段幽灵信号。

“技术组已经完成了对入侵代码的初步分析。”海耶斯向梅琳点了点头,“梅琳,你来。”

梅琳站起来,把一块平板接到投影仪上。屏幕上出现了一张复杂的网络拓扑图,密密麻麻的节点和连线像某种电子迷宫。

“这次攻击使用了至少四个尚未被公开的零日漏洞,分别针对‘智居堡垒’智能家居系统的底层固件、水泵控制器的工控协议、温控系统的传感器校准模块,以及生命体征雷达的数据过滤层。”她的手指在四个红色节点上依次划过,“凶手对工业控制系统和物联网设备的理解,已经超出了我们数据库里任何一个已知黑客组织的水平。这不是普通的网络犯罪。这是工控安全领域的顶尖水平。”

“能具体解释吗?”布伦南警探揉了揉太阳穴,他看起来已经连续工作了二十个小时,“用我能听懂的语言。”

梅琳切换了幻灯片。屏幕上出现了两个并排的代码架构对比图。

“每一个程序员写的代码,都有自己独特的‘指纹’——不是注释习惯或者变量命名方式这些表面的东西,而是更深层的架构逻辑。就像建筑师的房子,你用同样的材料让两个建筑师分别设计,从外观看可能完全不同,但仔细看柱网布局和空间动线,就能认出是谁的手笔。”

她把左边的图片放大。那是一个五年前的案例样本,代号“渡鸦之夜”,来自国家基础设施安全局的绝密档案。右边是从阿瑟顿家提取到的幽灵代码。

“这两段代码的作者,是同一个人。”梅琳的声音降了半度,“至少,是师出同门。架构逻辑的相似度超过百分之九十七。就像同一个人分别用左手和右手写的字,虽然笔迹不同,但骨骼结构完全一致。”

会议室里安静了几秒。

“渡鸦。”艾什说出了那个名字。

所有人的目光转向他。

“五年前阿特拉斯能源公司下属的卡伦河化工厂爆炸案,官方的结论是天然气泄漏引发的意外事故,造成十一人死亡,其中包括化工厂的首席工控安全架构师维吉尔·凯恩——代号‘渡鸦’——以及他的妻子和四岁的女儿。”艾什把一份档案从公文包里抽出来,摊在桌上,“但在爆炸发生前七十二小时,凯恩曾向联邦能源监管委员会提交过一份长达三百页的技术报告,详细说明了阿特拉斯旗下十七座发电站和六座化工厂存在的致命安全漏洞。这份报告被委员会以‘涉及商业秘密’为由退回,没有进入任何调查程序。”

“你是说,这个凯恩是被灭口的?”布伦南警探的困意消失了。

“我没有证据。”艾什说,“我只知道,一个能写出三百页漏洞报告的人,不会恰好在自己家所在的化工厂里死于‘意外泄漏’。而且——”

他从档案里抽出一张照片,放在桌面上。

那是爆炸现场找到的一只烧焦的渡鸦布偶,被装在一个透明证物袋里,焦黑的绒毛在闪光灯下呈现出一种诡异的反光。

“我在爆炸现场的瓦砾堆里找到了这个。凯恩四岁女儿最喜欢的玩具。DNA检测确认布料上残留的血液属于凯恩的妻子和女儿。但问题是——”艾什用手指点了点照片的右下角,“这截布料的燃烧痕迹显示,它在爆炸发生之前就已经被人为点燃。不是爆炸引起的燃烧,是明火,从外部,在爆炸之前。”

会议室里的空气像被抽走了什么。海耶斯副局长的表情从严肃变成了冷峻,梅琳盯着那张照片,嘴唇抿成一条直线。

“这意味着什么?”海岸警卫队的代表问。

“意味着那场爆炸发生之前,”艾什一字一顿,“有人先放了一把火。”

布伦南警探放下咖啡杯,陶瓷杯底碰到木桌发出一声沉闷的轻响。他盯着艾什,目光里多了一种东西——不是质疑,而是一个老刑警在嗅到猎物气味时本能的警觉。

“你当时为什么不追查下去?”

“追了。”艾什说,“我向上级提交了三次申请,要求重新检验火灾残留物和DNA比对样本。三次都被驳回。理由各不相同,但结论都一样——结案,归档,不要再碰。”

“谁驳回的?”

“当时的联邦调查局港湾城分局局长。”艾什顿了一下,“现任司法部刑事局局长,马尔科姆·布莱恩。”

这个名字让整个会议室陷入了一种比沉默更沉重的东西。司法部刑事局局长,是整个联邦刑事追诉体系的二号人物。如果当年是他亲自下令驳回对凯恩案的复查申请,那这件事的深度,已经远超出了一桩普通的凶杀调查。

海耶斯副局长深吸了一口气。“把布莱恩的名字暂时放在一边。现在我需要知道的是,凯恩是否还活着。梅琳,你和艾什负责这件事。我要最详细的档案重建——从凯恩出生那天起,到化工厂爆炸那天止,所有能找得到的记录,一份不漏。”

“已经在做了。”梅琳从平板电脑上调出一份文件,“这里是凯恩的完整履历。维吉尔·卢修斯·凯恩,生于米德兰郡,十四岁考入麻省理工学院信息安全专业,十八岁博士毕业,进入国防高级研究计划局参与网络安全项目。二十二岁离开政府机构,加入阿特拉斯能源公司,担任首席工控安全架构师。同事评价他是一个极度内向、不善社交但天赋极高的人。在阿特拉斯任职的七年里,他主导设计了整个集团工业控制系统的网络安全架构——也就是说,他是那个最了解阿特拉斯能源网络每一道防火墙、每一个协议漏洞的人。”

“一个把自己埋进坟墓里的天才。”布伦南喃喃道。

“问题就出在这里。”梅琳翻到下一页,“如果凯恩真的还活着,如果过去五年他一直潜伏在某个地方,如果他决定用自己当年亲手建起的系统来执行复仇——那么我们对他的了解,几乎等于零。他太了解这套系统了,就像了解自己家的走廊。而我们,甚至不知道该从哪里开始敲门。”

会议室里再次安静下来。窗外,一艘货轮缓缓驶入港口,汽笛声远远传来,像某种悠长而模糊的警告。

艾什的手机在口袋里震动了两下。他低头看了一眼,屏幕上是一条新的加密短信,来自那个未知号码。

他点开。

“你想知道渡鸦为什么会飞回来。看看今天的新闻。”

艾什猛地站起来,走到会议室角落的电视前,打开了新闻频道。

屏幕上,港湾城地方电视台正在直播一场新闻发布会。背景是联邦能源监管委员会总部的标志。一个头发花白的官员正在对着一排话筒讲话,面色苍白,额头上渗出细密的汗珠。

“……我们刚刚接到通知,由于一项针对联邦能源网络关键基础设施的潜在威胁,港湾城及周边三个郡县的智能电网系统将从今晚午夜起进入三级紧急状态。这是自系统建成以来首次触发该级别的警报。委员会正在与国家基础设施安全局和联邦调查局密切合作,评估威胁的严重性……”

画面下方,滚动字幕打出了一行字:消息人士称,威胁来源疑为一匿名黑客组织,具体信息尚未公布。

艾什回头看向会议室。所有人都站了起来,海耶斯副局长已经拿起座机开始拨号,梅琳的手指在平板上飞速滑动,调取着来自电网监控中心的实时数据。

而艾什的手机再次震动。

第三条加密信息。

“给你们四十八小时。交出当年压下那份漏洞报告的人。否则,我会让整座城市变成阿瑟顿的游泳池。”

这一次,短信末尾多了一个附件。艾什点开,是一份名单。

上面列着七个名字。其中一个他认识——排在最前面的理查德·阿瑟顿,名字后面打了一个红勾。

另外六个名字里,他认出了两个。

一个是阿特拉斯前首席财务官,当年在法庭上哭着说自己“精神崩溃、需要怜悯”的那个男人。

另一个的名字让艾什的呼吸停了一拍。

马尔科姆·布莱恩。现任司法部刑事局局长。五年前驳回他复查申请的那个名字。

名单上的每一个名字后面,都标注了一个日期。阿瑟顿的日期是六月十七日——他溺亡的那天。剩下的六个日期,从今天开始,每隔七天一个,像某种倒计时的时钟。

而最后一个日期,刚好是四十二天后的今天。

艾什关掉手机屏幕,走到窗边。港湾城的阳光已经穿透了晨雾,把整个港口照得一片金黄。那些码头上忙碌的工人、进出港口的货轮、远处高速公路上流动的车灯——这座城市像一台精密的机器,正按部就班地运转着。

但在那些电流与水流之间,在每一盏灯、每一根水管、每一块智能电表里,藏着一个幽灵。

他曾经是这座机器最忠实的守护者。

现在,他是它最致命的病毒。

本章评论(0)

暂无评论,来抢沙发吧!

我来评论

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