17. 匿名的代价

洛杉矶国际机场,汤姆·布拉德利国际航站楼。

九十九朔夜在当地时间晚上九点十七分走出到达口。他已经超过三十个小时没有睡觉,眼睛干涩得像灌了砂,但精神异常清醒。他的背包里装着三样东西:一台从黑崎那里借来的离线笔记本电脑、一个装有矢岛鸦全部源代码和实验数据的加密硬盘、以及一份打印出来的洛杉矶水电局供水管网拓扑图——这是他起飞前最后十分钟从加州的联系人那里收到的。

机场外,一辆老旧的银色丰田普锐斯正等在路边。驾驶座上的人叫埃斯特班·罗萨斯,四十二岁,前加州州政府网络安全工程师,十年前曾在同一个开源社区里和九十九一起维护过一个渗透测试工具的插件。埃斯特班头发剪得很短,两鬓已经灰白,穿着一件印有某个已倒闭初创公司标志的褪色T恤。

他打量了九十九一眼:“你看起来像是被人从停尸房里挖出来的。”

“差不多。”九十九坐进副驾驶,将背包放在膝盖上,“服务器在哪?”

“直入主题。”埃斯特班发动引擎,普锐斯悄无声息地滑入机场出口的车流,“根据你给我的IP地址段和信号特征,我把搜索范围缩小到了圣费尔南多谷的三个工业园区。两小时前,我黑进了其中的两个园区的安防摄像头网络,在范奈斯区一栋建筑的机房里看到了一组异常设备。机架最底层有一台刀片服务器,它的网络活动灯每四十五秒闪烁一次,间隔精准到毫秒级——人类管理员不会这样配置。那是程序在维持心跳包。”

“心跳包的目标地址呢?”

“两个。一个指向东京,一个指向洛杉矶水电局调度中心的某个内部端口。我试着向那个端口发送了一个无害的ping,返回的握手协议是TCS-9000的控制协议版本号。”埃斯特班将车驶入I-405高速公路,扭头看了九十九一眼,“天城科技的系统。和你在东京对付的那个完全一样。”

九十九没有回应。他打开笔记本电脑,开始扫描埃斯特班提供的工业园区网络边界。屏幕上跳出防火墙的初始响应——这是一套标准的企业级安全网关,但固件版本停留在三年前,包含一个他熟悉的权限提升漏洞。这个漏洞在利维坦主节点的攻击工具包中也出现过。矢岛为洛杉矶备份系统选择的藏身之处,其安全防护水平和东京的“巢穴”几乎完全一致。

“有一个问题。”埃斯特班说。

“什么问题。”

“那栋建筑的物理安保是另一回事。机房在二楼,入口需要双重认证——门禁卡加生物特征指纹扫描。建筑外围有二十四小时巡逻的保安,停车场的车牌识别系统连着洛杉矶警察局的自动告警网络。我不是说我们进不去,我是说我们进去的方式不能是合法的。”

九十九沉默了片刻,然后说:“我进公安部大楼的时候,也没有用合法的方式。”

埃斯特班从方向盘上移开一只手,在胸前画了一个十字。他的动作是半开玩笑的,但他的眼睛没有笑。

车窗外,洛杉矶的夜景铺展开来。圣费尔南多谷干燥的丘陵上缀满了橙色的灯光,高速公路两侧的棕榈树在车灯光束中一闪而过。这座城市的地下深处,供水管道正在安静地运行,压力传感器每秒钟向水电局调度中心回传一组数据。而在范奈斯区那间无窗机房里,刀片服务器的硬盘指示灯继续保持着每四十五秒一次的规律闪烁。它的机器学习分类器已经完成了对四千七百一十二条投票记录的深度学习,目前在测试集上的准确率达到了百分之九十七点三。

与此同时,玛丽亚·埃尔南德斯——洛杉矶水电局的总工程师——正在圣盖博谷的家中与家人共进晚餐。她五十三岁,在洛杉矶水电局工作了二十六年,三年前升任总工程师,负责监管整个洛杉矶市区的供水分配系统。一周前,当地一家非营利组织发布了一份报告,指控水电局在过去五年中对拉丁裔聚居区的供水管道维护投入低于全市平均水平百分之十七。报告引发了市议会的质询,埃尔南德斯被要求在两周内提交一份完整的维护记录。

