9. 第三与第四:伪造证据链

<![CDATA[联邦调查局网络犯罪司的档案系统被称为“铁盒”。

这个名字不是比喻。在诺瓦联邦执法机构的内部术语里,“铁盒”指的是一套完全独立于公共互联网的封闭式档案管理网络。它的服务器不连接任何外部线路,不响应任何来自非授权节点的ping请求,所有数据访问必须在指定的安全终端上完成。每一次登录都需要三重生物特征验证——指纹、虹膜、声纹——加上一组每六十秒刷新一次的动态量子口令。任何未经授权的访问尝试,哪怕只是输错一次密码,都会在五秒内触发安全警报,同时自动锁定该终端,并向最近的联邦调查局外勤办公室发送入侵警告。自由市的网络安全圈里流传着一句话:“铁盒从未被人从外部打开过。一次都没有。”

李昂坐在艾奎塔斯地下三层的玻璃操作室里,三块曲面屏幕上铺满了他在过去六小时内搜集到的关于铁盒的全部技术资料。资料少得可怜。联邦调查局对这套系统的技术规格守口如瓶,公开可查的信息仅限于它的物理位置——自由市联邦广场十一号,联邦调查局总部大楼地下二层——以及它使用的加密标准:一种被称为“迷宫”的专有算法,据称由联邦情报局和国家标准技术研究院联合开发,其核心代码属于诺瓦联邦最高国家机密。

“七十二小时。”李昂盯着屏幕上第四项任务的倒计时,红色数字已经跳到了68:21:07,“我需要入侵一个我从没见过、从没接触过、连基本架构都不清楚的信息系统。这不是黑客攻击,这是让我蒙着眼睛去拆一颗不知道长什么样子的炸弹。”

“也许不需要你亲自拆那颗炸弹。”艾琳站在玻璃门外,手里拿着平板电脑,屏幕的光映在她脸上,勾勒出颧骨下方因连续睡眠不足而形成的阴影。她的声音仍然平稳,但那种平稳已经不再是职业化的从容,而是一种在高压下被强行维持的镇定。“铁盒虽然无法从外部访问,但它里面的档案并不是凭空产生的。每一份进入铁盒的调查报告,都需要经过一个标准化的上传流程。这个流程的起点不在联邦调查局内部——而在各个外勤办公室和合作机构的证据提交终端上。”

李昂转过身,椅子在防静电地板上发出轻微的摩擦声。“你的意思是,我不需要入侵铁盒本身。我只需要在证据进入铁盒之前,把它替换掉。”

“准确地说,是在证据提交到铁盒的最后一个环节之前。”艾琳将平板贴在玻璃上,让李昂看清上面那张精心绘制的流程图。她的手指沿着图上的一条红线划过。“网络犯罪司的证据汇编流程分为四个阶段。第一阶段,外勤探员收集原始材料——包括证人陈述、审计报告、价格对比数据、电子取证结果。第二阶段,证据审查组将材料分类、标注元数据、建立初步的证据链索引。第三阶段,地区联邦检察官办公室进行法律审查,确认每一条证据的可采性和链条完整性。第四阶段,审查通过后,档案被正式上传至铁盒存档,并生成不可篡改的哈希值。目前,编号FBI-NCD-09812的档案正处于第三阶段的最后环节——它在自由市联邦检察官办公室的证据审查服务器上等待最终确认。四十八小时后,这份档案会被正式上传至铁盒。”

“所以我不需要入侵铁盒。”李昂重复道,声音里出现了一丝之前没有的把握,“我只需要入侵联邦检察官办公室的一台服务器。那比铁盒低至少三个安全等级。”

“从技术层面讲,是的。但有一个问题。”艾琳的手指在平板上划了一下,调出另一页信息。这一页是一份详细的人员档案,页眉处印着一张中年男人的标准证件照。照片上的男人大约五十岁出头,头发灰白,剪得极短,下巴方正,眼神直接而强硬,嘴巴紧抿成一条直线。“负责FBI-NCD-09812号档案的联邦检察官叫维克多·拉斯洛。他是诺瓦联邦司法系统里以强硬著称的人物之一,专门处理大型医疗欺诈案件,过去七年里经手过十一起来自艾奎塔斯健康的诉讼案件。十一场全胜。他对这类案子有极深的个人感情——这一点不是比喻——他的父亲在十二年前死于一起假药事件。”

李昂从椅子上站起来,走到玻璃门前,将额头抵在冰凉的玻璃上,阅读那份档案的细节。“又来了。万斯的任务不是在针对系统,他是在针对人。每个人都恰好被选在另一个人的伤口上。格里尔是艾琳过去的法官,何明远是万斯生前赞助过的学者,拉斯洛是一个因为假药失去父亲而专门追查医疗欺诈的检察官。每一项任务都是一个定制的道德陷阱,为执行者和目标分别量身打造。”

“拉斯洛不是我母亲案件的检察官。”艾琳说,目光从平板上抬起,与李昂隔着一层玻璃对视,“但他的经历和我有某种对称性。我们都因为假药失去了至亲,都选择了从系统内部反击,都在同一个产业的不同位置上和万斯的遗产产生了交集。区别在于,我花了二十四年发现万斯从来没有真正切断过那条假药供应链,而拉斯洛花了十二年试图用法律手段证明这一点。万斯在遗嘱里把第四项任务设计成让一个黑客去欺骗一个检察官,而这个检察官和我几乎有着同一种人生——这不是巧合。这是他在展示他的控制力,从坟墓里。”

“所以拉斯洛不是坏人。”

“他不是。他是我应该成为的那种人——如果他成功完成了对艾奎塔斯的全部诉讼,他就能做到我没能做到的事。而现在,万斯让我去破坏他的证据链。”艾琳将平板放下,抬起双手揉了揉太阳穴,那个动作里带着一种李昂从未在她身上见过的疲惫,“问题是,这个任务是你去执行的。你需要决定用什么方式。”

李昂没有立即回答。他走回操作台,调出联邦检察官办公室证据审查服务器的技术资料。这套系统在内部被称为“前厅”,安全等级确实远低于铁盒——它连接着联邦检察系统的内部办公网络,而那张网络允许检察官和他们的助理通过VPN远程接入。远程接入就意味着存在入口。每一个入口都意味着一个潜在的漏洞,每一个漏洞都意味着一条可以走的路。

“拉斯洛的助理团队里有多少人?”他问。

“三个。一个高级助理检察官,两个法律助理。”

“他们的网络安全习惯怎么样?”

“这正是问题的关键。”艾琳从平板里调出几份人员档案,逐一投射到玻璃门上的透明显示屏上。第一张照片是一位四十岁出头的女性,深棕色短发,表情干练。“高级助理检察官叫索尼娅·帕尔,四十一岁,在拉斯洛手下工作了八年,之前曾在联邦情报局法律部门服役。她的网络安全意识非常强,使用硬件密钥进行双重认证,从不重复使用密码,从不点击任何来源不明的链接。”艾琳划到下一张照片——一个二十多岁的年轻男性,金发,戴着圆框眼镜,表情里带着一种刚出校园的天真。“但另外两个法律助理——一个是刚从法学院毕业的实习生伊桑·韦斯特,另一个是工作了两年但还处于轮岗期的初级助理——他们使用的是标准的用户名加密码登录方式。而且,”艾琳的手指在平板上停了一瞬,“伊桑·韦斯特,那个实习生,上周在个人社交媒体上发了一条状态,抱怨办公室VPN太慢,让他在家加班时连不上服务器。他在这条状态的评论区里,附赠了一张他办公桌的照片。”

“照片里有什么?”

“照片本身没什么——咖啡杯、文件夹、法学院毕业照。但照片背景里,你能隐约看到他的显示器边缘,上面贴着一张黄色的便利贴。便利贴上写着一串字符,像素不够清晰,看不清全部。但能看清的那几个字符——开头是‘tmp_’,结尾是‘_2024’——格式和联邦检察系统为新入职员工分配的默认临时密码格式完全一致。”

李昂沉默了。他已经在这个数字地下世界里生活了足够久,见过无数次因为一张照片、一条状态、一次不经意的分享而引发的安全崩溃。一个被遗忘在显示器边缘的便利贴,一个被随手拍进社交媒体照片的屏幕角落,一个在咖啡馆里大声说出的VPN密码——所有这些微小的、近乎无辜的疏忽,叠加起来,就能击穿整个精心构建的安全体系。但每次再见到同样的场景,他仍然会感到一种混合着职业挫败感和荒诞感的复杂情绪——那些为高价值目标设计的层层防护,最终往往不是被技术破解的,而是被一个忘记撕掉便利贴的实习生彻底瓦解的。

“他知道那张便利贴能被看到吗?”李昂问。

“显然不知道。”艾琳说,“那条状态获得了二十三个点赞,三个评论,他在评论区回复了每一条。没有任何人提醒他便利贴的问题。一条都没有。”

李昂站起来,走回操作台,开始编写社会工程攻击脚本。他的手指在键盘上移动得不快,但很精确,每一个命令都经过三思。脚本的核心是一封电子邮件——伪装成联邦检察系统技术支持团队发来的安全通知,标题是“紧急:您的VPN账户检测到异常登录活动”,内容是通知伊桑·韦斯特他的账户在凌晨三点从一个异常地理位置尝试登录,已被自动保护系统临时锁定,他需要在看到邮件后立即点击附带的链接,登录一个指定的安全页面重新验证身份并重置密码。

那个安全页面的URL经过了精心的仿制。真正的联邦检察系统内部页面的地址是“secure-verify.justice.gov/portal”,李昂注册了一个钓鱼域名,将地址设置为“secure-verify.justice.org/portal”——只差一个后缀。对于非技术背景的人来说,这种差异几乎不可能被肉眼识别。页面的视觉设计则是完全照搬了真正的联邦检察系统内部页面的样式——顶部的徽标、侧边的导航栏、底部的安全声明文字,甚至包括那个容易被忽略的“最佳浏览分辨率1024x768”的古老提示。

“你打算什么时候发送?”艾琳的声音从耳机里传来。

“明天早上八点四十五分。”李昂保存了脚本,但没有立即设置发送定时,“联邦检察官办公室的标准上班时间是九点。伊桑·韦斯特会在到达办公室、放下背包、给自己倒第一杯咖啡之后第一时间检查邮件。这时候他的警惕性处于全天的最低值——他还没有完全进入工作状态,但他的手指已经在键盘上了。而且他会有一个明确的时间压力:如果他不立即解决VPN被锁定的问题,他就无法开始当天的工作。八点四十五分到九点之间,是他最可能点击那个链接的窗口。”

“如果他发现了呢?”

“如果他发现链接可疑并向IT部门报告,联邦检察系统的安全团队会在三十分钟内锁定整个证据审查服务器,修补所有已知漏洞,并向所有外联节点发出安全通报。我们的尝试失败,第四项任务进入不可逆转的失败状态——没有第二次机会,因为系统会在事件发生后提升至少一个安全等级。”李昂说,“所以不能让他发现。”

第二天早上八点四十三分,李昂的脚本按照预设时间自动发送了那封钓鱼邮件。发送节点的IP地址经过了四级路由跳转,最终呈现的来源是联邦检察系统真正的技术支持外包商的服务器地址——那家外包商确实存在,也确实负责联邦检察系统VPN的日常维护。如果伊桑·韦斯特去查邮件头的来源,他会看到一切正常。

八点五十一分,鱼咬钩了。

钓鱼页面的后台实时监控显示,伊桑·韦斯特不仅点击了链接,还在页面上停留了整整四分钟。在这四分钟里,他完成了三个操作:输入了自己的用户名,输入了密码,然后——最让李昂意外的是——他找到了便利贴上那条临时验证码,输入了进去。他做的甚至比脚本设计时预期的更多:在“额外信息”栏里,他主动填写了自己所在部门的安全组座机电话,附了一句解释:“如果验证有问题,请联系这个号码。我今天全天在办公室。”

“他不仅给了我们钥匙,还附赠了一张大楼内部指引地图,以及他在哪个楼层办公。”李昂盯着屏幕上实时刷新的数据流,声音里同时夹杂着技术性的兴奋和某种他自己都不愿深究的愧疚。伊桑·韦斯特的登录凭证已经在他的操作终端上完整显示出来,包括那个每六十秒刷新一次的动态口令——他输入那条临时验证码的时间恰好赶在了刷新周期的末尾,距离下一次口令轮换只剩十一秒。李昂用了其中九秒完成登录。

他用韦斯特的身份进入了联邦检察官办公室的内部VPN。

“前厅”系统的界面在他面前的屏幕上展开了。那是一个典型的政府机构内部档案管理系统——灰色的背景,蓝色的导航栏,等线字体,界面设计停留在至少十五年前的水平。它功能齐全但极其笨重,每一层菜单都需要加载三到四秒,每一次点击都会触发一个缓慢的页面刷新动画。但它的安全审计日志极其详尽——李昂可以看见,每一次页面刷新都被记录在后台的操作日志里,附带精确到毫秒的时间戳和操作节点的IP地址。这不是技术先进的标志,这是另一种类型的安全设计:用极高的记录密度来确保任何异常行为在事后都无法隐匿。

他在证据审查目录中搜索了“FBI-NCD-09812”,找到了那份档案。它被存放在一个标注为“待最终确认——第四阶段上传准备”的子文件夹里,文件总大小超过七百页,分为十六个子目录,涵盖了从举报人原始陈述到审计专家组分析报告的完整证据链。文件夹旁边有一个红色的状态标签——“等待检察官拉斯洛最终签名”。

李昂打开了档案的核心部分——证据摘要。那是一份按照逻辑链条精心排列的文件体系,每一条证据都标注着它在整个链条中的位置、它与前后证据的关联方式、以及它在法律上的可采性评级。从举报人的最初陈述开始,到外勤探员在艾奎塔斯健康多家零售药房实地采集的定价数据对比表格,再到联邦审计专家组出具的技术分析报告——每一条证据都严丝合缝地衔接在一起,构成了一个在法庭上几乎无懈可击的叙事。如果这份档案完整地进入铁盒并被提交给法庭,艾奎塔斯健康将很难在交叉质询中翻盘。

“你要怎么改?”艾琳的声音从耳机里传来。她的声音比平时轻,像是在控制自己的呼吸。

“不能全删。全删的话,缺失的页面会在上传校验阶段触发完整性警报。”李昂一边说一边用手指在屏幕上划出几条可能的修改路径,“需要改的是其中几份关键证据的日期标注和签名链条。在诺瓦联邦刑事诉讼法里,证据的完整性和可采性主要取决于两个要素——时间的一致性和签名的权威性。如果某份证据的日期和它所引用的数据来源产生时间上的矛盾,或者某份证人陈述的签名认证记录与公证员的在职时间不匹配,整条证据链的法律有效性就会受到质疑。在法庭上,一条被合理质疑的证据和一条不存在的证据,产生的效果是等价的。”

他开始逐条修改档案中的四份核心文件的元数据。第一份审计报告的提交日期被提前了五个月——提前到了它引用的价格数据被联邦审计署正式发布之前。这意味着在元数据层面,这份报告在它所依赖的官方数据还不存在的时候就已经完成了。第二份证人陈述的签名认证记录被替换成了一个已经离职的公证员的身份信息——那位公证员在档案被签署的日期之前三个月就已经退休,他的公证权限在退休当天自动失效。第三份价格对比数据的时间戳被修改为诺瓦联邦独立日——在那一天,根据联邦法律规定,所有政府机构(包括联邦检察系统)不能进行任何证据收集活动。第四份文件的页边注释里被插入了一段看似无关的文本,这段文本暗示了文件在流转过程中可能经过了未经授权的手动编辑。

每一项修改都极其细微,细微到任何一个单独拿出来都像是一个无心的记录错误,一个排版疏漏,一个在大量文件流转过程中无法完全避免的技术瑕疵。但加在一起,它们会产生一种法庭上最致命的效应:合理怀疑。当辩护律师在交叉质询中逐一指出这些矛盾时,主审法官将不得不面对一个艰难的问题——这条证据链是否存在系统性的完整性瑕疵?而根据诺瓦联邦刑事诉讼法的“完整性不可分”原则,一条被认定为存在完整性瑕疵的证据链,其全部内容都不能作为定罪的唯一依据。

整个过程用了不到四十分钟。李昂在完成最后一处修改后,开始系统性地清理入侵痕迹。他删除了操作日志中与韦斯特账户异常活动相关的条目,将登录记录修改为与韦斯特平时的使用模式一致的时间和地点,然后将所有被他动过的文件和文件夹的“最后修改时间”还原为修改前的状态。最后,他从VPN上安全退出,使用了一个被层层代理掩盖的IP地址——从系统日志来看,这次登录像是来自诺瓦联邦另一端的一个偏远小镇,那个小镇的联邦检察分支机构确实存在,但因为年度预算削减,已经停用了VPN远程接入功能。

“任务完成。”他靠在椅背上,感觉到颈椎因为长时间保持同一个姿势而发出细微的咔嚓声,肩膀的肌肉在放松的瞬间传上来一阵延迟的酸痛,“除非有人主动去逐条核对那几份文件的元数据和签名链,否则这些修改只有在法庭上才会被发现。而到那时候,上传档案的人已经记不清是不是自己当初犯了录入错误——就算记得清,也无法证明。”

耳机里艾琳的呼吸声很轻,轻到李昂需要凝神才能分辨。那种安静不像是一个在确认任务成功后的如释重负,更像是一个人在听到某种让她警觉的声音后屏住了呼吸。

“怎么了?”

“拉斯洛。”艾琳的声音比刚才更低了,低到几乎像耳语,“维克多·拉斯洛。我调查他的时候注意到一个细节——他不是那种会在法庭上才发现问题的检察官。他在证据提交之前会亲自过目每一份核心文件,一份一份地看。他在过去七年的十一场案件里都保持了这种习惯。如果他今晚进入系统检查档案,发现那几处修改——”

耳机里突然插入了一个不属于艾琳的声音。

那是一个男人的声音,低沉而平稳,带着一种长年在联邦法庭上发言所训练出来的节奏感和穿透力。那声音不是从耳机频道里传来的,而是从玻璃门外——从艾琳身后那片被服务器指示灯照亮的黑暗中——直接传进来的。

“如果他发现档案有问题,他不会等到法庭上。他会直接追查是谁做了修改。然后找到那个修改的人。而我——已经在做了。”

李昂的血液在那一瞬间冻结了。

操作室玻璃门外,艾琳的身影猛地僵住了。她的手仍然握着平板电脑,但她的指关节变成了白色。她的身后,一个穿着深蓝色西装、头发灰白修剪得极短、身材高大而肩背笔直的男人正从监控室的阴影中稳步走出来。他走路的方式像一个人完全清楚自己要去哪里、要做什么、以及做完之后会有什么后果。他的右手握着一部亮着屏幕的平板电脑,屏幕上显示的正是李昂刚才修改的那份档案的实时监控界面——每一处被篡改的元数据都被红色方框自动标注了出来,旁边附带着修改的精确时间戳和操作节点的追踪信息。他的左手,稳稳地举着一张联邦检察官证件,证件上的全息防伪标志在服务器指示灯的蓝光中闪烁着冷冽的微光。

“你的技术很不错。”维克多·拉斯洛说,目光越过艾琳的肩膀,透过玻璃幕墙,直接落在李昂身上。他的眼睛是深褐色的,和他灰白的头发形成鲜明对比,那双眼睛里有某种李昂从未在任何执法者脸上见过的情绪——不是愤怒,不是被冒犯后的恼怒,而是一种被印证了预判后的冷静满足。“你修改元数据的方式很精致,不是粗暴地删除或替换,而是制造细微的、看似无心的矛盾。如果我不是一个在假药案里被训练了十二年、对每一份证据日期都有强迫症般敏感的人,我可能真的看不出来。但我就是那种人。”

他从西装内侧口袋里取出一副手铐,金属表面在数据大厅的冷光中反射出暗淡的光泽。他没有把它举起来,也没有做出任何威胁性的动作,只是将它轻轻放在艾琳的办公桌面上。金属碰撞在木质桌面上发出一声沉闷而克制的回响,那声音不大,但在整个地下数据大厅的静默中,显得异常清晰,像法庭上法槌落下的声音。

“李昂,代号灰键——不管你此刻想让我叫你哪个——你因试图篡改联邦刑事调查证据被当场捕获。整个操作过程,包括你从伊桑·韦斯特的便利贴获取临时密码开始到你在档案里修改第四份文件的元数据结束,我都做了完整的技术记录。你有权保持沉默,但你所说的一切——这句话你在电影里听过一百遍了,但这次它是真的——都将成为呈堂证供。你可以聘请律师,如果你请不起,法庭会为你指定一位。”

他顿了顿,然后把目光从李昂身上移开,扫过整个玻璃操作室——三块曲面屏幕、桌面上的键盘、接口上插着的那个还在发热的U盘——然后重新回到李昂的脸上。他接下来的那句话,语调发生了一种微妙的变化。它不再是一个检察官对嫌疑人宣读权利的机械语调,而是一个人在确认了某种复杂情势之后,开始进入另一个完全不同的对话模式。

“不过在你被带走之前,我倒想先和你聊一聊。关于奥德里奇·万斯。关于他那份从坟墓里伸出来的遗愿清单。关于你在这张清单上,到目前为止已经划掉的三个任务。”

拉斯洛在艾琳的椅子上坐下——那张椅子是操作室外面监控区唯一的一把椅子。他坐下的姿态松弛得像一个在自己办公室里等待委托人上门的律师,后背靠在椅背上,双手交叉放在膝盖上,平板的屏幕朝下搁在腿边。手铐就放在他手边,他没有去碰它。

“你可能不知道的事情有很多。”他说,“其中一件是——我也在那张清单上。第五项任务。万斯在遗嘱里给我留了一个角色。具体内容是什么,我现在不会告诉你,但我可以告诉你一点:我一直在等有人来完成第四项任务。因为只有第四项完成了,我的那一项才会被激活。这个倒计时已经在我口袋里响了三天。”

他从西装内袋里掏出另一部设备——一部比普通手机更小、更厚的加密通讯器,屏幕上是李昂无比熟悉的暗红色等宽字体界面。那行文字只有一句话,但每一个字都在跳跃,像一颗等待被引爆的雷管上的计时器:“第五项任务将在第四项任务完成后自动解锁。当前状态:等待中。”

李昂盯着那部设备,然后抬起头,穿过玻璃看向艾琳。艾琳的脸色和她身后服务器机柜上的指示灯一样苍白。她显然事先不知道拉斯洛会在今晚出现在这里,更不知道拉斯洛也是万斯遗愿清单上的一环。

“所以,”拉斯洛把手铐在手指间转了一圈,金属在空气中发出低微的摩擦声,“我们做个交易怎么样?你帮我完成第五项任务,我帮你不坐牢。”

他停顿了恰到好处的一秒,然后补充道:“我说的不是免于起诉——你刚才的操作足够让任何一个法官签发逮捕令。我说的是另外一件事:你继续往前走,完成接下来的几项任务,走到第七项的终点。到那时候,万斯留下的那颗信息炸弹——那个包含了他所有犯罪记录和他所有敌人犯罪记录的终极档案库——不会只落在马库斯·雷恩一个人的手里。而我,恰好也有一个和雷恩不太一样的收藏习惯。”

李昂在那一刻意识到,这张遗愿清单上被标记的名字,远远不止他、艾琳和已经出场的几个人。万斯编织的网比任何人想象的都要大。而站在不同位置上的每一个被选中的人,都在朝着同一个看不见的终点前进——同时在暗中计算着,谁能第一个到达。

本章评论(0)

暂无评论,来抢沙发吧!

我来评论

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