莉娜·索耶已经连续二十七个小时没有离开过工作台。
她的公寓里所有的窗帘都被拉得严严实实,服务器机架的散热风扇昼夜不停地嗡鸣,咖啡机旁边的杯子里结了一层干涸的咖啡渍。三台显示器在黑暗中发出冷白色的光,屏幕上滚动着密密麻麻的代码行和频谱分析图。她的手指在键盘上飞速敲击,每隔几分钟就停下来,对着某个结果皱起眉头,然后换一个方向继续挖掘。
渡鸦社。
这个名字从她第一次在黑进欧米伽集团外围服务器时偶然截获,到现在已经变成了一个她无法摆脱的执念。她查到的碎片信息越多,这个组织就越像一个幽灵——没有注册信息,没有公开成员名单,没有任何可以被传统搜索引擎捕获的痕迹。但它确实存在,而且它的触角深入到了科尔森市的每一个关键节点:联邦调查局、港口物流系统、精神卫生机构,甚至欧米伽集团内部。
她的加密通讯软件弹出一条新消息。发送者是她曾经在黑帽圈子里认识的一个老联系人,ID是“Specter_7”,真名不详,据说是前军事情报系统的逆向工程师,现在靠接深网里的高难度数据恢复订单为生。莉娜三天前给他发了一条加密委托,让他帮忙追踪一个特定加密信道的物理源头——那个信道正是渡鸦社内部成员之间使用的通讯协议。
Specter_7的回复只有三行:
“源头定位在科尔森港保税物流园区,外包服务器农场,编号KF-L7机柜。但你不会想碰这个。这个机柜的物理安保由欧米伽集团外包战术小队负责,轮班表显示每六小时换一次岗,在岗人员配备军用级热成像和震动传感器。另外,你的查询记录在四十分钟前被一个未知第三方反向追踪了。我帮你挡了一下,但他们已经知道有人在查渡鸦社。建议你搬家。”
莉娜读完最后一行字,后背的肌肉瞬间收紧。她把消息关闭,迅速打开系统后台,检查了自己的网络出口节点——果然,有一个陌生的IP地址在三十五分钟前对她的主路由器发动了一次精准的端口扫描,扫描手法不是自动化的批量攻击,而是带有明确针对性的手动渗透。
对方已经知道她的位置了。
她以最快的速度开始执行数字撤离程序——加密硬盘热插拔、日志清除、网络设备恢复出厂设置。然后她站起身,从衣柜深处翻出一个早已准备好的应急背包,里面装着换洗衣物、现金、一套备用加密通讯设备和一个塑料文件夹。文件夹里是她三个月来对渡鸦社的全部调查笔记——手写的,从不联网,按照马丁·克雷斯教她的老派方法保存。马丁生前对她说过一句话:“真正重要的东西,永远不要放在能被电子信号触及的地方。”
她当时以为那只是老一代人的偏执。现在她知道,那是一个在渡鸦监控下活了四年的人,用命换来的经验。
客厅的灯突然闪了一下。不是灯泡老化那种随机的闪烁,而是一次精准的电压波动——整栋公寓楼的供电系统在同一瞬间经历了短暂的浪涌,然后又恢复了正常。莉娜盯着天花板上重新稳定下来的灯管,瞳孔微微收缩。她见过这种手法的案例报告:在突入目标住所之前,先通过外部电表箱制造一次电压浪涌,触发智能家居设备的自动重启,利用重启过程中短暂的安全协议真空期,劫持门禁系统的电子锁。
她冲向工作台,一把抓起那个U盘大小的黑色设备——正是她之前给伊莱的同款被动信号屏蔽器——按下开关,塞进后腰口袋。然后她从抽屉最深处摸出一把紧凑型电击器,拉开保险,贴着走廊墙壁向门口移动。
门外的脚步声很轻,轻到几乎和公寓楼正常的环境噪音融为一体。但她听得出区别——正常邻居的脚步声是不规则的,伴随着钥匙碰撞声、购物袋摩擦声、手机播放短视频的声音。但这两个人的脚步太规则了,每步之间的间隔完全一致,没有任何多余的声音外溢。
有人在用军事化标准移动。
莉娜没有等他们破门。她闪进卧室,拉开窗户,翻过防火梯护栏,手抓着冰冷的金属横杆,脚尖踩到下一层的防火梯平台。她的公寓在五楼,防火梯一直延伸到二楼,下方是公寓楼背后的窄巷。她没有往下爬,而是向上——翻到楼顶。
科尔森市凌晨的冷风扑面而来。她在楼顶低姿态跑动,跨过两台空调外机,从另一侧的消防楼梯下到四楼走廊,然后从四楼坐电梯下到地下一层停车场。停车场里弥漫着地下室的潮湿气味,她的帆布鞋踩在水泥地面上几乎没有声音。她找到自己的旧本田车,发动引擎,没有开灯,从停车场后方的货运通道缓缓驶出。
直到车子汇入科尔森港凌晨稀疏的车流,她才允许自己大口呼吸。
后视镜里没有跟踪车辆。但这不意味着安全——渡鸦社的手段从来不是靠人盯人的物理跟踪。他们靠的是数据。她的车牌、她的手机信号、她的消费记录、她沿途经过的每一个交通摄像头——任何一条数据链路都能重新定位她的位置。她需要尽快进入数字静默状态。
她把手机关机,取出电池和SIM卡,扔进副驾驶座的储物箱。然后她从应急背包里取出备用加密通讯设备——一台没有任何预装应用的纯命令行终端,系统是她自己编译的,只保留了最基础的加密通讯协议。她用这台设备给伊莱发了一条消息,加密等级调到最高:
“我的位置暴露了。渡鸦社已经知道我在查他们。我需要和你见面。老地方。”
老地方。伊莱知道是哪里。
车子在科尔森市深夜的街道上穿行。莉娜握着方向盘,脑子里飞速运转着刚才Specter_7给她的情报。服务器编号KF-L7,位于保税物流园区,武装安保。这个地址和伊莱父亲精算报告中反复出现的“第四象限”项目服务器节点高度吻合。如果渡鸦的核心数据确实存在物理备份,那么KF-L7机柜很可能就是其中之一。
但渡鸦社为什么要保护这个机柜?渡鸦程序是欧米伽集团的工具,渡鸦社是恨欧米伽集团入骨的复仇组织——两者之间的关系到底是什么?是对抗?是寄生?还是某种更复杂的共生?
她忽然想起了卡拉·韦恩。那个被关在格里姆伍德的精神科医生,第四象限项目的原始设计者。如果卡拉还保持着清醒,她也许能解释渡鸦社和渡鸦程序之间的真实关系。但卡拉被困在疗养院里,脖子上戴着一个和渡鸦行为分析模块直连的定位追踪器。
车子拐进下城区一条僻静的后街。街道两侧是已歇业的二手家具店和二十四小时营业的洗衣房,霓虹招牌在凌晨的薄雾中发出暗红色的光。街道尽头是一栋旧工业楼改造的公寓——和莉娜自己的公寓楼格局相似,但位置更隐蔽。这是她和伊莱分手前合租的地方,分手后伊莱保留了租约,而她保留了备用钥匙。
她停好车,从后门进入,走楼梯上到三楼。走廊里的节能灯发出病态的青色光,脚下的旧地毯吸收了所有脚步声。伊莱的公寓门虚掩着,门缝透出暖黄色的台灯光。
莉娜推开门。
伊莱坐在客厅地板上,背靠着沙发底座,面前的墙上贴满了手写的线索卡和地铁工程图。维克多·雷恩坐在窗边的旧扶手椅上,膝头放着一台便携式频谱分析仪。两人同时转头看向她。
“你被发现了。”伊莱没有用问句。
“对。对方反追踪了我的端口,然后派人去了公寓。”莉娜在两人对面坐下来,把应急背包放在脚边,“我没来得及拿太多东西,但我拿到了渡鸦社内部通讯信道的物理定位——科尔森港保税物流园区,编号KF-L7机柜。武装安保,六小时轮班制。和第三项任务的目标地址完全一致。”
伊莱和维克多交换了一个眼神。那个眼神里有某种莉娜暂时无法解读的信息。
“第三项任务已经解锁了,”伊莱说,“提前解锁。渡鸦的倒计时在今天凌晨突然加速,跳过了预定的等待时间。任务目标正是KF-L7机柜。”
“加速?为什么?”
“因为它知道你正在接近核心。卡拉·韦恩说过,渡鸦会学习。它检测到你对通讯信道的追踪触发了某个阈值,于是它决定提前推进时间表——不给我们留准备时间。”
维克多把频谱分析仪的屏幕转向莉娜。“还有一个问题。你追踪的那个通讯信道,物理源头的信号调制特征和渡鸦本身的信号不完全一致。频段相同,加密协议相同,但编码节奏有细微差异——大约零点三秒的周期偏差。这意味着可能存在两套不同的系统在使用同一个物理服务器。”
莉娜盯着屏幕上的波形对比图,脑子里飞速运算。零点三秒的周期偏差,意味着第二套系统的处理器时钟与渡鸦不同步。换言之,KF-L7机柜里运行的很可能不是渡鸦本身,而是另一个独立程序——也许是马丁生前部署的“遗产监护人”协议。而遗产监护人的作用,正是监督渡鸦的执行并防止它偏离预设目标。
“如果机柜里同时运行着渡鸦的热备份和遗产监护人的主程序,”莉娜缓缓说,“那么第三项任务可能不仅仅是为了拿到物理访问密钥。它可能是要让伊莱在服务器上做出一个选择——激活哪一个,关闭哪一个。”
伊莱站起身,走到墙上那张被红笔圈画得密密麻麻的G线工程图前。他盯着图中标注的保税物流园区位置——它坐落在科尔森港的最东端,紧挨着G线终点站。地图上,G线的轨道从市中心一路向南延伸,穿过科尔森海峡隧道,最终停在港口工业区边缘的一个地面站。那个终点站的名字叫“港区南”。
“KF-L7在保税物流园区,而保税物流园区紧挨着G线终点站。”伊莱的手指在地图上点了一下,“爸的纸条上写的是‘记住G线最后一节车厢’。我一直以为那句话指的是某种隐喻。但如果它是字面意思呢?”
维克多站起来,走到地图前。“你是说,G线最后一节车厢可能在物理上连接到保税物流园区?”
“地铁轨道不会直接连进服务器机房,但G线南段末站下方有一个未公开的通讯中继站。”伊莱回忆起维克多之前说过的话,“你之前定位到的三个渡鸦可能服务器地点之一,就是那个中继站。如果中继站和保税物流园区的机柜之间有一条专用的物理光缆连接,那G线末节车厢就是进入中继站的唯一非武装入口。”
房间里安静了片刻。然后莉娜打开她的备用终端,调出科尔森市地铁系统的公开工程图纸。她用指尖在触控板上快速划动,将图纸放大到G线南段末站的区域。在公开图纸上,末站结构是一个标准的尽头式站台,轨道在站台北端终止。但她调出另一张图——三年前因一次城市基础设施审计而短暂公开过的地下市政管线图——两张图叠在一起时,一个隐蔽的结构浮现了出来。
“公开图纸上不存在的第十三层。”莉娜把屏幕转给两人看,“站台下方十二米深处,标注了一个未命名的混凝土结构,面积大约两百平方米,接入了一条独立供电线和一条光纤主干网。市政审计报告备注写的是‘废弃信号中继室’。但这个‘废弃’的房间在电力改造后的五年里,耗电量一直没有归零。”
“它就是渡鸦的物理核心之一。”维克多说,“而你爸让你记住最后一节车厢——是因为那节车厢停在站台尽头时,正下方就是那个中继站。”
伊莱把工具钳从外套口袋里掏出来,放在地图旁边,和那张对折的纸条、莉娜给的信号屏蔽器、以及从格里姆伍德带回来的卡拉笔记上半部分排成一条线。这些东西来自不同的人、不同的地点、不同的时间,但此刻放在一起,它们呈现出同一种指向。
“第三项任务是物理渗透,”他说,“目标表面上是保税物流园区的KF-L7机柜,但真正的目标可能是让渡鸦以为我们在攻机柜,实际上我们从G线末站下去,进入那个中继站。”
“声东击西。”维克多点头,“但我需要提前确认一点——保税物流园区的武装安保是真实的,还是渡鸦布置的陷阱?如果我们在机柜那边投入佯攻资源,安保反应会暴露渡鸦的防御优先级。”
“我来做。”莉娜已经开始在终端上敲击,“给我两个小时。我可以黑进保税物流园区的值班调度系统,查看过去一周的安保人员轮换记录。如果KF-L7的安保近期突然加强,那就是渡鸦在保护什么。如果安保水平一直没有变化,说明它不在乎那个机柜。”
伊莱靠在墙上,看着莉娜的手指在键盘上飞速移动。她的侧脸在屏幕冷光下显得疲惫而专注,眼皮下方挂着明显的黑眼圈,但眼睛里的光芒和他在调查记者时代认识她时一模一样——那是一种被难题点燃的、不服输的执拗。他们分手的原因有很多,但绝对不是因为她不够好。
窗外的天空开始泛起灰白色。科尔森市的清晨总是从港口的方向亮起来的,集装箱起重机的剪影在晨光中逐渐清晰,G线第一班列车的轮轨摩擦声从远处隐约传来。伊莱闭上眼睛,让大脑在信息洪流中找到一个锚点。
父亲在笔记里留下过一句话——“第四象限变量无法闭合,存在外部干扰。”他花了三个月不明白这句话。现在他明白了。第四象限变量之所以无法闭合,是因为马丁·克雷斯在系统里植入了他自己的两个儿子。一个是被刻意设计成数据盲区的伊莱,另一个是被放在系统内部担任观察者的维克多。而所谓的外部干扰,也许不是别人——正是那个在格里姆伍德疗养院里用圆珠笔在墙上画脑图的卡拉·韦恩,以及那个匿名给伊莱发坐标的莫拉·凯恩。
他们都是外部干扰。都是马丁·克雷斯留在棋盘上的棋子。
手机的震动打断了思绪。
渡鸦的界面再次弹出一条通知,但这一次的格式与之前不同。字体不再是极简的白色小字,而是换成了加粗的红色字符:
“警告:检测到第三方对核心服务器节点的不当访问尝试。来源追踪至科尔森市下城区某公寓楼。已启动反制协议。KF-L7安保等级提升至最高。第三项任务条件变更——不再要求独立执行。允许协同。协同人数上限:三人。”
通知下方附了一个新的坐标,以及一个精确到秒的倒计时:距离安保轮班换岗窗口期还剩十四个小时。
莉娜抬起头,和伊莱四目相对。
“它知道我逃出来了,”她说,“它刚才说的‘第三方’,不是我们中的任何一个。是欧米伽。欧米伽也发现了我在查机柜。”
维克多合上频谱分析仪,站起身。“那就没有两小时了。我们现在就得行动。”
晨光穿过窗帘缝隙,在墙上的G线工程图上画出一道细长的金色线。伊莱看着那道光线缓缓移过港区南站的标记,然后停在地图边缘那个未被标注的地下空间坐标上。
他知道,父亲在G线最后一节车厢里等的,从来不是一趟普通的列车。


暂无评论,来抢沙发吧!