六月十二日,下午三点十七分。零在短租公寓里完成了最后一项准备工作。他把过去几天搜集到的全部证据——沉默行者的服务器架构分析、蜜罐捕获的设备指纹数据、B-217卷宗的调阅记录、那批政府定制处理器的采购清单——全部加密压缩,分成了三份独立的副本。第一份上传到了一个位于冰岛雷克雅未克的加密云存储服务器上,设定了定时发送规则:如果他在七十二小时内没有手动解除定时,这份文件会自动发送给三家国际网络安全调查机构和五家全球主流媒体的匿名举报信箱。第二份他装进了一枚从二手电器店买来的旧U盘里,用多层加密锁死,然后塞进了短租公寓房间的通风口内侧,用胶带固定好。第三份他保留在铅壳主机的加密分区里,作为接下来行动的实时参考。
然后他关掉电脑,站起来,走到卫生间里用冷水洗了一把脸。镜子里的自己看起来比十天前老了至少五岁。眼窝深陷,颧骨比离开渡嘉敷岛时更突出,下巴上的胡茬已经连成了一片灰白的阴影。他用手指蘸了一点水,把翘起来的几根头发按下去,然后对着镜子里的自己,像十年前每次出任务之前那样,轻轻点了一下头。这个动作没有任何人教过他。这是他自己发明的仪式——在镜子前面确认,镜子里的那个人还在,还没有变成他所追捕的那些东西。十年前最后一次做这个动作,是在递交辞呈的前一天晚上。那天他在镜子前面站了很久很久,久到他自己都记不清最后到底有没有点头。
今天他点了。
他走出公寓,在巷口的自动贩卖机买了一罐黑咖啡,站在机器旁边一口气喝完,然后把空罐子扔进分类回收箱。咖啡因在血管里扩散开来,让他昏沉了两天的大脑重新变得锐利。他需要这种锐利。接下来的每一步都像是在刀刃上行走,任何一点失误都足以让他和北原苍介一起坠入深渊。
他的第一个目标是田所警部补。零在警视厅内部的人脉已经断了大半,但他仍然可以通过一些迂回的方式接触到现役警员。他用公用电话拨通了警视厅搜查一课的外线号码,转接三次之后,田所的声音出现在听筒另一端。背景音里有键盘敲击声和远处某台复印机运作的嗡鸣,搜查本部显然还在全力运转。
“我是田所。”
“田所警部补,你不需要知道我是谁。你只需要知道一件事:北原苍介不是主谋。他只是一个被培养的客户。沉默市的核心管理层里有一名代号‘沉默行者’的人,真实身份是你们警视厅刑事部的一名高层官员。这个人十年前就涉及另外两起未结的重大案件——渋谷暗网儿童色情交易链的技术架构师潜逃案,以及代号‘幽灵协议’的暗网渗透案。我有技术证据可以证明这三个身份是同一个人。”
电话那头沉默了大约五秒钟。零能听到田所用手指敲击桌面的声音,一下、两下、三下。“如果你有证据,为什么选择告诉我?为什么不在网络上匿名发送?”
“因为我把证据匿名发给你的那一刻,你上司的上司就会看到它。沉默行者坐在一个能看到所有内部调查文件的位置上。任何通过官方渠道提交的举报,在到达你手中之前,都会先经过他——或者经过他手下的人。我不能冒这个险。”
田所的敲击声停了。“你怎么证明你说的是真的?”
“池袋西口公园。梶山敏之的死亡现场。你们的法医报告写的是意外溺亡,现场没有打斗痕迹。但有一件事你们没有公开:梶山死前,他手机里有一封来自北原苍介的未读邮件,标题是‘不会再打扰您了’。这封邮件在事发后的调查中被归为‘相关人员情绪波动’,没有纳入证据链。但你知道这封邮件的存在。因为是你亲自从梶山的邮箱服务器上调出来的。”
田所没有回答,但他的呼吸声在听筒里明显加重了。这个细节是零从搭档那里间接得知的,搭档在加密邮件里提过一次——田所曾经在搜查一课的内部讨论中质疑过这封邮件的重要性,但被上级以“与意外死亡无直接关联”为由压了下来。零知道,只要他准确地提到这封邮件,田所就必须认真听他接下来说的每一句话。因为知道这个细节的人,整个警视厅不超过五个。
“你是谁?”田所的声音放低了一个调。
“一个十年前离开了这个战场的人。但现在这场战争追到了我门口。”零停顿了一下,“北原现在在哪里?你们有没有他的下落?”
田所犹豫了几秒。按照规定,他不应该向一个不明身份的人透露任何正在进行的调查信息。但规定是针对规则之内的人的,而他现在面对的这个声音,显然已经在规则之外站了很久。“北原苍介于六月十一日深夜离开住所,目前下落不明。我们在他的硬碟里发现了大量沉默市交易记录和加密通信内容。技术课正在恢复数据。另外——在他的记事本里有一条记录,日期是昨天凌晨,内容是他向沉默行者发出了二十四小时最后通牒,要求取消对三枝晃平的订单并全额退款。如果沉默行者不回应,他威胁要公开所有通信内容。倒计时截止时间是明天凌晨。”
零的太阳穴跳了一下。北原给沉默行者发最后通牒这件事他没有预料到。这意味着北原已经不再是一个被动的工具——他正在试图反抗。但这种反抗是极其危险的。沉默行者不会接受威胁,他会消除威胁。如果北原的二十四小时最后通牒在今天深夜到期,沉默行者的回应一定不是退款,而是灭口。
“田所警部补,北原的通牒到期之前,沉默行者一定会派人去灭口。北原现在孤身一人、没有藏身处、没有支援,但他是唯一一个能够直接指证沉默行者的人。只有北原活着,我们才能把沉默市和警视厅内部的保护伞一起送上法庭。如果他死了,证据链就只剩下一堆代码和服务器日志——那些东西在法庭上连一个检察官都说服不了。你现在的首要任务不是抓捕北原,而是找到他、保护他,在他被沉默行者处理掉之前。”零吸了一口气,“我马上动身去找他。我会通过公用电话跟你保持联系。记住,不要用任何内部邮件系统讨论这件事。沉默行者能看到。”
田所没有回答。然后他开口了,声音很低,像是在一个并不安全的空间里说话:“你是他——十年前网络治安对策课的那个,辞职的——你们课里都传你住在南边某个岛上。叫零。对不对?”
零没有承认,也没有否认。他轻轻挂断了电话。
下午四点刚过。零站在公用电话亭旁边,仰头看了一眼头顶的天空。六月的雨云正在重新聚集,灰色的云层压得很低,边缘泛着一种不健康的黄褐色。又要下雨了。他快步走回短租公寓,从床底下拉出一个他从渡嘉敷岛带来的帆布包,检查了一下里面的装备:一台改装的便携式信号侦测设备,可以在半径两百米范围内捕捉到所有正在通过洋葱路由协议传输数据的设备信号;一台从二手店买来的旧平板电脑,装了他自己写的网络流量分析程序;一把从不离身的多功能工具钳;以及那本写着“未了件”的笔记本。
他把帆布包甩到肩上,锁上公寓的门,在走廊里最后回头看了一眼这间他住了不到两周的房间。折叠椅还摆在书桌前,杯面盒子堆在墙角的小垃圾桶里,窗帘依然拉得严严实实。然后他头也不回地下了楼梯。
与此同时,田所挂断电话之后在椅子上坐了大约三十秒。然后他猛地站起来,对内野做了一个手势。“通知技术课,把所有恢复出来的北原苍介通信记录按照时间线重新排列。重点查最近七十二小时之内,有没有任何来自沉默市内部——卖家或者管理员——主动联系他的记录。另外,调取池袋北口区域过去二十四小时所有监控录像。便利店、网吧、漫画咖啡店、快餐店、地铁站出入口——任何可能拍到北原踪迹的摄像头,全部调出来。”
内野已经开始敲键盘了。田所走到会议室角落,拨通了刑事部长的座机号码。他想报告关于沉默行者的事,手指在拨号键上悬停了片刻,然后按掉了电话。他想起了零说的话——任何一个官方渠道,都可能被沉默行者监控。他不能确定刑事部长本人是否在沉默行者的影响范围内,他不能冒这个险。他把手机塞回口袋里,走到白板前,盯着那个写着“沉默行者”四个字、下面画着两道横线的空白位置,像是在盯着一个只有他自己能看到的幽灵。
北原苍介在废弃网吧的角落里醒来的时候,手腕上的电子表显示下午四点四十五分。他不知道自己睡了多久,只记得自己靠着墙坐下来、闭上眼睛、再睁开,外面的天色已经从灰白变成了昏暗的灰黄,雨云重新聚集的日京市天空看起来随时都会再下一场大雨。那枚存有全部资料的U盘一直握在他手心里,被他掌心的汗浸得微微发热。
距离二十四小时最后通牒的到期时间,还有大约十二个小时。沉默行者仍然没有回复他的站内信。北原站起来,活动了一下僵硬的脖子和肩膀。肚子很饿,他把塑料袋里最后一个盐味饭团拆开,一小口一小口地吃完,然后把包装纸折成一个整齐的小方块,塞进塑料袋里。即使在废弃的网吧里,即使在被通缉、被追捕、随时可能被灭口的情况下,他依然保持着这种近乎病态的整洁习惯。
他把U盘插进废弃网吧里仅剩的一台还能开机的旧笔记本电脑上。这台电脑的屏幕有一条横贯中央的坏线,键盘上有三个按键完全失灵,但USB接口还是好的。U盘里的文件夹图标一个个出现在屏幕上,排列得整整齐齐——交易记录、通信截图、分析笔记、公开文章草稿。每一个文件夹的名字都清晰明确,像是仓库分拣员在清点货架上的包裹。北原把所有的资料重新浏览了一遍。这些文件是他的武器,也是他的遗书。如果他在接下来的十二个小时里出了任何事,这些资料会按照他预设好的自动程序发送出去——不是发送给警方,警方有沉默行者。也不是发送给媒体,媒体的报道最终只会变成网络热搜榜上存在四十八小时的标签。他会把资料发送给和沉默市类似的其他暗网市场。
这是北原苍介在这个世界上发现的唯一一个残酷到近乎讽刺的逻辑:能够打败一个暗网平台的,只有另一个暗网平台。沉默行者之所以能在沉默市上肆无忌惮地操控一切,是因为没有人知道他是谁。但如果沉默市上最核心的商业机密——包括如何识别潜在客户、如何筛选培养对象、如何把一个人的愤怒转化成订单——被公开到其他竞争平台上的话,沉默市就不再是一个安全的地下堡垒,而是一个被同行们唾弃的叛徒。到那时候,不需要警察动手,沉默行者也会被整个地下世界的规则反噬。北原不怕被追捕。他怕的是没有人知道他为什么被追捕。
他关掉文件夹,打开了一个空白的文本文档,开始在坏了一半的键盘上敲敲打打。他要写一封信。不是遗书——他这辈子已经写了太多只给自己看的东西。这封信的收件人不是特定的人,而是任何一个会在未来某个时刻偶然读到它的人。他把自己从小学五年级被叫停读书会到三个月前被驳回公园使用申请的全过程,一段一段地敲进这台快报废的旧电脑里。写到一半的时候,废弃网吧门口传来了一声轻微的响动——不是风声,不是雨声,是有人踩在了门口被撕开一半的封条旁边的碎玻璃上。北原的手指悬在键盘上方,一动不动。他把呼吸放得很慢很慢,在黑暗的角落里,把自己缩成一个和墙壁融为一体的轮廓。脚步声在门口停了两秒,然后继续往走廊更深处走去了。北原等了整整一分钟,确认脚步声完全消失之后,才重新开始敲字。他的心跳从急促恢复到平稳用了大约四十秒。他把这四十秒的时间也用进了信里。
在这座城市的另一端,零的便携式信号侦测设备在傍晚六点捕捉到了第一个可疑的信号。他正站在池袋站东口的人行天桥上,桥下的车流在雨后的湿滑路面上缓缓移动,尾灯倒映在积水上拉成一条条长长的红色光带。侦测设备的屏幕上跳出了一行数据:在半径一百八十米的范围内,有一台设备正在通过洋葱路由协议传输数据。信号的强度中等,意味着设备没有移动——它在一个固定的位置,距离天桥大约一百五十米,方位角东北偏北。零把设备装回帆布包里,走下天桥,沿着信号指示的方向穿过了池袋东口那条永远人挤人的商业街。信号越来越强。他穿过一条挂着各式各样褪色招牌的窄巷子,经过一家正在准备晚间营业的居酒屋、一家门面窄到只容一人侧身通过的二手电器店、一家橱窗里摆满过期时尚杂志的旧书店,最终停在了一栋老旧杂居大楼的门前。大楼的外墙上贴满了重叠了无数层的广告海报,所有海报都被雨水泡得发软卷边,门口贴着黄色的消防查封封条,封条的一角被撕开了大约三分之一。
零站在封条前面,看着那个被撕裂的缺口。他在渡嘉敷岛的海滩上捡了十年贝壳,学会了辨认各种各样的痕迹。这个撕裂的形状,不是被风撕的,不是被老鼠咬的,是被人的手掌从侧面推压撕开的。有人进去了。而且撕裂的边缘还很新,没有积尘,没有再次被雨水打湿的痕迹。零侧身从缺口钻了进去。


暂无评论,来抢沙发吧!