15. 数据风暴

冰水漫过德雷克下颌的那一刻,他脑子里回响的不是恐惧,是那两个字——安德斯·科瓦奇。

幽灵协议的创建者不是一个人,是两个人。维克多·拉兹洛设计了天秤系统的骨架,安德斯·科瓦奇在骨架上安装了第一扇后门。维克多审批了项目,安德斯写了底层代码。两个人在二十年前共同创造了LAW账号——不是一个超级管理员的账号,是两个并行权限的根账号。维克多用它来监控系统的完整性和安全边界,安德斯用它来做另一件事。什么事,地锚没有说完。第二传输序列的语音在“创建者2:安德斯·科瓦奇”之后就停了,不是传输中断,是隐藏分区里的数据只有这一行索引。真正的详细日志——安德斯在幽灵协议上留下的所有操作痕迹——被加密在另一个需要单独解密的晶体扇区里,而这个扇区的解密密钥不在海底,不在维克多的档案室,不在任何人的手里。

至少不在他们三个人的手里。

管道内的水位已经涨到了天花板下方不到二十厘米的位置。干式舱室变成了一个正在被灌满的玻璃杯,空气被压缩在天花板附近,形成一个越来越薄的呼吸层。三个人的脸都仰着,嘴巴贴着舱顶的吸音泡沫材料,在最后一层空气里抢着每一口呼吸。手电筒的光束在水下扭曲成诡异的弧形,照着地锚设备上的白色指示灯——它仍然亮着,像一只在水底睁开眼睛的夜行动物。

格雷戈尔的血从右膝伤口中持续渗出来,在冰水里扩散成一片深色的雾。他一声不吭,嘴唇紧咬,额头的血管暴起,但他握枪的手仍然没松。马库斯在最靠近舱门的位置,他的潜水头罩在爆炸震动中裂了一条缝,冰水从缝隙中渗进去,顺着他的脸颊淌到脖子里。他没有说,因为说出来也没用。

德雷克在计算。旧船闸的结构已经完全坍塌了,他们进来的密封门被混凝土碎块压变形了,原路返回不可能。管道内部的水压还在增加,当整个管道被完全灌满时,内外压强差消失,舱门也许能被从内部推开——但那是理论上的可能。实际的情况是,三个人的氧气瓶余量都在爆炸后的混乱中消耗了大半。德雷克自己的气压表显示还剩四分钟。马库斯的表碎了,但他在管道拐弯时消耗量最大,余量不会超过三分钟。格雷戈尔的氧气瓶在爆炸中受到了冲击,瓶身有一道肉眼可见的凹陷——没有爆炸已是万幸,但气压阀门正在以不正常的速度下降。

“本。”马库斯从齿缝里挤出一个名字。

德雷克一下子明白了。本·科瓦奇。今晚九点,玻璃屋的联系窗口开启。本会在暗网的加密频道上等待他们的接入。如果他们死在这里,本永远不会知道海底根服务器的传输已经完成了——他会继续等待,直到十二分钟的窗口关闭,然后按照维克多三年前制定的应急预案,把玻璃屋里保存的所有数据通过预先设置好的定时发布协议推送到多个公开节点。维克多连备选方案都设计好了。玻璃屋不需要德雷克活着。它只需要本活着。

但本不知道他的父亲是幽灵协议的创建者之一。

地锚在最后一刻揭示的那个名字,此刻正漂浮在德雷克的脑海里,像一块被撬起来的棺材板。安德斯·科瓦奇。坐在轮椅上的老人。被莉迪亚害得失去妻子、被车撞残双腿的受害者。雨果的盟友,奥莉维亚的导师,塔里克在安全日志里秘密接触了三年的人。所有人从一开始就假设安德斯是受害者。他确实是受害者——他的妻子被维塔科技开除后抑郁而终,他自己被莉迪亚的幽灵协议锁定了整个人生。但他也是创造者。他参与了最初那扇后门的设计,他知道幽灵协议的完整架构,他在二十年前亲手写下了LAW权限的第一段底层代码。他在那之后做了什么?是试图销毁自己的作品,还是在暗处继续使用它?没有人知道。而那个答案被封存在地锚的隐藏扇区里,需要一个他们还没有找到的解密密钥。

