第一卷《八万亿》第十八章

城南五里外的民用通信基站。天宫与人间之间的实体接口之一——类似于城隍庙偏院里的八卦门,只是它不是一个通道门,而是一个“数据跳板“:天宫系统的信号从这个基站经过人间的通信网络被转发到另一个地址,从而隐藏真实的目的IP。

钱玄同收回了探测设备,转向张姜勃鑫:“窃取器传出的数据从城南货栈的中继器跳到了五里外的民用基站,然后从基站的人间网出口接入了一个外部的私人服务器。那个服务器的物理位置我可以查——但需要你通过金仙箓的权限调取人间的网络运营商数据接口。“

“我来调。“姜勃鑫打开手机,金仙箓权限中确实有一项“跨域数据接口“——可以调取天宫和人间网络之间的路由日志。他输入了中继器的发送时间戳,系统返回了一条匹配记录:“信号从基站出口进入人间公网后,接入了一个IP地址段。该地址段的物理定位为——城南工业区·旧纺织厂·第四车间。“

城南工业区旧纺织厂第四车间。坐标已经精确到具体房间了。那里应该就是退役天兵团伙存放冠冕原始数据的备用地点。张姜勃鑫对钱玄同说:“你带设备在货栈这边继续做信号残留分析,我去纺织厂那边看一下。“

“一个人去?“

“先确认坐标。如果有情况我再联系你支援。“

他出了货栈,沿着城南的工业区道路向东走了约两里路。旧纺织厂的围墙已经倒塌了大半,厂区内的荒草长到了齐腰高。第四车间在厂区最深处,是一栋三层的灰砖楼,窗户全部被木板封死,但底楼大门上的挂锁是新的。他蹲下来检查了挂锁的锁芯型号——与旧货栈里中继器箱体上的锁具同款,都是同一批安装的。这种统一性也说明操作者不只一两个人,而是有一定组织水平的团队。

他用铁丝撬开了挂锁,推门进入第四车间。内部堆满了废弃的纺织设备——生锈的织机、开裂的卷轴架、散落一地的旧线轴。但车间中央有一块区域被清理出来了:一张长桌,桌面上放着一台便携式数据终端,终端的屏幕亮着,正在运行一个程序——界面上显示着“传送完成·数据包已转存至外部存储“的字样,时间戳是今天凌晨三点二十分。他把终端的数据线拔掉,用手机拍下了界面,然后把整台终端装进了随身携带的防静电袋里。

回到城南货栈时钱玄同正在核对一组新的信号读数。“窃取器的本地存储还有部分残留数据没有被完全覆盖,技术处正在做还原。大约需要两天时间。“

“终端我找到了。在第四车间的一张桌子上。“

钱玄同看了一眼他提着的防静电袋,略微点头。“终端带回去做数据恢复。如果窃取器的残留数据和终端上的传送日志能拼起来,应该能恢复冠冕刻字的全部被读内容,以及它的传送去向。“

他带着那台便携终端和防静电袋回到天宫时已是午后。到值房之后他先把终端交给了技术处派来的数据恢复专员,然后坐下来,整理上午在货栈和纺织厂的发现。退役天兵团伙的作案路径逐渐清晰了:周大壮通过编制优化办的旧系统登记信息锁定了冠冕的存储位置;赵成利用吴自明被复制的旧权限代码伪造了物资通道的申报清单;李四用他的旧货店作为物流中转点把冠冕从货栈转移到旧纺织厂;而在纺织厂的第四车间里,他们用数据终端读取并传送了冠冕内层的刻字内容。整个行动的各个环节分工明确,且利用了天宫制度中那些“长期闲置但未被清理“的旧权限和旧系统——编制优化办的旧代码、退役天兵的转业安置接口、物资通道的旧申报模板、城南货栈的中继器安装地址。每一环都不需要正面突破防御,只需要找到一扇被遗忘的后门。

