安全屋的铁门在马库斯身后合上的那一刻,尤利西斯·科恩站在工作室的中央,缓缓地转了一个圈,目光扫过墙上挂着的等离子显示器、角落里码放整齐的柴油桶、工作台上摊开的短波电台和军用级压缩干粮。他的表情很复杂——像是在打量一座他自己本该建造却从未建造过的堡垒。
“这地方不错。”科恩说,声音里带着一丝真诚的赞叹。“你的朋友很有远见。”
“他叫幽灵。”马库斯把背包放在工作台上,取出八块硬盘,一字排开。硬盘在防静电袋里泛着金属的冷光,每一块的外壳上都贴着泛黄的标签,上面的编号从TF-01排到TF-08。“五年前他在东部油田发现了莱诺克斯能源公司非法注水开采的证据,然后他的职业生涯就被毁掉了。从那时起,他开始准备这间安全屋。”
“莱诺克斯能源。”科恩重复了一遍这个名字,若有所思。“这家公司和北方铁路公司有长期的煤炭运输合同。他们两家在供应链上是上下游关系,董事会的交叉持股比例很高。如果你的朋友掌握了莱诺克斯污染水源的证据,那么海斯一定会想办法让他的嘴巴闭上。”
“海斯试过。但幽灵比你想象的要难抓。”马库斯把防静电袋拆开,将硬盘按照编号顺序排列好,然后打开笔记本电脑,接上一个外置的SCSI硬盘读取器。这台读取器是他让灰烬从暗网上淘来的古董设备,专门用于读取老式服务器硬盘。“现在的问题是,我们需要尽快把这些硬盘里的数据备份出来。先知的估算没错的话,我们大概还有三个半小时。”
“然后呢?”科恩坐在工作台对面的一把折叠椅上,那双被辐射毁掉的手交叠在膝盖上,蜷曲的手指像某种干枯的植物根茎。“你备份完数据之后打算怎么做?发给媒体?发给联邦调查局?还是发给某个你信任的国会议员?”
“发给所有人。”马库斯头也不抬,手指在键盘上飞快地敲击着,一边操作一边说话。“灰烬在橡木镇有一个暗网节点,可以通过他搭建的加密广播系统把数据同时推送给至少二十家独立媒体机构、三个国际人权组织的数字证据库,以及诺瓦联邦参议院公共监督委员会的匿名举报邮箱。一旦数据扩散到足够多的节点,渡鸦组就算有天大的本事也没办法全部堵住。这就是信息的核裂变——你只需要在临界质量上轻轻一推,连锁反应会自己完成剩下的工作。”
科恩听着,嘴角浮现出一丝微妙的笑容。“你很懂得怎么在数字世界里打游击战。但你有没有想过一个问题?”
“什么?”
“你发给媒体的那些数据,他们看得懂吗?提丰系统的日志文件是用九十年代的专有协议编写的,数据结构和现在通用的任何一种格式都不兼容。如果没有一个能解释这些代码的人——比如我——那些记者只会把它们当成一堆乱码扔进回收站。”
马库斯的手指停住了。他抬起头,看着科恩,目光锐利。“所以你要我带你一起走,不仅仅是为了作证,也是为了翻译。”
“当然。”科恩毫不避讳地回视着他的目光。“你有硬盘,我有语言。你需要我,我需要你。这是我们从那栋大楼里走出来时就达成的默契。但我现在要追加一个条件。”
马库斯靠在椅背上,双手交叉在胸前。他的左腿残端因为长时间的爬行和行走已经开始隐隐作痛,但他没有去碰止痛片。他需要保持清醒。“你说。”
“在公开数据之前,我要先见一个人。”
“谁?”
“先知。”
这个名字从科恩嘴里说出来的那一刻,安全屋里的空气似乎变得黏稠了。马库斯盯着科恩的眼睛,试图从那双深褐色的瞳孔里读出某种隐藏的意图,但他看到的只有一种近乎饥渴的专注——像是一个孤独了太久的人突然听说这世上还有一个和他讲同一种语言的人。
“你为什么想见他?”马库斯问。
“因为他是除了我以外,唯一一个真正理解提丰系统底层架构的人。”科恩的声音里出现了一种之前没有过的情绪,不是冷静,不是狡黠,而是一种被压抑了很久的孤独感,正在从裂缝中缓慢地渗出。“你说他在频道里自称‘先知’。你知道这个名字在提丰项目的早期开发团队里意味着什么吗?”
马库斯摇了摇头。
“‘先知’是我们当年给系统首席测试工程师起的代号。”科恩说。“那是一个在1997年项目冻结前负责所有底层代码压力测试的人。他的任务是模拟各种极端场景——电网崩溃、洪水、恐怖袭击——来验证提丰系统在紧急状态下的响应能力。他对系统架构的了解程度,不亚于我。1997年项目冻结之后,所有参与者的档案都被封存了,彼此之间失去了联系。我一直以为测试工程师在项目解散后就离开了信息安全领域,销声匿迹了。但现在看来,他一直在潜伏。和我一样,躲在这个城市的某个角落里,等待着某个时刻的到来。”
马库斯的脑海中闪过先知在频道里说过的话——“我曾是提丰协议的早期架构师之一。”先知从来没有详细描述过自己的职责。他只说了“架构师”,没有说“测试工程师”。这两者之间的区别也许只是措辞上的模糊,但也可能是刻意为之的隐瞒。
“如果先知真的就是当年的测试工程师,”马库斯缓缓地说,“那你们两个人就是提丰系统仅存的两个创建者。一个负责设计,一个负责测试。一个负责打开后门,一个负责关掉它。”
“或者反过来。”科恩说。他的目光突然变得很深,像是望向某个遥远的、只有他自己能看到的地方。“也许我们两个都在等待着关掉它的人,只是等待的方式不同。”
马库斯沉默了几秒,然后重新转向笔记本电脑,继续操作数据备份。他一边敲键盘一边说:“先知目前不在线。他的ID在频道里灰了三天了。我们最后一次联系是在我发现终止令的那天晚上,他帮我追踪了幻影端口的信号来源,然后就消失了。灰烬说他可能去了一个没有网络覆盖的地方。”
“那就想办法让他上线。”科恩的语气里有一种不容拒绝的坚持。“在数据公开之前,我必须和他谈谈。有些事情,只有我们两个面对面才能确认。”
马库斯正要回答,加密频道突然弹出了一条新消息。
来自灰烬。
消息内容只有一行字,全部大写,像是仓促之间打出来的:“有人在接近橡木镇避难所。坐标已泄露。正在转移。”
马库斯的心跳猛地加速。他立刻切换窗口,打开和灰烬的加密语音通道,按下麦克风按钮。“灰烬,什么情况?谁在接近?”
耳机里传来灰烬急促的喘息声,背景里可以听到小女孩莉莉的哭声和艾琳压低了嗓音安抚孩子的说话声。“我不知道是谁。我们在橡木镇避难所的后窗装了一个被动红外感应器,五分钟前它被触发了。我出去查看的时候,在镇子东边的树林里看到了两辆车的车灯——没有开大灯,只开了雾灯,正在沿着伐木道往这边开。这不是普通的访客,马库斯。他们不想被发现。”
“能转移吗?”
“艾琳和莉莉已经在往后门走了。但我们的车停在镇口,如果直接开车出去,一定会被他们看到。我现在需要一条没有监控的撤退路线。”灰烬的声音虽然急促,但条理清晰,没有惊慌。“幽灵在不在线?他对橡木镇的地形熟不熟?”
马库斯转头看了一眼短波电台。幽灵的ID在加密频道里亮着,但他始终没有说话——这意味着他可能正在处理其他事情,或者在刻意保持无线电静默。马库斯按住麦克风,对着短波电台的频道喊了一声:“幽灵,你在不在?橡木镇需要紧急支援。”
几秒钟的沉默后,幽灵的声音从短波电台的扬声器里传了出来,带着电波的沙沙声。“我在。我刚才一直在监听渡鸦组的内部通讯频率。他们的外勤特工在二十分钟前收到了一条加密指令,指令内容包含橡木镇的坐标和艾琳·索伦森的名字。但这条指令的加密方式——你们坐稳了——不是渡鸦组自己的协议。”
“什么意思?”马库斯追问。
“意思是,”幽灵的语气变得极其凝重,“把橡木镇坐标泄露出去的人,不在渡鸦组内部。有人从外部侵入了渡鸦组的通讯网络,用他们的名义发送了外勤指令。这个人知道橡木镇的位置,知道艾琳和莉莉在那里的避难所,也知道渡鸦组的外勤特工通讯协议。”
“这不可能。”科恩突然开口了。马库斯还没来得及阻止他暴露自己的身份,他就已经对着短波电台的麦克风说了下去。“渡鸦组的通讯协议是我写的。它用的是提丰系统底层的封闭加密信道,外部破解需要至少量子级别的算力支持。除非——”
他顿住了。
整个安全屋安静得只剩下硬盘读取器运转的嗡嗡声。
“除非那个人也有一套提丰系统的权限钥匙。”科恩说出了最后半句话。
马库斯、幽灵和科恩三个人同时想到了同一个答案。海斯和坦南鲍姆都拥有权限钥匙。他们中的任何一个人,都有能力利用提丰系统的底层协议,侵入渡鸦组的通讯网络,冒充外勤指挥中心,向下级特工发送伪造的行动指令。
但问题是——他们是怎么知道橡木镇坐标的?
马库斯的目光转向科恩。老程序员摇了摇头。“不是我。我在设备间里待了二十六年,我不知道你的朋友是谁,也不知道橡木镇在什么地方。我的系统日志里只追踪目标本身,不追踪目标的关联人。”
“那就是我们内部有漏洞。”幽灵直截了当地说出了最不祥的可能性。“也许不是人,而是设备。我们中的某个人的移动设备或者网络节点,在不知情的情况下被提丰系统的残余监控模块感染了。”
马库斯迅速回想了一遍自己的操作。他在进入坦南鲍姆大楼之前,已经把手机切换到了完全离线的飞行模式,所有和外部网络连接的设备都留在了安全屋里。但灰烬在橡木镇使用的是民用网络,艾琳的手机是一部普通的预付费手机,没有任何反追踪保护。如果渡鸦组——或者海斯——有能力通过提丰协议渗透民用通讯网络,那么任何一个未加密的信号都可能成为定位信标。
“灰烬,”他按住麦克风,“立刻关掉你和艾琳身上所有的电子设备。手机、平板、智能手表、车载GPS,所有能发射信号的东西,全部拆掉电池。然后带着艾琳和莉莉往北走,进入橡木镇北面的那片老采石场。采石场的地下有防空洞网络,是冷战时期建的,墙壁是加厚的钢筋混凝土,能屏蔽所有无线信号。幽灵会把具体路线发给你。”
“收到。”灰烬回了一句,然后他的语音频道就切断了。
马库斯把注意力转回笔记本电脑屏幕,继续执行硬盘数据备份。进度条已经走到了百分之四十七。每一秒钟都像被拉长了。他的手指在键盘上机械地移动着,脑子里却在飞速运转。
科恩说渡鸦组的通讯协议是他写的。海斯和坦南鲍姆各有一把权限钥匙。橡木镇的坐标被泄露给了渡鸦组的外勤特工。如果这些线索可以连成一条线,那就意味着——
“你的那两把钥匙,”马库斯转过头看着科恩,“海斯和坦南鲍姆手中的权限钥匙,除了能接入提丰系统的数据端口之外,能不能直接向系统发出终止令?”
科恩沉默了很久。当他的声音再次响起时,里面带着一种马库斯之前没有听到过的东西——悔意。
“可以。那两把钥匙拥有和我完全相同的操作权限。包括终止令的生成与执行。”
“也就是说,”马库斯一字一顿地说,“海斯和坦南鲍姆中的任何一个人,都可以用提丰系统的核心服务器,生成一份新的终止令,目标可以是任何人——包括艾琳,包括莉莉,包括灰烬。”
“是的。”
“但你刚才把服务器关掉了。正常关机,没有触发警报。”
“是的。”
“那他们现在还能用提丰系统杀人吗?”
科恩的嘴角抽动了一下。他的目光落在马库斯背包旁边那八块排列整齐的硬盘上,然后缓缓开口,说出了让整个安全屋坠入冰窖的那句话。
“服务器可以关机。但二十八年来,他们每个人手中都保留着提丰系统的离线客户端。那个客户端不需要连接核心服务器,只需要通过民用基础设施的物联网接口,就可以直接向任何一个联网设备发出控制指令。电网、燃气管道、智能水阀、交通信号——你拔走了硬盘,但你没有拔走覆盖在贝尔港表面的那张数字神经网。那张网,仍然握在他们手里。”
窗外,工业废地的地平线上,第一缕晨光正在撕裂夜幕。但马库斯知道,太阳的升起不会让这座城市变得更安全。因为杀死人的不是黑暗,而是那些在黑暗中仍然可以发出信号的蓝色指示灯——它们藏在一盏路灯里、一个智能水表里、一根燃气管道的调压阀里,像是城市的血管里游动的毒针。
而他身后,科恩那双被电磁辐射烧毁了神经末梢的手,正静静地交叠在膝盖上,指尖微微颤动。
马库斯不确定那双手里曾经握过多少条人命。但他确定一件事——此刻,同样数量的毒针,正悬在橡木镇北面那片老采石场的上空,随着晨光的推进,一寸一寸地锁定了正在逃亡的三个人的位置。


暂无评论,来抢沙发吧!