克莱恩被送进了阿姆斯特丹大学医学中心。
伊娃通过她在海牙国际刑事法院的旧同事查到了急救系统的接诊记录——伤情不算致命,两根肋骨骨裂,左前臂割伤,中度脑震荡。但记录附注栏里有一行加粗的红字:患者在被抬上救护车时反复强调,他的随身物品中少了一样东西。
不是U盘。U盘还在咖啡馆桌上。是一只钛合金外壳的加密手机,克莱恩说它原本放在大衣内侧口袋里,撞击发生后就不见了。
“不是交通事故,”马特奥坐在数据中心园区安保值班室的一张转椅上,面前摊着三块便携屏幕,手指在键盘上飞速敲击,“我调了园区主路三个角度的监控画面。那辆越野车在克莱恩的车驶出园区大门之前就已经停在运河对岸的梧桐树下面了,熄火,关灯,等了至少十五分钟。撞完之后没有逃逸路线上的犹豫,直接拐进东侧装卸区的地下通道,那条通道的出口在三个街区外的一个废弃停车场。全程路线是提前规划好的。”
“他们不是为了杀人,”伊娃站在窗边,背对着房间里所有的人,声音冷静得近乎冷酷,“如果他们要杀克莱恩,不会选择撞车这种不可控的方式。他们是要他身上那部手机。”
“手机里有什么?”塞巴斯蒂安问。
“克莱恩昨天在史基浦机场降落之前,用那部手机给诺伊曼发过一份加密传真。内容是他代表德雷克律师事务所正式申请撤回奥登集团在第1782条程序中的所有复议动议。”伊娃转过身来,手里拿着平板电脑,屏幕上显示着法院电子备案系统的一份截图,“这份撤回申请一旦被联邦法院接受,奥登将失去阻止证据开示的最后一道法律防线。克莱恩在飞机上发出它,落地之后它就已经进了密歇根东区联邦法院的电子案卷。如果有人抢走那部手机,他们想要的不是撤回申请——他们已经来不及阻止了。他们想要的是克莱恩手机上另外一样东西。”
“什么?”
“撤回申请的起草时间戳,”伊娃把平板推到桌上,让所有人看屏幕上的一行小字,“根据联邦民事诉讼规则第41条,律师撤回动议的效力从起草时间开始计算,但前提是律师必须能够证明起草行为发生在法定时效之内。诺伊曼的禁止令今天傍晚才撤销,而克莱恩的撤回申请起草时间必须是在禁止令撤销之后。如果有人在法庭上质疑撤回申请的时效性,克莱恩的手机就是唯一的证明物。现在它不见了。”
卡伦听完这番话,没有立刻开口。他站在安保值班室的角落里,靠在冰冷的混凝土墙壁上,手里把玩着那只钛合金U盘。U盘外壳光滑冰冷,表面那行激光蚀刻的序列号在值班室惨白的灯光下显得格外清晰。
他们在等天亮。数据中心的主楼就在值班室窗外不到五十米的地方,玻璃幕墙在夜色中像一面巨大的黑色镜子,只有楼顶航空警示灯在有规律地闪烁,一下红,一下灭,一下红。
“天亮之后我们去博斯科古林,”卡伦说,声音不高,但所有人都转向了他,“克莱恩把U盘给了我们,诺伊曼会把数据传出去,纸质账本在马特奥的行李箱里。我们在阿姆斯特丹能做的事已经做完了。剩下的部分——亚历克斯,冷钱包,七亿美元,接收账户——都在阿尔卑斯山上。”
“但在我们出发之前,”塞巴斯蒂安说,从角落的椅子上站起来,“我得告诉你们一件事。”
他的语气变了。不是这几天卡伦已经渐渐熟悉的那种被反复打磨的疲惫,而是一种更原始的东西——一个人在做出了某个决定之后、宣布之前,胸腔里翻涌着的那种短暂的平静。
“AX-09的维护程序会在明天中午十二点结束。结束之后数据自动打包、加密、传输。这个过程不可逆。但维护程序本身——我写的那段触发代码——有一个后门。”
马特奥的手指在键盘上停住了。伊娃转过头来,灰眼睛在平板屏幕的冷光下变得锐利。
“什么后门?”卡伦问。
“维护程序在重新加载数据之前,会先执行一次全盘完整性校验。如果校验通过,数据上线。如果校验不通过,系统会自动调用冷备份节点进行数据恢复。冷备份节点在地理上分布在三个不同的数据中心——苏黎世、卢森堡、雷克雅未克。每一次恢复都会在三个节点上同时生成新的数据副本。”
塞巴斯蒂安走到马特奥的便携屏幕前,调出一个命令行界面,输入了一串指令。屏幕上弹出一张树状图,显示着AX-09的数据架构——主节点在阿姆斯特丹,三个冷备份节点分别分布在欧洲三个不同国家。
“后门不在主节点上。主节点的程序是标准版,任何审计都查不出问题。后门在我六年前部署在苏黎世冷备份节点上的一个小程序里。那个程序会在恢复数据的同步过程中,自动删除所有与奥登集团直接相关的交易记录。不是全部——只删除那些可以指向奥登董事会成员的。”
“你在保护自己,”伊娃说,语气里没有指责,只有陈述,“你把自己签过的那些文件对应的交易记录预先标记了。”
“对,”塞巴斯蒂安承认,他的声音忽然变得很轻,像是在坦白一个藏了太久的秘密,“但不是为了我自己。我当时以为是为了我自己。但后来我发现,那些被标记的记录不只关联我一个人。它们还关联着奥登集团在过去十四年里雇用的数十名普通员工——会计师、程序员、行政人员——他们中的大多数人和我一样,在不知情的情况下签署了条款文件,被卷进了洗钱架构的底层。如果所有数据全部公开,他们也会被拖进去。”
他停下来,看着卡伦。银灰色的眼睛里有一种卡伦从未见过的东西——不是祈求,不是辩解,是一种悬在半空中的等待。
“我在来阿姆斯特丹之前,远程关闭了苏黎世节点上的后门程序,”塞巴斯蒂安说,“但关闭指令的执行有一个延迟——它会在明天中午十二点整才会生效。正好和AX-09维护结束的时间同步。早一秒,后门还在,会自动删除。晚一秒,后门关了,所有数据完好无损。”
“你为什么要告诉我们?”马特奥问,他一直盯着屏幕上那张树状图,手指悬在键盘上方没有动,“你完全可以不说。没有人会发现。”
“因为克莱恩的车祸,”塞巴斯蒂安说,声音里出现了一丝极其细微的裂痕,“抢走他手机的人和六年前让我签下那些文件的人是同一类人。他们不在乎谁会死在笼子里,只要笼子的锁还在他们手里。我这六年一直在说服自己——只要我帮他们维持那个笼子,我就能保住我自己。但我今晚忽然想明白了一件事:笼子锁住的不只是他们。它锁住的也是我。”
安保值班室里陷入了一种被抽走空气般的沉默。卡伦看着塞巴斯蒂安——他弟弟的脸在半明半暗的光线中轮廓分明,颧骨的弧度和自己一模一样,但被不同的岁月打磨出了完全不同的纹理。他想起了母亲在电话里用模糊的意识说出的那句话——“别信那个活着的”。但他现在看着塞巴斯蒂安,忽然觉得那句话的真正含义也许不是“不要相信他”,而是“不要相信他还活着”——不要相信一个被关在笼子里那么久的人还能完好无损地活着。
“如果你想让后门在明天中午之前就生效,”卡伦说,“你需要做什么?”
“不需要做什么,”塞巴斯蒂安说,“只需要什么都不做。后门的关闭指令是延迟执行的。如果我在明天中午十二点之前手动撤销关闭指令,后门就会在数据上线之前执行删除。那些被标记的交易记录——包括指向我的那些——就会永远消失。”
“而你选择告诉我们,”伊娃说,声音恢复了那种法庭上的冷静,但稍微放慢了速度,像是在给每一个字留出足够的分量,“这意味着你把决定权交给了我们。”
塞巴斯蒂安点了点头。他没有再说话。
马特奥把键盘推开了几寸,靠在椅背上,仰头看着天花板。那上面布满了纵横交错的线缆桥架和消防喷淋管道,被日光灯照得一片惨白。他的嘴角浮起一个几不可察的弧度——不是笑,是某种被埋在很深地方的东西被翻出来之后,浮上表面的气泡。
“亚历克斯说,‘笼子从来不是用来关你们的’,”马特奥说,“但他没有说另外一半。笼子是我们自己做的。我们有钥匙,也有关闭键。我们每天都在选择要不要按下去。”
伊娃站起来,走到窗口。窗外夜色正在以肉眼不可察觉的速度从黑色变成深灰,东边靠近海平面的方向开始渗出一丝极淡的钴蓝色光。天快亮了。
“克莱恩说过一句话,”她背对着所有人,声音被玻璃微微反射回来,“他说亚历克斯没有替你们选。我们现在就站在亚历克斯最后一页程序的最末端。他把所有东西都交到我们手里了——账本、证据、钱包凭证、接收账户的位置。但他没有在程序里写最后一个指令。”
“什么指令?”卡伦问。
“谁去按那个按钮。以及,按哪个方向的按钮。”
马特奥把那张阿尔卑斯山的照片重新拿出来,放在桌上。照片上的亚历克斯站在雪松掩映的木屋阳台上,阳光洒在他白发上,那张老去的脸在长焦镜头的捕捉下显得清晰而遥远。卡伦盯着那张脸,忽然意识到了伊娃在说什么。
亚历克斯给了他们所有的工具。但这些工具既可以用来打开笼子,也可以用来永远封死它。打开还是封死——这个选择不在程序里。在他们四个人每个人的手指上。
“天亮之后我们分成两路,”卡伦说,把U盘装进口袋,“伊娃和塞巴斯蒂安留在阿姆斯特丹,等AX-09上线。我和马特奥去博斯科古林。”
“见亚历克斯?”塞巴斯蒂安问。
“不,”卡伦说,走到桌边,用手指轻轻按住照片上那片被雪覆盖的山谷,“见一个等了十年的人。然后问他一个问题——在他把自己写进笼子里之前,他有没有想过,笼子里面的人有一天会自己决定笼子的形状。”
窗外,第一缕真正的晨光从海平面方向射出来,穿过数据中心的玻璃幕墙,在值班室的地板上投下了一个苍白的平行四边形。远处运河上传来早班驳船的低沉汽笛,像是这座城市在睡梦中翻了个身。
马特奥合上了便携屏幕,开始收拾那些散落在桌上的数据线和转接器。塞巴斯蒂安在命令行界面上输入了最后一串指令——那是苏黎世后门关闭指令的密码确认。他没有按下回车键。他把屏幕转向卡伦。
“这个回车,”塞巴斯蒂安说,“你来按。”
卡伦看着屏幕上闪烁的光标。那个小小的黑色矩形在有节奏地跳动,一下,一下,一下,像一扇不断开合的阀门。他伸出手,在键盘上方悬停了几秒,然后按了下去。
屏幕弹出一行绿色的小字:“关闭指令确认。执行时间:阿姆斯特丹时间今日中午12:00:00。尚余5小时47分。”
五个人的影子被晨光拉得很长,投在值班室那面布满监控屏幕的墙上,和屏幕上跳动的各种数据曲线重叠在一起。阿姆斯特丹正在醒来,而阿尔卑斯山深处的某个木屋里,有一个人大概已经站在阳台上,看着同一片从东边蔓延而来的光。
马特奥忽然停下了收拾设备的动作。他低头看着手里一个刚从行李箱夹层里翻出来的小物件——一个用防静电袋包裹的老式翻盖手机,外壳上布满了划痕,开机键被磨得发亮。
“这是克莱恩的?”伊娃问。
“不是,”马特奥把手机翻过来,让所有人看到背面贴着的标签。标签已经褪色发黄,但上面用蓝色墨水写的字仍然清晰可辨——“紧急联络。仅限一次。”
字体格式和AX-09标签上的那句“密钥活着”一模一样。
“这是亚历克斯在卢加诺交给克莱恩的,”马特奥说,“克莱恩在救护车来之前把它塞进了我的行李箱夹层。他知道有人会搜他的身。”
“但克莱恩为什么——”
卡伦的话被手机铃声打断了。那部翻盖手机的屏幕亮了起来,来电号码显示为一个瑞士山区区号,在昏暗的值班室里发出刺眼的白光。铃声响了三声,然后自动接通,免提扬声器里传来一个卡伦在十年前课堂上听过无数遍的声音。低沉,略带着轻微的苏格兰口音,语速比记忆中慢了一些,但每一个音节的间距仍然被控制得恰到好处,像用游标卡尺量过的:
“卡伦,我知道你正在听。这趟路不好走,最后一段要徒步穿过雪线。带上防滑链。带上你的弟弟。山路不适合一个人走。”
电话挂断了。翻盖手机屏幕上的光亮熄灭,重新变成一块沉默的黑色塑料。卡伦把手机翻过来,发现后盖上的标签在电话接通期间自动变色了——原来褪色的蓝墨水变成了深红,像是被某种化学反应重新激活。红色的字迹写着同一个词组,但在下面多了一行新的小字:
“笼子是为一个人设计的。不是为他。——C”
署名不是亚历克斯·雷文。是克莱恩。


暂无评论,来抢沙发吧!