第15章 · 特使的决定

米兰在她自己的办公室里等她。

伊莎贝尔在走廊尽头就看到了那扇半开的门——门缝里透出的灯光和她离开时一模一样,连百叶窗的倾斜角度都没有变化。她早上七点四十五分离开办公室去参加一场听证会,而现在,晚上十一点二十分,米兰·沃伊诺维奇坐在她的转椅上,手边放着一杯没有动过的水,像一块被人搬进房间的巨石。

她停在门口,没有进去。

“你的门禁系统没有报警,”她说。不是质问,不是惊讶——是一种在确认事实的同时为自己争取思考时间的拖延策略,“你怎么进来的?”

“你用的星链终端有一个后门,”米兰说,没有转身,“不是我在固件里留的那种。是每一个星链授权终端都有的、写在用户协议第47条第3款的远程维护接口。你在签字的时候没有读到那里——大部分人都不读。”

他转过椅子,面对着她。他看起来和她在日内瓦第一次见到他时几乎一样——深灰色的西装,白色衬衫,没有领带,脸上没有明显的表情,眼角和嘴角的纹路在一丝不苟的面容上嵌得刚刚好。四十七岁。一个在贝尔格莱德的战火中长大的男人,现在坐在布鲁塞尔欧盟数字自由委员会的办公室里,像一个来收租的房东。

“进来,把门关上。”

伊莎贝尔走进来,关上了门。她没有走到自己的座位——米兰坐在她的位置上,她只能靠在窗边的暖气片边缘站着。暖气片是冷的,四月末的布鲁塞尔已经停止供暖了。冰冷的金属透过她的西装裙传到皮肤上,让她保持着清醒。

“萨赫勒的行动失败了,”米兰说。不是问句,不是试探——他在陈述一个两人都已经知道结果的事实,只是需要一个开场白。

“我知道。”伊莎贝尔说。

“你知道死了多少人吗?”

伊莎贝尔的下颌收紧了一下。“二十三个终端被截获——十五人被捕,四人受伤,两人重伤,两人失联。”

“你的数据很准确。”米兰的声音里没有嘲讽,只有一种近乎客观的评价,“和我的数据一致。”

他站起来,走到窗边。百叶窗的缝隙里透进布鲁塞尔夜晚的街灯光线,在他的侧脸上切成一条条明暗相间的条纹。他没有看窗外的景色——他在看窗玻璃上倒映的伊莎贝尔的轮廓。

“伊莎贝尔,我从来不需要你告诉我数据党的行动。”

伊莎贝尔的手指在身侧微微蜷曲了一下。

“我知道他们在做什么。他们用我设计的系统,走我留下的陷阱,读我放在那里的日志。法尔汉·马利克以为自己在逆向工程我的协议——实际上我在帮他逆向工程。他的每一步都在我的日志里留下了足够让他发现的线索,不多不少,刚好够他走完我铺好的路。”

他转过身,看着她。目光平静得像一潭深不见底的水。

“我需要你告诉我的是——数据党里,谁在认真思考怎么打败我。”

房间沉默了。不是那种短暂的、在对话中自然出现的停顿——是一种凝固的、像焊锡在接点上冷却凝固之后的沉默。伊莎贝尔能听到自己的呼吸声在安静的房间里显得太响,能听到走廊尽头的电梯偶尔发出叮的一声,但她没有说话。她的大脑正在以最快的速度处理米兰这句话的每一个字——不是表面的含义,是它背后的结构。

他不问她数据党在做什么。他知道他们在做什么。

他想知道谁有潜力做他预料之外的事。

“你在数据党里见过很多人——法尔汉是技术人员,他聪明,但他的思考方式在技术框架之内。阿米娜是组织者,她有战略眼光,但她的资源基础是鸽子网络这种物理层的东西,打击不了星链的核心。你看过柏林的人、拉各斯的人、新加坡的人——他们都是有能力的战士。但战士和能击败我的人是两种不同的概念。”

伊莎贝尔的嘴唇动了一下,但没有发出声音。

米兰替她说了出来:“你不说?那我告诉你:是一个叫陆远的前华为工程师和他的天才朋友法尔汉。你以为是他们找到了我的漏洞?不——我给了他们那个漏洞。”

他拿起那杯没有动过的水,喝了一口。水的温度显然是室温,他的表情没有任何变化。

“入口-7号协议是我在2049年设计的。我在里面留了审计镜像的接口。我在更底层嵌了一个嵌套入口,隐藏得极深——深到法尔汉需要花三年时间才能找到它。而那个嵌套入口的激活条件——是QKD信道的噪声空洞特征。那不是SkyWalker协议的漏洞,那是SkyWalker协议的钥匙孔。”