他合上记录本,靠进椅背。赵常喜从门外走进来,神色如常但步伐比平时稍微快一些,把一枚新换的钥匙放在桌上。“我换了锁芯。旧钥匙已经完全作废了。但我的旧钥匙在三天内被复制过——复制技术和清道夫案里的银箔带高度一致。“他停了一下,“清理掉''清道夫''程序之后,系统后台的''密钥复制''接口应该已经被封住了。但有人用同一套技术在旧系统里重新复制了一套工具。那套工具不在天宫的主系统里,是在退役天兵们自己搭建的独立数据节点上运行的。换句话说,他们把清道夫的''后门''技术整个复制了一份,塞到了人间的服务器上。“

“那你有什么建议?“

“封接口没用,因为他们的节点在人间。唯一有效的方法是追踪密钥复制工具的代码特征,然后反向定位生成代码的初始终端——那台终端一定还在天宫内部,因为退役天兵们不可能凭空造出天宫系统的密钥复制算法。那套算法的初始版本是三年前从编制优化办内部流出到外部的。如果能锁定那次流出的时间点和流出方式,就能找到源头。“

三年前。编制优化办内部。“周启明在编制优化办负责''外部联络''“,他在天宫与人间的旧系统之间有各种日常交互,密钥复制算法的初始版本通过“外部联络“的通道流出,而同时他又在前面的线索里多次出现——退役天兵转业名单的维护者、废弃物资通道的登记人。姜勃鑫没有在赵常喜面前直接说出周启明的名字,而是先把这个推论存放在脑子里。

“你那边有没有三年前编制优化办的人员交接记录?“他问赵常喜,“特别是''外部联络员''岗位在三四年前的人事调动或休假记录。“

赵常喜看了他一眼,然后从袖中取出一枚旧玉简,没有问原因。“三年前的外部联络员确实是周启明。他的岗位从那时起就没有换过人。人员交接记录显示,三年前的同一时期,周启明有一次为期一个月的''外部系统对接''出差——记录上写的是''配合功德司旧系统接口升级'',但那次出差的实际工作内容没有留下详细报告。“

“那一个月他去了哪里?“

赵常喜的指尖在旧玉简上划了一下,弹出了一条附录。“出差地点——城南物资接口站。也就是你现在正在查的那个货栈区域。“

周启明三年前出差去了城南货栈,在那里待了整整一个月,而回来后不久,退役天兵的“待安置“状态列表就开始出现异常的维护记录——名单被更新、转业接口被重新激活、“清道夫“案中的一些技术组件就是从那个时期开始出现的。周启明很可能在城南期间搭建了独立的密钥复制工具,然后把它留在了那片区域的某个节点上,并在接下来的几年里通过“外部联络“的日常维护持续更新它。

“周启明今天在不在编制优化办?“姜勃鑫问。

“在。他今天下午有一个''功德司对接''的日程,应该在功德司的办公间里。“

张姜勃鑫站起来。他没有直接去找周启明,而是先去找了钱玄同。在信息技术处的办公室里,他向钱玄同确认了密钥复制工具的代码特征。“如果密钥复制算法的初始版本是从天宫内部系统流出的,流出的方式是通过编制优化办的外部联络岗位,那么那台编制优化办的终端上应该还留有原始代码的编译日志。即使代码本身被删除了,编译日志可能会保留一个缓存标记。“

“需要我远程筛查编制优化办所有终端的编译日志吗?“

“筛查周启明那台终端过去三年的编译日志就行。“

钱玄同调出了筛查程序。大约一炷香之后,结果弹了出来——周启明的终端在三年前出差去城南前两周有一次“代码编译“记录,编译的对象是一组名为“外部系统接口扩展库“的文件。那些文件的名称与周启明日常工作的内容一致,但文件的实际代码量与正常的“接口扩展“所包含的内容差了将近四倍——正常接口扩展的代码量在一千到两千行,而那次编译记录的代码量接近八千行。他在出差前两周里,往“外部系统接口扩展库“里塞了将近八千行额外的代码,而它在技术审查时被视作正常的系统维护内容。那些额外的代码就是后来被复制到人间服务器上的密钥复制工具。