奥克伍德国际会议中心的穹顶在晨曦中泛着珍珠母贝般的光泽。早上七点,距离峰会开幕还有整整两个小时,会场周围的安保半径已经扩展到了三公里。联邦反恐特警的黑色装甲车停在每一个路口,狙击手在对面酒店的顶层窗户后就位,三架无人侦察机在低空盘旋,它们的摄像头将实时画面传回停在会议中心地下车库的移动指挥中心。
克罗夫特站在指挥中心的监控屏幕墙前,穿着他唯一一套深灰色西装。领带是弗罗斯特帮他选的,深蓝色,没有任何花纹。她没有解释为什么选这条,他也没有问。在她递过来的时候,他们的手指碰了一下,两人的指尖都是凉的。
会议厅里的准备工作已经进入了最后阶段。技术人员最后一次测试主舞台的液压升降平台,台面缓缓上升,停住,又缓缓下降。音响师在调试麦克风阵列,短促的试音声每隔几秒就从功放里传出来。清洁工在做最后一次地毯吸尘。每一个动作都在莉娜面前那块标注着四个攻击入口的屏幕上同步显示着。穹顶排烟窗——状态绿色。主舞台液压系统——状态绿色。新风系统——状态绿色。吊灯绞盘——状态绿色。全部正常。正常得不像真的。
“他还没有出现。”莉娜说。她的声音通过加密频道从警局技术分析室传过来,背景里是那三台永不休眠的电脑风扇的嗡鸣。
“他会出现的。”弗罗斯特站在克罗夫特身边,双手插在风衣口袋里,“他在等所有人都坐下的那一刻。”
她的目光扫过会议厅的座位安排图。七位大法官的座位在主席台上,一字排开。奥利弗·哈德威克的座位在最中间,面前的名牌已经摆好,金色的字母在灯光下反射着庄重的光芒。马丁·韦勒的座位在台下第三排左侧,紧挨着州检察长协会的代表团。两个目标相距大约十五米,中间隔了两排座位和一条铺着红地毯的走道。
“十五米。”克罗夫特说,“如果他只用一个攻击入口,很难同时覆盖两个位置。”
“他不会只用一种方式。他不是那种把所有鸡蛋放在一个篮子里的人。哈德威克和韦勒是两个不同类型的系统角色——一个是审判者,一个是解构者。他会为他们各自定制攻击方式。”
倒计时走进八点。会议厅外的休息大厅里已经聚集了早到的嘉宾。穿着深色西装的检察官们端着咖啡杯低声交谈,法学教授们围着签到处互相寒暄,记者们被挡在第二道安检门外,正在对着摄像机镜头做开幕前的现场连线。广场上没有围观的人群——联邦安保团队将整个区域划为禁飞禁入区,任何未经授权的手机信号都会被拦截。这是新维多利亚市有史以来最严密的一次安保行动,密不透风。
但克罗夫特知道,对凯斯宾来说,密不透风不是障碍。六年前他就找到了那些漏洞,六年的时间里它们从未被修复。他现在只需要一个入口,一个设备,一行命令。
八点十五分。嘉宾开始入场。哈德威克大法官在两名法警的护卫下从贵宾通道进入会议厅。他穿着一件炭灰色的西装,走路时脊背挺得笔直,七十一岁的身体依然保持着军人般的挺拔。他的脸上没有表情,或者更准确地说,他的表情是那种在公众视线下生活了一辈子的人练就的——让人看不透任何东西。克罗夫特在监控画面里看着他在主席台就座,伸手把面前的名牌微微摆正,然后从西装内袋里取出眼镜盒。
与此同时,马丁·韦勒从另一个方向走进了会议厅。他没有带保镖,一个人。他穿着一件深棕色的格子西装,系着一条绿色的领带,配色看起来有些随意。和哈德威克不同,韦勒的脸上带着一种轻松的微笑。他和旁边的检察官握了手,拍了拍对方的肩膀,然后找到自己的座位坐下来,翘起二郎腿,从口袋里掏出手机看了一眼,又放了回去。
“他不知道。”莉娜在耳麦里说,声音里有一种奇怪的情绪,“他不知道自己也在名单上。”
“没有人告诉他。”弗罗斯特低声说,“我们没有,安保团队没有,哈德威克的法警也没有。所有人都以为保护对象只有哈德威克一个人。韦勒坐在那里,以为今天是一场普通的会议。”
克罗夫特没有说话。他盯着屏幕上韦勒低头看手机的脸,这个男人在十二年前的听证会上对凯斯宾·拉金说了最后一句话——“一个不尊重规则的人,无论动机多么高尚,都应该为自己的行为承担后果。”他大概从来没有想过,那句话会成为某个人的最后一课。他更不会知道,此刻在奥克伍德国际会议中心穹顶的某个黑暗角落里,一段代码正在安静地等待那个被写下最后一课的人走进它的射程。
八点三十分。会议厅里几乎坐满了。州司法改革峰会每年举办一次,是卡斯卡迪亚州法律界最高规格的年度活动。今年的主题是“数字时代的司法公正”,议程包括网络安全与公民权利的专题讨论、人工智能在量刑中的应用、以及州最高法院关于布莱克伍德案判决的学术评议。最后这个议题是三个星期前才临时加入议程的,提案人是哈德威克大法官本人——他要在自己的同行面前,为那份备受争议的六比三判决进行一次学术辩护。
“他就是为此而来的。”克罗夫特说,“哈德威克要在台上为自己的判决辩护。涅墨西斯要在同一时间同一地点对他进行审判。这不是巧合。这是他在回应。”
“你是说凯斯宾知道哈德威克会在这个峰会上做辩护?”
“他不需要知道。议程变更是三个星期前才加的,但哈德威克为自己的判决做辩护这件事是必然的。从布莱克伍德案宣判的那一刻起,他就知道哈德威克会在某个公共场合为自己的立场站台。这个峰会只是最合适的选择。”
八点四十分。灯光开始调暗,主舞台的聚光灯亮起。会议厅里的交谈声渐渐平息。州司法改革峰会理事会主席——一位头发花白的退休联邦法官——走向讲台,敲了敲麦克风。他身后的巨型LED屏幕亮了起来,显示着峰会的标志:一把天平,一边放着法典,另一边放着一个发光的二进制数字。
“女士们先生们,欢迎出席第十七届卡斯卡迪亚州司法改革峰会。”
莉娜的监控面板上,四个攻击入口的状态仍然是绿色。没有任何异常。克罗夫特能听到自己的心跳声。他站在指挥中心的屏幕墙前,距离会议厅隔着三层楼板和一条走廊,但他感觉自己就站在那个穹顶下面,站在那盏一点二吨重的水晶吊灯投下的阴影里。他的视线在屏幕上的两个位置之间来回移动——主席台正中央的哈德威克,台下第三排的韦勒。两个人都安静地坐在自己的座位上,偶尔鼓一下掌,偶尔低头看一眼议程表。
没有人知道。除了他,弗罗斯特,莉娜,和在某个无人知晓的角落里安静注视着的凯斯宾·拉金。
理事会主席的开幕致辞很短。他感谢了赞助方,感谢了安保团队,感谢了志愿者,然后把话筒交给了峰会的第一位主题演讲者——州检察长。女检察长走向讲台,开始讲述过去一年卡斯卡迪亚州在司法数字化改革方面的进展。她的演讲持续了大约十五分钟。台下响起礼节性的掌声。
然后是第二位演讲者。新维多利亚市警察局长,他讲的是执法部门应对网络犯罪的新策略。又是十五分钟。又是掌声。
克罗夫特的手心渗出了汗。他在西装裤上擦了擦,目光没有离开屏幕。第三位演讲者上台的时候,他看了一眼表——八点五十八分。演讲者是威斯敏斯特大学法学院的院长,主题是“程序正义的边界”。这是一个微妙的话题,隐约指向了布莱克伍德案引发的公众争议。院长在台上小心翼翼地选择了措辞,既没有直接批评最高法院的判决,也没有为它辩护。他的每一句话都在回避锋芒。
八点五十九分。院长结束演讲,走下讲台。理事会主席重新站起来,走向讲台,调整麦克风的高度。
“下面,有请卡斯卡迪亚州最高法院大法官奥利弗·哈德威克阁下,为我们带来关于‘司法文本主义在数字时代的适用性’的专题演讲。哈德威克大法官是本院最资深的成员之一,他的判决——包括今年夏天那份引发广泛讨论的多数意见书——深刻地塑造了我们州对联邦反腐败法的理解。让我们欢迎哈德威克大法官。”
掌声响起。比前几位演讲者更热烈,但也夹杂着一些克制的沉默——那些来自检察官席位的沉默尤其明显。哈德威克站起来,扣上西装扣子,走向讲台。他站定,从眼镜盒里取出眼镜戴上,将讲稿放在面前的台面上,抬起头看着全场。
“谢谢。我今天想探讨的,是一个许多人不愿意深入思考的问题——为什么我们要坚守法律文本的字面含义,即使这种坚守会产生某些人认为‘不正义’的结果。”
就在他说出“不正义”这个词的那一刻,克罗夫特眼角余光捕捉到了莉娜监控面板上的一个变化。穹顶排烟窗的状态从绿色跳成了黄色。只是一个闪烁,不到半秒,又恢复了绿色。如果他没有恰好看向那个方向,他永远不会注意到。
“莉娜——”
“我看到了。”她的声音突然绷紧,“排烟窗的控制模块收到了一个握手信号。来源IP——来源IP是会议中心内部WiFi网络的一个访客节点,但那个节点在三分钟前刚刚离线。这不是实时入侵。这是一个预先部署的触发器。有人提前把代码埋在了设备里,它一直在等一个特定条件——等哈德威克开始说话。”
克罗夫特的手指按在麦克风开关上。“安保团队,准备疏散——”
“等一下。”弗罗斯特的手按住了他的手臂,“疏散会把哈德威克和韦勒一起带走。如果我们现在中断会议,他会知道我们踩到了他的线。他会换一个时间,换一个地点,用另一种我们再也无法预测的方式完成。这是他给我们的最后一个坐标。如果我们放弃了这里,我们就永远失去了阻止他的机会。”
“那我们就在这儿阻止他。莉娜,你能不能在握手信号建立完整连接之前封堵排烟窗的控制端口?”
“端口已经被握手协议锁定了。除非我直接物理断电——但排烟窗的电力线路和穹顶灯光是同一路,断电会让整个穹顶变暗。”
“那就让他打开排烟窗。排烟窗本身不是武器——它们打开之后只会通风。他要怎么用排烟窗杀人?”
莉娜没有回答。她正在飞速分析排烟窗的机械参数和会议厅内部的气流模型。几秒后,她的声音变了。“排烟窗不是武器。排烟窗是触发条件。如果六扇排烟窗同时打开,穹顶的负压效应会在会议厅内部产生一个向上的气流。这个气流本身不足以伤人——但如果他在同时控制空调新风系统,让新风系统反向运转——”
“气流会变成漩涡。”克罗夫特接过她的推理,“漩涡中心会产生低压区。吊灯——一点二吨的吊灯。如果漩涡的振频和吊灯钢缆的固有频率匹配,钢缆会共振。”
“共振会怎么样?”联邦安保指挥官在旁边问。他是一个肩膀宽阔的男人,脸上的表情正从困惑转为惊恐。
“钢缆会断裂。”克罗夫特和莉娜几乎同时说。
在讲台上,哈德威克大法官正在引用十八世纪英国法学家威廉·布莱克斯通的名言:“宁可让十个有罪的人逃脱,也不让一个无辜的人蒙冤。”他的声音通过扩声系统传遍整个会议厅,法官们频频点头。
那个握手信号在排烟窗的控制模块深处完成了最后一道认证。执行倒计时开始。
在警局技术分析室里,莉娜盯着屏幕上那个从绿色跳成红色的排烟窗状态图标,双手悬在键盘上方,全身僵住了。她知道接下来会发生什么。她知道穹顶的六扇电动排烟窗将在六秒后同时以最大速度开启。她知道那个被六年前提交的CVE-2018-4457漏洞将完成它被写下的使命。她也知道,和之前的每一次不同,这一次她没有可以派去切断断路器的人。穹顶太高,会议厅太大,所有物理防线都已经被预先部署的触发器绕过了。
她唯一能做的,就是在倒计时归零之前喊出一句话。
“克罗夫特——他要让吊灯砸在讲台上!哈德威克现在就在讲台正下方!”
在指挥中心,克罗夫特从屏幕墙前转身冲向通往会议厅的走廊。他在奔跑中撞开了一扇消防门,冲进会议厅后方的服务通道。聚光灯照在讲台上的哈德威克身上,照在他灰白色的头发上,照在他面前那份为程序正义辩护的讲稿上。全场两百多双眼睛都在看着他,没有人抬头看穹顶。
那六扇电动排烟窗同时开始打开。机械传动的嗡鸣声被穹顶的高度稀释成了一种几乎听不到的低频震动。第一阵来自穹顶的气流吹动了吊灯的水晶挂件,它们相互碰撞,发出微弱的叮当声。然后是第二阵气流,更强。吊灯开始轻微晃动,四条钢缆中的一条发出了一声紧绷的呻吟。
克罗夫特冲进了会议厅。他的皮鞋在走道上发出刺耳的摩擦声。他撞开了一排椅子。有几个人转过头来,脸上带着困惑的表情。
他朝讲台的方向大喊。
“哈德威克!离开讲台!”
声音太大,大到盖过了扩声系统。音响师本能地把他的声音切掉了,但已经晚了。大厅里的注意力突然分裂了——一半人还在看着讲台上的大法官,另一半人扭过头来,看着一个穿着深灰色西装、领带歪斜的男人从走道上冲过来。
哈德威克大法官停止了演讲。他的眼镜片反射着聚光灯的白光,让他看起来像是在对着一个空白的屏幕发呆。
就在这一瞬间,头顶上方传来一声清脆的金属断裂声。不是钢缆。不是吊灯。是比这些都更早被写进脚本,但被所有人忽略的另一个装置。
主舞台液压升降平台的控制柜。
液压泵在没有人给出指令的情况下突然全功率启动。升降平台载着讲台——以及站在讲台后面的哈德威克大法官——以最高速度开始上升。聚光灯的支架被突然升起的平台撞翻,灯头旋转着飞向穹顶,光束在会议厅的墙壁上疯狂旋转。
吊灯还在摇晃。排烟窗还在输送气流。液压平台还在上升。一切都在按照一份六年前写好的脚本同时发生。
而在台下第三排左侧的位置,马丁·韦勒的手机屏幕突然亮起,显示了一条来源未知的消息。
“你应该留下来听完听证会的,韦勒先生。十二年前你没有。今天你会的。”
韦勒低头看着手机屏幕,他的手指在发抖。他抬起头,看到的是一盏正在剧烈晃动的水晶吊灯,和一个正在失控上升的讲台。他终于明白了。他终于知道自己为什么在这里。


暂无评论,来抢沙发吧!