她没有注意到,这份报告的数据来源与矢岛鸦在暗网上发布的投票证据文件完全一致。她更不可能知道,在暗网投票帖中,她已经被三百一十七名匿名投票者判定为“有罪”。

晚上十一点,九十九和埃斯特班抵达范奈斯区工业园外。工业园区由四栋毫无特色的灰白色混凝土建筑组成,建筑之间是空旷的停车场和几棵修剪成球形的耐旱灌木。目标建筑位于园区最深处,外墙上的摄像头每三十秒旋转一次。

九十九打开背包,取出一个巴掌大的设备——这是他在东京使用过的那个微型蜂窝基站模拟器的升级版,由埃斯特班在过去两天内紧急组装。升级版可以劫持半径一百米内所有使用特定Zigbee协议的IoT设备——包括安防摄像头的无线通信模块。

“摄像头归你。指纹锁归我。”九十九从背包里又掏出了一小瓶透明液体和一卷透明胶带。那是他从黑崎的实验室里带来的明胶溶液,用来制作指纹膜。矢岛鸦的指纹样本——来自黑崎在解剖时采集的十指滚动捺印——储存在加密硬盘的一个文件夹里。

“等等。”埃斯特班盯着他,“你要用死人的指纹去开一扇门?指纹扫描器有活体检测功能——它会检测体温、电容和血流。死人的指纹没有用。”

“矢岛的指纹有备用的活体模拟方案。”九十九打开电脑上调出一段代码。这是他从矢岛鸦的源代码包里提取出的一个独立模块,文件名是“BiometricSpoof_v3”,代码注释里详细说明了如何在指纹扫描器上模拟人体电容和血流脉冲。这个模块原本是利维坦系统用来伪造设备认证生物特征的——矢岛用它来绕过某些需要活体指纹验证的工业控制系统。现在,九十九要用它来绕过矢岛自己选择的安全门。

但他需要在现场获取指纹扫描器的型号,然后针对该型号的传感器特性调整模拟参数。这是最不确定的一步。

“如果他用的指纹扫描器和代码里写的不一样,”埃斯特班说,“我们就会被困在门口,而保安会在四分钟内赶到。”

“那就不要让保安赶到。”

埃斯特班叹了口气,开始部署蜂窝基站模拟器。

凌晨一点,安防摄像头的画面被成功劫持。所有摄像头的输出信号被替换为一段半小时前录制的静态画面。九十九和埃斯特班穿过停车场,到达建筑的侧门。门禁读卡器旁边是一台光学指纹扫描仪,型号标注在底部铭牌上——九十九对照了矢岛的代码库:型号匹配。

他开始制作指纹膜,同时用一根特制的USB数据线将自己的笔记本电脑连接到指纹扫描仪的维护端口。屏幕上开始滚动活体检测参数的实时读数——电容基准值、温度衰减曲线、表皮电阻。明胶膜可以模拟指纹的物理纹路,但活体检测还需要匹配的电学特性。他将扫描仪读数与矢岛代码中的预设值进行比对,微调明胶溶液的盐浓度。

埃斯特班在旁望风,手电筒的光束压得很低。凌晨的工业园区有一种特殊的寂静——不是自然的静,而是被空调外机、变压器的低鸣和偶尔驶过的远处货车引擎声叠加成的白噪音。在这样的白噪音背景下,任何不和谐的声音都会格外刺耳。

一点二十三分,指纹膜完成。九十九将膜贴在自己拇指上,按下扫描仪表面。

绿灯闪了两次。电磁锁发出清脆的“咔嗒”声——比公安部审讯室那扇门更轻,但同样代表着锁簧退出、通路开启。

门开了。

两人迅速进入建筑内部。走廊是标准的办公装修风格,地面铺着灰色地毯,墙上挂着消防疏散图。机房位于二楼走廊尽头,门上没有窗户,只有一个门牌号。门锁是独立的电子密码锁,但埃斯特班在配电箱里找到了它的网络控制模块,花了三分钟绕过了加密协议。

机房门打开。里面是两排标准的十九英寸机柜,共十六个。空调的冷气从地板下吹出,温度比走廊低了至少十度。服务器运行时发出的风扇噪音像海潮,持续而均匀。九十九沿着机柜一排排走过去,手指划过每一台设备的外壳,辨认着序列号和制造商标签。

在第二排机柜的最底层,他找到了那台刀片服务器。

