氯霉素胶囊被咽下去之后的最初几个小时,什么也没有发生。
埃利奥特靠在白杨树干上,闭着眼睛,呼吸平稳。莉迪亚每隔十五分钟就蹲下来查看一次他的体温——用手背贴他的额头,用便携体温计测耳温,用指尖摸他脖颈处的脉搏。凌晨六点,体温三十八度五。七点,三十八度三。八点,三十七度九。烧在退,缓慢但持续地往下退。过期三十年的氯霉素没有变成糖片,它在埃利奥特的血管里安静地工作,像一支迟到太久但终究还是赶到了战场的援军。
但莉迪亚不敢松那口气。她见过太多系统在看似稳定的时候突然崩溃。信息安全是这样,人体也是这样。三万分之一。一万五千。一万。她在脑子里反复做同一道除法,试图用一个不断变大的分母来稀释自己的恐惧。
早上九点,埃利奥特睁开了眼睛。他的眼白还有些发黄,但瞳孔对光线反应敏锐,意识完全清醒。他低头看了看自己肿胀的小腿,红肿范围比昨晚缩小了将近一圈,伤口边缘开始出现愈合期特有的粉红色肉芽组织。
“抗生素在起效。”他说。声音还是沙哑,但多了一层被压抑的兴奋。
“别急着庆祝。”戴维从笔记本电脑前站起来,把屏幕转向姐弟俩,“我花了整个早上分析基金会内网的残留流量。他们在紧急广播启动之后应该忙着删数据才对,但流量模式不是这样的——删除操作的流量特征是大规模连续写入,而我在科斯塔港抓到的数据包显示,基金会服务器集群在过去八小时里执行的主要操作不是删除,是复制和转移。他们在把数据往境外搬。”
“搬到哪里?”莉迪亚问。
“搬进了一条我追踪不到的加密隧道。隧道的出口可能在西欧,可能在巴尔干,也可能在任何一个与诺瓦利亚没有引渡协议的国家。但我确认了一件事——他们在搬的数据库里,有一个叫‘净化项目’的子目录,里面的文件编号方式和你之前在转运日志里看到的完全不同。转运日志用的是标准日期加序号,净化项目用的是随机UUID。随机UUID在企业系统里通常只有一种用途——隐藏数据的总量和真实名称。”
埃利奥特撑着树干缓慢站起来,腿还有些跛,但已经可以短时间站立。他走到戴维的屏幕前,盯着那串随机UUID看了半晌,眉头越皱越紧。
“这不是普通的随机UUID。”他说,手指在屏幕上划过其中一段字符串,“UUID第三段的第一位数字代表版本号。基金会用的是版本4,按理说应该是完全随机的。但你放大看这个——第三段第一位始终是4,但第四段的前三位在这几百条记录里出现了重复模式。重复模式不应该出现在真随机数里。”
戴维放大数据,沉默了几秒,然后转头看向埃利奥特,眼神里有某种罕见的敬佩。“你在大学学的是语言学。”
“语言学里有一门课叫语料库分析。人类以为自己在随机生成语言,其实每一个人的用词频率都有固定的数学指纹。算法也一样。基金会用的UUID生成器不是真随机,是伪随机,种子被人为设定过。如果你找到种子,就能预测所有UUID的生成顺序——等于拿到了打开所有加密文件的钥匙。”
莉迪亚看着他们两个,忽然意识到一件事。埃利奥特不是程序员,不是黑客,不是信息安全专家。他是一个语言学家,一个分析人类交流模式的学者。基金会对他的测试显示他的神经系统对药物响应率极高,但这只是他想让别人看到的部分。基金会没有看到的——或者看到了却没有理解其价值的——是他大脑里另一个完全不同的天赋:在看似无序的符号中发现隐藏的规律。这个天赋在教室里只能用来写论文,在逃亡中却可以解开世界上最危险的加密谜题。
“种子是什么?”莉迪亚问。
埃利奥特闭上眼睛,嘴唇无声地翕动。他在默背。三个月前在基金会内网潜伏的那两个月,他看到了太多东西。数据库结构、管理员密码规则、服务器命名惯例、备份周期表。大多数信息在当时看来毫无意义,只是他为了活着逃离而拼命记住的碎片。现在这些碎片在他脑子里拼合。
“种子的长度是八个字符。”他睁开眼,“我在基金会内部Wiki上见过一个页面,叫‘系统命名规范’,里面有一条规则——所有加密密钥的种子必须包含机构缩写和成立年份。阿戈斯基金会,全称是阿戈斯教育慈善基金会,诺瓦利亚语缩写是AFEC,成立年份是一九九七年。八个字符——AFEC1997。”
戴维将“AFEC1997”输入伪随机数生成器的种子参数,生成了一组UUID。然后他将生成的UUID与“净化项目”子目录下的文件UUID逐一比对。第一个对不上。第二个对上了。第三个对上了。第四个对上了。
“种子是对的。”戴维说。他的声音忽然变得很低,像是怕被什么人听到,尽管他们此刻身处一个没有人的废弃加油站。
埃利奥特将解密后的第一个文件打开。屏幕上跳出的不是表格,不是数据库转储,而是一份格式规整的PDF文档。标题页上写着——“净化项目:第四阶段执行报告”。日期是两年半前。报告的正文第一段是一段冰冷到近乎抽象的文字,每一个词都在用行政语言剥离其中的非人意味:
“为确保国际移植网络的长期稳定运转,对已标记为红色且二次评估确认器官质量指数低于阈值的个体,执行终端净化。净化后生物材料不再进入移植通道,转为医疗废物标准处理。本阶段共处理三十七例,全部达到不可追溯标准。”
“终端净化。”埃利奥特把那个词重复了一遍,声音几乎不带任何情感波动,但他的手在键盘上轻微颤抖,“意思是如果他们摘了你的器官,发现器官质量不达标,就杀了你,然后把尸体处理到无法被辨认的程度。不是贩卖失败,是销毁残次品。”
莉迪亚盯着屏幕上那三十七例的统计数据。表格里没有姓名,只有编号、日期、净化的化学方法、处理后残余物质的最终去向。她一直以为自己已经对基金会的罪行有足够深的了解。但眼前这份报告刷新了她对“恶”的定义的底线——它不只是恶,它是被系统化的、被流程化的、被归档的恶,每一项残忍都被转化成一个干净的名词,每一个受害者都被压缩成一行可以被Ctrl+F搜索到的记录。
她强迫自己往下翻。报告的附录里有一张表格,列出了所有参与第四阶段净化的操作人员名单。名字不多,七个。其中一个旁边标注着特别权限——“可直接访问总部数据库,包括未脱敏的原姓资料。”
那个名字是:拉杜·波佩斯库。
诺瓦利亚总统办公厅主任。同一个人。在五年前收取了基金会五十万诺瓦利亚盾“奖学金项目启动基金”的同一个人。他的权限等级是“特别”——不是被动收钱,不是睁一只眼闭一只眼,是亲手操作了净化项目的执行。
“我们要把这些发出去。”莉迪亚说,“现在。”
“往哪里发?”戴维问,“诺瓦利亚国内的网络已经被基金会的反向舆论淹没了。我们现在发任何东西都会被贴上‘美国黑客伪造证据’的标签。国际媒体那边,基金会昨天买下了三家欧洲主流新闻网站的首页横幅广告,专门用来发他们那个剪辑过的化工厂视频。他们比我们快太多。”
米拉的声音忽然从加密信道的另一端插进来。她一直在北郊的单间公寓里监控全局通信,此刻她的声音有一种莉迪亚从未听过的紧张感——不是恐惧,是那种只有在发现了比预期更坏的东西时才会出现的紧绷。
“国际刑警组织在两个小时前发布了一份声明。他们在声明中确认收到了诺瓦利亚政府提交的‘美国黑客网络恐怖主义’案件材料,同时收到了阿戈斯基金会提交的‘隐私侵害与名誉损害’民事诉讼材料。声明最后说,国际刑警正在评估是否将莉迪亚·萨特列入红色通缉令名单。”
红色通缉令。国际刑警组织的最高级别通缉。一旦发出,莉迪亚在全球一百九十多个成员国境内都可能被逮捕和引渡。她不是没想过这种可能性。从决定入侵紧急广播系统的那一刻起,她就知道自己的行为在很多国家的法律体系中被定义为犯罪。但红色通缉令不仅意味着追捕,还意味着她将失去最后一个发声的渠道——一旦她被通缉,她发出的任何证据都会被执法机构先入为主地认定为“犯罪嫌疑人在逃期间的干扰性信息”。
“不会的。”埃利奥特的声音突然插进来,语气之笃定让所有人都静了下来,“他们不会发出红色通缉令。”
“为什么?”米拉问。
“因为基金会在国际刑警组织里也有人。”埃利奥特说,手指已经在键盘上飞速敲击,“不是所有跨国犯罪组织都会渗透警察。但基金会不一样。他们在内网上有一个专门对接国际组织的联络部门,我在潜伏期间见过一份通讯录,上面有三个国际刑警组织工作人员的加密联系方式。不是收买,是合作。基金会向国际刑警组织提供一些小的案件线索,换取在国际刑警数据库里对某些名字的查询权限豁免。如果基金会在国际刑警组织里有人,他们就不会让红色通缉令发出来——因为通缉令意味着国际公开的逮捕请求,所有执法机构都会开始查莉迪亚的背景。查她的背景,就会翻出埃利奥特的失联。翻出埃利奥特的失联,就会有人顺着线索摸到启明星学院。摸到启明星,净化项目就藏不住了。”
他停了一下,将屏幕上的一份加密邮件草稿打开。
“所以基金会现在的策略不是让国际刑警通缉我们,而是拖延时间。他们在国际刑警组织内部用评估程序拖住红色通缉令,同时把所有能转移的资产和证据转移到境外。一旦转移完成,他们会主动撤销对国际刑警的诉求,然后让诺瓦利亚内政部在国内对我们穷追猛打。我们会在诺瓦利亚境内被抓住,被起诉,被判刑。国际社会只会看到‘美国黑客在诺瓦利亚受审’的新闻,永远不会知道这个案件背后藏着一个净化项目。”
加油站陷入了一阵沉甸甸的沉默。远处公路上有一辆卡车驶过,引擎声由远及近再远,像某种从另一个世界传来的低音弦乐。
“我们现在需要什么。”莉迪亚打破沉默,“不是证据。证据我们有了,净化项目报告、转运日志、波佩斯库的权限记录。我们需要的是让国际刑警组织不得不正式立案调查阿戈斯基金会。”
“也就是说,需要一个人。”马雷克从面包车后座上探出头。他的左眼肿得只剩一条缝,嘴唇上的干裂还在渗血,但他说这句话时声音里有某种沉淀了很久终于浮上来的力量,“不是证人。证人基金会可以买通,可以威胁,可以让他失踪。需要一个活着的、没有被基金会列入任何已知档案的、能出示原始记录的受害者在国际刑警组织面前亲口作证。”
所有人都看着他。
“我的档案在四个月前就被埃利奥特从数据库里删掉了。”马雷克说,声音平静而准确,“基金会以为我死了。刀疤奥列格昨天在化工厂里打了我三个小时,他一直没有问任何问题。他只是打。如果他以为我还有同伙,他会审我。但他不审,因为他已经把我归类为‘已标记已转运已死亡’名单里的人。出现在废墟里只是意外。”
他从车门槛上站起身,走到戴维的笔记本电脑前,在屏幕上点开了国际刑警组织举报页面的加密入口。页面上有数十种语言选项。他用诺瓦利亚语开始填写表格。
“我不是受害者家属。不是代理人。不是律师。我叫马雷克·科瓦奇,前启明星国际教育学院学生,阿戈斯基金会再分配中心逃脱者。我在过去四个月里藏匿于克拉斯特老城区和东区工业废墟。我亲眼目睹基金会使用药物控制国际学生,将其按器官配型订单分类,对不符合标准的个体进行‘终端净化’。我愿意在国际刑警组织面前亲口作证,并提供我的全部医学档案作为证据——我的血液里还残留着基金会使用的神经抑制药物代谢物,我的身体就是证据。”
他打完最后一个字,将表格提交。加密页面的确认提示在屏幕上闪烁了一秒,然后消失。
“他们需要至少三天来处理这种级别的举报。”米拉在加密频道里说,“问题是这三天里,我们在哪里等?”
莉迪亚抬头望向克拉斯特方向。南郊的地势略高,能隐约看到市中心几栋标志性建筑的天际线。远处的教堂尖顶、灰色的政府大楼、玻璃幕墙的商业中心——这座城市在正午的阳光下看起来安静而有序,像一个没有被任何风暴触及过的普通欧洲城市。
但风暴不是在城市上空。风暴是在每一个拿着手机反复刷新新闻的人心里。
“尤里告诉我一件事。”戴维说,“他说老城区下面还有另一个系统。不是地下水渠,是冷战时期修建的人防隧道,连接着老城区、东区和南郊。诺瓦利亚政府在九十年代把部分隧道封了,但尤里手里有一套他祖父留下的旧地图。如果我们需要从这个加油站消失三天,人防隧道是最安全的选择。”
“代价呢?”
“尤里从来不要钱。”戴维合上笔记本电脑,看着莉迪亚,“他要的是我们走了之后,把基金会的所有财务数据全部公开——包括向境外转移资产的所有离岸账户。他说他在港口区卖情报卖了二十年,从来不碰政治,因为政治是上面的人玩的游戏。但昨天他看到边境上那个死去的女孩,忽然觉得不碰政治也是一种选择。他要基金会每一个银行账户都曝光,让全世界知道器官交易的每一分钱流进了谁的口袋。”
莉迪亚没有犹豫。“成交。”
傍晚,他们分批进入老城区。索菲亚的面包店打烊了,但她留了后门没锁。莉迪亚推开那扇熟悉的木门时,厨房里还弥漫着刚烤好的黑面包香气,收音机放着那首诺瓦利亚老歌,音量比平时更大——索菲亚在用歌声掩护他们穿过底层的脚步声。
人防隧道的入口藏在公寓楼地下室一个旧锅炉后面,铁门已经锈得看不出原本的颜色,但门轴在最近被人上了油。尤里提前来开了门。
隧道里没有灯光,地面有薄薄一层积水,空气里弥漫着潮湿混凝土和铁锈的气味。但和地下水渠不同,人防隧道的通风系统还在运转,每隔一段距离就有一台老旧的空气循环泵发出沉闷的嗡鸣,把外界的新鲜空气抽进地下深处。
他们在隧道深处找到了一间大约二十平方米的防空室。房间里有几张军用折叠床,一个烧煤油的取暖炉,墙上挂着一九七零年代的诺瓦利亚民防宣传画。尤里在一个角落里堆了矿泉水、压缩饼干和一台柴油发电机。
莉迪亚将埃利奥特扶到折叠床上躺下,检查了他的伤口。红肿继续消退,体温稳定在三十七度五以下。氯霉素在起作用,三万分之一目前还没有降临。她把药盒放在床头,和那把格洛克手枪并排放在一起。
手机在地下深处没有信号。但在钻进隧道之前,她收到的最后一条信息来自米拉——国际刑警组织已确认收到举报,将在七十二小时内派遣调查小组前往诺瓦利亚。基金会暂时不知道这件事。
但七十二小时之后,一旦调查小组落地,基金会就会知道。他们会在调查小组接触到马雷克之前,用尽所有手段先找到他。
而刀疤奥列格,还在外面。


暂无评论,来抢沙发吧!