18. 法庭上的幽灵

金斯顿市能源调度中心地下二层的走廊里站满了全副武装的突击队员。他们的防弹背心在红色应急灯光下泛着冷硬的哑光,枪口统一朝向那扇锈迹斑斑的铁门——二十二年前凯斯勒亲手锁上、今天凌晨又被一把活动扳手撬开的那扇铁门。门缝里透出昏黄的灯光,和一种极轻的、有节奏的金属敲击声。

科尔从楼梯上走下来时,突击队指挥官拦住了他。“探长,我们不能让你单独进去。嫌疑人可能持有武器——”

“他没有武器。”科尔说。“他有一把活动扳手。如果他想要杀人,今天早上我在铁门前面的时候他有无数机会。他没有。”他越过指挥官,走到铁门前,用手背敲了两下。金属在指关节下发出沉闷的回响。

敲击声停止了。门后传来一个声音,不是老人的颤抖,而是一种被刻意压低的、中年男人的平稳嗓音:“科尔探长。请进。门没有锁。”

科尔转动门把手,铁门向内打开。设备间里的景象和他几个小时前离开时几乎一模一样——墙壁上老旧的交换机面板仍在闪烁绿色指示灯,泛黄的塑料标牌仍写着“AMB-001主干交换机”,凯斯勒留下的即时贴仍贴在标牌下方。唯一不同的是,此刻有一个男人坐在房间正中央的一把折叠椅上,手里握着一只搪瓷茶杯,杯壁上印着金斯顿市能源局的旧版logo。

他穿着格里尔的旧工作服——深蓝色连体工装,左胸口袋上绣着“伯纳德·格里尔”的名字。他的厚瓶底眼镜放在膝盖上,露出下面一张比格里尔年轻至少二十岁的脸。他的真实年龄大约在四十五岁左右,头发剪得很短,鬓角已经灰白,眼窝深陷,瞳孔是一种极淡的灰蓝色,像是在某种强光下被漂白过。

“坐。”他指了指对面另一把折叠椅。“这里没有咖啡,只有水。自来水。没被污染的那种——我检查过了。”

科尔没有坐。“你不是格里尔。真正的伯纳德·格里尔七年前就死了。”

男人点了点头,动作很慢,像是在承认一个早已过了时效的罪名。“心脏病。他死在这间设备间里,就在你现在站的位置。那天晚上他值夜班,例行巡检AMB-001交换机。我走进来时他还有意识,他问我——‘你是谁?’我说我是能源局新来的技术员。他信了。他临终前把铁门的钥匙交给我,说:‘别让他们关掉交换机。凯斯勒说过,只要灯还亮着,城市就是安全的。’”

“你守了七年。”

“七年零四个月。”男人低头看着手里的搪瓷杯,杯中的水纹丝不动。“我接替他的身份,住进他的公寓,养他的猫,替他缴纳退休金账户。他没有任何家人,没有朋友,没有人在意能源调度中心地下档案室的管理员是死是活。这比我想象的容易。”

“你的真名是什么?”

男人沉默了一会儿,然后做了一个出乎科尔意料的动作——他从工装口袋里掏出一张叠得整整齐齐的旧照片,放在交换机的面板上。照片是二十二年前拍的,上面三个年轻人站在金斯顿大学图书馆门前:一个瘦高的男人戴着一副和现在一模一样的厚瓶底眼镜,中间是一个二十出头的年轻女性,左边是一个还不到二十岁的男孩,三个人都穿着印有金斯顿大学logo的T恤,阳光照在他们脸上,他们都在笑。

“艾德里安·凯恩。”他说。“金斯顿大学计算机系,九三级。马丁·弗林的室友,也是他在安布罗斯公司实习项目的搭档。我们俩一起被分配到SCADA系统测试组,一起发现了系统里数不清的安全漏洞,一起决定做点什么。马丁负责写监控程序,我负责设计加密壳。我们的分工很明确——他负责记录,我负责保护。”

“但马丁没有告诉你们,他后来又写了赫卡忒。”