水漫过了舱顶的最后一块空气层。三个人同时深吸了最后一口,然后整个舱室完全没入水中。

德雷克对马库斯和格雷戈尔做了一个手势——向下,推舱门。三个人潜到舱门底部,同时用肩膀抵住不锈钢门的合页侧。水压差已经基本平衡了,舱门在第一次推动下就松开了一条缝。海水从缝隙中涌入——不是浑浊的,是清的,这说明管道另一头的闸室已经全部被海水灌满了,碎块和淤泥沉到了底部,上层的水反而清澈。三个人从舱门的缝隙中依次挤出去,进入管道。手电筒在清水中照出的光束穿透力比在空气中更好,整个管道内部被照亮成一种幽蓝的色调,管壁上覆盖的藻类在水中轻轻摆动,像某种沉睡了很久的东西正在慢慢醒来。

一百二十米。反向穿越。德雷克在最前面,游速稳定。马库斯紧跟,他的面罩裂缝在压力下扩大到了一条线,气泡从裂缝中持续漏出,他用手捂住了,但气泡仍然在逃逸。格雷戈尔在最后,右腿的伤口在冰冷海水中暂时被冻住,血流减少了,但冻伤正在从伤口边缘向周围组织扩散,他的脚趾已经开始失去知觉。

九十米。第二处弯折。德雷克侧身通过,然后回头帮马库斯——不是用语言,是用手电筒的光照着转弯角度。马库斯这次没有卡住,他比上次瘦了一圈——或者说,恐惧在身体里留下的空间被某种更硬的东西填满了。他过了弯折。格雷戈尔过弯时右膝撞在管壁上,伤口重新撕裂,血雾在清水中像一蓬突然绽放的红藻。

七十米。第一处弯折。

五十米。三十米。十米。

三个人从管道入口浮出,进入旧船闸的闸室底部。闸室已经不是原来的样子了——整个北侧闸壁坍塌成了一堆碎混凝土块,封死了他们进来的那道检修梯。但南侧还有一道梯子,是维克多在档案里标注的备用通道,比主梯更窄,更锈,但还在。德雷克仰头望上去,闸室顶部能看到一小片夜空的碎片——铅灰色的云,细密的雪,还有远处城市灯光的反射光晕。天空。他们离天空只有十五米。

他第一个攀上去。铁梯的横杆在冰水里浸了三十年,表面的锈层比主梯更厚,脚踩上去时会塌下一小层氧化铁粉末,在水面上扩散成一圈橙色。他的膝盖在攀爬中发出持续的剧痛——止痛药的作用在冰水里被代谢得更快,现在每一次抬腿都是一场小型战役。但他没有停,因为停下来的代价是后面两个人继续泡在零下的海水里。

马库斯和格雷戈尔依次上攀。格雷戈尔的右腿已经完全不能承重了,他用双臂的力量把自己一节一节往上拽,双臂的肌肉在湿透的外套下鼓起又收缩,像一台运转到极限的老机器。马库斯在中间,每爬三格就停下来喘一口气。他的面罩裂缝已经扩大到无法再捂,气泡从裂缝里持续漏出,但他还有氧气。

德雷克的头顶终于碰到了一片冰冷的铁板——旧船闸的顶部盖板。盖板是锁着的,但锁芯已经在爆破的冲击中被震松了。他用肩膀顶了一下,盖板掀开,寒风和雪片同时扑面而来,打在湿透的脸上像无数根冰针。他翻出闸室,躺在冻土上大口喘气。夜空在他头顶旋转。雪在下。

马库斯第二个上来,跪在地上用手撑着地面,头罩被扯掉后露出的脸惨白得像一张纸。格雷戈尔最后一个出来,他翻过闸室边缘后没有再站起来,只是坐在冻土上,右腿伸得笔直,血和水混在一起滴在地上,立刻被冻成了冰晶。