他放下杯子。玻璃杯底接触木质桌面发出一声清脆的声响,在安静的房间里像一个句号。

“他们能走多远,取决于我允许他们走多远。”

米兰看着她。他的目光里没有敌意,没有愤怒,甚至没有胜利者的得意——那是一种更接近兽医在看一只被麻醉中的动物的眼神:精确的、有着明确目的的观察。

“但你,伊莎贝尔,你已经走到了路的尽头。”

伊莎贝尔靠在暖气片上。暖气片边缘的金属棱角硌着她的后腰,但她没有移动。她的表情保持着一个欧盟高级官员在谈判桌上应有的镇定——面部肌肉放松,眼神不躲闪,呼吸均匀。但她知道米兰能读到她生理指标中那些无法控制的细节:颈动脉的搏动频率、瞳孔直径的微小变化、汗腺分泌的速度。他不需要任何设备,他在战火中长大,他读人的能力和读协议的能力一样强。

“你还有什么想说的吗?”米兰问。

伊莎贝尔想了想,摇了摇头。

“好。那我接着说。你有四十八小时。”

他走回到她的办公桌前——不,是她的办公桌前,现在被他占据着。他拉开中间那个抽屉,取出一个薄薄的、没有贴标签的黑色文件夹,放在桌面上,手指在上面按了一下,像一个公证人在确认一份文件的完整性。

“两个选择。第一——成为星链的全职情报员。你会获得豁免权,你现在在欧盟委员会的地位、待遇、通行权限全部保留。你的工作是继续做你现在做的事情——从数据党获取情报——但所有的情报不再经过你的筛选直接向我汇报。也就是说,你从双面间谍变成我的单线情报员。你在数据党那边不需要暴露——你继续扮演你现在的角色,但你的输出只有一条通道:给我。”

他停了停。

“作为交换,你所有参与过的、涉及太空恐怖主义共谋的行为——我指的是你从2049年至今向数据党提供的全部情报——在法律上视为你是在进行‘受控的反情报行动’。星链不会追究,欧盟委员会不会知道,国际刑事法院不会收到任何案卷。”

伊莎贝尔沉默着。她听到自己的心脏在胸腔里撞击肋骨的声音——不是因为恐惧,是一种极端的、思维被压缩到极限时身体产生的本能反应。

米兰没有等她回应。他继续说下去,语气保持在同一水平的平稳上:

“第二——我把你在过去四年里向数据党传递军事级别情报的完整记录提交给国际刑事法院。包括你向法尔汉·马利克提供的入口-7协议的审计实现细节——那是星链的核心商业机密和受保护的安全信息——以及你向我提供的、被我标记过的所有虚假情报的对照分析,证明你明知那些情报会影响星链的全球网络决策,仍然有选择地向我提交了虚假信息。”

他坐回椅子上。椅子发出轻微的皮革挤压声。

“‘太空恐怖主义共谋’罪名在现行法律框架下的最高刑期是终身监禁。我可以确保审判在你最不希望的地方进行——比如说,新加坡。”

伊莎贝尔发现自己很久没有眨眼了。她眨了眨眼,眼眶有些发干。

“你有四十八小时。”米兰说,“到后天晚上十一点二十分为止。这是我的时区给你的最大宽容——我本来想给二十四小时,但我觉得你可能需要用一部分时间来消化。”

他站起来。动作不快,但每一步都确定。他从她的身边经过走向门口的时候,没有看她。他的皮鞋踩在大楼的标准地板砖上,发出均匀的、节奏稳定的脚步声。

他走到门口的时候停了一下。没有回头。

“对了——你办公室里那台右侧终端——鸽子网络的通道——我刚才进来的时候已经物理断开了。不是通过软件,是我把你墙壁里的那根光纤剪断了。”

他拉开门。

“修好它需要至少一周。你有四十八小时做决定。不要在这间办公室里做任何需要用到那台终端的事。”

他走出去,带上了门。门锁发出一声清脆的、自动锁闭的咔嗒声。走廊里的脚步声逐渐远去,被尽头的电梯门开合声终结。

伊莎贝尔一个人站在房间里。

她站了很久,久到窗外的街灯从暖黄色切换到了凌晨时分的冷白色。暖气片的冰冷从她的后腰渗透进骨骼。

她走到那台右侧终端前,蹲下来,沿着墙壁摸到了那根从踢脚线后面露出的小半截光纤。断口很整齐,是被专用的光纤剪一刀切断的,没有任何修补的可能。她看着那根断掉的光纤,忽然感到一种奇怪的轻松——不是好消息带来的那种轻松,是那种一个你已经扛了太久的东西终于被人强行从手上拿走了,拿走的方式粗暴到让你不必再纠结自己该不该放下它。

