8. 夜幕下的集装箱

港口区的夜比克拉斯特任何地方都更深沉。

废弃仓库的铁皮屋顶在夜风中发出有节奏的嘎吱声,像一首没有终点的挽歌。莉迪亚坐在一只翻倒的货箱上,面前摊开着埃利奥特那台外壳碎裂的平板电脑,屏幕上幽蓝的光映在她脸上,让她的表情看起来比实际年龄老了十岁。

埃利奥特靠在墙角睡着了。三个月的逃亡、腿上的伤口、在地下管道里爬行的五十米,耗尽了他最后一丝力气。马雷克守在门边,每隔十五分钟就起身绕着仓库走一圈,检查之前布置的简易预警装置——几根横拉在入口处的细钢丝,末端绑着空罐头盒,一旦有人摸进来,金属撞击声会在封闭空间里响得像枪声。

莉迪亚强迫自己集中注意力,继续分析埃利奥特从基金会内网拖出来的数据。自从在地下汇水池看到那些红点覆盖的诺瓦利亚地图,她就一直在做一件事——把每一笔转账记录、每一条通讯日志、每一个涉案官员的名字整理成一份可检索的时间线。这不是为了存档。这是为了在推送真相时,让每一个看到的人都能沿着时间线自己拼出完整的犯罪图谱。

凌晨四点二十分,她的手机震动了。

加密信道收到了戴维·门多萨发来的信息。他已经落地克拉斯特国际机场,和米拉·陈一起通过了海关。两人分别乘坐不同航班、使用不同护照、从不同中转城市抵达,以免被基金会在机场的眼线同时盯上。戴维用的是加拿大商务签证,米拉用的是新加坡记者证。两人在航站楼的咖啡馆里假装偶遇,然后分乘两辆出租车前往港口区。

“三十分钟后到。”戴维在信息末尾写道,“另外,你的名字已经被挂上了诺瓦利亚入境管理系统的重点监控名单。我不知道是谁挂的,但能操作这个系统的人不多。”

莉迪亚看完信息,删掉,然后起身走到埃利奥特身边蹲下。弟弟在睡梦中眉头紧锁,嘴唇微微翕动,像是在无声地重复着某句话。她轻轻拍了拍他的肩膀,埃利奥特猛地惊醒,右手本能地往怀里摸——那个动作只花了不到半秒,像被训练过的条件反射。

“是我。”莉迪亚按住他的手,“戴维和米拉马上到。我们需要准备行动方案。”

埃利奥特慢慢放松下来,靠在墙上,用手背擦了擦额头的冷汗。他沉默了片刻,然后说:“我在内网上看到过一个东西,没来得及拷出来,但我记住了大部分内容。”

“什么内容?”

“基金会的灾备协议。”埃利奥特的声音逐渐恢复了一些力量,“他们在科斯塔港的灾备节点不仅有数据备份,还有一套独立于克拉斯特主网的备用紧急广播密钥。基金会之所以能拦截你的邮件、能买下电信总服务器的漏洞,是因为他们自己手里就握着诺瓦利亚紧急广播系统的影子权限。”

莉迪亚的心跳加快了:“你是说不需要攻破电信管理局的总服务器,也能激活紧急广播?”

“不,还是需要。”埃利奥特摇头,“电信总服务器是主密钥,科斯塔港灾备节点是备用密钥。两者配合才能完成一次完整的全境推送。基金会当年为了防止政府内部的反腐调查人员利用紧急广播揭露他们,专门请人设计了这个双密钥机制——把备用密钥攥在自己手里,等于在紧急广播系统上装了一道后门。如果政府不听话,他们就能用备用密钥锁死整个系统。”

“如果政府是他们的同谋呢?”

“那就更好办了。”埃利奥特的手指在平板电脑上划出科斯塔港的地图,“政府和基金会各持一半的权限,双方互相制衡。但如果我们能同时拿到电信总局的主密钥和科斯塔港的备用密钥,我们就不需要任何一方的授权。我们就能用自己的方式激活全境广播,推送我们想推送的一切。”

