第204章 影子
郑工把七张账户画像并排铺在屏幕上,像七张停尸房的身份卡。林锐拉过椅子坐下。他一夜没睡,眼底压着两片青,可脑子清醒得像浸了冰水。屏幕的冷光打在他脸上,七张身份卡并排着,每一张底下都埋着一段看不见的影子。他伸手,把亮度调低了些,怕光太亮,照出自己眼里那点久违的寒意。
七个休眠账户,老周、老刘、老吴、小孙,加上另外三个,分散在行政、财务、门卫、后勤。郑工的鼠标顺着时间轴拉,它们不是各自独立的。你看这个。
他点开创建签名。七个账户,创建年份横跨九十年到一几年,本是不相干的人。可每一份档案的权限层,都被嵌入过同一段极小的影子代码,位置藏在系统日志的冗余字段里,不碰主程序,谁都不会察觉。
这段代码,是后来有人悄悄加进去的。郑工说,加的时间,不在这些人活着的时候,而在他们离岗之后。
林锐的视线落在时间轴上:激活年份?
二〇〇四。郑工把数字敲在白板上,七个账户,影子层全部在二〇〇四年那几个月里被点亮。前后的误差不超过两周。
二〇〇四。
林锐靠回椅背。这个数字他熟。江小北的间谍活动,就是从二〇〇四年起的。那年小北刚过三十,在发改委站稳了脚,第一次把一份本不该出的文件,递给了李文松。一条线,从那年发端。
而牧的花园,也是从那年,在院所的内网里,被悄悄点亮。
同一年。林锐的声音很轻,佐藤那年,在地上种了两粒种子。一粒种在发改委,长成了隼。一粒种在院所,长成了这片影子。
郑工没接话。他不懂发改委那条线,但他听得懂两粒种子的分量。林锐把指节抵在眉心。两粒种子,同一年落地,一个长成了江小北,一个长成了这片影子。如果这是同一个园丁的手笔,那佐藤在二〇〇四年,对中国南方的这片土地,下了一盘很大的棋。小北是明处的果,影子是暗处的根。明处的果已经摘了,暗处的根,才刚露头。他问郑工:二〇〇四年,院所内网有什么大变动?郑工翻了翻:那年所里上了一套新的门禁加内网认证,全员重录权限。机会就在这时候,重录的空档里,有人把影子层埋了进去。林锐点头。一次全员重录,是最乱的时候,也是最好下手的时候。牧挑了那年,不是巧合,是算准了乱。他不懂发改委那条线,但他听得懂两粒种子的分量。
这些影子,是干什么用的?林锐问。
是牧的备胎。郑工调出一张拓扑,顾工是发令嘴,方丽是传声,唐振国拿活页,那都是明面上的节点,一拔就掉。可这七个影子,埋在离岗人员的身份底下,平时不动,一旦明面节点倒一个,对应的影子就顶上来,把的指令接着发。等于牧在院所里养了一排替身,死一个,活一个。
林锐伸手,把拓扑图上的明面节点一个个圈掉:顾工,已捕。方丽,已捕。唐振国,在逃但活页已失。每一个圈掉,图上就亮起一个影子账号,接上断掉的链路。
所以拔不完。林锐说。
单拔拔不完。郑工点头,每拔一个明面的,影子就顶上。牧把网络做成了活的,砍一节,另一节接着长。他不在乎某一个节点,他在乎的是这根线不能断。郑工试着演示:他点掉顾工,图上老周亮起;点掉方丽,另一个影子补位。链路像一条咬住自己尾巴的蛇,断在哪,接在哪,永远闭环。最绝的是,郑工说,这些影子互相之间不认识,它们只认牧的指令。就算我们抓到一个,他也说不出上游是谁,因为他上面只有一个代号:牧。林锐盯着那个闭环,忽然觉得,他们不是在挖一个间谍,是在拆一座活的迷宫,墙是会自己长回来的。林锐想了想,下了个决断:七个影子,一个都不动。我们给它们喂料,让牧觉得花园枝繁叶茂。每次牧发令,我们就顺着令,反查它背后那双人手。影子不认人,可发令的牧认。只要牧还从这七个口子往外递话,我们就总有抓住他手腕的那一下。郑工咧嘴:您这是把敌人的渠道,当成了咱们的探针。渠道是牧的,探针是我们装的。林锐说,他养田,我养眼。
空气静了一瞬。林锐忽然懂了牧为什么敢把母本留在国内,敢把眼线安在苏晴抽屉里。牧不是一个人,牧是一套机制。机制不依赖某个人活着,它依赖的是这套埋进内网的影子,一代代顶替。
那怎么拔?林锐问。
得同时拔。郑工竖起两根指头,明面节点和对应的影子,一起拔,才断得了链路。可麻烦在,拔任何一个,都会触发死手开关,牧立刻知道。
那就别拔。林锐的眼神沉下来,先别动它们。让七个影子都活着,让牧以为他的花园完好。我们只在底下数清楚,每一棵苗,扎在哪,浇的什么水。
郑工领命,转向屏幕,开始给七个影子做静默测绘,不碰权限,只读日志。
可测绘进行到第三小时,警报又响了。
有一个影子,两小时后要发。郑工指着倒计时,老刘的账户,财务口,定时任务,内容已经写好了:苗已惊,田需移栽,林工待命。
林锐盯着那行预设内容。林工待命。是他昨夜通过老周账户,喂给牧的假回执。牧信了,把这句话写进了下一步的指令,准备往境外发。也就是说,他昨夜的反饵,已经顺着链路,流到了牧的嘴边。
让它发。林锐决定,别拦,别改。我们只在境外节点那头接着听。
发了牧就确认田移栽成功了。
让他确认。林锐冷笑,他越确认,越敢松手。等他把第三国的棋走实,我们连根拔的时候,他才反应得过来。
郑工把监听布好,林锐退到窗边。倒计时还剩一百分钟。林锐让郑工把七个影子的实时心跳都拉成曲线,挂在副屏上,自己搬了张凳子坐在旁边,像守着七盏将熄未熄的灯。九十七分钟时,老吴的曲线突然抖了一下,像是有人远程探了探头。林锐和郑工对视,郑工手指悬在阻断键上,林锐摇头:别动,让他探。探说明牧还不放心,还在核对田移栽没有。探头只持续了十一秒,退去。林锐在笔记本上记:牧多疑,每一步都要回看。多疑的人,最怕被将计就计。院所的清晨灰蒙蒙的,他一夜没合眼,可精神绷得紧。两小时后那道指令会飞出去,飞到湄公河口那个自由港,飞到唐振国和陈志远手里。牧在境外有人接应,这点他早知道,可亲眼看见指令链一节节咬死,还是叫人脊背发凉。
测绘在倒计时里推进。郑工忽然了一声。
老刘这个账户,影子层的激活来源,我溯到了。他放大一段日志,不是从任何一台在用终端进来的。是从一台已经报废的老主机,型号是二〇〇三年退网的院主干机,序列号对得上,当年就封在旧机房里了。
林锐走回来:报废的机器,怎么发的指令?
不是它发的,是有人用它的身份发的。郑工点开凭证链,激活这七个影子的根凭证,登记人写的是时任所长。也就是说,二〇〇四年那次点亮,是用老所长的权限,从那台旧主机上操作的。
林锐的手指停在时任所长四个字上。
时任所长。二十年前主政院所的那位,后来在一次出差途中溺亡,案子是林锐刚进所那年结的,结论意外,没人翻过。当年老周给他建档时,那位所长还在任,曾隔着办公室的玻璃,远远看了他一眼,没说话。
把那位所长的案卷调出来。林锐的声音压得很低,我要看他溺亡那天的全部行程,每一个证人,每一份笔录。
郑工看了他一眼,没问为什么,只点头去查。林锐靠着椅背,闭眼把那位所长的轮廓从记忆里抠出来。是个瘦高的老人,总穿一身洗得发白的中山装,走路无声,开会时极少发言,可每次发言,旁人都得记下。当年林锐刚来,在走廊撞见过他一次,老人家驻足,看了他脸片刻,只说了一句:新来的?所里清静,好好待。那语气不像长辈的慈,倒像主人在验一株新移栽的苗。林锐当时没多想,如今那句话硌在心里,硌出了血。
林锐望着屏幕上那台早已报废的老主机序列号。二〇〇四年,时任所长用它的身份,点亮了七个影子。同一年,江小北在发改委被李文松捏住了命门。同一年,牧的花园在院所的地底,发了第一茬芽。
而那位所长,第二年就在了外地的水库里。
林锐忽然不那么确定了。一个人,在前一年,埋下了一整套能自我延续二十年的影子网络。这不像临死前的心血来潮,这像酝酿了很久的安排,安排好了,才放心地去。
他想起昨夜地下机房墙上的绿字,想起苏晴抽屉里的绿点。绿,是牧的记号。如果那位所长就是牧,或者牧的壳,那么二十年来,他一直着,却一直在院所的地底,养着他的田。
屏幕上,两小时的倒计时一秒一秒地走。林锐把所长的名字念了一遍,存进加密相册,旁边附了一行:
影子生于二〇〇四,根在旧主机,凭证属时任所长。田是谁种的,该去问那个的人。
窗外的天,一点点亮了。院所里的早起的人陆续来了,刷卡声此起彼伏,像什么都没发生过。林锐没急着去翻案卷。先把七个影子的心跳曲线截了图,按时间排好,二〇〇四年的那次集体点亮,像七颗星在同一夜亮起,整齐得不像意外。一个人,在离职潮的掩护下,用所长的权限,把七具数字尸体悄悄接进了牧的链路。这活儿要权限,要技术,要二十年不露馅的耐心。
林锐把图存好,抬头看窗外。早起的人刷卡进楼,没人知道,他们脚下的内网里,睡着七道影子,和一个二十年前就该死的人。
让他发吧。林锐对郑工说,指的是两小时后那道指令,发完,我们顺着它,去会会那个淹不死的人。
两小时后,倒计时归零。老刘的账户准时吐出那道指令,苗已惊,田需移栽,林工待命,沿着境外节点,飞向湄公河口。郑工在监听端截下了完整的包,确认它落地在唐振国手中的终端。林锐看着屏幕上那行字,像看着牧亲手在棋盘上落了一子,落得笃定,落得从容。
他截了图,给那枚绿点旁又添了一枚:指令已发,第三国已收。然后他合上笔记本,起身。该去翻那本案卷了,翻那个淹死二十年、却一直在底下养田的人。
(第204章完)