它看起来和东京大田区停车场那辆自动驾驶汽车里的指令服务器一模一样——同样的刀片式处理器阵列,同样的定制散热模块,同样在外壳边缘贴着一张褪色的乌鸦剪影贴纸。唯一不同的是,这里的指示灯闪烁模式表明它还没有完全苏醒,仍然处于待激活状态。备用系统尚未执行任何处决,但距离自动激活还剩大约四十小时。

九十九蹲下来,打开笔记本电脑,将其与刀片服务器的维护端口连接。屏幕上弹出了根控制台的登录界面。他输入了自己在矢岛病房里从触控板屏幕上看到的那串终止命令的路径——但系统返回了一条错误信息:

“终止指令需要双重生物特征认证。已记录第一重:矢岛鸦。第二重尚未录入。请提供第二重认证对象的指纹和心率数据。”

双重认证。矢岛设置了两把锁。第一把是他自己的指纹——已经通过明胶膜绕过了门禁。但第二把锁需要的不是矢岛的指纹,而是另一个人的指纹和实时心率。

那个人是谁?

九十九开始扫描系统的认证配置。他在一个加密目录下找到了一份元数据文件,里面存储着第二重认证的身份信息:一个姓名,一组指纹特征模板,以及一组心率变异性基线数据——用于活体验证。

姓名栏写着:九十九朔夜。

“他要的是你的指纹。”埃斯特班站在九十九身后,目光落在屏幕上,“矢岛设定这个系统时,已经决定让你成为唯一能关闭它的人。他甚至录入了你的心率模式——一定是从你在暗网论坛上与他交流的键盘敲击间隔中推算出来的。”

九十九盯着屏幕。矢岛鸦在医院病房里给了他“终止”按钮,在审讯室里留了后门,在自动驾驶汽车上放了备用医疗设备,在源代码里藏了洛杉矶的备份地址——每一步都是在导引,每一步都是在测试。而现在,这最后一步需要的不是代码,不是破解工具,不是伪造的指纹膜。是他自己。他需要按下自己的手指,让系统读取他本人的活体数据,然后才能关闭利维坦最后的分身。

他忽然想起矢岛在病房里对他说的那句话。他说,“我想知道,如果我把选择权交给一个有技术能力又有道德理由来阻止这一切的人,他会做什么。”

当时九十九以为那个选择是指要不要按下矢岛床边的终止按钮。

现在他明白了。那个选择从来不是那个。那个按钮只是主节点的终止键。真正的选择在这里。在洛杉矶这间无窗机房里,在一台安静运转的刀片服务器面前。

他可以选择不碰认证系统,那么洛杉矶的备份将在四十小时后自动激活,机器学习分类器将替代人类的犹豫,做出第一项处决——目标是一个他从未见过的女人,她的“罪名”来自于一份他从未读过的报告,她的“判决”来自于一群他从未见过的人。他也可以选择按下自己的指纹,在那一刻他将被记录在利维坦的系统日志里,成为整个实验中唯一被正式认证的“终止者”。

这个实验的真正结论,将由他现在的决定来定义。

九十九伸出手,将自己的右手拇指按在维护端口旁边的指纹传感器上。同时,他左手拿起埃斯特班的手机,打开心率监测功能,将手指压在摄像头镜头上。传感器开始读取拇指的纹路和皮下血管的电容特征,摄像头捕捉着他指尖血液流动带来的微小色差变化。与矢岛录入的心率基线进行实时比对。

五秒。十秒。

屏幕上的进度条走到尽头,弹出一行绿字:

“第二重认证完成。认证对象:九十九朔夜。活体验证通过。心率:每分钟八十一下。基线匹配度:百分之九十六。”

控制台界面解锁。红色的终止命令按钮出现在屏幕中央。

九十九按下了它。

刀片服务器的硬盘指示灯开始狂闪,风扇转速骤然提升又骤然降下,所有的网络端口逐一关闭。在服务器的底层固件日志里,最后一条记录被写入:“利维坦备份节点终止。执行者:第二重认证对象。时间戳:UTC 05:47:33。”

机房里的风扇噪音慢慢恢复成平稳的白噪音。一切都安静了下来。九十九拔出连接线,站起来,膝盖因久蹲而有些发麻。

埃斯特班看着他,说:“你知道你的指纹现在永久留在那个系统里了吧。”

“知道。”

“将来如果这件事被翻出来——如果矢岛的数据包被某个政府用作证据——你的指纹会变成你参与这一切的直接物证。”

