第四章
灰盒数据中心位于阿什顿工业区的腹地,夹在一座废弃的纺织厂和一条已经停运的货运铁路之间。从外面看,它就像一座被遗忘的仓库——波纹铁皮外墙,生锈的装卸台,停车场上的裂缝里长满了齐膝的野草。但埃莱娜注意到,所有的窗户都是新的,双层玻璃后面是密闭的钢板,屋顶上装着至少六个摄像头,它们的红外指示灯在夜色中像一排微弱的红色星点。
她在街对面的一栋废弃办公楼的阴影里站了很久。晚风吹过工业区的空旷街道,卷起地上的碎纸和塑料碎片,发出沙沙的响声。她把利亚姆给她的预付费手机握在手里,屏幕上那条短信还亮着。密码是凯尔的名字。她在来的路上想到了——不是凯尔,不是莫森,而是他中间的名字。凯尔·阿瑟·莫森。笔记本的第一页边缘上用极小的字写过一次,她差点错过了。
阿瑟。四个字母,一个小到几乎看不见的细节,被一个将死的人藏在一本日记的边缘。
她穿过街道,走向灰盒的大门。门上没有标志,没有门牌号,只有一个黑色的刷卡器和一个数字键盘。她按下键盘,输入A-R-T-H-U-R,然后按确认。门锁发出一声轻响,像是一个很久没有人动过的锁芯终于被钥匙唤醒。她推开门,走了进去。
走廊很长,天花板很低,墙壁是裸露的混凝土,刷了一层灰色的防火涂料。荧光灯管的颜色偏冷,把一切都照得像是一台手术室。走廊尽头是一部货运电梯,电梯门已经开着,像是有人在等她。她走进去。电梯里只有两个按钮:一楼和三楼。她按下三楼。
电梯上升得很慢,钢缆在头顶发出嘎吱嘎吱的声音。埃莱娜看着电梯壁上的不锈钢板中自己模糊的倒影——一个穿着深色外套的女人,肩膀绷得很紧,嘴唇抿成一条直线。她看起来不像是在赴约,更像是在走进一场她已经知道结局的角斗。
电梯停了。门滑开。
三楼是一个巨大的开放式空间,和外面的工业废墟完全不同。一排排黑色的服务器机架整齐地排列着,每一台机器的面板上都闪烁着蓝色和绿色的指示灯,像是一个由光点构成的矩阵。冷气从地板下的通风口吹上来,温度比外面低了至少十度。服务器的嗡鸣声织成一层持续不断的低频噪音,让人感觉整个世界都在轻微地振动。
在第三排机架的尽头,一盏孤零零的台灯亮着。灯下坐着一个年轻男人,背对着电梯方向,面前摆着三块显示器,每一块上都跑着埃莱娜看不懂的代码。他穿着一件灰色的卫衣,帽子拉得很低,遮住了大部分头部,只露出几缕深色头发从帽沿下翘出来。他的椅子旁边堆着几个空的饮料罐和一个吃了一半的泡面杯。
“你比我想象的矮。”他说,没有回头。
埃莱娜站在原地,没有往前走。服务器机架在她两侧排列成冷峻的走廊,空气里的寒意透过外套渗进她的皮肤。
“你比我想象的年轻。”她说。
零号转过了椅子。
他看起来不超过二十五岁。一张消瘦的脸,颧骨很高,下巴上有一层薄薄的胡茬,黑框眼镜后面是一双布满血丝的眼睛——不是熬夜的疲倦,而是某种更深的、长年累月的消耗。他的嘴角有一点淤青,已经快好了,褪成了黄绿色,看起来像是两周前的旧伤。他的手指细长,指甲被咬得很短,右手的手背上贴着一块创可贴。
“我叫卡莱布,”他说,声音带着一种不属于他这个年纪的低沉,“零号是一个接入端口,不是名字。凯尔·莫森给我起的这个代号,因为他说我做的事情就是从零开始,把一切推倒重来。”
他指了指旁边一张空着的折叠椅。埃莱娜犹豫了一秒钟,然后走过去坐下。从近处看,卡莱布的脸更年轻,但他的眼神很老——不是智慧的老,而是那种已经看过太多不该看的东西之后留下的疲惫。
“凯尔·莫森死了。”埃莱娜说。
卡莱布的表情没有变化。他只是点了点头,像是一个已经知道了所有答案但仍然在等待问题的人。
“我知道,”他说,“昨晚他给我发了最后一条加密消息,只有一行字——‘我暴露了。笔记本在加油站。’发完之后他的信号就从网络上彻底消失了。我今天早上在阿什顿警方的内部数据库里找到了一份失踪人口报告,名字是凯尔·阿瑟·莫森,报案人是他在FFOB的直属上司——一个叫维克托·德拉文的人。德拉文是今天上午九点整报的案。对于一个昨晚四点多还在橡树街的人来说,这反应速度有点太快了。”
“德拉文是贼喊捉贼。”
“德拉文做的事情比贼喊捉贼复杂得多,”卡莱布转过身,在键盘上敲了几个键,中间那块显示器上弹出一张组织结构图,“他报案不是为了掩盖罪行。他是为了合法化凯尔·莫森的‘失踪’。一旦警方正式立案,莫森就从一个人变成了一个案件编号。而一个案件编号可以被无限期地搁置、被转移、被降级、被遗忘。德拉文不需要让莫森消失。他只需要让莫森成为官僚系统里的一行未结事项。”
埃莱娜看着那张组织结构图。它比她在FFOB公开网站上见过的任何图表都要复杂——多个层级,多个分支,多条虚线连接着框外没有标注名字的未知节点。在最顶端,维克托·德拉文的名字旁边,有一个红色的标记,卡莱布在旁边写了一行小字:“已知。可控。”但在德拉文的名字下面三层,有一个被涂黑的框,上面只有一个问号。
“那是谁?”埃莱娜指着那个问号。
卡莱布沉默了一会儿。服务器机架在他身后嗡嗡作响,蓝色的指示灯明灭不定。
“我不知道,”他说,这是埃莱娜第一次在他的声音里听到一丝不确定,“凯尔·莫森也不知道。这就是他追查了三年的东西。德拉文的整个洗钱网络——所有的空壳公司、所有的交叉持股、所有的交易管道——都是为某个人服务的。德拉文是网络的运营者,但不是拥有者。真正的拥有者是那个问号。我黑进FFOB的内部邮件服务器查了七年,追踪了超过六万个加密地址,筛选了每一个和德拉文有过异常资金往来的账户。每一次线索追踪到最后,都会卡在一个地方——一个代号叫‘清洁工’的节点。它不接收资金,不产生文件,不留痕迹。但它存在。”
“‘清洁工’?”
“凯尔·莫森给它的名字,”卡莱布说,“因为他认为这个人的工作就是清理一切可能暴露网络的威胁。不是用漂白剂和抹布,而是用更彻底的手段。过去六年里,至少有四个FFOB内部调查局的探员在即将接触德拉文相关线索的时候被调离、被降职、或者——”他顿了一下,“——发生了意外。这些意外分布在不同城市、不同时间、不同原因——车祸、药物过量、一个在钓鱼旅行中溺水,另一个在家里从楼梯上摔下来。过于巧合的意外就是谋杀的一种形式。”
他把一份文件推到埃莱娜面前。那是一份Westonia联邦执法系统内部的死亡记录汇编,用不同的颜色标注了不同的关键词。四个名字,四个日期,四个让埃莱娜感到陌生的名字。但在最下面,卡莱布加了一个第五个名字,颜色是灰色的,旁边打了一个问号。
马库斯·黑尔。
埃莱娜的手指停在那个名字上。灰色的,带问号的,不属于那四个被确认的死者,但被放在了同一个列表里。她的父亲。中风,厨房地板,邻居的报警电话,她在图书馆里接到电话的那一刻。这些都是事实,有死亡证明,有尸检报告,有殡仪馆的账单。但卡莱布把他放在了这里,放在一场他不可能谋杀的名单里。
“这个问号是什么意思?”她的声音很轻,但语气比她自己预期的更冷静。
“意思是我不确定,”卡莱布说,“你父亲确实死于中风,病理报告我拿到了——在你准备提起诉讼的时候,你的律师从法院调取了你父亲的医疗档案作为诉讼依据的一部分,这些档案流经了FFOB的内部服务器,我在那里截获了一份副本。中风是真实的,不是因为中毒或者外力。但是——”
他推了一下眼镜,把一块显示器转向埃莱娜。屏幕上显示的是一份时间线。左侧是马库斯·黑尔的诉讼进程——起诉、驳回、上诉、再驳回、再审申请被拒绝。右侧是FFOB内部关于他的诉讼文件的流转记录。每一条记录都标注了时间和处理人。在时间线的最后一段——马库斯·黑尔最后一次上诉被拒绝之后的三天——有一个处理人一栏写着“V.D.”。
“德拉文亲自过问了你父亲的案子,”卡莱布说,“在它已经彻底失败之后。FFOB的高级政策顾问不会亲自处理一个已经结案的小商户诉讼。除非——那个案子对他本人构成了某种威胁。不是法律上的威胁,因为他已经赢了。是别的什么——你父亲在诉讼过程中可能触到了某个他不应该触到的东西,而他自己甚至不知道。”
埃莱娜闭上眼睛。她试图在记忆中找到那些零碎的片段——父亲在厨房桌子前对着文件的深夜,他在电话里和某个人争论,他告诉母亲“他们不想让我继续查下去”然后立刻转换话题。她当时太小,或者说太专注于自己的学业,没有追问过他到底在查什么。她以为那只是关于钱,关于每个月四百二十美元的亏损,关于一个中年男人的尊严。
“所以德拉文杀了他,”她说,“即使不是用注射器或者手枪,他也是用别的东西——用压力,用焦虑,用一个永远不会被审理的案件。他让他等死。”
“是的,”卡莱布说,声音出奇地平静,“德拉文是一个设计师。他设计规则,也设计死亡。有些死亡只需要一张驳回通知书和一个堵死的上诉渠道,配合五年的时间。”
埃莱娜把手从那张列表上移开。她的手指冰凉,但她的胸口在发烫。那个灰色的问号——马库斯·黑尔——在屏幕上安静地闪烁着,像是一个终于被注意到但永远不会得到答复的问题。
“那你呢?”她抬起头看着卡莱布,“你为什么卷进来?你不是FFOB的内部人员,不是一个被毁了生意的商户。为什么要冒这么多风险?”
卡莱布转回去,看着他的显示器。屏幕上的代码还在滚动——一行一行的白色字符在黑色背景上爬升,像是某种永不停歇的电子代谢。他拉下了卫衣的帽子。他的头发比埃莱娜想象的更短,几乎剃到了头皮,在后颈的位置有一道旧伤疤,颜色很淡,像是很久以前的烧伤。
“三年前,”他说,“德拉文的阿斯特拉公司收购了一家小型支付数据公司。这家公司有一个合同,为Westonia州立大学的学生支付系统提供技术支持。我当时是州立大学计算机科学系的研究生,同时在学校的财务办公室做兼职系统管理员。”
他的声音变得平了一些,像是在陈述一串和自己无关的事实。
“阿斯特拉接管系统之后,开始在一些学生的支付记录里插入额外的处理费——每笔交易九美分到十五美分不等。金额太小,没人注意。但是一万两千名学生,每人每天至少刷卡三次,每周五天,一年三十二周,加起来是一笔不小的数字。我发现了这个异常,写了一份报告交给学校的行政主管。”
“他们做了什么?”埃莱娜问。
“什么都没做。”卡莱布说,“两周以后,我被学校开除了,理由是‘未经授权访问受保护的财务数据’。我的博士导师放弃了我,我的学术生涯结束了。我母亲在那一年因为癌症去世,她临死之前以为我是一个网络罪犯。德拉文的律师给我家里发了一封律师函,威胁要以‘非法入侵计算机系统’的罪名起诉我。罪名如果成立,刑期是五到十年。”
他顿了顿,拿起桌上一个已经凉了的咖啡罐,喝了一口。
“我没有被起诉。德拉文不想起诉我。起诉会产生法庭记录,会让阿斯特拉的内部系统暴露在证据开示程序里。他选择用另一种方式——他毁掉我的名誉,确保没有任何大学或者科技公司会再雇佣我,让我从系统里消失。他不是要让我进监狱。他是要让我变成一个不存在的人。”
“零号。”埃莱娜说。
“零号。”卡莱布点了点头,“一个不存在的人。一个从零开始的对抗者。我在这个数据中心里住了两年,靠做自由职业的安全咨询付服务器租金和泡面钱。每天晚上,我都在德拉文的网络外围绕,把找到的每一块碎片拼在一起,等着有一天它能变成一把足够锋利的刀。然后——”
他指了指埃莱娜。
“然后你出现了。马库斯·黑尔的女儿,开着同一间加油站,挂着同一面旗子,准备提起同一个诉讼,挑战同一个时效问题。但这次不一样——这次有一个叫做Corner Post, Inc.诉联邦金融监管委员会的先例在联邦法院体系里被讨论,大法官玛尔伍德已经表态支持重新解释诉讼时效的起算点。时机正好。”
埃莱娜盯着他。她的脑子里有很多问题在同时旋转——那些匿名短信,那辆黑色SUV,她车座上的警告信,还有德拉文办公室里的那幅三条斜线的抽象画。这幅画在她父亲的日记里被提到过一次,只有一句话:“他办公室里有一幅画,像是抓痕。”她当时以为父亲只是在发牢骚,但现在她意识到,马库斯·黑尔可能真的走进过那间办公室,真的见过维克托·德拉文。
“等等,”她说,“你怎么知道我会在这个时候出现?你寄U盘给我是在我开业之前——我的加油站还没开张,你就已经把音频文件和交易数据寄到我的事务所了。”
卡莱布放下咖啡罐,露出这个晚上第一个真正的表情——不是笑,而是一种带有歉意的、微微扬起的眉毛。
“因为我读取了你的律师在FFOB数据库中提交的诉讼前查询记录,”他说,“你的名字,你的地址,你的加油站地址。你在启动诉讼之前的强制行政申诉阶段,FFOB系统里就有你的档案了。德拉文在两周之内就知道你要来了。他只是没有来得及在你开门之前采取行动,因为他以为你和你父亲一样——会在某个阶段放弃。”
“所以他派了凯尔·莫森来监视我。”
“对。但他不知道的是,凯尔·莫森也在等我。”
卡莱布弯下腰,从桌子下面拿出一个小型金属箱。箱子是银色的,边角有防震泡沫,里面装着一台笔记本电脑——不是普通的那种,外壳被改装过,装满了埃莱娜不认识的硬件模块。
“凯尔·莫森不是德拉文的打手,”卡莱布一边把电脑连接上显示器一边说,“他是德拉文的内鬼。四年前,德拉文让他监督一个‘敏感文件处理’项目——实际就是删除所有可能暴露洗钱网络的内部审计报告。凯尔照做了,但他也复制了一份。他把数据分散储存在十二个不同的加密U盘里,藏在不同城市的保险柜中。然后他花了三年时间寻找一个能把数据解密的人。他找到了我。”
“那个笔记本——”
“是他交给我的最后一块拼图。里面记录的每一个名字、每一个地址、每一个日期,都和我手里那些加密数据对应。没有他的笔记本,那些数据只是一堆没有意义的数字。有了它,它们就变成了证据链。”
“那为什么他不直接把笔记本交给你?”埃莱娜问。
卡莱布停下手中的动作,看着她。服务器机架的蓝光在他的眼镜上反射出两道细长的线。
“因为他知道德拉文已经怀疑他了。如果他直接来找我,德拉文会同时找到我们两个。他需要把笔记本交给一个德拉文不会立刻杀死的人——一个站在明处的人,一个提起合法诉讼的人,一个德拉文暂时不能让她消失否则会引起太大注意的人。他需要一个掩护。”
“我。”
“你。”卡莱布说,“你是他的掩护,也是他的信使。他走进你的加油站,不是去监视你,而是去寻找一个机会——一个在摄像头下面、在你的收银机面前、在所有人眼皮底下把东西转交出去的机会。他故意和你说了那句话——关于那面旗子——因为他知道这句话会引起你的注意,会让你在事后回想起来。他故意弄出那个刷卡延迟,那个错误代码,那个九位数的数字。一切都是设计好的。”
埃莱娜握紧了拳头,又松开。凯尔·莫森——灰发男人——不是一个被抓包的监视者。他是一个在刀锋上走了三年的人,在最后一刻决定用自己的死亡来传递最后一份情报。那一句“这旗子很早以前就在这里了”——她现在明白了。他不是在暴露自己,他是在向她发出信号。他是在告诉她:我看到过这面旗,在很多年前,在你父亲还活着的时候。我认识你父亲。我是来赎罪的。
“他把命赌在你身上。”卡莱布说,声音低得几乎被服务器的嗡鸣盖过,“赌你会足够愤怒,足够聪明,足够固执。赌你不会像其他人一样放弃。”
埃莱娜没有说话。冷气从地板下面吹上来,她的手在发抖,但她的心像一块已经被反复煅烧过的铁,每一次冷却都让它更硬一些。
卡莱布把银色笔记本电脑转向她。屏幕上显示着一个复杂的文件传输界面,一根进度条正在缓慢地向右推进,旁边滚动着不断更新的文件名——财务记录、邮件备份、会议纪要、审计报告、银行流水。每一份文件都标注着日期和来源,最早的一份是十三年前的,标题是:“交换费上限规则——政策目标与预期影响评估(草案)——内部使用,严禁外传。”
“我现在可以做的事情,”卡莱布说,“是把这些数据全部打包,上传到十几个媒体平台上,让德拉文的网络在明天太阳升起之前就暴露在阳光下面。全世界都会看到他是怎么从一群小商户的口袋里抽取财富,怎么把联邦法规变成自己的私人印钞机。”
“那为什么你还没做?”
“因为公开数据只能杀死德拉文,”卡莱布说,“杀不死他背后的那个‘清洁工’。一旦数据公开,那个问号就会切断所有联系,消失得无影无踪,就像从来没有存在过一样。我们需要的不只是曝光德拉文,我们需要让德拉文反过来成为我们的诱饵,引出他上面那个人。而这需要时间,需要一个计划,需要你继续站在明处——”
他忽然停住了。
三台显示器中的一台忽然弹出一个红色的警告窗口,伴随着刺耳的蜂鸣声。卡莱布猛地转过身,手指在键盘上飞速敲击。他的表情在红色的警示光中变得紧绷。
“有人来了。”他说,声音忽然变得很冷,“不是警察。是私人安全系统——和两周前被用来删除凯尔·莫森的公寓监控记录的是同一套加密协议。”
“德拉文的人。”
“对。而且他们带了电子干扰设备,正在封锁这栋楼的无线信号。我们有三分钟——最多五分钟——在他们突破服务器机房的门禁系统之前。”
他站起来,把银色笔记本电脑合上,塞进一个防震背包里,然后从桌子下面掏出一个黑色的小盒子,按下了上面的一个按钮。整个三楼的服务器指示灯忽然一起闪烁,然后一排一排地熄灭——从上到下,从左到右,像是某种矩阵在自行关闭。黑暗以极快的速度吞噬了空间,只剩下卡莱布桌子上那盏小台灯还在亮着。
“这是电磁脉冲清除程序,”卡莱布说,“它会把所有服务器上的数据彻底抹掉,不留恢复余地。德拉文的人可以拿到这些机器,但他们拿不到里面任何东西。”
他把背包甩到肩上,抓起台灯下面的一个小金属盒子递给埃莱娜。盒子很轻,大小刚好能握在掌心里。
“这是什么?”她问。
“莫森最后的U盘,物理备份。里面是全部数据——所有的,包括那个问号的加密通信记录。如果我不在了,或者你找不到我了,就把这个插进任何能联网的电脑。数据会自动上传到十个预设的节点。但记住——只有在没有其他选择的时候才用它。一旦数据公开,那个问号就会永远消失。”
走廊尽头传来一阵沉闷的撞击声——是楼下大门的钢锁被液压钳剪断的声音。脚步声在混凝土墙壁之间回荡,不是一个人的脚步,至少四五个,很重,很整齐,像是一支受过训练的小队。
卡莱布拉起埃莱娜的手腕,带着她穿过熄灭的服务器机架,走向空间的后方。在一面灰色的墙壁上,有一个几乎看不见的暗门,伪装成了配电箱的面板。他拉开面板,里面是一条狭窄的维修通道,通道的尽头有一架垂直的金属梯子,通向天花板上的一个出口。
“这里通向天台,天台上有消防楼梯通往后巷。后巷往东走三百米有一个公共汽车总站,凌晨第一班车是四点二十分。上车以后别回家,别回加油站,去任何人都找不到你的地方。等我联系你。”
“你呢?”
“我要留下来激活最后的覆盖程序。他们可以拿走这些空机器,但他们必须得到授权密钥才能读取物理硬盘上的残留数据。授权密钥在我的脑子里——在我不把它输入系统之前,他们什么都拿不到。”
“他们会伤害你。”
卡莱布看着她,在黑暗中露出一个微笑。那个微笑不快乐,不轻松,而是某种更深的东西——是疲惫,是讽刺,是某种近乎释然的平静。
“他们伤害不了已经被毁掉一次的人,”他说,“走吧。你父亲等了十二年。你不能让他再等下去。”
撞击声更近了。电梯井的方向传来金属被撬开的声音。卡莱布轻轻地推了她一下,然后转过身,消失在黑暗的服务器机架之间。
埃莱娜爬上金属梯子,推开天花板上的活门,翻上了天台。工业区上空的风很大,吹得她的头发打在脸上。她在天台上跑向边缘,找到消防楼梯,一级一级地往下爬,手掌握着冰冷的铁扶手,脚底在金属阶梯上发出急促的敲击声。
当她终于落在地面上的时候,后巷里空无一人。远处工业区的街道上,一辆没有开灯的黑色货车停在灰盒的前门,货车的门开着,几个人影正在鱼贯进入建筑。她没有多看,转身朝公交总站的方向跑。
手中的金属盒子很冷,但它在她的掌心里渐渐地被体温捂暖了。那里装着凯尔·莫森的全部遗产,装着卡莱布两年的全部心血,装着她父亲来不及完成的全部追问。
而在她的头顶上方,灰盒三楼的最后一盏灯熄灭了。整个建筑沉浸在完全的黑暗中,像是一个被封上了盖子的棺材。她不知道自己还能不能再见到卡莱布。她只知道,从这一刻起,她不再是站在明处的那个人了。德拉文知道她在哪里,知道她是谁,知道她手里拿着什么。
而那个叫做“清洁工”的问号,也已经知道了。


No comments yet. Be the first to comment!