19. 防火墙的崩塌

最高法院裁决后的第三周,埃利奥·瓦莱里在博尔戈港的公共记录档案馆里找到了一份他从未被允许查看的文件。

文件存放在档案馆地下二层的缩微胶片阅览室,编号为FLRA-CS-0023,标签上写着“卡桑德拉行动——家属补偿方案——草案”。埃利奥调出这份文件不是出于调查需要,而是出于一种他无法命名的冲动——他想看看那些名字。那些十二名技术人员的名字,那些在叔父的调查报告中被反复提及但从未被完整列出的名字。

胶片在阅读器的白光下缓缓展开。第一页是联邦雇佣关系局的标准抬头,日期为卡桑德拉事故后第四个月。文件起草人是凯瑟琳·瓦塞尔,当时的法院联络处主任。草案内容枯燥而精确——对每名死亡技术人员的家属支付标准抚恤金,对失踪者家属支付额外安置费,对幸存者提供终身医疗保障。条款措辞无懈可击,每一段都经过法律审核,每一页都盖着联邦雇佣关系局和州副官部的联合审批章。

但埃利奥注意到一个细节:草案的页脚有一行被反复涂抹的铅笔批注。他将胶片放大到最高倍率,那些被擦除的字迹在化学乳剂的残留中渐渐显现。

补偿方案不适用于第七条。——R.V.

第七条。十二名技术人员中,十人死亡或失踪,两人幸存。为什么有一名技术人员不适用于补偿方案?

他继续翻页。草案的附件是一份简短的人员名单,列出全部十二名技术人员的姓名、职务和事故后的状态。名单上,十一个名字后面都有手写的注释——已支付、已安置、已转院。第十二个名字的注释栏是空白。

第十二名技术人员叫卢卡·马尔凯蒂。

埃利奥盯着这个名字,后颈的皮肤开始收紧。卢卡·马尔凯蒂不在任何一份后续死亡记录中,不在幸存者名单上,不在瓦塞尔的股权交易记录中,不在莫罗的自述里,不在埃斯佩霍的证词中。他像一滴水融入沙漠,在所有相关文件的边缘消失得干干净净。

他拨通了莉迪亚的电话。

“卢卡·马尔凯蒂。”他说,“卡桑德拉第十二名技术人员。所有文件都提到他,但没有任何文件记录他的结局。你知道这个名字吗?”

莉迪亚沉默了几秒。背景音中传来她翻动笔记本的声音。“我五年前追踪过这个名字。他的档案在联邦雇佣关系局的人事数据库中被标记为‘调离——永久封存’。我申请了三次档案公开请求,每次都被拒绝,理由是国家安全豁免。我以为是瓦塞尔的手笔,就把它放进了待查名单。后来没有找到更多线索。”

“他的档案被什么级别的豁免保护?”

“最高级别。需要联邦司法部部长或最高法院大法官的联合授权才能解封。”莉迪亚顿了顿,“即使是奥尔特加法官在裁决中移交的全部证据,也没有包括这份档案。”

埃利奥挂掉电话,将缩微胶片打印出来,然后打开他的平板设备,登录了回声协议的管理控制台。自从他冻结了协议之后,控制台不再是自动删除和备份的双层系统,而变成了一个只读数据库——一个保存着二十三年所有被删除证据副本的静态档案馆。

他在搜索框中输入卢卡·马尔凯蒂的名字。

结果弹出了一条记录。只有一条。是一封内部邮件,发送于卡桑德拉事故后第五天,发件人是当时的信息安全办公室主任阿诺德·布雷纳——朱利安·布雷纳的父亲。收件人是维克多·埃斯佩霍。

邮件内容只有三行:

马尔凯蒂已被转移至安全地点。他不会出现在任何后续调查中。瓦塞尔知道这件事。不要告诉莫罗。——A.B.