“我知道。”九十九将笔记本电脑合上,放入背包,“但矢岛的整个实验都是为了得到一个结论。他需要有人证明,在匿名的保护之外,在不必承担后果的自由之外,仍然有一个人会在所有条件都允许他转身离开的时候,选择把手指按下去。”

“你是想说,你证明了人是可以信任的?”

“不。”九十九走向机房门,“我只是给了那些拒绝投票的人一个数据点。”

走廊里,凌晨的灰色地毯吸收了他们脚步的全部声响。安保摄像头仍然在播放那一段半小时前的静止画面。停车场空旷如荒野。

普锐斯驶出工业园区,拐入范奈斯大道。车窗外,洛杉矶的黎明还在地平线以下酝酿。埃斯特班打开收音机,一个深夜谈话节目的主持人正在讨论最近爆出的洛杉矶水电局维护歧视争议。听众热线里,一个愤怒的来电者说:“那个女工程师——她叫什么来着——应该被解雇,然后关进监狱。”主持人附和了几句,然后接进了下一个电话。

九十九闭上眼睛。那些声音在普锐斯的车厢里回荡,和东京暗网论坛上的投票帖评论区如出一辙。不是在匿名的暗网里,而是在公开的广播电波中,用着真实的、可以被追溯的声音。匿名给了恶意最大的勇气,但恶意并不需要匿名才能存在。它只需要一个目标,一个理由,以及一个不必面对受害者的距离。

回到埃斯特班在银湖区的公寓时,天边开始泛出灰白色的光。九十九打开笔记本电脑,看到了黑崎发来的最新消息:“相泽孝典正式被海东国检方批捕。三浦财阀宣布退出天城科技董事会。公正交易委员会新局长已任命。片山仍下落不明。立花律师已经向海东国方面提交了关于沟口的行政审核记录。”

他正要回复,屏幕右下角弹出一条新的加密消息。发件人ID为空,但消息的加密方式他认识。那是矢岛鸦的签名。消息内容只有一行字:

“洛杉矶的终止很美。但你还记得吗?利维坦的主节点和备份节点加起来,一共消耗了多少电力?”

九十九的手指悬在键盘上方,没有落下去。

矢岛说的是“多少电力”。不是数据,不是代码,不是网络协议。是电力。他快速打开利维坦的源代码目录,搜索所有与“能耗”、“电力”、“电源管理”相关的模块。搜索结果中有几百条记录,但其中一条来自一个他从未打开的隐藏子目录,目录名是“Third_Node”。

第三节点。

他点进去。目录里只有一个文件,文件名是“Power_Grid_Dependency_Analysis”。文件详细记录了利维坦主节点和备份节点在过去三个月中消耗的全部电力——这些电力不是来自电网,而是来自被劫持的智能设备本身的待机电源和微小的工作电流。矢岛将利维坦的攻击指令设计得极其节能,利用的是设备本身的正常运转电流,从不在单台设备上产生可被察觉的负载异常。

但文件末尾有一句话:

“如果主节点和备份节点同时终止,利维坦所有被释放的设备将同时恢复原始固件配置,其中约两千台设备的固件重写过程将产生持续数秒的瞬时过载电流。如果这些设备集中在一个特定的城市区域——”

后面是一张电网拓扑图。图上的标注不是东京,不是洛杉矶。

是首尔。

海东国首都。人口密度全球前列。而那里的智能电网设备供应商——是天城科技海东国分公司。

九十九感到脊背上一阵寒意。矢岛鸦从不在一个层面上只布一层局。他的每一步都有多个用途,每一个“终止”都可能是另一个“开始”的触发条件。利维坦的最后一个节点不是用来杀人的,是用来在它自身被摧毁时,反向触发最后一次电网灾变的。

而这场灾变发生的地点,恰好是HT-7项目合同的签署地,是泰成集团总部所在地,是李秀焕所在的城市,是相泽孝典此刻被关押的城市。

也是矢岛鸦的父亲四十年前写下那份供水安全报告的城市——因为那份报告涉及的供水管道缺陷,最早就是出现在海东国出口到日本的建材样本中。

矢岛从来没有忘记任何事情。

九十九拨通了立花的电话。铃响了一声就接通了。他没有寒暄,只说了六个字:

“首尔。第三个节点。”

本章评论(0)

暂无评论,来抢沙发吧!

我来评论

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