下一章 上一章 目录 设置
14、内鬼疑云
...
-
孙浩回到公司的时候,西装内袋里那张折好的纸片烫得他胸口疼。时间是6月2日午后,距离韩冰把那张纸条塞进他手里,刚刚过去不到两小时。不是真的烫——是他知道那张纸意味着什么:四十八小时后,周临渊、陈远山、苏鹤年、何明四个人的银行账户会被冻结。省经侦总队和中央银行联合签发的红头文件,不是开玩笑的。他在财务行业做了十几年,见过无数次账户冻结——有因为洗钱的,有因为非法集资的,有因为跨境资金转移触发了反洗钱系统的。但这一次不一样。这一次冻结账户的理由是“涉嫌彩票异常投注”,而这个理由背后的案子,他在被审讯之前就已经知道得不比专案组少。
他在办公室椅子上坐了十分钟。电脑屏幕上是公司正常的财务系统界面——应付账款、应收账款、现金流表。一切看起来都跟平时一模一样。但他知道这些数字底下压着另一套数字:七注彩票的中奖金额、三十注网格验证的奖金分配方案、外围人员的现金酬劳、苏鹤年从境外兑换回来的场外资金。这些钱有一部分还在银行系统里,有一部分已经转成了现金装在苏鹤年白板下面那几个不同颜色的塑料袋里。必须在被冻结之前把能动的全部转移出来。
他拿起座机拨了周临渊的号码。关机。又拨了何明的。关机。两个人的手机同时关机只能说明一件事——安全屋正在进行某种不能被打断的操作,所有人都切断了外部通讯。他挂掉电话,站起来走到门口把门锁上,然后回到桌前,打开了财务系统的管理员后台。
接下来的几个小时,孙浩做了一件他从入行以来从来没做过的事——他用假合同、虚构的服务费、捏造的项目保证金,把公司账户上能动的流动资金全部拆散,化整为零,分散打进了十几个不同的账户。其中几个是外围人员的个人账户,另外几个是他临时注册的个体工商账户——用的资质是林哲之前提供的假身份,工商注册信息看起来完全真实,税务登记号一应俱全,银行开户行分布在云岭市几个不同的支行。每一笔转账金额都控制在五万以下——银行大额交易报告的门槛是五万,超过就会自动上报反洗钱中心。低于五万的转账不会触发自动预警,但会留下记录。孙浩不需要不留痕迹——他只需要在经侦的人赶来冻结账户之前,把钱从主账户里转走。哪怕事后被追查到,拖延的时间也够苏鹤年把现金转移到境外渠道。
做完最后一笔转账的时候,他的后背已经湿透了。深蓝色衬衫的腋下和后背各洇出一大片汗渍,领口也湿了一圈。他摘下眼镜,用纸巾慢慢擦着镜片,手在轻微地发抖——不是因为害怕操作失误,是因为他终于亲身体会到了韩冰说的那句话的分量:四十八小时。韩冰提前四十八小时把冻结通知透露给他,不是出于善意,是因为她需要Phase7在冻结之前做出反应——把资金转走,把痕迹抹掉,把队伍保住。她在帮他们,同时也是在用他们作为她的调查证据。她是独立的,但她也需要他们活着。因为只有Phase7继续行动,她才能在经侦内部拿到更多的数据来证明她的判断——这不是内幕交易,这是算法漏洞。
孙浩把眼镜重新戴上,打开加密通讯软件。Phase7的群组里没有人说话——所有人都在静默状态。他想了想,没有在群里发消息。加密信道也不安全——如果专案组的技术科已经盯上了JYT-0723,那他们可能已经具备了对加密信道进行流量分析的能力。他不能用文字留下证据。他需要当面告诉周临渊。
他拿了车钥匙,锁好办公室的门,下楼。经过一楼大堂的时候,前台小姑娘抬头叫了他一声:“孙总,有你的快递。”他接过快递,是一个牛皮纸信封,寄件人栏写着“云岭市盘龙区宝善街17号”——老刘的投注站。他拆开信封,里面是一张彩票和一张便签。彩票是上期大奖池的,号码他不认识。便签上只有一行手写的字,笔迹潦草但有力——“下一期双区□□。这张留作纪念。老刘。”
孙浩把便签翻过来,背面还有一行更小的字:“有人来问过你的事。我说不认识。”
他把便签折好放进内袋,和韩冰给的那张纸叠在一起。两张纸,一张来自经侦技术科科长,一张来自宝善街投注站的老板。两个完全不同的人,来自两个完全不同的世界,却在同一天给他传递了同一条信息——有人在查你们。小心。
他把车开出了停车场。后视镜里,公司那栋写字楼在正午的阳光下安静地矗立着,玻璃幕墙反射着刺眼的白光。他不知道下一次回来是什么时候。也许明天。也许再也不会。
与此同时,城西开发区废弃计量站地下室,铁门虚掩着,门缝里透出一线手电筒的光。
苏鹤年戴着手套,蹲在地上,手电筒的光束一寸一寸地扫过地面。地下室已经被烧过了——不是大火,是那种被专业燃烧装置处理过的高温明火,温度高到足够烧毁所有纸质文件和大部分塑料部件,但不足以烧塌混凝土结构。地面和墙壁上覆盖着一层黑色的炭化层,踩上去会发出细碎的噼啪声。空气里残留着刺鼻的焦味,混着某种化学助燃剂的气味。苏鹤年闻到那个味道就判断出是军用标准的燃烧剂——他在侦察营的时候用过类似的,能在短时间内把一堆纸质档案烧成连灰都不剩的白垩。这种级别的燃烧剂普通人根本接触不到。
角落里,一台被烧变形的铁皮文件柜半开着,里面的文件夹已经全部炭化了,用手一碰就碎成粉末。柜门内侧贴着一张残存的标签——“随机性工程实验室。档案编号:1998-07。”苏鹤年的手电筒在标签上停了几秒,然后继续往下扫。
烧焦的残骸里,半页手写公式冻结在铁柜底部。纸已经被烧掉了大半,只剩下一角,边缘焦黑卷曲,但中间还能辨认出几行深蓝色的钢笔字迹。苏鹤年把那半页纸小心地捡起来放在手电筒下看。公式他看不太懂——那是陈远山的领域——但他能看懂公式下面的署名:“陆维远。1998年9月。”
他站起来,用手电筒扫了一遍整个地下室。魏明诚在这里躲了多久?一周?两周?这间地下室没有窗户,没有厕所,没有自来水。角落里有一个烧焦的睡袋残骸和几个空罐头盒。他在这里等陈远山来赴约,等了多久?然后有人比他快了一步——在陈远山赶到之前几小时,用军用燃烧剂把这间地下室洗了一遍。魏明诚在电话里说“不是我们放的,是另一拨人”。苏鹤年当时以为魏明诚在解释。现在他站在这间被烧成炭黑色的地下室里,忽然理解了魏明诚说那句话时的语气——不是解释。是恐惧。他在这个地下室里藏了二十八年,躲过了顾世安的人,躲过了军队保卫部门的追查,躲过了所有那些在天枢系统里有既得利益的人。然后在他终于决定开口的时候,有人找到了他。对方没用枪,而是用火。那场火不是来杀他的——是来清理痕迹的。杀他的是消音器手枪,在地下室门口,在陈远山赶到之前半小时。
苏鹤年把手电筒关掉。黑暗立刻从四面八方涌上来,只有铁门缝隙里漏进来的一线天光。他站在黑暗里,让眼睛适应这种绝对的黑暗。侦察营的训练告诉他——当你站在一个被清理过的现场里,你要做的不是找线索。线索已经被清理干净了。你要做的是问自己一个问题:为什么清理者没有完全封死这个现场?
答案是——这个现场本身就是诱饵。
他猛地打开手电筒,光柱扫向铁门的方向。铁门仍然虚掩着,门缝里那一线天光没有变化。没有人站在门口。但他注意到一个刚才没注意到的细节——铁门的铰链是新换过的。原来的铰链已经被烧变形了,但这副铰链上涂着新鲜的机油,螺丝头上的漆面完好无损。这扇门被人重新修好过。不是在火灾之前——是在火灾之后。有人来过这里。不是清理现场的人。是另一拨人。他们在火灭了之后修好了门,把地下室保持原样,然后等。等谁?等陈远山?等苏鹤年?等任何知道这个地下室位置的人自己走进去。
苏鹤年把半页公式折好放进防静电袋,塞进内袋,快步走向铁门。走出地下室,阳光刺得他眯起了眼。他把铁门重新虚掩上,维持原来的状态——他需要让下一个来的人不知道已经有人来过了。
走到越野车旁边的时候,他停住了。车门把手上夹着一样东西——一根烟。没点过的。滤嘴朝上,烟身雪白,夹在把手和车门之间的缝隙里。苏鹤年盯着那根烟看了几秒。这不是谁随手放的。这根烟是故意插在这个位置的——一个开车门的人绝对会看到的位置。他拔下那根烟,在指尖转了一圈。烟身上没有任何标记,普通的云烟。但他注意到滤嘴内侧有一个极小的圆形硬块,像是被人塞进去了什么东西。他把滤嘴撕开,从里面掉出一粒卷得极紧的纸卷。
展开纸卷,上面是打印出来的字——
“苏鹤年。你的操作习惯我认识。JYT-0723的加密层伪装壳是你写的。多年前你在西南军区侦察营写的那个版本,我在技术侦察连见过。你的代码有指纹。专案组还没拿到。我压了四十八小时。韩冰。”
苏鹤年把纸条攥在掌心。韩冰。她在用一根插在车门把手上的烟告诉他两件事。第一,她知道他是谁。第二,她在给他争取时间。他掏出老式手机拨了韩冰的号码。响了一声就被接起来。对面没有说“喂”,只有呼吸声,平稳而克制,和上一次他掐断她电话时的沉默一模一样。
“你给的纸条我收到了。”苏鹤年说。
“那张公式还在吗?”
“在。”
“好好留着。那是陆维远的笔迹。原件。”韩冰说,“你今天晚上之前必须离开开发区。他们马上要派人去。张德武——我们组长——他让我把这批证据‘放一放’,但他没有说永远不放。他给的时间,就是我给你的时间。”她的语速很快,但每个字都清晰有力,像是在口述一份不容有误的指令,“另外,周临渊的父亲周德民——你们把他放在安全屋里,但他有肺癌术后随访的需求。每个月的化疗记录在医院系统里有存档。如果有人拿着经侦的权限去调取周德民的医疗记录,就能通过医保报销的结算单追溯到你们现在的位置。把医保卡停了。用现金。”
苏鹤年握着手机,沉默了两秒。“你为什么要帮我们?”
韩冰的回答比任何技术分析都更简洁:“二十八年前,有个人上了最后一班公交车。送他上车的人让我查下去。”
电话挂断。
越野车在中午的热浪里烤得发烫。苏鹤年拉开车门坐进去,没有立刻发动,把韩冰塞在烟嘴里的那张纸条重新展开,看了一遍那些打印的字,然后划了一根火柴把纸条烧掉。纸卷在烟灰缸里蜷缩成一团黑色的灰烬,被车窗缝里灌进来的风一吹,散了。
安全屋的挂钟指向下午一点。
孙浩在四十分钟前到达。他带来的消息让所有人都停下了手里的活——何明的手指僵在键盘上方,陈远山放下正在调试的相位模型参数,周德民坐在角落的折叠椅上静静地看着这群突然沉默的年轻人。苏鹤年还没回来,他去了废弃计量站。而孙浩带来的消息意味着,苏鹤年现在可能正踩在一个已经被人布好了线的陷阱里。
“四十八小时。韩冰亲口说的。”孙浩把那张手写的通知摊在桌上,纸张已经被他的汗浸得有些发皱,但铅笔字迹依然清晰——“四十八小时。用现金。”旁边还补了一行更小的字:“七个账户被重点监控。冻结令已签发,待执行。”
何明第一个出声:“四十八小时——从什么时候算起?”
“今天早上八点。她给我看文件的时候。”孙浩看了一眼手表,“现在还剩四十三小时。”
“韩冰是谁?”何明茫然地看着周临渊,又看孙浩,“她为什么要帮我们?”
周临渊站起来走到桌前,用一种很平静的语气做了介绍——韩冰,省经侦总队技术科科长,三十九岁,前技术侦察连出身。他让老鹰查过她的底,她分析的正是他们的投注数据,并且发现了一件事:Phase7的中奖模式不符合任何已知的内幕交易特征。内幕交易者会在一期中奖后收手,但他们的命中率在持续上升。她开始对专案组的调查方向产生怀疑。她的上级把她的质疑压下去了。她没有停。
“她把冻结通知提前透露给我们,”周临渊指着孙浩那张纸条,“是在给我们争取转移的时间。但她这么做的风险很大——泄露协查通报是违纪行为,如果被发现,她的科长位置保不住,可能还要吃处分。她冒这个险不是为了我们。是为了继续查下去。我们活着,她就有证据。我们被抓了,案子就以‘内幕交易’结案,底层算法的真相永远没人知道。”
陈远山合上笔记本电脑,站起来走到白板前,在倒计时下面加了一行新字——“43小时。账户冻结倒计时。”然后在旁边画了一个箭头,指向另一个数字:“132小时。写入窗口倒计时。”两个倒计时,一个比一个短。账户冻结在写入窗口开启之前就会执行。这意味着如果他们不能在四十三小时内把资金全部转出银行系统,写入窗口开启的时候,他们可能已经连买一张火车票的钱都没有了。
“苏鹤年那边呢?”陈远山问。
“还没回来。”何明看了一眼监控屏幕——苏鹤年安装在安全屋外围的六个隐蔽摄像头全部显示正常,通往安全屋的土路上空无一人。“他去了计量站。应该快回来了。”
“计量站安全吗?”
没有人能回答这个问题。
门开了。苏鹤年走进来,带进一股外面燥热的空气。他径直走到桌前,把手里的防静电袋放在桌上,里面是那半页烧焦的公式。然后他在所有人的注视下,说出了那个所有人都在隐隐担心但不敢说出口的结论。
“计量站被清理过。有人在我之前进去过——不是顾世安的人,就是韩冰的人。或者两拨人都去过。他们在等我们去拿东西。地下室的铁门被人重新修好过,铰链上涂了新机油。有人想让我们觉得那里还安全。”他停了停,“另外——韩冰在我车门上留了一根烟。滤嘴里塞了纸条。她知道我的操作习惯,知道JYT-0723的加密壳是我写的。她在帮我们争取时间,但她能争取多久,不知道。”
苏鹤年环顾了一圈房间里的所有人——周临渊、陈远山、何明、孙浩、周德民。“从现在开始,所有人不再使用任何与真实身份绑定的通讯方式。孙浩刚带来的消息——账户冻结令已经签发,四十三小时后执行。在那之前,我们要把所有电子资金转成现金和虚拟币,然后切断所有和银行系统的联系。所有外围人员的酬劳已经结清,后续验证用现金支付。”
何明举手,声音有点怯:“林哲呢?他今天下午到。”
没有人回答。安全屋里的沉默忽然变了质——不再是那种因为震惊而说不出话的沉默,而是一种每个人都同时在思考同一件事的沉默。林哲。逆向工程师,灰产技术支持,帮他们做身份伪造和资金中转的人。他是苏鹤年介绍进团队的,但他知道得太多了——HSM的固件漏洞、网格计划的资金链路、所有人的假身份信息。如果他是内鬼,他可以在一个下午之内把整个Phase7的底牌全部卖出去。
“为什么怀疑林哲?”何明打破了沉默。
“因为有几件事对不上。”苏鹤年走到白板前,拿起黑色记号笔,开始一条一条地写。
“第一,时间点。林哲几年前在瑞城被人翻过住处,所有设备被镜像,但他本人没被带走。翻他住处的人手法专业——不是普通贼。普通贼不会镜像硬盘,他们只会直接偷走主机。翻林哲住处的人要的不是他的设备,是他从退役HSM里逆向出来的固件代码。他们拿到了代码,但放过了林哲。为什么?”
他在第一条旁边画了一个问号。
“第二,通讯记录。林哲上个月失联了七天。他说是被一伙不明身份的人带走,被迫协助破解某个系统的底层代码。他说他逃出来了。但他逃出来的时间点——正好是我们启动网格计划的前三天。如果他没有逃,如果他是被放回来的呢?”
第二个问号。
“第三,安全屋的位置。这个安全屋的坐标只有我们几个人知道。但韩冰在纸条上说——‘他们马上要派人去计量站。’计量站的位置是谁透露的?魏明诚只告诉了陈远山。陈远山告诉了我。我告诉了林哲——因为需要他提供计量站周边的信号监控支持。现在有人比我先到了计量站,放了火,修了门,装了新铰链。”
第三个问号。
“我没有确凿证据。”苏鹤年把记号笔放下,声音恢复到平时的冷静,“所以我想先听林哲自己的解释。”
陈远山一直没有说话。他坐在折叠椅上,双手交叉搁在膝盖上,手指没有敲。苏鹤年列出的每一条疑点他都认真听了。但他有自己的判断。
“第三点对不上。”他开口了,“如果林哲是内鬼,他没必要帮你追溯JYT-0723。那条信道直接把信号指向了顾世安的公司——世观系统科技。林哲帮你追溯到那里,等于帮你找到了顾世安的位置。如果他是顾世安的人,他为什么要暴露自己的老板?”
“苦肉计。”苏鹤年说,“用一个真线索换取信任,然后在最关键的时刻给假线索。”
“那他给过假线索吗?”
苏鹤年沉默了。没有。林哲给的每一条线索都被验证了——HSM的固件漏洞、JYT-0723的军用信道归属、三个接收端的物理位置。每一条都是真的。
“我不是说他一定是内鬼。”苏鹤年的语气软下来了一点,“我是说——我们承受不起一个内鬼。尤其是在最后六天。如果Phase7里有一个内鬼,我们的每一个动作都会提前被顾世安知道。写入窗口、销毁指令、方晴的定时发布——所有这些,都会变成一个精心布置的口袋,等着我们自己钻进去。”
周临渊站起来。所有人的目光转向他。他在白板前站了一会儿,看着苏鹤年画的那三个问号,拿起红色记号笔,在三个问号下面写了一个词——“排查”。
“老苏,排查是你最擅长的。你怎么查?”
苏鹤年回到桌前,打开笔记本电脑,调出一个界面。“林哲的加密信道通讯记录。过去两周,他接入安全屋服务器的所有日志,包括每一次文件传输的时间戳、数据流量大小、和访问节点的IP段。如果他的通讯里有任何与外部可疑节点交互的模式,这里能看到。”
何明凑过来。“需要我跑什么脚本?”
“跑一个异常流量分析。比对过去两周内所有非加密节点外的数据发送记录。如果在Phase7内部信道之外,林哲向任何外部IP段发送过数据包——哪怕只有一个——那就说明有人在他不知道的情况下,利用他的终端向外部传输信息。”苏鹤年顿了顿,“也可能是他自己发的。”
何明的手指在键盘上飞快地跳动。脚本跑起来,屏幕上的数据开始逐行滚动,日志时间戳从两周前开始,一条一条被分析引擎筛过。安全屋里只剩下键盘声和通风口的嗡嗡声。周德民坐在角落的折叠椅上,手里攥着那个装彩票的铁皮盒子,眼睛看着这群年轻人围在屏幕前做他看不懂的技术分析。但他听懂了“内鬼”这个词,也知道这个词意味着什么。
下午两点四十分,苏鹤年合上笔记本电脑,给出了排查结果——林哲的加密信道在过去两周内向外部发送过三次数据包。全部发生在凌晨两点到四点之间。三次发送的目标IP经过跳板伪装,溯源终点指向燕京西郊的一个IP段。而那个IP段的物理地址,登记在“世观系统科技”名下。法定代表人顾世安。
何明的脸白了。“林哲是内鬼?”
陈远山站起来,走到苏鹤年的电脑前,把三次数据发送的时间戳和林哲在Phase7群组里的发言记录放在一起比对。比对完之后他转过身,看着所有人说了一句让整个安全屋陷入死寂的话——
“不是。这三次数据发送的时间点,和林哲帮我们追溯顾世安位置的时间点——是同一分钟。”他把屏幕转过来,指着两行并行的时间戳,“他每次追溯顾世安的位置,就同时向顾世安发送一个数据包。这不是通风报信。这是钓鱼。他在用假数据做反向渗透。但顾世安的人也在用他的终端做跳板——两边都在利用同一个漏洞。”
苏鹤年盯着屏幕。“所以不是林哲。是有人在他的终端上种了后门,利用他的信道向顾世安发送我们的情报。而林哲本人可能根本不知道自己的设备被做了手脚。”
“谁种的后门?”何明问。
陈远山重新打开林哲的通讯日志,把三次数据发送的时间戳调出来,放大到毫秒级。他看了很久,然后轻声说出了一个人的名字。
“孙浩。”
孙浩愣住了。所有人转头看他。他站在白板旁边,手里还端着那杯水面泛着涟漪的茶,脸上的表情不是被冤枉的愤怒——是困惑。真实的困惑。
“我不认识顾世安。我连他是谁都不完全清楚。”
“你不是主动发的。你的终端被种了后门——和上次一样。”陈远山站起来走到孙浩面前,声音很轻但每个字都很实,“你上次帮周临渊去买那注彩票的时候,用的是公司财务系统的云端记账。那个系统被入侵过——不是破门而入的那种入侵,是东西都在原位但轻微挪动了位置。有人在你不知道的情况下,在你的终端上装了一个数据回传程序。你每次登录加密信道,那个程序就会自动把最近的聊天记录打包,发到一个经过伪装的IP段上。”
孙浩放下茶杯。他想起那天早上在办公室里,他打开财务系统的时候电脑比平时慢了大概几秒钟。当时以为是杀毒软件在后台更新,他没在意。
“这三条数据都是通过你的终端发出去的。发送时间全部在你登录加密信道之后的三分钟内。你本人可能根本没注意到——那个程序在后台运行,打包、压缩、发送,全过程不超过五秒。”陈远山转头看向苏鹤年,“内鬼不是人。是代码。有人在孙浩的电脑上种了一个木马。”
苏鹤年沉默了几秒,然后转向何明下了一道指令:“切断安全屋所有对外网络连接。从现在开始,任何设备——包括林哲的——在接入内部网络之前必须经过物理隔离杀毒。林哲到的时候,让他在外面等着。先查他的设备。”
何明立刻开始操作,手指在键盘上飞快地敲着,切断一个又一个网络端口。屏幕上代表对外连接的绿色指示灯一盏接一盏地变成红色。周临渊走到孙浩身边,拍了拍他的肩膀。
“孙浩。你今天被经侦传唤的时候——有没有带公司配的那台笔记本?”
孙浩想了想。然后他的脸色变了。“没有。笔记本在办公室。但韩冰给我看的那些文件——她用的那台经侦的笔记本电脑,在给我看文件之前,接入了我们公司财务系统的云端后台。她说她是通过财务系统查到我们七个人的资金流转路径的。如果我的电脑上有木马——那经侦的电脑也可能被感染了。”
周临渊和苏鹤年对视了一秒。如果经侦的系统被同一个木马感染,那所有关于Phase7的调查进展——所有被韩冰压下来的报告、所有张德武选择不提交的证据——都可能已经被顾世安的服务器同步接收。韩冰以为自己在帮他们争取时间,但她可能也在被实时监控。她说的每一句话、打的每一个字、发给苏鹤年的每一条信息——都可能被另一端的人同时看到。
“老苏。”周临渊的声音压得很低,“韩冰有危险。”
苏鹤年已经拿起了车钥匙。