艾琳·瓦西里乌坐在金斯顿警局三楼的小会议室里,面前放着一杯已经凉透的茶。她换掉了病号服,穿着一件深灰色的高领毛衣和一条黑色的长裤,头发整齐地梳在脑后,看起来不像是一个刚从医院出来的人,更像是一个准备好面对某种必然结局的人。科尔推门进来时,她正在用指尖轻轻敲击茶杯的边缘,节奏均匀而缓慢——不是随意的敲击,而是某种有规律的节拍。
“摩斯电码。”科尔在她对面坐下。“你在敲什么?”
瓦西里乌收回手指,嘴角浮起一丝很淡的、几乎不算笑容的弧度。“德尔斐箴言的节奏。我习惯了。”
科尔从口袋里掏出那个从凯斯勒墓碑下挖出的U盘,放在桌上,推到茶杯旁边。U盘外壳上还沾着少许泥土的痕迹,在会议室的日光灯下泛着暗沉的金属光泽。
“你看过了?”瓦西里乌问。
“罗西看过了。全部日志。二十二年的记录。”科尔把身体靠在椅背上,双手交叉放在桌上。他没有拿出任何审讯的姿态——这不是审讯。这是两个在同一个迷宫里走了太久的人,终于在出口处相遇了。
“你是什么时候知道的?”他问。
瓦西里乌端起茶杯,抿了一口凉茶。她的动作从容不迫,但科尔注意到她的指关节微微发白——那是用力握住杯子的痕迹。“马丁·弗林植入监控程序的那个晚上。他的代码风格太独特了——他在每段注释里都引用了古希腊诗句。整个金斯顿大学计算机系只有一个十九岁的学生会用赫西俄德的《神谱》做代码注释。我一眼就认出来了。”
“你认出来了,然后你做了什么?”
“我给他发了一封邮件。用学校的内部通讯系统。我说:‘我看到了你的监控程序。它很出色,但它不够安全。如果有人发现了它,他们不会理解你的意图——他们会把它当作犯罪证据来摧毁。你需要一个保护层。’他回复了八个字:‘你是谁?你想做什么?’”
“你怎么回答?”
瓦西里乌放下茶杯,手指又在杯沿上轻轻敲了几下。“我告诉他我是谁——一个比他大两岁的研究生,也在安布罗斯公司实习,正在写一篇关于古希腊密码学与现代加密技术比较的论文。我告诉他我无意阻止他,也无意举报他。我只是想帮他建造一个更坚固的容器,把真相封存在里面,直到世界准备好接受它。”
“他接受了吗?”
“接受了。我们在金斯顿大学图书馆地下阅览室里见了两次面——那是整个校园里唯一没有安装安布罗斯公司监控设备的地方。第二次见面时,埃德加也在场。”她提到前夫的名字时,声音里出现了一丝几乎无法察觉的波动,像是一根被轻轻拨动的琴弦。“我介绍他们认识。埃德加那时候已经是安布罗斯公司的首席架构师,正在为金斯顿SCADA系统的安全漏洞而焦头烂额。他见到马丁的第一句话是:‘你写的代码比我见过的任何安全专家写的都要好。’”
科尔想象了一下那个场景——三个年龄不同、背景不同、但都盯上了同一个系统漏洞的人,在一间没有监控的地下阅览室里,围着一张旧木桌,在纸上画下了金斯顿市基础设施的拓扑图,并决定用一种前所未有的方式将它保护起来。那是二十二年前的事了。马丁·弗林那时十九岁,瓦西里乌二十一岁,凯斯勒三十一岁。三个人的平均年龄不到二十四岁。他们决定做的事情,金斯顿市政府、安布罗斯公司、联邦基础设施安全委员会花了几十亿预算和二十多年时间都没有做到。
“后来发生了什么?”科尔问。
“三个人分成了三条路。”瓦西里乌的声音在回忆中变得缓慢而沉重,像是在一字一句地搬运沉重的石块。“埃德加决定在系统内部预留十九个端口,作为包围监控程序的绝缘层。他认为法律总有一天会改变——如果端口是合法的,那么端口内部封存的监控日志将来也可以被合法地调取。马丁决定扩大监控范围,除了记录后门激活日志之外,还要记录安布罗斯公司内部所有涉及金斯顿SCADA系统的通讯。他相信腐败的根源不在技术,在人。他入侵了安布罗斯公司的邮件服务器。”
“韦伯发现了?”
“韦伯发现了。”瓦西里乌说。“当时韦伯是安布罗斯公司的政府关系副总裁,直接负责金斯顿市的所有合同。他在内部审计中发现了马丁植入的监控程序,但没有声张。他找到了马丁,不是通过公司,而是通过私下的渠道。他威胁要告发马丁的非法入侵行为——那在当时的法律下是重罪,最高可判十年监禁。但他提出了一个条件:如果马丁愿意交出监控程序的所有权限,并保持沉默,他可以安排马丁的父亲提前出狱。”
科尔感到喉咙发紧。“马丁拒绝了。”
“拒绝了。他说监控程序不是用来交换的筹码,是用来记录真相的。韦伯给了他七天时间考虑。在第七天晚上,马丁的父亲在车库里上吊自杀了。官方结论是抑郁症导致的自我了断,但马丁知道——他父亲在死前一天接到了从金斯顿监狱打来的电话。没有人知道电话内容,但那天晚上他父亲把自己关在车库里哭了很久。”
瓦西里乌停顿了很久。窗外的城市灯火在夜色中安静地亮着,和二十二年前那个晚上一样安静。科尔没有说话。他知道接下来会发生什么——他在利奥的档案里读到过这个故事的结局,但他从未听人亲口讲述过它。
“马丁没有崩溃。”瓦西里乌的声音恢复了一种学术性的平稳,但这种平稳本身就是最大的不平静。“他没有报警,没有自杀,没有在暗网上出售监控数据。他做了一件事——他把监控程序从十九个端口的包围层里拆了出来,重新编译成一套可以独立运行的匿名攻击工具,然后将它放到了暗网上。他给这套工具取了一个新的名字。”
“赫卡忒。”
“赫卡忒。”她重复了这个名字。“马丁创造了赫卡忒。不是因为愤怒,不是因为复仇欲,而是因为他失去了对法律的最后一丝信心。如果布朗诉联邦案意味着法律不能追溯适用于新技术,那么他就创造一个反向的布朗案——用一套永远领先于法律半步的攻击工具,让法律不得不做出改变。他的逻辑是:只有当赫卡忒造成的威胁大到无法被忽视时,法律才会主动修订事前原则。”
“所以他假装自己只是在写监控程序,但实际上他已经开始建造武器了。”
“是的。而我选择不告诉他——埃德加已经用德尔斐协议将他的武器重新包裹起来了。埃德加花了三年时间,把赫卡忒的攻击模块逐一嵌入十九个端口的绝缘层内部,确保它们无法被独立激活,除非有人同时掌握了物理端口和逻辑地址的双重密钥。马丁不知道这件事。他一直以为自己的武器仍在暗网上自由流通,但实际上它们被锁在一个连韦伯都无法打开的保险柜里。”
“他什么时候死的?”
瓦西里乌端起茶杯,手指在杯沿上停住了。“马丁·弗林在七年前死于自杀——和他父亲一样的方式。他死前给金斯顿大学匿名捐赠了一批加密学研究设备,也就是我一直在使用的那套协议分析系统。他没有留遗书,只给他的儿子留了一台旧笔记本电脑,硬盘里存着一些基础的编程教程和几串十六进制代码。”她抬起头,看着科尔。“那台电脑后来被金斯顿警局作为家庭遗物封存了。利奥在清理父亲遗物时找到了它。那几串十六进制代码就是通往赫卡忒之门的入口地址。”
科尔闭上眼睛,几秒钟后睁开。利奥在审讯室里告诉他的一切——那个暗网账号、那些匿名任务、那个用斐波那契数列控制时间间隔的神秘雇主——都不完全是韦伯或索恩操纵的,而是他父亲二十年前埋下的代码种子,在他自己毫无察觉的情况下,被种子长出的藤蔓一步一步拖进了深渊。
“韦伯知不知道赫卡忒的真正起源?”
“知道。”瓦西里乌说。“这也是为什么韦伯一直不敢公开对凯斯勒的后门动手——他怕的不是埃德加,他怕的是那个十九岁的实习生。他不知道马丁已经把赫卡忒的控制权移交给了谁,他怕一旦出手,赫卡忒会反过来吞噬他。所以他等了二十年。”
“他等到了什么?”
“等到了利奥成年。等到了马丁的遗传——那个孩子的指纹、虹膜、声纹,和他父亲一样,被写进了凯斯勒系统的识别数据库。埃德加在设计德尔斐协议时,把马丁的生物特征作为系统最初的原型样本存了进去。没有人知道这件事——连马丁自己都不知道。当利奥成年后在金斯顿大学注册学籍时,他的生物识别数据自动被系统匹配上了他父亲二十年前的样本。系统认为马丁·弗林回来了。而赫卡忒——那些被德尔斐协议包裹了二十年的攻击模块——也被自动激活了。”
科尔站了起来,走到窗边。金斯顿市的夜色下,无数灯光在黑暗中明灭。二十二年,三个年轻人,一个系统,无数被锁在绝缘层内的武器,和一个被命运带到同一条路径上的下一代。索恩从母亲那里继承了赫卡忒的真正身份,利奥从父亲那里继承了监控程序的入口权限,而他们彼此都不知道对方的存在——直到这场游戏将所有人同时逼到了棋盘中央。
“你还保留了赫卡忒的激活记录吗?”
“全部。”瓦西里乌从随身携带的帆布袋里取出一个牛皮纸信封,放在桌上,推到茶杯旁边,和U盘并排。“赫卡忒二十二年来只被真正激活过三次。第一次是马丁植入原始监控程序。第二次是索恩关闭后门。第三次——”她看着科尔,“——是今天凌晨,一个匿名账户从金斯顿大学公共终端登录,执行了最后一条攻击指令。指令目标是安布罗斯大坝的泄洪闸门。但这条指令被索恩的终止指令覆盖了,闸门没有打开。这条匿名指令的发送者,IP地址定位在金斯顿市能源调度中心附近。”
能源调度中心。那个穿着旧警局制服、拎着工具箱走进科尔办公室的人。那个把第十九号检查单元植入科尔电脑的人。那个在韦伯吗啡中毒、索恩终止协议、利奥假装叛变时始终隐藏在最暗处的人。他不是马丁·弗林——马丁已经死了七年。他也不是韦伯——韦伯已经死了。他是最后一个知道赫卡忒存在的人,最后一个拥有部分访问权限的人,最后一个在二十二年记录中只以缩写字母出现的人。
科尔拿起信封,转身面对瓦西里乌。“这个人——你知道他的名字。”
瓦西里乌站起来,拎起帆布袋,走到会议室门口。在推门离开之前,她回头看了科尔一眼,那个表情和她在病房里看着窗外时的神情一模一样。
“二十二年前,马丁·弗林在金斯顿大学计算机系有一个同班同学。一个同样成绩优秀、同样对古希腊密码学充满热情的年轻人。他是除了我和埃德加之外,唯一知道马丁在写监控程序的人。他毕业后没有进入安布罗斯公司,而是考入了金斯顿警察学院,专业是刑事证据技术。”
她的手在门把手上停了一秒。
“他的名字是伯纳德·格里尔。但不是现在那个在能源调度中心档案室守了三十年的老人。那个老人是真的伯纳德·格里尔。而假的格里尔——那个在你到达能源调度中心时用活动扳手撬开铁门、递给你赫卡忒纸条的人——在七年前盗用了真正的格里尔的退休档案。真格里尔在七年前死于心脏病突发,没有人报告他的死亡。因为那个继承了他身份的人,替他继续生活了七年。”
科尔冲出会议室,他的手机已经拨通了罗西的号码。“能源调度中心——伯纳德·格里尔,立刻找到他,立刻——”
“科尔。”罗西的声音在电话里打断了他,语气是他从未听过的冷。“我已经在调取能源调度中心的监控录像了。今天上午你进入地下二层之后,格里尔在你离开的八分钟后走出了能源调度中心正门。他没有回家。他直接走向了金斯顿联邦司法大厦的方向。”
“他在哪儿现在?”
“他又回到了能源调度中心地下二层。”罗西停顿了一秒。“他坐在那扇铁门里面,用一把活动扳手把自己反锁在设备间里。金斯顿警局的突击队已经在外面了。但他说他只见一个人——你。”


暂无评论,来抢沙发吧!