德雷克在距离维塔总部地下结构还有两百米的地方闻到了焦味。
不是电线短路的那种焦,也不是垃圾焚烧的那种焦。是一种更精密的东西被烧毁之后的气味——电路板上的焊锡熔化,硅基芯片在超高温下蒸发,冷却液在密闭空间里沸腾后残留的化学物质附着在每一粒灰尘上。他在凶杀组见过一次这种气味,那是一桩工业间谍案,有人用热力切割器穿过防火墙销毁了服务器。那种气味会留在鼻腔深处,三天都散不掉。
现在它正从前方维修隧道的尽头飘过来。
他加快了速度。膝盖在奔跑中发出持续的抗议,钢制关节每一下撞击都顺着骨骼传到后腰,但速度不能减。他在过去的四个小时里做了太多事——从马库斯的公寓赶到废弃码头,从码头赶到东区红砖巷,在红砖巷的地下光缆节点里找到了正在打包数据硬盘的本·科瓦奇,然后那个年轻人在他面前打开了一个加密频道,屏幕上出现的是一张德雷克从未见过却一眼认出的脸。
安德斯·科瓦奇。七十岁出头,头发全白了,脸上的皱纹像被刀刻进木头里。他坐在轮椅上,身后的背景是一间没有窗户的房间,墙上挂满了纸质地图和手写代码表。他没有寒暄,没有介绍,直接说了一句话:“莉迪亚在维塔总部地下二层埋了一个物理自毁密钥。不是软件层面的,是硬件固件里的。一旦触发,天秤系统在全球的所有核心服务器会同时过热熔毁。我在二十四年前设计天秤架构的时候留了后门,但是要阻止她,需要从物理层面接触到主服务器的温度控制模块。我做不到。我在这里坐了三年,手指已经够不到任何需要站起来才能碰到的东西。”
本把这句话接了过去:“我能去。但我没有权限进入地下二层的主机房——天秤系统的物理安检需要实时有效的生物识别码。我的身份在系统里是黑户。”
“我有。”德雷克说。他把从加油站洗手间里拔出来的那枚芯片掏了出来。芯片上还裹着他自己的血丝,已经干涸成深褐色。“但这东西现在在天秤系统里是个死信号。他们以为我还在加油站里。”
“那就让他们继续以为。”安德斯的声音沙哑而稳定,像一个在暗处发酵了二十四年的声音终于找到了出口,“地下二层的主机房有一个独立的访问节点,编号是SH-00。这个节点不在任何建筑平面图上,因为它本来就不是给活人用的。它是影子服务器的物理入口——雨果·阿姆斯特朗的秘密项目。雨果生前把它建成了一个所有权限都无法触及的地方,因为影子服务器用的是独立供电、独立冷却、独立通信协议。它和天秤系统的主网络之间只有一条单向数据桥,只能从影子服务器往外读,不能从主网络往里写。”
“那我怎么进去?”
“你的芯片不能开门,但可以当诱饵。影子服务器的外部门禁扫描到任何被标记为‘死亡’或‘失联’的天秤用户芯片时,会自动触发一条欢迎协议——这是雨果的逻辑,影子服务器本来就是给死者建的。它只对死人开门。”
德雷克记住了每一个字。现在他正在穿过最后一段维修隧道,焦味越来越浓,空气中开始出现肉眼可见的灰色烟尘。前方是一扇锈迹斑斑的铁门,上面没有任何标识,只有一行被铁锈几乎淹没的编号:SH-00。
他把那枚裹着自己血丝的芯片按在右耳后方的伤口上。芯片不需要被植入皮下,只需贴近颅骨,让骨传导唤醒它残留的极微量电荷。他的眼前闪过一行红色的全息提示:“身份验证失败。用户状态:已故。欢迎访问影子服务器。——雨果·阿姆斯特朗。”
铁门发出一声低沉的嗡鸣,锁芯转动,开了。
门后是一条狭窄的走廊,灯光是暗红色的,像胶片暗房里的安全灯。走廊尽头是一扇更厚的门——合金材质,没有把手,只有一个同样泛着暗红色光的虹膜扫描器。德雷克把眼睛贴上去,扫描器沉默了两秒,然后屏幕上出现了一行新的文字:“虹膜匹配:卡勒姆·德雷克,凶杀组警探(已故)。欢迎。雨果一直在等你。”
门开了。门后的空间比他想象的小——不是想象中的那种堆满服务器的巨型数据大厅,而是一间大约二十平方米的圆形房间,墙壁覆盖着吸音材料,中央只有一个圆柱形的玻璃容器,大约一人高,里面充满了某种透明液体,液体中悬浮着密密麻麻的光纤和数据线,汇聚到一个光滑的黑色核心上。核心的指示灯以极缓慢的速度一闪一闪,像某种正在冬眠的深海生物的心跳。
影子服务器。不是一台机器,不是一个硬盘阵列,而是一个完全独立于外部网络的物理数据存储器——雨果·阿姆斯特朗把真相封存在液态冷却剂里,像一个装满了证据的保险箱沉在赫利奥斯湾的冰层之下,只不过这里的冰层是液态氮。
德雷克走到玻璃容器前。容器表面凝结着一层薄薄的水珠,他用手抹开一片,看到里面还有一层全息界面正在运行。界面上显示着一行文字:
“影子服务器于2048年4月启动。当前存储内容:维克多·拉兹洛完整证据包、幽灵协议全量操作日志(未删减版)、17名被篡改身份公民原始档案、雨果·阿姆斯特朗死亡前72小时完整监控记录。访问剩余时间:4分12秒。原因:主网络物理自毁密钥已激活,不可逆。核心温度将在4分12秒后达到硅基熔点。——这是一个死亡开关。杀了我,就毁了所有证据。雨果。”
德雷克盯着那行倒计时。不是威胁。不是诅咒。是一个死人在死前为自己和真相上的最后一道保险。雨果在影子服务器里装了一个物理自毁开关,与核心温度挂钩。一旦有人从外部激活天秤系统的自毁密钥,影子服务器的冷却系统就会被切断,核心温度上升,数据在熔化之前会先被自动备份到——他顺着界面的下一行看过去——自动备份到“玻璃屋项目/主备份库”。
玻璃屋。本·科瓦奇。备份已经在传输了。进度条走到百分之九十七的时候他还在红砖巷的地下隔间里看着本的手指在键盘上飞驰。现在它应该已经完成了。
但倒计时仍在继续。还剩3分48秒。影子服务器本身的数据仍然会熔化——雨果设计这个死亡开关的初衷不是为了保存自己的数据,而是为了确保有人启动自毁时,数据能在毁灭之前被推送到唯一一个莉迪亚无法拦截的目的地。他没有设计灭火装置。他只设计了最后一跃。
德雷克把手贴在玻璃容器上,掌心能感觉到低温透过玻璃传过来,像摸着一块永远不会融化的冰。“雨果,”他说,声音在隔音的房间里被吸得干干净净,“你要是能在里面听见我,给我最后一点东西。奥莉维亚说你死前打电话给她,说你找到了幽灵协议的完整日志,还说你把它藏在一个谁也找不到的地方。那个地方就是这里。但你还说了一件事——‘前半段代码放在只认死人的地方’。前半段,玻璃屋联系代码的前半段。在哪里?”
影子服务器的全息界面闪烁了一下。没有声音,没有影像,只是一行文字逐字浮现在他面前:
“前半段代码写入时间:死亡当晚10点41分。写入源:雨果·阿姆斯特朗右耳芯片,皮下植入式。写入路径:芯片缓存——影子服务器——未发送。状态:已存储。”
文字下方浮现出一段十六位的加密字符串。德雷克把它抄在掌心——手写,不是电子存储,不是拍照。他的手掌皮肤在那一刻变成了这座星球上最安全的存储介质。十六个字符写完之后,他把笔收起来,看着玻璃容器里的黑色核心继续一闪一闪,像某个沉在深海里的生物还在等着被发现,但发现它的人已经在撤退。
倒计时:2分09秒。
他转身向门口走去。走到门口时停下,回头看了一眼那个圆柱形的玻璃容器。在暗红色的灯光里,它看起来不像一个服务器。它看起来像一座水中的墓碑。
“你不会白死。”德雷克说。
然后他跑了起来。穿过走廊,穿过铁门,穿过焦味越来越浓的维修隧道。手中的十六位字符和口袋里马库斯给的后半段数据卡终于组成了一个完整的密钥。今晚九点,玻璃屋的联系窗口会打开。一个年轻人会在暗网上接起他的代码,然后所有被掩埋的真相都会被从数据坟墓里挖出来,摊在阳光下让所有人看。
在他身后的影子服务器里,温度正在以每秒零点七度的速度攀升。冷却系统已经被切断——不是莉迪亚的自毁密钥,那个密钥被安德斯从远程拦截了。是影子服务器自己的死亡开关在运行。雨果在写入这些数据时就设定了一个不可逆的熔毁倒计时,激活条件就是主服务器的自毁密钥被触发。他把它绑在同一个电路上:你要毁掉我的尸体,我就把证据弹射出去,然后我自己烧掉自己。
但在倒计时走到最后三十秒的时候,影子服务器的全息界面上悄然闪过了一条日志记录,来自一个完全未被德雷克注意到的隐藏进程:
“隐藏进程:幽灵协议主服务器镜像备份——目标路径:四十七层私人休息室独立终端。状态:传输完毕。接收方:LAW。备注:所有数据已在外部自毁启动前完成镜像。数据完整性:100%。——雨果·阿姆斯特朗,原始上传时间:2048年4月。”
在维塔总部四十七层的私人休息室里,莉迪亚·韦恩看着面前独立终端上弹出来的传输完成提示,嘴角的弧度加深了一度。她的手指从回车键上移开——物理自毁密钥没有按下去,因为不需要按了。她面前的屏幕上是影子服务器的完整镜像。雨果·阿姆斯特朗,这个在死前设计了一整套死亡开关和备份程序的男人,从来没有考虑过一件事:他死后三天,他的芯片被人从冰层下取出来,里面的缓存被人读取,而读取它的人——不是德雷克,不是奥莉维亚,是那个在冰面上推他入水的同一个女人。
莉迪亚没有杀雨果之后再搜他的尸体。她不需要。他的芯片在他沉入水中的那一秒还在向天秤系统发送数据,而LAW账号拥有对所有上传数据的实时读取权限。雨果的芯片在死亡瞬间激活了一个紧急上传协议——他以为会上传到影子服务器,但他没有算到LAW账号已经在天秤系统的底层劫持了所有紧急上传的路由路径。他的芯片把他的数据发给了杀他的人。
现在她面前是这个城市里唯一一份仍然完整的证据库。不是幽灵协议的碎片,不是十七个被篡改档案的对比截图,是全部。维克多的原始证据、奥莉维亚的分析报告、塔里克三年积攒的安全日志、马库斯的产品端涟漪数据、甚至包括德雷克刚才在影子服务器里手抄的那十六位代码——她全都有。因为影子服务器在德雷克进入之前,就已经通过那条单向数据桥的背面——一条雨果从未发现的第二条数据桥——把所有数据同步到了她的终端。
她从独立终端上抬起头,走到休息室的窗前。窗外是赫利奥斯市的天际线,上午十点的阳光照在镜面大厦的玻璃幕墙上,反射回来的光束干净而刺眼。联邦探员的脚步声停在门外,还没有敲门。她还有几分钟。
她打开终端的加密频道,输入了一行发给马库斯·陈的文字:
“你还记得三年前维克多举起酒杯时说过的话吗?他说:‘如果我们三个人中有人违背了约定,剩下的两个人会联手把那个人清除。’现在雨果死了,塔里克背叛了,你是唯一一个还站在我这边的人。今晚九点,告诉我德雷克联系玻璃屋的暗网地址。我需要你。——L”
她按下了发送键。然后关掉终端,把它放回暗格里,对着镜子重新整理了一下衣领。门外的联邦探员终于敲了门。
“请进。”她说。
与此同时,在赫利奥斯市的另一端,德雷克从维修隧道里钻出来,靠在东区一座废弃仓库的外墙上大口喘息。空气很冷,但他的后背全是汗。他摊开右手手掌,看着上面那十六位快要被汗水洇开的数字,在心里重复默念了三遍。然后他拨通了塔里克的翻盖手机。
“我拿到了前半段。今晚九点。”
电话那头,塔里克沉默了片刻。“马库斯刚刚给我发了一条消息。莉迪亚也联系他了。她让他在今晚九点之前把玻璃屋的暗网地址告诉她。”
德雷克握着手机的手指微微收紧了。“马库斯怎么说?”
“他没回复她。但他也没回复我。”塔里克的声音里有一种被压制到极致的紧张,“德雷克,我不确定马库斯能撑住。他扛了三天,但莉迪亚最擅长的事情就是在别人快要游到岸的时候在水下拽他们的脚。如果他在今晚九点之前崩了——”
“他不会。”德雷克说。但他自己的声音里也没有把握。他想起了马库斯昨晚在公寓里的样子——手在发抖,酒杯在晃,眼睛里的光像被拧到最小档的灯泡。一个在恐惧中沉沦了太久的人,面对唯一的出口时,往往会做出最不理性的选择。而莉迪亚给马库斯的不是威胁,是一个邀请。邀请他重新成为“我们”中的一员,邀请他回到那张圆桌前,喝一杯白兰地,假装这三年的背叛和死亡从未发生过。
他把手机挂断,仰头靠在墙上。头顶是一片铅灰色的天空,几片雪花正在犹豫要不要落下来。今晚九点,所有线索会在同一个时间点上汇聚——他的十六位代码、马库斯的后半段数据卡、本·科瓦奇的加密频道、塔里克的安全日志、安德斯的远程后门、还有莉迪亚·韦恩不知道从哪个角度切进来的刀刃。
倒计时从影子服务器里的熔毁倒计时变成了另一种倒计时。一种更危险的。他数了数口袋里的东西——枪、硬盘、纸条、数据卡、一包压瘪的香烟。他把那包香烟掏出来,抽出一根叼在嘴上,没有点。烟草干燥而苦涩,他嚼着过滤嘴,感觉那种苦味顺着舌头蔓延到喉咙深处。
远在城市另一端的镜面大厦五十七层,马库斯·陈独自坐在他的皮沙发上,面前的电视已经关了,威士忌瓶子也空了。他的手机屏幕上亮着莉迪亚的信息。他没有删掉它,也没有回复。他只是看着那几行字,反复看着,像一个溺水的人看着从水面上伸下来的两只手——一只是德雷克和塔里克的,另一只是莉迪亚的。他不知道哪一只手会把他拉上岸,哪一只手会把他按回水下。
窗外开始下雪了。赫利奥斯市今年的第一场雪,轻而密,落在玻璃幕墙上化成了细碎的水痕,像无数条正在往下淌的泪。


暂无评论,来抢沙发吧!