## 第五十一章:悬赏来自三个方向:境外、军方分支、以及南宫氏内部
周四早上,钟离发来的三组数据包在本地离线环境里解码完毕。结论不复杂:盯着悬赏帖的人分三拨——境外自动化脚本、军方加密模块持有者、南宫集团内部权限者。复杂的是,这三拨人回传数据时用的加密协议,底层基础层一致。像是从同一份技术规范里抄出来的不同章节,各自做了不同的表层包装。
闻人屿看着这个结论,在椅子上坐了一会儿,没急着往下拆。他先站起来去茶水间接了杯水,端回来放在桌面靠左的位置,然后重新坐下,把三组数据包并排展开在屏幕上,开始逐条过第一组。
第一组是悬赏帖的底层访问日志摘要,覆盖了从帖子上线到昨晚最后一刻的记录。钟离分类标记出了三类不同的访问者。第一类的物理终端特征码全部指向境外虚拟服务器链路,跳板路径在五到七个节点之间,每一层的切换时间间隔均匀,是自动化脚本在跑。第二类的特征码尾部带有一组固定的加密协议标识,闻人屿拆解之后发现那组标识的格式,和他当初在"天枢"底层架构文档里见过的一组军方加密模块序列号对得上。第三类的特征码在系统层显示为内网地址段,被多层伪装覆盖过,但伪装层底部的原始数据包头部残留着南宫集团内部系统常用的通信协议版本号缩写。
他看完第一组,没有继续点开第二组。他把三组数据包各自拖到屏幕的不同区域,然后靠着椅背,把刚才那三条信息在脑中重新对齐了一遍。境外跳板的自动化访问模式说明操作方有成熟的外部技术基础设施,调用方式常规,不特别规避也不特别精细,像是例行公事。军方加密协议标识出现在"天枢"的底层文档里,说明访问者拥有那个项目层面相关技术模块的读取权限,不是普通的外部窥探。南宫集团内部协议版本号缩写被用作数据包伪装层的底层签名,这意味着操作者既熟悉集团内部的通信规范,又懂得如何隐藏活动痕迹来绕过常规告警。
三类不同的访问者在同一张信息板上关注着同一条悬赏帖,从三个不同的方向接近同一个目标。境外线对应他之前收到的那些虚拟号段短信,以及钟离在Silence旧入口监控脚本上线时追踪到的境外跳板路径。军方线对应"天枢"底层的人机神经接口项目和写入通道的概念,那是一个受军方架构管控但尚未公开部署的技术实体。南宫氏内部线对应顾言舟和他在系统内使用的数据处理习惯,以及那条通过自检账号配置文件篡改生成的告警链。三条线在信息空间里各自沿着不同的轨道移动,但目的地都收敛在同一个坐标点上——把Silence和闻人屿之间的连接链从技术推导转化为公开市场的可交易凭证。
他端起水杯喝了一口。水温偏凉了,经过喉咙的时候瘢痕位置没有涩意,身体默认了这个温度。他把杯子放回桌面靠左的位置,打开加密通道,给钟离发了一条:"那三组特征码的流量模式分别用什么频率更新。"
钟离的回信在几分钟后到:"境外跳板访问频率每四到五小时一次,像最低限度的监控刷新。军方加密协议标识的访问每天两次,间隔大约十二小时。内网协议版本号的访问频率不规则,但所有访问时间都在系统审计日志的低活跃时段。"
闻人屿把这三组数字在脑中拉成一行:
境外:每4-5小时 → 自动化监控,不急于求成
军方:每天两次,间隔12小时 → 轮班值守,等待触发条件
内部:低活跃时段不规则 → 刻意回避同级检测
三列对齐之后,中间那列像一根固定的标尺,把另两列的浮动都衬得格外显眼。境外线不急于取得结果,但他们持续保持着最低限度的存在感。军方线的访问节奏像在等某种预设条件被满足,每天两次的固定间隔说明他们在按一份长期监控计划执行。南宫氏内部线最谨慎,选择在系统低活跃时段接入,说明他们利用内部权限的同时也在避免触发同级权限的互相检测。
他把手机放在桌面上,靠着椅背坐了一会儿。窗外的天光比早晨亮了一些,云层边缘漏进来的光在地板上铺成一片偏冷的光亮区域,边缘被窗框切成斜的。他看了几秒钟那片光,然后重新拿起手机给钟离发了一句:"三类访问者之间有没有关联线索?有没有哪一类在浏览帖子时同时访问了其他文件位置。"
钟离这次过了更长时间才回,像在交叉核对什么。"第三类访问者在最近一次访问悬赏帖时,同时打开了一个不相关的文件位置。那个位置的路径结构和你之前移交的那台工作站的系统日志归档模式一致。"
闻人屿看到了这行字,没有立即反应。第三类,来自南宫氏内部的那个方向,在浏览悬赏帖的同时打开了另一个路径,而那个路径的归档模式和他移交的那台工作站的系统日志结构一致。那个人不仅拥有悬赏帖的数据,还有能力在同一系统框架内访问那台工作站的旧日志归档。注意力分布在不同的数据类型之间,悬赏帖只是其中之一。
他回了一句:"那个路径的访问时间和不规则低活跃时段一致吗。"
"一致。访问时间在你的监控脚本停用后大约三小时。"
"他在确认我的设备断连状态是否持续。他在悬赏帖和旧日志归档之间做了一个时间对齐,把两者放在同一组比对基准上反复运行。"
"那他手里现在已经有了一份设备指纹、一组时间窗口对齐数据、和一条还在运行的悬赏帖。三者相加,离完成最终关联只差一步。"
闻人屿把这句话读完。他知道差的那一步是什么——一条可以直接把悬赏帖里描述的那个名为Silence的历史活动主体,和系统内当前活跃账号连接起来的证据。那一步尚未完成,因为他在移交工作站的后续阶段已经进行了物理设备的断连和操作系统层级的多重偏移,但悬赏帖的存在本身说明第三方正在以公开渠道的报价购买那条连接链的剩余部分。如果他不赶在那一步完成之前清除自己当前账号和Silence历史数据之间任何可能的连接残差,第三方随时可能通过某种外部的信息对照来闭合这条链。
他低下头,在手机屏幕上打字:"他差的那一步目前还没有完成。但他知道完成它需要什么——一条和我当前活跃账号直接关联的操作记录,或者任何一条可以在公开层面上把当前账号和旧日志归档设备指纹连接起来的线索。"
"你当前活跃账号和那台工作站之间的时间重叠窗口已经被你处理干净了。他的悬赏帖没有捕获到任何可以直接关联你账号的新信号。"
"对。但他在找的不是当前的信号,是已经被清理过的信号中残留的片段。如果我能通过某个不直接指向我账号的外部信号源做一个动作,让他觉得他找的那条链其实还没有完全断开。"
"你准备用你目前在暗网上的静默通道来放置那个动作?"
"不。我用的是他已经知道存在、但还没有完全确定是否还在运行的那组旧密钥历史记录中的一个边缘节点——一段已经被归档、但尚未被彻底覆盖的日志片段。"
他发完这行,把手机放回桌面。窗外正午的光线在云层加厚之后转暗了一度,桌面上的亮度随之收缩了几个刻度。他坐在那片收束的光线中,在脑中把那枚旧密钥的位置重新确认了一遍。那段日志片段不在任何活跃存储区,没有挂载到当前系统的任何读取接口上,唯一的入口是通过一组已经废弃的归档索引路径才能触达。他把它放在那里,像在一个整理好的档案柜里,把一枚没有标签的旧钥匙塞进密封夹层的最底层,等待有人按下一道未完成的比对请求,然后被归档系统从日程表的末尾缓慢推到前台。
但他留的不是新痕迹,是一段旧日志里曾经被清理过、但清理动作本身会留下元数据的那一层。他真正的诱饵不是内容,是"清理动作发生过"这个事实本身。他要让外部线看到的不只是一枚空钥匙,而是一枚显然被刻意拔除过、但拔除动作留下了时间戳的旧钥匙孔。任何对那组硬件序列号做过功课的人,看到那个被清理的归档节点上残留的元数据时间线,都会得出同一个推论:有人赶在某个时间点之前,把一件东西从这台设备上移走了。
他在那枚旧钥匙之外,还留了一条极细的备用线路,以备有人绕过预设路径直接抵达那枚钥匙所在的位置。那条备用线路不做任何防御,不加密,不加壳,只是原样暴露着一个只读的访问端口。不是用来改变结果,只是用来观测结果被打开时的具体路径,看到底哪一只手先摸到了那层灰尘的位置。
做完这个决定,他才重新端起那杯已经半凉的水喝了一口。水经过喉咙时瘢痕位置依然没有涩意,像身体已经确认了这个动作的落点。
下午三点左右,钟离的新消息到了。内容比他预期的更短:
"外部线来了。有人在用境外跳板路径对旧密钥归档节点发了一条定向查询。查询内容不是针对悬赏帖本身,是针对悬赏帖内嵌的那组硬件序列号。"
闻人屿把这几行字读完,确认了两件事。
第一,三条线中的境外线已经优先完成了跨文件位置的定向链接。他们掌握了硬件序列号在多个数据源之间的复用轨迹,并且正在对这条轨迹做首次主动触发。他们比军方线和内部线更快,不是因为技术更强,而是因为约束更少——不需要轮班交接,不需要规避内部检测,不需要等预设条件。自动化脚本每四五个小时刷新一次,刷到某个节点的路径与另一组数据发生重叠时,就自然触发了交叉查询。
第二,那条定向查询本身被钟离的被动读取层捕获了。钟离没有主动扫描任何节点,只是在那组境外跳板路径经过的网络流中,从数据包的节点间载荷里截取到了包含硬件序列号的查询内容。境外线在触发这条查询时使用的加密传输等级低于军方线和内部线,他们走了更常规的暗道来传递同样敏感的信息。这意味着境外线的优势同时也是他们的弱点——速度快,但信号干净程度不够,会被沿途的被动监听节点截获内容。
他拿起手机给钟离回了一条:"查询返回结果空的?"
"空的。旧密钥归档节点上已经没有和那组硬件序列号匹配的活跃记录。境外线的查询落到了一个已经被清理过的位置。"
"但他会在接下来的某个时间点把空返回结果和悬赏帖原有的硬件序列号信息放在一起做差分运算。"
"差分运算的结果会显示一条时间线——硬件序列号在某个时间点之前是活跃的,在那个时间点之后停止了。停止点和你的工作站移交时间完全一致。"
"到那时他就会确认这台设备的断连是一个明确的操作动作,不是自然的设备更换或离线。"
"你的工作站移交时间信息会成为一件不直接暴露你当前身份、但足以让境外线相信你确实存在过的事实碎片。他手里的数据会在之后收窄搜索范围时成为关键的参考坐标,用来从成千上万的候选者中筛出已经和你产生过重叠的那个人。"
闻人屿把手机屏幕按灭了,没有继续追问细节。他从椅子上站起来,走到窗边站了一会儿。下午的光线在云层间来回移动,在地板上形成忽明忽暗的交替节奏,像有人在反复调试一盏灯的亮度旋钮。他看了一会儿那片变化的亮区,没有在脑中继续推演境外线的下一步。他只是在看光移动的幅度和频率。
从昨天到今天,三条线都在以各自的速度收拢。境外线的自动化循环周期带来了悬赏帖最低限度的持续刷新,军方线的固定间隔说明一份长期监控计划正在被动等待某条预设条件被满足,内部线的不规则访问在系统日志的低活跃时段内表明操作者在努力避免触发同级权限的互相检测。三条边各自收束着同一个未知区域的轮廓。
而真正的疑问是:悬赏帖里到底藏着什么,值得三方同时下注?是Silence的历史活动数据本身,是那组已经被清理的硬件序列号与当前系统环境之间的连接方式,还是某条尚未被公开的信息源——一个连闻人屿自己都还没有完全确认是否仍然存在的、自己当前账号在系统底层某条废弃日志里留下的一个登录时间戳?
他最后一次确认过那个时间戳。在移交工作站之前的最后几秒,他在系统日志里把它擦掉了。但他从来没有真正确认过,那个擦除操作是否在所有镜像、所有备份、所有同步节点上都被执行完毕。他当时没有时间做全量校验,只能执行主存储区的清除然后关机。
如果那个时间戳还在某个被忽略的镜像节点里呆着,而悬赏帖的某个持有者正好拥有读取那个镜像的权限,那么他此刻所做的一切诱饵和偏移,都只是在一条已经闭合的链旁边绕圈。他想过这个可能性,但没有办法验证。离线之后,他失去了对所有备份镜像的访问权限,只能从外部观测别人是否找到了它。
所以他坐在窗边,不做修正,不深入任何一个方向,只观测三条线各自行进的轨迹在哪里停下。如果它们一直收束到同一个坐标点,那个坐标点就是他必须提前一步抵达的位置。如果它们在某个分岔口各走各路,说明悬赏帖内部的信息结构比他现在理解的更复杂,每一方看到的是不同的局部,而非同一幅完整的地图。
他把手放回桌面上,指腹贴着木质表面。桌面材料在持续低温的环境下保持着一层恒定的凉意,像一面始终没有被体温触碰过的表面。窗外云的边缘正在被风缓慢推散,光重新从那个缺口里漏下来,在地板上铺开一片新的亮区。他坐在那片光开始蔓延的位置旁边,没有往里面挪,只是看着它在离他手掌几寸的地方停下来,像一道止步的界线。