德雷克坐起来,掏出他的翻盖手机。手机在防水袋里挺过了下潜和爆炸,屏幕裂了一个角,但还能用。他拨通了塔里克的号码。

“传输完成。”他说,声音嘶哑得几乎不像自己的,“地锚把所有原始数据推送到司法部、国会监督委员会和独立媒体。但有一个第二传输序列——地锚在完成之后自己启动了额外的推送。幽灵协议的创建者是两个人。维克多·拉兹洛,还有安德斯·科瓦奇。”

电话那头沉默了整整五秒。然后塔里克的声音传来,语调比德雷克预想的更冷静,冷静得不像刚刚得知一个秘密:“维克多活着的时候提到过一次,说天秤系统的底层架构里有一个‘最初的原罪’。他没有说是什么。他只用了一句话——‘那个原罪需要两个人才能犯下,但赎罪的时候,只有一个人在赎。’”

只有一个人在赎。维克多用他的死亡在赎。安德斯呢?他坐在红砖巷的地下隔间里,用轮椅上的键盘在暗处操控了三年,帮塔里克存储证据,帮奥莉维亚分析数据,帮自己的儿子建立玻璃屋,像一只被夹断了腿的蜘蛛仍然在用剩下的肢体修补断裂的网。他在赎罪,还是在下另一盘棋?

“玻璃屋的联系窗口马上要开了。”塔里克说,“本会在加密频道上等你们。我要你现在问安德斯——当着本的面问他——幽灵协议的第二创建者是不是他,以及隐藏分区里的那份加密数据里到底记录了什么。”

德雷克挂断电话,站起来。他的身体在发出各种求救信号——膝盖、左肩、右耳后方的旧伤、被冰水浸透了的内脏。但他不理会。他走到马库斯面前,伸出一只手。马库斯抓住他的手,站起来,两个冻得发抖的人在废弃码头的夜色中对视了一眼。

“格雷戈尔走不了。”马库斯说,回头看着仍然坐在地上的老警察。

“我有办法。”格雷戈尔从地上抬起头,嘴角居然弯了一下,那个弧度很苦,但确实是笑,“我年轻时在海军的战斗急救课上学过一件事:在野外条件下,如果一条腿不能用了,你可以用另一条腿加一根足够结实的棍子走很远。给我一根棍子。”

德雷克从废弃的叉车骨架上拆了一根钢管,递给格雷戈尔。他把钢管夹在腋下当作临时拐杖,撑着站起来,右腿悬空,血从伤口滴在雪地上,像一串断断续续的省略号。

“走吧。”

废弃码头距离红砖巷的地下隔间大约四十分钟车程。德雷克的福特猛禽还停在地下停车场——他赌莉迪亚的人没有扫到那个位置。他们走到停车场时,车还在,挡风玻璃上积了一层薄雪。他把车发动,暖气开到最大,用毛巾裹住自己的肩膀,马库斯坐在副驾驶上,格雷戈尔在后排,右腿搁在座椅上,用绷带重新压迫了伤口。车子驶出停车场,穿过空无一人的工业废墟,驶向东区。

在车的后视镜里,赫利奥斯湾的冰面在夜色下闪烁着碎光。海底四十米,地锚的白灯仍然在黑暗中亮着。它的第一传输已经像一颗深水炸弹,在联邦司法部的服务器、国会监督委员会的数据中心和三间独立媒体的编辑部里同时炸开了——卡特琳娜·罗斯在开车到达市郊那座没有网络覆盖的砖楼时,编辑部的传真机已经吐出了长达三百页的幽灵协议操作日志。老编辑戴上眼镜看了第一页,然后拿起电话拨给印刷车间:“今晚加班。头版全部重排。”

但第二传输——那份只有一行索引的隐藏分区——仍然沉在地锚的晶体存储核心里,等待一把还没有被找到的解密密钥。而密钥的线索,可能正坐在东区的地下隔间里,坐在一架轮椅上,用他写了幽灵协议第一行代码的手指,敲着一封发给他儿子的加密信息。

