五年。
莱昂后来回想起来,觉得这五年不是用天来计算的,而是用硬盘的读写次数来计算的。
2014年秋天,坎伯兰公共图书馆地下室的数字档案室里,莱昂坐在最角落的那台老旧的终端机前。窗外梧桐树的叶子正在变黄,但他已经好几个星期没注意过季节的变化了。他面前摊着三样东西:一本翻烂了的《电子数据取证与司法鉴定实务》,一个装满十六进制编辑器截图的文件夹,以及那个黑色闪存盘。
他用了整整一年才破解那个加密文件的密码。
不是靠技术——第一年他什么都不懂。他是靠耐心。伊森的生日、莫里森家的电话号码、克莱尔的名字拼音、他们结婚纪念日……他一个一个试过去,每天晚上在地下室里待到凌晨三点,像一个人工运行的暴力破解程序。
试到第三百四十七个密码的时候,文件打开了。
密码是“FORTIS-09C3-1147”。
FOR-TIS。拉丁文,意为“强制的”、“不可抗拒的”。09C3对应文件编号。1147——他认出了这串数字。那是止赎强制执行令的最后四位号码。
那不是随机生成的密码。有人刻意用那个早晨的法律文书编号命名了这个数据包。这个人既熟悉古典语言,又对那天的执行细节了如指掌。
文件内容是一个数据库子集的导出日志,包含数百条由联邦住房稳定局内部系统生成的数据包记录。大部分内容被二次加密或者故意截断,但在碎片化的间隙里,莱昂拼出了一条清晰的线索:伊森失踪那天,有人在驱逐现场使用了一台联网设备,通过一个注册在FHSA域名下的账号,登录了一个儿童在线游戏平台。
那个账号名是“Dragon_Wing_09”。
伊森的账号。龙翼——他那天早上画的龙,翅膀还没涂完。
登录时间:2009年12月14日上午八点零四分。
也就是混乱刚开始的第十二分钟。
那个时间点,伊森不可能自己登录。他的电脑已经被搬运工装进了纸箱,电源线拔掉了。登录IP地址的物理定位不在坎伯兰,而在联邦住房稳定局诺瓦东北区数据中心的一台服务器上,这台服务器的运维代号是“STYX-A3”。
莱昂查到“STYX”这个词的时候,手指在键盘上停住了。斯堤克斯河,希腊神话中分隔生与死的冥河。用这个词给服务器命名,要么是某个技术员开的病态玩笑,要么是命名的人很清楚这台机器处理的是什么级别的秘密。
从那以后,莱昂不再只是一个寻找儿子的父亲。他变成了一个数字法医,一个在比特和字节的缝隙里挖掘真相的考古学家。
他自学了十六进制编辑器、数据雕刻、文件系统取证、网络流量分析,甚至注册了暗网上的几个数字取证论坛,用“StyxHunter”这个ID逐渐积累声誉。他帮助其他失踪儿童家庭恢复被删除的通信记录,追踪网络诱拐者的数字足迹,从警方忽略的电子设备中提取关键证据。三年时间里,他成功协助破获了七起儿童失踪案,但没有一起与他自己的儿子有关。
克莱尔变了。
她不再等在电话旁边。从2011年开始,她重返社区学院教书,主讲一门新课:“创伤叙事与20世纪美国文学”。她在课堂上讲《愤怒的葡萄》里的流离失所,讲《了不起的盖茨比》里破碎的美国梦,讲《宠儿》里的母亲与失去。学生们喜欢她,评教分数很高。但莱昂知道,她每天晚上回到家,第一件事仍然是打开一个专门的电子邮箱——那是他们当年公布在寻人网站上的联系方式——刷新、刷新、再刷新。
四年级的时候,他们收到过一封信。一个自称“知情人”的匿名账号发来消息,说伊森还活着,被一个富裕家庭收养在东部某州,条件是支付五万联邦币的“信息费”。莱昂用他新学的技能追踪了那个账号,发现是一个住在隔壁镇的诈骗犯,利用失踪儿童数据库进行勒索。他带着所有证据去报警,警方逮捕了那个人。
但他没有找到伊森。
那晚克莱尔在厨房里站了很久,盯着水槽上方那块空荡荡的瓷砖——原来的房子里,那里贴着伊森用蜡笔画的一张恐龙。她说:“莱昂,我们还能撑多久?”
他没有回答。因为他不知道答案。
而今天,2014年10月的一个阴沉的星期二,他在坎伯兰公共图书馆的地下室里,面对着一块全新的屏幕,发现了一条全新的线索。
过去几个月里,莱昂一直在试图访问联邦住房稳定局的公开数据接口。净值清扫协议签署后,FHSA被要求定期公布一些处理过的统计数据,用于“增强市场透明度和公众信心”。大部分数据是垃圾——止赎房屋数量、回收债务总额、地区平均违约率——经过层层脱敏处理,毫无价值。
但莱昂发现了一个漏洞。
FHSA的统计接口在每次响应数据请求时,会在数据包的元数据段里附带一个来源服务器的时间戳标记。正常用户看不到这些标记,但如果你用原始的TCP/IP协议手动监听端口,就能捕获到完整的数据包结构。莱昂写了一个脚本,连续三十天、每天二十四小时轮询那个接口,收集每一个响应的完整数据包。
然后他对这些数据包进行了交叉比对。
他发现在某些特定的时间段——通常是深夜十一点到凌晨两点——响应的元数据结构会发生变化。来源服务器的内部路由标签会从通常的“FHSA-PUB-SRV”切换为“FHSA-STYX-NODE”。那个冥河节点。
当标签切换时,数据包的尾部会多出几个加密字节。这些字节在公开数据中不可见,在日志中也完全合法——它们被标记为“冗余纠错填充码”。但在电子取证的世界里,有一个术语叫做“隐写术”——在看似无害的数据载体中隐藏真正要传输的信息。
这些加密字节经过七层不同算法的嵌套封装。莱昂花了三个月的时间一层一层剥离。到第五层的时候,他发现了一个被物理删除的内部邮件服务器的部分镜像缓存。
缓存里是数千封破碎的电子邮件片段,发件人和收件人都被哈希值替换,无法直接识别身份。但有一封邮件的主题行在数据损毁中幸存了一部分,只显示了一行字:
“……关于坎伯兰事件的处理方案,按第三修正……”
邮件被发送的日期是2009年12月14日。
下午两点三十六分。
伊森失踪后六小时。
莱昂盯着那行字,感觉血液在耳朵里轰鸣。坎伯兰事件。第三修正案。净值清扫协议的第三修正案是2012年才签署的,但2009年这个编号已经在内部使用。这意味着净值清扫协议从一开始就不只是一个金融工具——它还有另一面,一个从未向公众披露过的执行层面。
他需要的下一层信息被封存在加密的最深处。要解开它,他需要访问一个物理上离线存储的密钥服务器。那台服务器不在任何网络拓扑图中。它的位置,根据数据包网络延迟的TTL数值推算,应该埋藏在一个距离坎伯兰大约四百公里、拥有独立供电和电磁屏蔽设施的场所。
联邦住房稳定局的档案地下金库。
诺瓦联邦财政部主楼地下四层。
莱昂靠在椅背上,摘下眼镜,用拇指按压着鼻梁。窗外的梧桐叶开始落了。橘色的叶片在灰色的天空里打着旋。
他知道自己一个人走不到那里。他需要一个在法律系统内部有权限的人。一个能进入财政部主楼、能接触档案服务器、且愿意承担这种级别风险的人。
一个正在挑战FHSA合宪性的人。
他打开浏览器,输入了一个名字。
“亚瑟·哈灵顿。”
搜索结果第三条:对冲基金经理亚瑟·哈灵顿代表基石住房贷款公司优先股东,发起对联邦住房稳定局的宪法诉讼,挑战局长马库斯·布莱克伍德免职保护条款的合宪性。案件目前正处于第五巡回上诉法院的审理阶段。法律界普遍预测,此案将最终进入诺瓦联邦最高法院。
莱昂看着屏幕上哈灵顿的照片。一个六十多岁的白人男性,银灰色头发,深色西装,站在法院台阶上面对记者。那是一个属于那个世界的人。金融、法律、权力。那个莱昂五年前被一脚踢出来的世界。
他拿出手机,拨通了克莱尔的号码。
“我需要见一个人。”他说。“一个在起诉FHSA的人。我们找到的那块石头下面,压着的可能不止伊森。”
电话那头沉默了三秒。
“我在。”克莱尔说。“我一直都在。”
声音很平静。平静得让莱昂想起她那天站在厨房里,盯着伊森那杯凉掉的牛奶时的表情。
那种平静不是安宁。
是一根拉满了五年的弦,等待被释放。


暂无评论,来抢沙发吧!