凌晨四点,走廊的日光灯管发出细微的电流嗡鸣,像一只困在墙壁里的飞蛾。艾琳靠在长椅上,头抵着冰凉的石膏墙,浅眠中反复梦见同一个画面:一座花岗岩墓碑前放着一颗白色鹅卵石,但每次她弯腰去捡,石头就会往土里沉一寸,直到完全消失。
她被一阵脚步声惊醒。
不是法警的平底皮鞋,不是清洁工的胶鞋,而是高跟鞋敲击水磨石地面的声响,急促、清亮,在凌晨空荡的走廊里像一连串被敲碎的冰凌。菲奥娜·克罗斯从走廊尽头转过来,风衣下摆沾着泥点,头发被风吹得凌乱,但眼睛亮得像两颗被淬过火的钢珠。
“你没去开曼群岛。”艾琳坐起来,大衣从肩上滑落。
“飞机在跑道上被拦回来了。”菲奥娜在长椅另一端坐下,把一只鼓鼓囊囊的文件袋放在两人之间。“民航局收到了市警局的紧急协查请求,说涉及一桩正在侦办的刑事案件,限制我出境四十八小时。请求书的签署人——你猜是谁?”
“克劳斯。”
“维克多·克劳斯,刑事调查处副局长。”菲奥娜从文件袋里抽出一张复印件,上面是民航局收到的电子请求书,格式完备,法律条款援引正确,时间戳显示为昨晚八点十二分。塞巴斯蒂安在下午三点四十分被带走,克劳斯在不到五个小时内就完成了对整个出境通道的封锁。
“所以他知道了密钥的存在。”
“不一定确切知道密钥的内容,但他一定知道塞巴斯蒂安交出了什么东西。”菲奥娜说。“也一定知道那东西的下一站在境外。克劳斯的逻辑从来不是追踪每一步,而是堵住所有出口。”
艾琳把大衣披回肩上,站起来走到窗边。凌晨的街道空荡荡的,路灯在湿漉漉的柏油路面上投下长长的橙色倒影,街对面的商业大厦九楼窗户暗着,罗恩·卡瓦纳的工作室还没有亮灯。她把额头抵在冰凉的玻璃上,深呼吸了两次。
“密钥还有多少小时?”
“三十九。”菲奥娜看了一眼手表。“如果我不能在三十九小时之内飞出去,密钥作废。玛格丽特的系统设计得太绝了——她给了希望一个倒计时,倒计时结束就清零。”
走廊另一端传来电梯运行的声响。两个女人同时转头,看着电梯门上方的数字从一楼跳到三楼,停下。门开了,走出来的是丹尼尔。他手里拎着两个纸袋,袋子上印着二十四小时便利店的标志。他的眼白布满血丝,但步伐比昨天稳——或者不如说比过去几天任何一天都稳。
“艾拉给你弹了一段新的。”他把其中一个纸袋递给艾琳,里面是一杯热咖啡和一个早餐三明治。“今天早上六点发到我手机上的,说是巴赫的《二部创意曲》第八号。她说这首比《小步舞曲》难,但‘错音更好听’。”
艾琳接过咖啡,杯壁的热度透过纸杯传到掌心。她低头喝了一口,苦味在舌尖炸开,然后慢慢回甘。走廊里短暂地安静下来,三个人各自握着咖啡杯站在凌晨四点半的日光灯下,像某个荒诞戏剧的舞台布景。
“菲奥娜被限制出境了。”艾琳说。
“我知道。”丹尼尔把另一个纸袋放在长椅上。“昨天晚上亨利告诉我了。所以我和隐士通了一个通宵的电话。他找到了一条替代路径。”
“什么路径?”
“不用出境。不用飞机。不用过海关。开曼群岛的大西洋信托银行有一套数字资产托管系统,是去年刚上线的。它的设计初衷是为那些被战争或自然灾害困住的客户提供远程保险箱访问。银行不对外公开这套系统——这是富豪的逃生通道——但隐士挖到了一个漏洞。如果你有密钥、保险箱编号和开户人的身份验证信息,就可以通过加密卫星链路远程激活保险箱,银行会将保险箱内的文件进行高分辨率扫描并上传至一个临时加密服务器。整个流程不超过八小时。”
菲奥娜的身体微微前倾。“但密钥需要与开户人的身份信息匹配。开户人是谁?”
“玛格丽特修女。”丹尼尔说。“她不是以个人名义开的保险箱。她用的是海伦娜·弗罗斯特的名义——海伦娜临死前签署了一份授权书,把保险箱的操作权永久授予玛格丽特。所以系统里记录的开户人是海伦娜,但操作授权人是玛格丽特。而玛格丽特已经把那串口令给了艾琳。”
“身份验证需要什么?”
“三个要素。海伦娜的死亡证明编号、玛格丽特的全名和宗教身份、以及一份实时视频验证——开户人或授权人需要在视频中朗读一段系统随机生成的验证码。隐士说海伦娜的死亡证明在公开记录里可以查到,玛格丽特的全名和身份她知道。但视频验证——玛格丽特必须亲自出镜。”
艾琳放下咖啡杯。“地下室里有监听器。如果她对着屏幕念验证码,克劳斯的人会在十秒内知道她在做什么。”
“不需要在地下室里。”丹尼尔从纸袋底部抽出一台笔记本电脑,外壳上贴满了各种技术贴纸,是隐士的风格。“教堂后面的修道院小花园里没有信号覆盖,但东墙外面有一个公共Wi-Fi节点,来自街对面的社区图书馆。那个节点的信号覆盖到教堂东墙外的长椅。玛格丽特只需要坐在那张长椅上,用这台电脑连接图书馆的Wi-Fi,完成视频验证。整个过程不超过两分钟。”
“然后呢?”
“然后银行会把保险箱里的文件扫描上传。隐士会在临时加密服务器上截取文件副本,同时将原件转发给联邦国会监察委员会的官方服务器。玛莎·霍尔特那边已经准备好了接收通道——只要文件进入国会服务器,就自动成为国会调查的正式档案。一旦入了档,卡斯特罗的豁免权就不能覆盖它。”
菲奥娜站起来,走到窗边,双手叉腰看着黎明前最暗的天色。“所以现在的关键路径就一个节点——玛格丽特本人。她必须在接下来的三十九小时之内找两分钟,避开监听器的覆盖范围,坐在东墙外的长椅上,对着电脑屏幕念一段验证码。”
“三十八小时。”丹尼尔纠正道。“现在已经过了一个小时。”
艾琳把三明治放下,没有吃。她重新系紧大衣扣子,将U盘、审计报告、火漆信和接收器逐一检查了一遍——四样东西都在,每一样都有自己的重量和位置。
“我去见玛格丽特。”她说。“现在。”
“教堂凌晨不开门——”
“我不走正门。侧门外的常春藤后面有一条通到地下室的通风井,玛格丽特告诉过我。我可以通过通风井把话传下去,不激活门框上的监听器。”
她走到走廊尽头,推开消防楼梯的门。凌晨的街道上只有一台洒水车在远处缓缓移动,旋转的喷头将水雾洒向路面,在路灯下形成一圈持续移动的微型彩虹。她穿过街道,沿着西区那条走了无数次的路往圣约瑟夫教堂的方向快步走去。
梧桐树的叶子在雨后落了一地,踩上去沙沙作响。她经过三角公园时长椅是空的——昨天塞巴斯蒂安坐过的位置被夜露打湿,在路灯下泛着微光。她不停步,一直走到教堂侧门外那堵被常春藤覆盖的石墙下面。
通风井的铁栅栏已经锈蚀得不成样子,但艾琳知道第三根栅栏是松的——玛格丽特在她第一次离开地下室时悄悄告诉过她,用的是那种不抱希望但必须交代的语气,像一个把备用钥匙藏在花盆下面的人。
栅栏被她用力一推就开了,锈屑沾了满手。她把脸凑近通风井,压低声音,朝黑暗中喊:“修女。”
过了片刻,黑暗里传来纸张翻动的声音,然后是玛格丽特的声音,闷闷的,从井道深处传上来,像从井底浮起的气泡。
“我在。他们凌晨三点来换了监听器电池。现在桌上有两个监听器,门框上有一个。说话不要太久。”
“塞巴斯蒂安被拘留了。菲奥娜被限制出境。但有一条替代路径——隐士找到了一个远程访问保险箱的方法。需要你做一件事。”
她把方法简要地说了一遍。花园东墙,社区图书馆Wi-Fi,视频验证,两分钟。玛格丽特沉默地听着,排水管在她身后发出低沉的共鸣。
“东墙的公共长椅。”玛格丽特重复了一遍,声音里有一丝艾琳分辨不出的情绪。“你知道那张长椅是海伦娜生前最喜欢坐的地方吗?她每天午休都要去那里坐十五分钟,膝盖上摊着一本假装在读的书。其实她从来不读。她只是需要十五分钟离开审计局那栋楼的空气。”
“所以她把保险箱的秘密留在你手里,你把它放在她最喜欢的地方。”
“对称性。”玛格丽特轻声说,几乎像在自言自语。“她喜欢对称性。她伪造销毁记录的时候,在文件夹封面上贴了一张手写的标签,标签上的字数是十七个字,和审计局局长驳回报告时的批文字数一模一样。她说这叫——用他们的格式装我们的内容。”
艾琳在大衣口袋里摸了摸,把丹尼尔的笔记本电脑从背包里取出来——她在路上顺便带上了。她看了看表,凌晨五点刚过,离社区图书馆开门还有三个多小时。
“八点半图书馆开门后,我去东墙等你。”她说。“电脑会连好Wi-Fi,登录页面会提前打开。你只需要坐在长椅上,对着屏幕,念出验证码。”
“验证码是机器随机生成的?没有规律?”
“完全随机。字母和数字混合。”
“那它和我的日课经文大概长一个样。”玛格丽特的声音里第一次出现了一丝幽默。“四十年前我在审计局学会了读预算表,二十年前我在精神病院里学会了读医生写给我的病历。一串机器生成的字母数字,吓不到我。”
艾琳将笔记本电脑重新收入背包。她站起来,拍了拍膝盖上的草屑和铁锈,转身要走,又停住了。
“修女,如果我失败了——”
“你已经失败了。”玛格丽特的声音从通风井里稳稳地浮上来。“失败是加入这个游戏的门票。海伦娜失败过一次——她被要求销毁文件时,选择了服从。她的忏悔不是因为她做了什么,是因为她第一次选择了服从。第二次她才选择了伪造。我失败过两次——一次是递交报告,一次是精神卫生听证会。路易斯失败过,塞巴斯蒂安失败过,亨利·马洛的父亲至死都没有等来重审。这不是一个你能赢的游戏。这是一个你参与的游戏。参与本身就是答案。”
通风井里的声音停了。然后那张翻动纸页的沙沙声又响起来,像一把干燥的刷子在轻轻拂过一面古老的鼓面。
艾琳背着电脑走回街道。天色正在从黑变成深蓝,东方的天际线被港口方向的灯光染上了一层极淡的橘色。她回到市政厅附楼时,丹尼尔和菲奥娜已经把走廊长椅变成了一个临时的作战室——一台笔记本电脑,两部手机,一个插着三个充电器的排插,一张手绘的时间线图贴在墙上。
“玛格丽特同意了。”艾琳把背包放在长椅上。“八点半图书馆开门后行动。”
“隐士已经在远程设置银行服务器的接口了。”丹尼尔指着电脑屏幕上一行行滚动的代码。“大西洋信托银行的托管系统用的是区块链加密协议,破解不可能,但验证流程一旦启动,银行内部也会有自动记录。这意味着如果有人提前把验证流程的启动信息泄露给克劳斯——”
“那就需要在银行内部有内应。”菲奥娜接话。“而大西洋信托银行的最大储户之一,是黑石地产的母公司B.S. Holdings。”
三个人对视了一眼。那种对视不是恐惧,是一种同时意识到某个变量的默契。
“隐士可以给验证链路加一层中继跳板。”丹尼尔开始在键盘上飞快打字。“让银行的服务器以为验证请求来自瑞士的某个IP地址,而不是黑檀市社区图书馆的公共Wi-Fi。这样即便银行内部有内应,他们也需要时间——至少几个小时——才能追踪到真实的信号来源。”
“几个小时够吗?”
“足够了。远程验证加扫描上传,整个流程八小时。如果他们延迟六个小时才发现,文件已经在国会的服务器里了。”
走廊窗外的天色正在加速变亮。黑檀市的早晨从港口方向漫过来,先是玫瑰色的光晕染上云层,然后是一束金色阳光刺破云隙,照在市政厅铜顶塔楼的塔尖上,将氧化成绿色的铜皮染成一种发黑的橙。
六点整,钟楼开始敲响晨钟。每一声都在走廊的玻璃窗上激起细微的共振。
七点,艾琳站起来,重新背上电脑,朝走廊尽头走去。
“我去东墙。”她说。
“现在还早——”
“不早了。我需要提前测试Wi-Fi信号,确认摄像头角度,确认长椅附近有没有新装的监控设备。克劳斯的人不会只靠监听器——他们在教堂周围布置了定点哨,白色厢式货车和公园长椅上的便衣。我得在他们换班之前完成所有准备工作。”
她走到楼梯口时回头看了一眼。丹尼尔坐在长椅上,手里握着手机,屏幕上显示的是艾拉在肯辛顿郡农场厨房里弹钢琴的定格画面。菲奥娜靠在对面的墙上,闭着眼睛在养神,但手里还握着录音笔,随时准备打开。
两个人在走廊里守了一夜,没有一个离开。
艾琳推开附楼大门,走进早晨的空气里。阳光已经开始驱散薄雾,街道上的积水反射着碎金一样的光斑。她沿着梧桐夹道的小街一直走到圣约瑟夫教堂,绕到东墙外,在社区图书馆对面的长椅上坐下。
笔记本电脑连上了图书馆的公共Wi-Fi。信号强度三格,够用。
她打开摄像头,测试了画面。长椅的背景是教堂东墙的哥特式尖拱窗,彩绘玻璃上圣母子像的蓝色衣袍被晨光穿过,在画面里泛出深邃的靛青色。这个背景没有任何人能伪造——它不是一块白墙,不是一张幕布,而是一扇在1927年被安装在圣约瑟夫教堂东墙上的彩绘玻璃。任何银行验证人员只要见过黑檀市的旅游明信片,就能认出它。
七点四十分,社区图书馆的管理员从里面拉开了铁闸门。一个头发花白的女人拿着扫帚清扫门口的落叶,看了一眼坐在对面长椅上的艾琳,没有说什么,继续扫地。
八点十五分,教堂侧门开了。玛格丽特修女走出来,穿着和平时一样的黑色会衣,步伐缓慢但稳健。她沿着教堂外墙绕到东面,在长椅上坐下。她的动作很轻,像一片落在水面上没有激起涟漪的树叶。
“电脑准备好了。”艾琳将屏幕转向她。“验证码会在你点击‘开始验证’之后出现。念完之后,银行系统会自动扫描保险箱的文件,上传到加密服务器。整个过程不需要你做任何额外操作。”
玛格丽特点头。她看着屏幕上大西洋信托银行的验证页面,光标在“开始验证”按钮上闪烁。
“海伦娜会喜欢这个画面。”她说。“她一生都在审计局的地下档案室里整理别人的账目,没有人知道她的名字。明天,她的名字会在联邦国会的调查文件上被引用。”
她点击了按钮。
屏幕上弹出一个框,里面是一串随机生成的十八位验证码——和密钥的格式一模一样。玛格丽特扶了扶老花镜,开始对着摄像头朗读。她的声音平稳,每一个字母和数字都发音清晰,像在念每日祈祷的经文。
艾琳的呼吸停了一瞬。
视频验证通过。银行系统开始处理保险箱访问请求。
屏幕上弹出一个进度条:预计完成时间——七小时五十九分钟。
玛格丽特合上电脑,双手平放在膝盖上,看了一眼东墙上那扇彩绘玻璃,然后站起来。
“我该回地下室了。那两颗监听器还在等我。”
她沿着来时的路绕回侧门。黑色会衣在晨光中闪了一下,然后消失在常春藤掩映的拱门后面。
艾琳独自坐在长椅上。笔记本电脑的屏幕仍然亮着,进度条在缓慢地向右推进。她将手伸进口袋,触到那枚U盘——马库斯和克劳斯在工作室门口交换文件袋的画面,此刻正安静地躺在那枚黑色塑料外壳里,等待被释放的时刻。
手机震了一下。亨利的短信:
“刚得到消息。塞巴斯蒂安被保释了。他的律师昨晚连夜申请了人身保护令,市警局不得不放人。他在局里被审问了十个小时,一个字没说。出来的时候膝盖擦破了——在走廊里摔了一跤,是克劳斯亲自扶他起来的。”
接着又一条:
“菲奥娜的出境限制令今早到期,她准备再次订票飞开曼。隐士说如果她能在下午四点前到机场,密钥还没失效,可以亲自去银行柜台做物理验证。”
艾琳抬头看了一眼教堂东墙上那扇彩绘玻璃。圣母像的蓝色衣袍在正午阳光里显得比任何时候都更浓烈,像一块被融化的蓝宝石凝固在铅框里。
她回复亨利:“让她去。两边都要打通。银行远程验证和柜台物理验证同时走。玛格丽特的系统不是冗余——是备份。让备份生效。”
发送完毕。
她合上电脑,看着进度条走过百分之三十一。
黑檀市的钟声敲响了上午九点。铜顶塔楼的阳光反射从市政厅方向射过来,在东墙上投下一个明亮的菱形光斑。
而在那个光斑的正中央,玛格丽特坐过的位置还残留着一丝微不可察的温度。


暂无评论,来抢沙发吧!