她站起来,走到窗前。

布鲁塞尔的深夜。欧盟区的新古典主义建筑在橙色的街灯下呈现出一种戏剧般的静谧。没有行人。偶尔有一辆夜班电车从远处驶过,车内的灯光照亮几个零星的乘客的面孔,然后他们消失在下一个街角。

四十八小时。

她打开左侧那台终端——米兰没有动过它。屏幕上显示着欧盟数字自由委员会内部系统的主界面,一封未读邮件来自委员会主席办公室,提醒她明天上午有一场关于星链定价透明度的续会。

她关掉了那封邮件。

然后她做了一件米兰没有预料到的事。她从外套内侧口袋里取出了一部手机——不是委员会的官方终端,不是数据党的加密设备,是一部极端老旧的、没有星链接口的、只支持地面蜂窝网络的手机。这部手机的存在从来没有在任何场合被记录过。它里面只有一张SIM卡,卡里只有一个号码。

她拨出了那个号码。

响了一声。两声。三声。

接通了。

对面没有说话。但伊莎贝尔知道他在听。

“法尔汉,”她说。她的声音比她想象中要稳定,像是终于走到了某条路的终点之后,反而不再需要颤抖了,“米兰刚才来找我了。”


法尔汉在加密频道上安静地听完了全部的叙述。没有打断,没有提问,只是在伊莎贝尔说话的时候偶尔传来几声键盘敲击的声音——那是他在记录。

伊莎贝尔说了很多。说了米兰的每一句话——她说得很仔细,连语气和停顿的位置都尽量还原。她说了那四十八小时的期限。说了那两个选择。说了那根被剪断的光纤。

她说完了之后,频道里沉默了大约十秒钟。

“你在哪里?”法尔汉问。

“布鲁塞尔。我的公寓。”

“那部手机安全吗?”

“纯地面蜂窝网络。不走星链。信号只覆盖三个街区。从不带出这片区域。”

法尔汉又沉默了几秒。她能听到他在思考时那种特有的、用指尖轻轻敲击桌面的声音。

“伊莎贝尔,你把所有的都告诉我了——包括你向米兰传递过哪些关于数据党的真实情报。你知道这意味着什么吗?”

“我知道。”她说。

“你不知道。你告诉我的信息——关于你自己——已经足够让我在任何时候把你当作星链的间谍来处置。你本来可以保留一部分不说,给自己留一条退路。”

伊莎贝尔在电话那头没有回答。

“但你全部说了。”法尔汉的声音里有一种她从未在他身上听到过的——不是情绪,是一种判断之后的确认,“你没有保留。”

“我没有保留。”

“你想要什么?”

伊莎贝尔靠在公寓的厨房台面上。窗外的布鲁塞尔正在从深夜过渡到凌晨最黑的那一段——天空是一种介于深蓝和纯黑之间的颜色,没有任何星星,也没有月亮。

她发现自己想要的东西其实很简单。她想要不再扮演任何角色。双面也好,三面也罢——她这辈子花了太多时间在别人设定的框架里计算自己的立场。她想要一个不需要每天换面具的日子。她不知道能不能得到,但她知道四十八小时后她必须站在某个地方。

“你们还有多少时间?”她问,“米兰的嵌套入口——你们找到了吗?”

“方向有了。具体地址还没有。”

“我这里有东西。米兰的日记——不是技术日志,是他个人的手写日记。他在日记里写了很多他没有记录在代码里的东西。关于他女儿。关于他父亲。关于他为什么在每个陷阱下面都留了另一扇门。”

她停顿了一下。

“还有——关于他在星链系统里留下的那个、连法尔汉都没找到的最后一个入口。”

法尔汉那边传来一声极轻的、椅子被突然坐直时发出的吱嘎声。

“你在哪里看到这些的?”

“去年冬天。日内瓦的一次闭门谈判会议。米兰住的酒店房间和我在同一层——他的安保系统用的是星链协议的定制方案。我用了三个月的准备时间入侵了那个系统。不是通过我的任何一台终端——是通过酒店房间的智能温控器.”

她顿了一下。

“我只看了二十三页。时间不够。但那些内容我全部记住了。我可以写给你。”

“三天内能到我手上吗?”

“不用三天。我现在就能写。问题是——写完给你之后我做什么?”

法尔汉在频道那一端没有立刻回答。伊莎贝尔能听到他在键盘上快速敲击的声音——可能是在查询什么,也可能只是在用一个重复性的动作来帮他集中注意力。

“米兰给你四十八小时。你前二十四小时用来做什么,他无法监控——那些时间是你自己的。剪断的光纤只影响你的鸽子通道,不影响你做决定时的思考过程。”