仓库门被轻轻敲了三下——两短一长,是事先约定的暗号。马雷克确认了门外来人的身份后拉开铁门。戴维·门多萨和米拉·陈先后闪身进来,两人都穿着不起眼的深色便装,背着黑色的设备包。戴维还是那副看起来像刚睡醒的凌乱金发和皱巴巴的夹克,米拉则一如既往地冷静利落,黑发扎成一条低马尾,眼神像外科医生在手术台前那样专注而平静。

没有寒暄。戴维把设备包放在地上,拉出一台加固型军用笔记本,一边开机一边说:“我从旧金山出发前做了两件事。第一件,追踪了阿戈斯基金会的离岸资金流。他们在泽西岛、开曼群岛和塞浦路斯各有一个空壳公司,三家公司之间的资金往来形成了一个闭环洗钱网络。过去七年里,通过这个网络流动的资金总额超过一亿四千万美元。”

“一亿四千万?”马雷克的嘴唇微微发抖。

“这还只是器官交易的部分。”戴维抬头看了他一眼,“技能奴役的租金收入走的是另一套账户体系,我还没来得及完全追踪。但初步估算,每年至少有两百万诺瓦利亚盾的灰色收入流入政府官员的口袋。警察、海关、通信管理局、国家生物伦理委员会,每一层都分到了蛋糕。这不是一个犯罪组织渗透了政府,这是政府本身就是组织的股东。”

米拉从自己的设备包里拿出一套便携式硬件逆向工具,平铺在货箱上。她开口时语速很快,带着轻微但清晰的英式口音:“我在伦敦分析了你们发来的电信总服务器架构图。诺瓦利亚电信管理局的主服务器是十年前从芬兰采购的定制型号,底层固件使用的是一套已经停产的嵌入式Linux版本。这个版本有一个公开的硬件级漏洞,CVE编号对应的是2019年的一份安全公告——可以通过物理接触主板的JTAG接口直接读取管理员密码的哈希值。”

“物理接触意味着要进机房。”莉迪亚说。

“是的。”米拉打开手机上的克拉斯特电信管理局大楼平面图,“电信管理局的机房在负一层,门禁是独立的生物识别系统,不连接任何外部网络。这意味着它无法被远程入侵,但也意味着管理员习惯了物理安全的绝对自信。自信往往伴随着疏忽——根据我在暗网上查到的该机型维护记录,机房最后一次固件更新是四年前。也就是说,那个JTAG漏洞至今没有被修补过。”

戴维把话接过来:“科斯塔港的灾备节点呢,根据埃利奥特搞到的网络拓扑,它的物理位置在科斯塔港远洋货运码头的一栋海关监管仓库里。名义上是海关的档案库房,实际上是基金会租用的私人数据中心。安保由私人承包商负责,不是政府编制。”

“私人安保的弱点是轮班。”米拉说,语气里多了一丝锋芒,“我在新加坡做过一个类似的渗透项目。私人安保公司为了节约成本,夜班人员通常只有白班的一半,而且夜班的管理系统依赖自动化监控。只要切断监控摄像头的反馈回路,在值班室屏幕上循环播放上一小时的画面,闯入者就有至少六十分钟的不被打扰窗口。”

莉迪亚将所有信息在大脑里排列成行。两个目标物理地点:克拉斯特电信管理局总服务器机房,科斯塔港海关监管仓库的灾备节点。两个密钥:主密钥存储在电信机房,备用密钥藏在灾备节点的独立服务器里。拿到两个密钥,就能激活诺瓦利亚全国紧急广播系统,绕过通信管理局的拦截,向每一个手机推送基金会的犯罪证据。

但两个地点相距将近四百公里。科斯塔港在诺瓦利亚最南端的黑海沿岸,从克拉斯特开车过去需要五个小时。而电信管理局大楼位于克拉斯特市中心,是全国监控最严密的政府建筑之一。两个行动必须同步进行,一旦有一个地点先暴露,另一个地点的安保就会立刻升级。

“我们需要分成两组。”莉迪亚说,“米拉和我去电信管理局。戴维,你带着埃利奥特去科斯塔港。”

“我不同意。”埃利奥特立刻说,“我——”他试图站起来,但腿上的伤口让他的身体在半途中猛地一晃。