红砖巷。车停在地下隔间的入口前。德雷克熄了引擎。车厢内暖气散去的速度比想象中更快,寒冷从车窗缝隙中重新渗进来。他看了一眼手机上的时间:八点五十二分。距离玻璃屋的联系窗口还有八分钟。

他拉开车门,踩进雪地。马库斯和格雷戈尔也各自下车。三个人从废弃干洗店的安全屋进入地下光缆节点隔间的入口——阿什顿在两个小时前把通道的解禁密码发到了德雷克的手机上。地下隔间的门是半开的,里面透出暗红色的安全灯光。

本·科瓦奇坐在三台显示器前,手指在键盘上飞驰,显示器上的命令行界面跳动着加密频道的频率跳变序列。他没有回头,只说了一句:“八分钟。代码。”

德雷克从口袋里掏出那张写了十六位代码的纸条——从雨果的影子服务器里手抄下来的前半段。马库斯递上他的后半段数据卡。本把两段代码同时输入频道验证界面,屏幕弹出一个绿色的确认框:“玻璃屋加密频道已就绪。开放倒计时:六分五十八秒。”

“爸。”本没有回头,但他对着隔间后方喊了一声。

安德斯·科瓦奇的轮椅从暗处缓缓驶出。他的手放在膝盖上,手指微微弯曲,脸上的皱纹在暗红色灯光下深得像刀痕。他看着德雷克、马库斯和格雷戈尔依次走进来——三个浑身湿透、身上还挂着冻伤的冰碴、带着硝烟和血腥味的人。他的目光在格雷戈尔被鲜血浸透的右腿上停留了一瞬,然后移回德雷克的脸。

“你知道了。”安德斯说。不是疑问句。

“地锚在传输结束时公开了一份隐藏分区的索引。”德雷克站在隔间中央,没有坐下,“幽灵协议的创建者是两个人。维克多·拉兹洛。还有你。我需要知道那扇后门是你什么时候建的,为什么建,以及在维克多赎罪的这三年里,你用你的那一半权限做了什么。”

本的手从键盘上移开了。他缓缓转过身,看着自己的父亲。他的脸很年轻,但眼睛里有一种不属于二十四岁的重量——一个从出生起就被藏在这个世界的数据盲区里的孩子,第一次听到别人说他的父亲是一个创造了幽灵的人。

安德斯沉默了片刻。轮椅的电机在寂静中发出细微的嗡鸣。然后他伸手从轮椅侧面的暗袋里取出一个东西——不是钥匙,不是硬盘,是一张纸。一张被对折了多次、纸张边缘磨出了毛边的老式感热传真纸,和奥莉维亚留下的便签用的是同一款纸,同一个颜色,同一个时代。

“二十四年前,我和维克多同时发现了天秤系统架构中的一个漏洞——如果有人在系统的最底层建立一个足够隐蔽的超级管理员账号,这个人可以在理论上绕过所有权限审查,在任何用户不知情的情况下修改任何数据。”安德斯的声音沙哑但稳定,像一个在暗处独白了很多年的人终于找到了听众,“维克多说,我们应该向上级报告这个漏洞。我拒绝了。我说服他:这个漏洞早晚会被有恶意的人发现,与其等到那一天,不如我们自己先把后门建好,加密,封存,然后由我们自己来当那把后门的唯一钥匙。不是为了使用它,是为了确保它不会被别人使用。”

“你当时相信你能控制它。”德雷克说。

“我们都不相信。”安德斯的嘴唇微微发颤,“但我们建了。维克多写了LAW的架构框架,我写了底层代码。我们把它密封在系统最深处,承诺永远不会激活。然后莉迪亚·韦恩在一年后靠自己发现了这个漏洞——不是我们泄露的,是她自己逆向推导出来的。她比我们想象的更聪明。她发现了幽灵协议的底层接口,但不知道激活方式。她在等机会。”

“维克多的死。”

“是。”安德斯闭上眼睛,“维克多死后第二天,她就用LAW权限激活了幽灵协议。但她激活的只有维克多的那一半——权限是不完整的,因为维克多生前把自己的那一半权限绑定了一个死亡开关:只要他死了,权限就自动降级为只读。所以莉迪亚只能修改维克多授权范围内的数据。她无法修改天秤系统的核心架构,无法删除根服务器,也无法追踪到玻璃屋。因为那些东西都在维克多的物理设计里,不在他的软件权限里。”