埃利奥将邮件打印出来,然后拨通了埃斯佩霍的号码。电话响了很久,在几乎要转入语音信箱时才被接起。

“埃斯佩霍。我在自首后已经被你们问了六天。还有什么我没说的?”

“卢卡·马尔凯蒂。第十二名技术人员。阿诺德·布雷纳在事故后第五天给你发了一封邮件,说马尔凯蒂已被转移至安全地点,瓦塞尔知道,不要告诉莫罗。”埃利奥念出邮件内容,“他在哪里?”

电话里沉默了。沉默持续了很久,久到埃利奥以为对方挂断了。然后埃斯佩霍开口,声音比之前任何一次都要低沉:“马尔凯蒂没有被杀。他没有死于事故,没有被灭口,没有进入任何补偿名单。他在事故中被救出,但救出后我们发现了一件事——他掌握的信息与其他所有人不同。”

“什么意思?”

“卡桑德拉行动有两条轨道。第一条轨道是你已经揭露的那条——弹药替换、武器测试、股权交易。这条轨道是瓦塞尔和莫罗设计的。但还有第二条轨道。”埃斯佩霍停顿了一下,“第二条轨道是阿诺德·布雷纳设计的。他用卡桑德拉行动的预算和数据基础设施,秘密运作了另一个项目。那个项目叫做‘卡桑德拉之子’。”

“卡桑德拉之子?”

“一个非授权的国内监控计划。”埃斯佩霍的声音变得极低,像是在防止任何可能存在的窃听器,“布雷纳利用双状态技术人员的身份和联邦雇佣关系局的数据交换节点,对联邦司法系统内部的法官、检察官和国会议员进行了长达两年的非法监控。弹药替换事故发生后,他意识到一旦卡桑德拉的行动细节被公开调查,他的监控计划也会暴露。所以他让自己的人——阿诺德·布雷纳——将马尔凯蒂转移出调查范围。”

“为什么是马尔凯蒂?”

“因为他是系统管理员。马尔凯蒂不是弹药工程师,不是武器测试员。他是联邦雇佣关系局驻法院数据交换节点的首席系统架构师。他设计了卡桑德拉全部的数据传输系统,包括布雷纳用于监控的那部分。他是唯一知道布雷纳在做什么的人。”

埃利奥靠在档案馆的椅子上。他握着手机的手开始出汗。“马尔凯蒂还活着吗?”

“我不知道。阿诺德在临终前告诉朱利安他有个秘密要在死前说,但他说之前就咽气了。朱利安只知道他的父亲有一个没有坦白的秘密。马可·陈可能知道更多——他父亲的遗物中有没有提到马尔凯蒂?”

“他从来没有提起过这个名字。”

“因为马尔凯蒂的名字被从所有系统中删除了。”埃斯佩霍说,“不是被瓦塞尔删除——是被布雷纳删除。阿诺德用信息安全办公室的最高权限,将马尔凯蒂从联邦雇佣关系局、联邦法院和州副官部三个数据库里同时抹去。二十三年,没有人能找到他,因为他根本不存在。”

埃利奥挂掉电话,回到阅览室,将缩微胶片从头到尾重新翻了一遍。在草案的最后一页,在被反复涂抹的铅笔批注边缘,他发现了一个他之前忽略的细节:一串数字,被擦去但未完全消失,笔迹是罗曼的。

数字序列是十六位,格式与马可·陈父亲嵌入弹药批次日志的隐形水印完全相同。

他将那串数字输入回声协议的搜索框。

屏幕上弹出了一个文件。文件存储在一个他从未见过的备份节点上,节点编号不是马可·陈的双层协议常规编号,而是一个单独的、独立于整个系统之外的地址。文件的标题是“卡桑德拉之子——原始监控日志——马尔凯蒂备份”。