“你不同意也得同意。”莉迪亚按住他的肩膀,声音硬得像一块被冻透的铁,“你的腿伤需要处理,电信管理局要爬楼梯、可能要翻墙、可能需要长时间潜伏。你现在的状态只会拖慢米拉的速度。科斯塔港的灾备节点在平地上,需要的更多是网络渗透而不是体力。戴维需要你帮他解读基金会的加密协议,那些东西你比任何人都熟悉。”

埃利奥特盯着她,嘴唇抿成一条细线。他知道她说的是事实,但他无法接受。在地下管道里一个人逃亡了三个月后,他好不容易和姐姐重逢,现在又要分开。他张了张嘴,想说什么,最终只是把目光转向戴维。

戴维朝他点了点头,语气出奇地温和:“我们开一辆租来的车,下午出发,傍晚抵达科斯塔港,入夜后行动。整个过程你只需要坐在车里,用你的平板指导我破解灾备节点的防火墙。你的腿不需要走动一步。”

仓库里安静了几秒。海港远处传来第一艘早班货轮的汽笛声,低沉悠长,像某种古老的巨兽在水面上缓缓翻身。

马雷克打破了沉默:“你们分成两组去拿密钥。那这段时间里,刀疤奥列格怎么办?”

这个问题让所有人的注意力回到了现实中最紧迫的威胁上。刀疤还在港口区搜索,他不可能无限期地找不到这间仓库。尤里给他的情报网络覆盖克拉斯特每一个地下角落,只需要一个目击者——一个半夜起来上厕所的码头工人、一个在港口附近拾荒的流浪汉——就能把追捕方向精确到这扇铁门前。

莉迪亚站起身走到仓库的破窗前,透过被铁锈侵蚀的窗框望向外面的港口。天色已经开始转亮,东方海平面处泛起一层薄薄的灰白色,把几艘远洋货轮的轮廓从黑暗中勾勒出来。吊臂开始缓慢转动,码头工人陆续出现在堆场边缘。这座城市正在醒来,但对她来说,每一个醒来的人都可能成为告密者。

“我有个想法。”马雷克说。所有人都转头看他。他靠在门板上,灰色的眼睛里流露出一种莉迪亚从未在这个瘦弱年轻人脸上见过的表情——不是恐惧,而是一种冷静的、经过反复计算后的决断。

“基金会到现在还不知道我还活着。”马雷克说,“他们以为我在四个月前就死在再分配中心了,或者被转运到了境外。刀疤的悬赏名单上没有我的名字。他追的是莉迪亚和埃利奥特。”

“所以呢?”戴维问。

“所以我去引开他。”马雷克的声音不高,但每一个字都落在仓库里最安静的那个时刻,清晰得像钉子钉进木板,“莉迪亚去电信管理局,你们去科斯塔港。我一个人往反方向走,故意在监控下面露面,把刀疤的追踪引到西区的工业废墟那边。那边我熟。我从小在那片废墟里玩大的。只要我能拖住他四个小时,你们就有足够的时间完成行动。”

埃利奥特几乎是吼出来的:“不行。刀疤一旦认出你不是他追的人,他不会放过你。你知道他对那些浪费他时间的人做过什么——尤里告诉过我们,那个被误抓的乌克兰学生,他在审讯室里打断了对方五根肋骨——”

“埃利奥特。”马雷克打断了他。他用的语气不是愤怒,甚至不是争辩,而是一种平淡到近乎温和的陈述,“你忘了我是怎么活下来的。你忘了在再分配中心,你把我拖到医务室,给我注射了拮抗剂。你告诉我,只要心脏还在跳,就没有放弃的理由。现在我心脏还在跳。所以我不打算放弃。我也不打算让刀疤追上你。”

莉迪亚看着马雷克。这个瘦弱的诺瓦利亚年轻人站在仓库门口,晨光从他背后的门缝漏进来,在他的轮廓上镀了一层薄薄的灰白色。他说这些话的时候没有悲壮,没有慷慨,像在陈述一个已经完成的决定。