艾德里安的手在搪瓷杯上收紧了一下。他的指甲剪得很短,边缘整齐,每一根手指都像是被精确校准过的工具。“他告诉了。他告诉的第一个人就是我。那天晚上他坐在我们合租公寓的窗台上,手里拿着一瓶啤酒,说他在监控程序的基础上多写了一套攻击模块,可以让任何接入SCADA系统的人远程控制任意一个端口。他说这叫赫卡忒——十字路口的女神,因为它的权限结构是分叉的,每一个端口都是一个岔路口。”

“你怎么回答他?”

“我说你疯了。”艾德里安的嘴角浮起一丝极淡的、苦涩的笑。“然后我说——给我看看代码。”

科尔终于在那把折叠椅上坐了下来。两个人在红色应急灯光下面对面坐着,中间隔着凯斯勒留下的那张即时贴,和一杯已经凉透的水。

“你帮他完善了赫卡忒。”

“不。”艾德里安摇头。“我没有帮他完善。我帮他藏了起来。我把赫卡忒的攻击模块全部拆成碎片,分散嵌入德尔斐协议的十九个端口里,用凯斯勒后来添加的绝缘层把它们封死。马丁不知道这件事。在他父亲的葬礼之后,他打开自己留存的赫卡忒副本,试图激活其中一个模块——它没有反应。所有模块都没有反应。他以为自己的代码出了bug,花了整整两年时间试图修复一个根本不存在的错误。”

“你为什么不告诉他真相?”

“因为我怕他。”艾德里安的声音在这一刻第一次出现了裂痕。“不是怕他伤害我——是怕他知道真相后会彻底崩溃。他花了两年时间重建赫卡忒,那是他活下去的唯一意义。如果我告诉他赫卡忒从来没有失效过——它只是被我藏起来了——他会怎么做?他会恨我,还是恨他自己?我选择沉默。我选择让他继续相信自己的武器仍然存在,只是需要更多的调试。我以为这样能让他活下去。”

“但他没有。”

“他没有。”艾德里安重复道。“七年前,马丁最后一次登录赫卡忒之门的管理后台。他给所有在暗网上购买过黑客工具的用户发了一条群发消息,消息内容只有一句话:‘我父亲的事,和我无关了。’然后他注销了所有账户,清空了所有服务器,在他父亲自杀的那间车库里做了同样的事。”

设备间里的沉默持续了很久。交换机面板上的绿色指示灯仍在以它们二十二年不变的频率闪烁着,像某种独立于人类悲欢之外的永恒节拍。科尔想到利奥——那个十九岁的少年此刻正坐在金斯顿警局的休息室里,盯着一杯没动过的热巧克力。他不知道自己父亲的室友和搭档此刻正坐在地下设备间里,为七年前没有阻止一切而服着一场无声的刑期。

“今天凌晨。”科尔开口。“韦伯死在吗啡过量注射之后,有人从金斯顿大学公共终端登录了赫卡忒的后台。那个人是你。”

“是我。”

“瓦西里乌说这条指令目标是安布罗斯大坝的泄洪闸门。”

“是的。”

“你想做什么?”

艾德里安站起来,走到AMB-001交换机的面板前。他的手指在一排排闪烁的绿色指示灯上轻轻划过,动作像是在抚摸某种已经灭绝的动物的骨架。“韦伯死了,索恩激活了第三分片,时间锁定被提前。我知道索恩会执行终止指令——他花了二十年准备这件事,他不会在最后一刻退缩。但在他终止协议之前的六十秒窗口里,我有一次机会。”

“什么机会?”

“用赫卡忒向水坝发送一条真实的泄洪指令。”艾德里安转过身,看着科尔。“不是假的威胁,不是广播里的虚张声势,而是一条真实的、会被系统执行的指令。如果索恩没有终止协议,闸门会在下午两点整打开,下游的低洼地区会被淹没,成千上万的人会失去家园——甚至生命。这不是为了杀人,这是为了证明一件事。”

“证明什么?”

