## 第二十九章:撤离第一步
周六早上醒来,手机屏幕亮着一条未读消息。加密通信链路里,钟离的头像旁边多了一个红色标记,加密等级比平时高了一级。他坐起来点开,消息是压缩过的短文本,拆开之后只有三行:
"有人在Silence的旧注册入口部署了一个监控脚本。脚本不读取内容,只记录访问者的时间戳和物理终端特征码。部署时间:三天前。部署者:和你那条短信的来源一致。"
他把手机放回枕头边,坐在床沿上没有立刻起身。先把这条信息和"废墟"论坛那条空帖的出现时间对齐——三天前,正好是空帖发布的前一天。那个人先部署监控脚本,再投放空帖和对比图。空帖用来吸引注意力,监控脚本才是真正的目的。
他站起来去洗漱。水温偏低,他调高了一些,用热水冲了一会儿脸,擦干之后回到床沿坐下。手机屏幕还亮着,他给钟离回了一条:"那个监控脚本的触发条件是什么。"
回信等了将近四分钟才到:"只要有人用任何一组Silence关联过的密钥登录旧注册入口,脚本就会记录访问者设备的物理特征码。特征码包括MAC地址、硬件序列号片段,以及操作系统版本分布。三组数据组合在一起可以形成唯一的设备指纹。"
"如果我用备用的加密通道绕开旧注册入口呢?"
"绕不开。脚本部署在入口层的上游,所有指向旧注册路径的流量都要经过扫描。不用Silence的密钥登录也会被标记为'未知访问',同样会被记录。"
他看完这行,把手机放在桌面上。
现在的问题很简单:他此前访问"废墟"论坛时一直通过Silence的旧注册入口来保持身份一致性,而这个入口现在已被对方部署了监控脚本。继续使用旧入口,对方会捕获设备指纹,把"Silence的实际操作者"和一台特定硬件绑定在一起。改用新路径,对方同样会标记一次"未知访问",然后启动人工溯源。
两种方式都留痕。区别只在对方的追溯速度和精度。他在脑中快速过了一遍——旧入口更快更直接,新建路径更慢但不确定性更大。
他站起来去厨房冲了杯咖啡,端回桌前坐下。咖啡的苦味在舌根铺开的时候,他把这条信息放回更长的逻辑链上重新走了一遍:部署监控脚本的时间和空帖发布时间只隔一天,说明这个人的节奏感很准。先布置观测工具,再投放诱饵,等目标在访问诱饵的过程中触发捕获机制。
"废墟"论坛上的空帖本身就是诱饵。它用Silence的标题命名规则和那组对比图来吸引他点击。对比图是真的,标题是真的,只有点击行为是对方真正想要的东西。
他端起咖啡又喝了一口,然后拿起手机给南宫珩发了一条:"Silence旧注册入口被部署了监控脚本。部署时间三天前,部署者和你追踪的那条短信来源一致。"
那边隔了不到一分钟就回了:"你看到了?"
"看到了。钟离发的预警。"
"你最近一次用Silence密钥登录是什么时候。"
"三天前。空帖发布的前一天晚上。"
"脚本三天前刚上线。你前一天的访问不会触发。但如果你昨天或今天登录过,就会被记录。"
"我今天还没有登录。"
"不要登录了。"南宫珩的回复速度比刚才更快,"你之前用过的旧密钥和历史访问记录还在对方可能的追溯范围内。但从现在开始,任何指向旧入口的新访问都会留下当前设备的物理指纹。"
"我知道。"
对话框安静了大约十秒。然后南宫珩又发来一条,措辞更短,像是把一段话压到了最核心的几点上:"你现在用什么设备访问暗网。"
他低头看了一眼面前的工作站。"一台工作站。不是办公笔记本。系统版本是定制过的。"
"那台工作站的物理硬件特征码有没有在系统层面做过偏移处理?"
"做过。MAC地址是伪造的,硬件序列号在系统层被重新映射过一轮。但如果监控脚本直接读取BIOS层级的硬件ID,伪造层会被穿透。"
"BIOS层级是绕不过的。"南宫珩这次回复间隔不到三秒,"除非硬件本身在出厂时就没有写入唯一的序列号。"
"我的机器不是定制硬件。"
"那你的设备指纹如果在BIOS层被捕获,这台工作站就和'Silence'绑在一起了。"
他把手机放回桌面,靠在椅背上。视线落在窗台上那盆小绿植上——南宫晚棠送来的那盆,叶子在晨光里还是那种他第一次看到时就记住了的翠绿色。他看着那片颜色看了一会儿,然后重新拿起手机。
"我需要在对方完成BIOS层溯源之前,把Silence所有的活跃痕迹从这台工作站上清理掉。然后物理断连。"
"你打算把它放在哪里。"
"还没确定地点。但在断连和清理完成之后,我不需要再使用它了。"
"你用什么替代。"
"办公笔记本可以处理大部分日常操作。后续如果有更高算力的任务,我会用别的办法解决。"他打完这行之后停了一下,在发送之前又补了一句,"这个撤离方案完成之后,我在暗网上的身份会处于静默状态。所有公开层面的痕迹都会消失。"
南宫珩那边这次等了将近一分钟。长到他端起那杯已经凉了的咖啡喝了一口,又放下去。然后屏幕亮了:
"你的工作站现在在哪里。"
"在出租屋的衣柜夹层里。"
"我今天下午会来,还是和上次一样。你在我来之前把所有在线连接断掉,不要开机。我来之后接走它,放在一个你能拿到但不在你住处的位置。"
他看着这行字,回了一个"好"字。放下手机,站起来走到衣柜前,打开柜门,从夹层里把那台工作站主机搬出来放在地板上。没有开机,只是检查了一下所有外接设备都已拔除,电源线收好,网线接口空着。然后他把主机靠在墙角,待转移。
做完这些之后他在房间中央站了一会儿。窗外的天光比早晨更亮了一些,阳光从云层边缘透进来,在桌面上铺了一道斜斜的暖色块。他看着那道暖色块边缘移动的轨迹,转身去厨房把凉掉的咖啡倒了,洗了杯子放回杯架。
下午一点半,敲门声。两短一长,节奏和上次一样。他走过去拉开门,南宫珩站在走廊里,穿了一件深灰色的软壳外套,手里没拿任何东西。进门之后视线扫了一眼墙角那台主机。
"线都断完了?"
"断了。电源、网线、所有外接设备都拔了。没有开机。"
南宫珩走过去弯下腰,双手托底部把那台主机抱起来,像抱一件怕磕碰的设备。直起身之后侧过头看他。
"这台机器从我这里出去之后,不会出现在任何和你有关联的地址上。我会放在一个只有我能访问的技术区里。你如果需要里面的数据,我可以调出来给你。"
"里面的东西你要看吗。"
"目前不需要。如果你以后需要,就按索引路径来调。"
"好。"
南宫珩抱着主机站在门廊里。门还开着,走廊里的风从门缝灌进来,经过两人之间的空隙时带起一道很轻的气流,把闻人屿衬衫的下摆边缘吹动了一下。南宫珩的视线在那道被气流拂过的衣摆上停了一下,那个停顿比平时长了不到一秒,然后移开了。
"机器撤走了,你接下来怎么安排。"
"我需要在办公笔记本上重新建立一套独立的加密环境。不需要和之前同一量级的算力,但需要能支持基本的数据分析和通讯。"
"办公笔记本的底层安全配置我下周帮你调到更高。"南宫珩说,"你明天上午到总部来,我会给你一套离线部署的安全工具包。"
"明天几点。"
"九点。"
闻人屿点头。南宫珩抱着主机往门口走了一步,侧过身,在门框处停了一下。偏过头看他,那个视角从肩线方向偏过来,下巴和颧骨之间的轮廓在走廊光线里比平时更清晰。
"从今天开始,不要用任何和Silence关联过的历史密钥访问任何暗网接口。包括'废墟'论坛的公开板块和回声墙。"
"我知道。"
"其他几条备用通道也要断连。如果有人需要联系你,他们会用别的途径找到你。"
"钟离那边我已经做了标记。他的消息会通过另一条通道进来。"
南宫珩听完没有继续补充。抱着主机跨出门框,往楼梯口走了两步,然后停下来,侧过头,没有转身。"我把工作站放好之后会发一条状态确认给你。不要回那条确认消息。看到即知。"
"好。"
南宫珩走了。脚步声沿楼梯间往下传,从四楼到三楼,从三楼到二楼,每次层级转换之间隔着均匀的间隔。闻人屿站在门廊里听着那组间隔逐渐变远、变轻,最后被一层楼下的楼道门开关声完全盖住了。他关上门,把锁扣好,走回房间。
墙角原来放主机的灰尘印痕还在。他看了一会儿那块浅色的矩形区域,然后去厨房烧了壶水。水烧开的时候蒸汽从壶口升起来,他倒了一杯热水端回桌前坐下。杯壁的温度从掌心渗透进来,沿着指腹和掌心的接触面扩散成均匀的暖意。
他拿起手机打开加密笔记,在当天记录栏里写:"工作站已移交。Silence旧入口停用。备用通道断连。当前活跃身份仅有运维助理。"
保存,退出,手机放回桌面。
窗外的天光在下午的时间里缓慢移动,从桌面一侧滑向另一侧。他坐在桌前,手握着那杯热水,看着那片光流过的轨迹。那台主机已经不在了,它正在去往一个他不在场的位置。而他和"Silence"之间最后那层可以被追踪的物理关联,已经被拆除了。
他在椅子上坐了很久。热水彻底凉透之后,他站起来把杯子洗了。水声在安静的房间里听起来比平时更清晰,像一个人站在空旷的房间中央,听见自己的动作在四周墙壁之间轻微地回弹、消失。杯子放回杯架,手上的水擦干,他走回客厅。
周日上午醒得早,天还没完全亮。他在床上躺了一会儿没动,把撤离计划剩余的几个步骤在脑中过了一遍:办公笔记本底层安全升级,新加密环境建立,旧通道的断连状态持续静默。每一步都是独立的、可执行的、不依赖外部条件的。
起床洗漱,吃了早饭,坐在桌前用办公笔记本做一些日常的数据归档。键盘触感和之前用工作站时不同,键程更短,反馈更轻,但适应得很快。敲了大约二十分钟之后,手指已经找到了新的落点节奏。
下午收到一条钟离发来的加密消息。内容比以前任何一次都短:"旧入口静默。监控脚本还在运行,但触发器没有新的命中记录。你的设备指纹没有被捕获。"
他读完,没有回复。在加密笔记里加了一行:"设备指纹未被捕获。旧入口持续静默。监控期继续。"
晚上提前睡了。窗帘拉严,路灯的黄线被遮断在帘布外面,房间里一片完整的黑暗。他平躺着,双手放在被子外面,掌心朝上。呼吸平而浅,胸口的起伏和房间里的寂静形成一种微妙的同步。
周一早上到公司,九点整。他没有去十六楼,直接上了四十六楼。那扇深色木门半敞着,推门进去的时候南宫珩已经坐在桌后了。桌面上放着两个东西:一个黑色硬壳U盘,和一张对折的白纸。
"安全工具包。离线部署,不需要联网。"南宫珩把U盘推过来,"所有的加密和清洁工具都在里面。你已用过的历史密钥和路径全部被标记为'废弃',系统层不再识别它们。"
闻人屿接过U盘收进口袋。然后看了一眼那张白纸。南宫珩顺着他的视线也低头看了一眼,把它推过来。纸面上画着一张简略的线路图,标着从总部到城西工业区的几条路线,其中一条被红笔圈了出来。
"如果你想用的话。这是一个你可以去的位置。"
他低头看着那张纸。线路图画得很简洁,只有几条主干道和一个被圈出的终点。终点不在工业区中心,在工业区边缘的一栋独立建筑附近。他在脑中把那片区域和自己已知的所有坐标做了快速比对——不在顾言舟留下的仓库地址范围内,不在数据服务商那栋楼的范围内。第三个位置。
他抬头看南宫珩。"这是哪里。"
"一个不相关的技术仓库。不隶属于南宫集团,不登记在任何和你有关联的法人名下。如果你需要把某台设备放在一个不会被追溯到的位置,那里可以用。"
闻人屿把那张纸收起来,和U盘一起放进了外套内侧口袋。他在椅子上坐了几秒,看着窗外今天已经亮透的晨光。城市的天际线在冷白的日光里显得比平时更远,轮廓线清晰而锐利,像被一层低温的光打磨过边缘。
"我那条撤离方案现在完成了第一步。"他说。
"第一步走完了。后面的步骤会在你需要的时候逐次打开。"南宫珩靠在椅背上,看着他的方向,"你现在的位置,理论上可溯,实际上还没被锁定。"
"对。"闻人屿说,"这个位置是暂时的。"
"暂时的。"南宫珩重复了这三个字,尾音放平,没有上扬也没有下压,像在确认一个双方都知道了的共识,"你在这里待多久,取决于下一轮监控脚本什么时候被触发。"
"或者取决于它被触发之后,谁能更早地到达触发点。"
"对。"
晨光在两个人之间持续流动,从桌面的一侧移到另一侧,把U盘和那张纸原来放过的地方照亮成两片浅色矩形。闻人屿看到自己的手搁在桌面边缘线上,指尖被光勾出一道窄窄的亮边。他没有动,只是看着那道亮边的位置随着光的移动缓缓变化。然后他站起来,把U盘和那张纸的位置在口袋里按了一下,确认还在。
"那我先下去了。"
"下去吧。"
他转身走到门口。推开门的时候听到身后传来一声很短的声音,像是椅子被轻微挪动了一下。他没有回头,走出去,把门带上了。
走廊里的光比办公室内更均匀,顶灯的白光铺在地砖上。他走完那段走廊按下行键等电梯。电梯门打开的时候他看着轿厢壁上映出的自己的脸,浅色的眼睛里有一道和之前几周不同的光。不是亮的,也不是暗的,是一种被他放在那里、还没有被任何东西照透的底色——像杯壁余温散尽后留下的那点温度,不烫,但还在。
他走进电梯,门合上了。轿厢缓缓下行,把他和四十六楼之间那层空气一点一点拉开。