埃利奥打开文件。里面是几百页的监控记录——联邦法官的通话元数据、检察官的加密邮件摘要、国会议员的行程记录。每一页都加盖着“仅供内部使用——信息安全办公室”的水印。最后一页是一份由卢卡·马尔凯蒂亲笔签署的声明:

本人,卢卡·马尔凯蒂,联邦雇佣关系局数据交换系统首席架构师,兹此声明:卡桑德拉之子监控计划完全由阿诺德·布雷纳在未经任何法律授权的情况下设计和执行。本人被要求提供技术支持时,被告知该计划属于合法的国家安全项目。本人于事故后第五天得知真相,随后将全部监控日志的副本保存于本人创建的秘密备份节点,并将该节点的密钥嵌入一名同事的隐形水印协议中。如果本人的档案被删除,这份声明将是本人唯一的存在证明。——L.M.

埃利奥将文件全部打印出来,将缩微胶片的打印件和邮件打印件一起放入档案袋。他离开档案馆时,暮色已经降临。博尔戈港的街灯亮起,在潮湿的春雾中投下模糊的光晕。

他拨通了马可·陈的电话。

“你父亲和另一个系统管理员共享了隐形水印协议的密钥。你知道这件事吗?”

马可沉默了几秒。“我不知道另一个系统管理员是谁。但我父亲在教我如何编写隐形水印时,说过一句话——‘这个协议有两个钥匙孔。一个给你,一个给另一个人。那个人的名字我不能说,但他会知道你的钥匙。’”

“那个人叫卢卡·马尔凯蒂。”

马可的声音骤然绷紧。“那个失踪的技术人员?瓦塞尔和莫罗都没有提到他——”

“因为他们都不知道他为什么失踪。布雷纳单独处理了他。你的父亲和马尔凯蒂共同设计了隐形水印——你父亲用在弹药日志上,马尔凯蒂用在监控日志上。两套水印,两个钥匙,共享同一个加密协议。”

“那么马尔凯蒂在哪里?”

“这取决于谁将他的档案从三重系统中删除了。”埃利奥停顿了一下,“阿诺德·布雷纳死前没有告诉朱利安。但也许有人知道——那个在布雷纳死后接管信息安全办公室的人。”

朱利安·布雷纳。那个在法庭上作伪证、在瓦塞尔被捕后供述了自己所知全部事实的人。斯特恩曾在庭审后告诉埃利奥,朱利安的供述中有意无意地回避了一个话题——他父亲的遗言。

埃利奥回到莉迪亚的安全屋时,她已经将所有关于卡桑德拉的纸质档案从软木板上取下来,装进了防水档案箱。五年的追踪,二十三个人的阴谋,终于被收入一个可以合上的箱子里。但她的笔记本仍然摊开,上面是新写的一页——标题是“卢卡·马尔凯蒂”,下面只有两行注释:

第十二名技术人员。系统架构师。失踪日期与事故后第五天吻合。

最后已知地点:阿诺德·布雷纳安排的安全屋,地址未知。

“我在档案馆找到了一份声明。”埃利奥将打印件放在桌上,“马尔凯蒂在失踪前签署的。他保存了布雷纳非法监控计划的所有证据,然后把证据藏在了和我叔父调查报告相同的地方——隐形水印协议中。”

莉迪亚快速读完声明,抬头看他。“如果他的证据仍然存在,为什么从来没有浮出水面?”

“因为没有人知道他的密钥在谁手里。马可的父亲把密钥交给了马可——他的名字倒过来拼写。但马尔凯蒂的密钥需要另一个持有者,一个马尔凯蒂认为会活下来的人。”

“谁?”

“你记得埃斯佩霍在暗房里说的话吗?他告诉你叔父设计了遗愿清单——但遗愿清单的技术实现需要系统管理员。能够自动发布消息、追踪进度、在倒计时完成后触发下一个任务的系统,不是罗曼一个人能建立的。他需要一个了解联邦系统架构的人。”

莉迪亚缓缓站起来。“你的叔父在死前与马尔凯蒂合作。”