“证明布朗诉联邦案必须被推翻。”艾德里安说这句话时,语气完全变了——不再是回忆往事时的低沉与愧疚,而是一个工程师在陈述技术规范时的坚定。“二十二年前,马丁在监控程序的第一行注释里写了一段话。他说:‘如果一个系统允许我用匿名后门记录所有腐败证据,而法律却无法采纳这些证据,那这个系统本身就是最大的犯罪。’他花了二十二年试图证明这句话。韦伯花了二十二年试图掩盖它。索恩花了十五年试图在法庭上推翻它。而我一直坐在这间地下室里,守着AMB-001,等着有人来敲这扇铁门。”

“所以你让索恩的威胁变成真实——是为了制造一个无法被忽视的案例。”

“是为了让联邦最高法院不得不面对一个事实:如果布朗案确立的事前法律原则继续适用于数字化基础设施犯罪,那么任何一个十九岁的实习生都可以在暗网上写一套攻击模块,杀死任何人,摧毁任何城市,而法律在他动手之前什么都做不了。”艾德里安把手放在那张泛黄的即时贴上,凯斯勒的笔迹在红色灯光下几乎看不清了。“凯斯勒知道这一点。瓦西里乌知道这一点。马丁知道这一点。索恩知道这一点。现在你也知道了。”

科尔站起来,和艾德里安面对面。两个人之间的距离不到一臂,头顶的旧交换机仍在嗡嗡运转,红色应急灯把他们的影子拉得很长,投在墙壁上。

“但你选择了在最后一刻不阻止索恩。”

“是的。”

“为什么?”

艾德里安从口袋里掏出一只老旧的U盘——外壳已经磨损得看不清原来的颜色,接口处缠着胶带。他把它放在科尔手里。“因为这个。今天凌晨,在发送泄洪指令之前,我先登录了金斯顿大学的那台公共终端,查看了监控程序的最后一条系统日志。日志是瓦西里乌留下的——她在我动手之前几分钟写了最后一条备注。她说:‘赫卡忒的三张面孔最终合为一张。’然后附加了一份附件。附件是你妻子车祸案的完整证据链——从韦伯的远程制动测试指令,到安布罗斯公司内部邮件确认,到M42高速公路监控录像中被篡改的时间戳。所有在法庭上缺失的证据,都在这里。”

科尔握着U盘,指尖感到外壳上那些划痕的纹理。六年前一个雨夜的高速公路,一辆银色的丰田凯美瑞,一个被远程关闭的制动系统,和一个从未被找到的肇事者。他找了六年,在警局档案室里翻了无数次卷宗,在高速公路匝道上站过无数个深夜,在每一个可疑的车辆残骸鉴定报告里寻找被遗漏的细节。现在所有的答案都在他手心里,重量不到十克。

“你说服了自己不发泄洪指令,因为瓦西里乌给了你证据。”科尔说。

“不是证据。是信任。”艾德里安说。“她花了二十二年守护证据,相信总有一天法律会改变。索恩花了十五年准备一场审判。而我花了七年等待一个结局。如果你现在走出这扇门,用那个U盘里的证据把韦伯的全部罪行钉在法庭上,那么马丁的父亲就不会白白死去。你的妻子就不会白白死去。索恩的裁决就不会只是一场徒劳的表演。”

铁门外传来突击队指挥官的声音:“科尔探长,我们需要确认你的安全状况。”

科尔没有回答。他看着艾德里安,看着那双在厚瓶底眼镜后面被漂白过的灰蓝色瞳孔,忽然意识到一件事:这个人在过去七年里从未离开过这间地下设备间。不是因为他不能——是因为他选择把自己也锁进了凯斯勒的绝缘层,和那些被封存的真相一起,等待一个最终裁决。

“你准备好面对审判了吗?”科尔问。

艾德里安重新戴上厚瓶底眼镜,把折叠椅推到墙角,将搪瓷杯放进水槽。他走到科尔面前,伸出双手,掌心朝上。

“我已经对着这间设备间的镜子演练了七年。”他说。

本章评论(0)

暂无评论,来抢沙发吧!

我来评论

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