“你的那一半呢?”本的声音在隔间里响起,年轻而冷峻,“你的那一半权限还在吗?”

安德斯睁开眼,看着自己的儿子。他的眼角有泪,但没有流下来。“二十四年里,我只用过三次。第一次,是你出生那天——我把你的档案从天秤系统里彻底抹除,让你从这个数字世界里的所有监管网格里消失。第二次,是莉迪亚派人撞我的那天——我用权限锁住了所有指向红砖巷的交通监控记录,防止她找到这里。第三次——”

他展开手里的传真纸。纸上只有一行字,打字机字体,旧式油墨:

“第三次是今天。我用权限解除了地锚隐藏分区的加密锁。你们的第二传输序列能启动,不是因为它自动触发了,是因为我远程解开了维克多和我二十四年前共同封存的那把锁。你们现在可以读取地锚隐藏分区里的全部内容了。——安德斯·科瓦奇。”

本从父亲手里接过那张传真纸,低头看了很久。他的眼睛里有什么东西在闪烁——不是泪,是数据。他转过身,在键盘上输入了一连串指令,调出地锚的第二传输序列完整解密界面。三台显示器上同时打开了同一份日志——幽灵协议创建者名单及其完整操作记录。维克多的记录很简短:创建、监控、绑定死亡开关。安德斯的记录更短:三次。创建、抹除儿子档案、今天解锁。

然后本翻到了最后一页。

那一页不是操作记录。是莉迪亚·韦恩在维克多死后第二天写的一段系统日志,被地锚在物理层截获并刻录在晶体里,二十四年来从未被人读过:

“维克多·拉兹洛的LAW权限已降级为只读。另一名创建者的权限仍然活跃。身份未知。我已尝试突破底层加密锁,失败。结论:只要另一名创建者仍然存活,LAW权限的完整功能就不可能被任何第三方完全掌控。解决方案:找到第二创建者,清除。——LAW,莉迪亚·韦恩,2048年6月。”

马库斯第一个读完了这段文字。他把脸转向安德斯,嘴唇张开,但没发出声音。原来莉迪亚知道。从一开始就知道。她知道维克多不是唯一的创建者,她知道幽灵协议还有另一把钥匙存在,她花了三年时间在找安德斯·科瓦奇。她没找到。因为安德斯藏在一个她永远不会去搜索的地方——天秤系统的底层权限记录里没有红砖巷的坐标,没有轮椅上的老人的面孔,没有那个在东区地下隔间里用最古老的传真机发出一条条T协议信息的幽灵。

但格雷戈尔忽然说了一句话。他的声音因为失血而虚弱,但每一个字都精准得像手术刀:“如果莉迪亚二十四年前就在找安德斯,她今天下午派出去的那个人——在旧船闸顶部装了爆破装置的那个人——会不会也同时在搜索安德斯的物理位置?”

隔间里的所有人都僵住了。莉迪亚不需要在天秤系统里追踪安德斯。她只需要用最笨的方法,像追踪德雷克一样——用脚,用嘴,用现金收买的情报。而安德斯在远程解锁地锚隐藏分区的那一刻,他的操作路径通过量子缆的反向涟漪暴露了——不是IP地址,不是数字签名,是物理位置的时间差。任何一个拥有足够精密的海底-陆地信号传播时间分析工具的网络安全工程师,都能在收到地锚传输的同一时刻,通过信号传播延迟的反向计算,锁定信号接收端的物理位置。

莉迪亚有这种工具。她在维塔科技当了二十年首席架构师,她的安全屋里不会只有一把手枪和一个加密频道。

“她的人可能已经在路上了。”德雷克说,站起来,拔出了格洛克。电梯的楼层显示屏上那个从地下隔间通向东区小巷子的物理出口,黑暗中有什么东西在移动。

本章评论(0)

暂无评论,来抢沙发吧!

我来评论

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