“不只是合作。”埃利奥打开弗洛伦的最后一条消息,将它显示在屏幕上,“弗洛伦——那个自动遗嘱执行程序——运行在一个分布式节点上,这个节点不属于联邦系统、不属于任何已知的服务器。它的架构方式与回声协议完全相同,但更老、更隐蔽。”

他打开回声协议管理控制台,输入了那串十六位数字的水印密钥。屏幕闪烁,然后弹出了一个全新的界面——一个埃利奥从未见过的界面,标题栏写着:卡桑德拉之子证据节点——管理员:卢卡·马尔凯蒂。状态:等待激活。

“弗洛伦是马尔凯蒂写的。”埃利奥说,“不是罗曼写的。罗曼设计了清单的内容。但将清单变成自动运行系统的,是那个失踪了二十三年的人。”

莉迪亚盯着屏幕,手不自觉地抓住了笔记本。“如果弗洛伦是马尔凯蒂写的,那么马尔凯蒂仍然在某个地方。程序不会自己维护自己二十三年——”

“除非它被设计成可以自我维护。但即使是这样,它的硬件也必须存在于某个物理地点。那个物理地点,就是马尔凯蒂的藏身之处。”

埃利奥将弗洛伦的所有消息重新排列,分析它们的发送时间、措辞模式、以及消息路径。每一条消息都经过多层跳转,但跳转的终点不是联邦雇佣关系局信息安全办公室的服务器——那是回声协议的目的地。弗洛伦的跳转终点是一个IP地址,属于阿卡迪亚旧城区的一栋建筑。

那栋建筑的地址,与安德烈·莫罗被转移的安全屋——地址完全相同。

埃利奥拿起外套。

“等等,”莉迪亚抓住他的手,“如果马尔凯蒂在那里,他藏了二十三年。他可能不想被找到。”

“他没有躲藏。”埃利奥将手机转向她,屏幕上显示着那个IP地址的物理定位——“他一直在安德烈的安全屋里。安德烈被藏在港口集装箱里二十三年,但安德烈之前的安全屋——那个他每年更换一次的藏身之处——每一处都是由弗洛伦安排的。弗洛伦不是遗嘱执行程序。弗洛伦是马尔凯蒂在系统中的化名。他在用自己写的程序,保护安德烈,同时等待罗曼的清单被启动。”

莉迪亚松开了手。她的眼睛在灯光下变得异常明亮。

“你去吧。”她说,“我已经记下了这一切。”

埃利奥走出安全屋,外面下起了春天的第一场雨。雨点落在街道上,发出细密的声响。他叫了一辆车,坐在后座上,手里拿着那个已经空了的档案袋。车窗外的阿卡迪亚在雨中模糊成一幅水彩画,街灯和车尾灯在水中变成流动的暖色块。

车停在那栋建筑前时,雨已经停了。这是一栋老式砖楼,外墙爬满了湿漉漉的常春藤。二楼的一扇窗户亮着灯,窗帘拉开了一半,可以看到一个男人的剪影坐在窗边,手里拿着什么东西。

埃利奥上楼,按下门铃。

门打开了。

安德烈·莫罗站在门口,拄着手杖,但脸上的淤伤已经消退。在他身后的客厅里,一个埃利奥从未见过的老人坐在轮椅上,面前摊开一台老旧的笔记本电脑,屏幕上闪烁着弗洛伦的管理界面。

老人抬起头。他的脸因年龄和某种被长期掩盖的疾病而消瘦,但眼睛明亮,嘴角挂着一个程序员的微笑——那种发现自己的代码在二十三年后仍然在运行的微笑。

“你找到了水印。”卢卡·马尔凯蒂说,声音沙哑但清晰,“罗曼说你会找到的。他说你是一个好的系统管理员。”

本章评论(0)

暂无评论,来抢沙发吧!

我来评论

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