她忽然意识到,马雷克的勇敢和她不一样。她的勇敢源自愤怒,源自对弟弟的爱,源自一种近乎执拗的不肯认输。但马雷克的勇敢是另一种东西——它是一个被压迫到底的人,在黑暗中找到的唯一能证明自己没有被彻底击垮的方式。

“四个小时。”莉迪亚最终说,“拖住刀疤四个小时,然后你必须活着回来。”

马雷克点了点头。

早上七点,仓库里的六只设备包全部检查完毕。米拉把硬件逆向工具分配给她和莉迪亚,戴维则带上了远程渗透需要的信号中继器和卫星加密通信设备。埃利奥特将科斯塔港灾备节点的网络架构打包传输到戴维的笔记本上,用最后一点时间在地图上标出了海关监管仓库的通风系统走向和可能存在的弱点。

马雷克换上了一件亮色的连帽衫——故意引人注目——背上一个空荡荡的旧背包,从仓库后门独自走了出去。走出去之前他回头看了一眼。莉迪亚不知道他在看谁。也许是在看埃利奥特,也许是在看所有人,也许只是最后一次看这间藏了他好几天的安全屋。

然后他消失在港口区清晨的薄雾里。

三分钟后,港口区另一端的一个监控摄像头在公用事业调度中心的屏幕上短暂地闪烁了一下,操作员注意到一个穿着蓝色连帽衫的瘦弱年轻人正沿着防波堤快速移动,方向是西区废弃工业园。操作员拿起手边的座机话筒,拨了一个内线号码。

“我看到了目标。”他说,“在西侧,正往工业废墟方向移动。需要通知奥列格先生吗?”

电话那头传来一个低沉沙哑的声音:“告诉我准确坐标。”

就在同一条防波堤的另一端,距离马雷克不到两公里的地方,莉迪亚、埃利奥特、戴维和米拉分别登上了两辆车。一辆是租来的灰色轿车,载着戴维和埃利奥特,向南驶向通往科斯塔港的沿海公路。另一辆是老式面包车,车身喷着褪色的水管维修公司标志,由米拉驾驶,莉迪亚坐在副驾驶座上,后车厢塞满了贴着伪造标签的设备箱。

两辆车同时驶出港口区,在第一个路口分开,转向相反的方向。

面包车驶入克拉斯特市中心早高峰的车流,在红绿灯和缓慢移动的公交车之间穿行。透过车窗,莉迪亚能看到电信管理局大楼已经在街区的尽头若隐若现——一栋十六层的灰色现代建筑,玻璃幕墙在晨光中反射出刺眼的白光。

米拉握着方向盘,目光直视前方,忽然开口:“你有没有想过一个问题?”

“什么?”

“假如我们成功了。假如我们把每一份证据、每一个名字、每一笔转账记录都推送到诺瓦利亚每一个人的手机上。然后呢?”

莉迪亚没有回答。

“正义的火焰被点燃之后,由谁来控制火势?”米拉的语气依旧平静,但问题本身像一根针,扎在所有未曾想过的可能性上,“这个国家有一百七十万人。他们中的大多数并不富裕,依赖政府发放的各种补贴过活。一旦政府瘫痪,补贴停发,最先饿死的不是那些名单上的腐败官员——而是那些什么都不知道的普通人。”

莉迪亚沉默了很久。面包车在又一个红绿灯前停下,人行道上,一个年轻的母亲推着婴儿车从斑马线前经过,婴儿车里的小女孩手里举着一只蓝色的气球,和她昨天早上在索菲亚公寓窗前看到的那只一模一样。

“我知道。”她说,声音低得几乎听不见,“我知道。但什么都不做的话,死的就是埃利奥特。死的就是马雷克。死的就是下一个收到‘奖学金’邀请函的傻孩子。”

绿灯亮了。米拉松开刹车,面包车继续向电信管理局大楼驶去。

车窗外,克拉斯特的天空已经完全亮了。但在莉迪亚的心里,有一个问题正像一根被点燃的引信一样缓慢而不可逆地燃烧着,而她还不知道这根引信烧到尽头时,炸毁的究竟是基金会的罪恶帝国,还是别的什么更脆弱的东西。

本章评论(0)

暂无评论,来抢沙发吧!

我来评论

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