“你的建议是什么?”

“假装接受他的条件。”

伊莎贝尔的手指在台面边缘停住了。

“接受,”法尔汉重复了一遍,声音不高,但每个字都像一粒被放在天平上的砝码,“接受他的第一个选项——成为他的全职情报员。你会保留你现在的一切:职位、权限、通行自由。他会继续信任你——至少表面上的信任。你会得到更多的信息。”

“然后呢?”

“然后把每一份你得到的信息都传给我——用我给你的新通道。”

“新通道?”

“陆远想出来的。他把SkyWalker的空洞调制方案改了一个方向——不是用来传数据党自己的信息,是用来在你的官方终端和我的接收端之间建立一条单向的信息注入路径。你的官方终端是星链授权的——米兰不会怀疑它。因为所有的流量都在他的审计之下。但如果我们把数据嵌入在系统日志的时间戳里——不是内容,是日志条目出现的时间间隔本身就是编码——那米兰的审计系统看到的只是正常的日志流。”

法尔汉顿了顿。

“他在看你的内容。他不会看你呼吸的节奏。”

伊莎贝尔把这句话在脑子里过了一遍。她看到的是这个方案的脆弱之处:传输速率极低——大约每几分钟一个比特——但它不需要新的硬件,不需要新的光纤,不需要在物理层面上改变任何东西。她只需要在她的官方终端上,在每天处理例行事务的时候,用鼠标点击某些特定按钮的时间间隔来编码信息。米兰的审计系统会看到一系列正常的操作日志。只有法尔汉的解码器能从那些时间间隔中提取出隐藏的信息。

“他知道你们会继续想方设法联系我,”伊莎贝尔说,“他一定知道。”

“他知道。米兰是一个算到了每一步的人。但他算不到的是——你会选择在表面上接受他的条件。”

“那我实际上选择了什么?”

法尔汉在频道那边沉默了很长时间。长到伊莎贝尔以为连接已经断了。

“你选择了成为一个已经被烧毁的人,”法尔汉说,声音很轻,“但你可以让这把火烧得更亮一些。”

伊莎贝尔挂断了电话。她把那部老旧的手机拆开,取出SIM卡,用剪刀把它剪成两半,冲进了马桶里。手机本身她放进了冰箱的冷冻室——不是要保存它,是要在明天处理它的时候不留下任何可以被热成像恢复的指纹残留。

然后她坐在客厅的沙发上。没有开灯。

她想起米兰说的那句话——“你已经走到了路的尽头。”

他错了。她还没有走到尽头。她只是走到了米兰为她铺设的那条路的尽头。在那条路之外,还有另外一条路——更窄、更暗、更危险——但它是她自己选择的,而不是别人放在她脚下的。

阳台上的风从窗户的缝隙渗进来,带着四月末布鲁塞尔特有的清冷。她没有去关窗。她让那些冷空气包裹着她的身体,保持清醒。

她在黑暗中坐了很久。窗外的光线从纯黑色过渡到深蓝,从深蓝过渡到一种介于灰色和白色之间的、属于黎明前最安静时刻的颜色。远处有一列夜班电车驶过,车灯在湿度很高的空气中拉出一道模糊的光柱。

她仍然没有动。

她在脑海中整理着那二十三页日记的内容——每一个字、每一个标点、每一个米兰在书写时可能留下的情绪痕迹。她把它们按时间顺序排列,给每一段都加上了她自己的分析备注。她知道这些文字中有一些可能是米兰故意留在那里等她看到的——但也有一些,确定无疑是一些米兰只对他自己说过的话。

她要把它们全部写下来。

不是为了法尔汉。

不是为了数据党。

甚至不是为了击倒米兰——

是为了证明在她被烧毁之后留下的那堆灰烬里,还有东西在发光。

伊莎贝尔在凌晨四点钟打开了她那台官方终端——星链授权、全程审计、米兰的目光随时可能落在上面的那台机器。她打开了一个办公文档,标题栏写着:《关于星链服务定价透明度报告的补充意见 —— 伊莎贝尔·克劳斯》。

她在文档中写了起来。

看起来她在写一份工作报告。

实际上她在写的——是用每一个逗号的位置、每一个换行符的间距、每一段末尾留空的字符数——加密着她记忆中的那二十三页日记。

没有人会看到。

但在那些规整的公文文字之间,有一条只有特定的人才能解码的暗河正在无声地流动。像QKD信道里那些被当成噪声忽略的光子到达时间差。

像一个人在一间明亮的房间里,用她自己的影子在墙壁上打出另一排没有人看见的字符。

微信公众号二维码

扫码关注微信公众号
阅读更多独家内容