14. 樱花祭前夜

六月十二日,凌晨三点四十分。

零在折叠椅上坐了将近三十个小时,中间只站起来去过两次卫生间,吃了一碗用公寓电热水壶泡开的杯面。杯面的盖子被他不小心撕坏了,他用一本从便利店顺手拿来的免费杂志压在上面,杂志封面印着“夏季电器特辑”和一台笑容可掬的冰箱。他的眼睛布满了血丝,胡茬在下巴上长成了一片灰色的阴影,但握鼠标的手依然稳定。这是十几年职业生涯刻进肌肉记忆里的本能——越接近猎物,手越不能抖。

蜜罐虽然在最后一刻被对方强行切断,但那百分之九十九的解析数据已经被完整地保存了下来。零没有浪费时间懊悔那条漏网之鱼。他用了将近四个小时,把捕获到的所有数据碎片重新拼合在一起,像一个在犯罪现场蹲在地上拼凑碎玻璃的鉴证人员。

中央屏幕上展开了一张复杂的数据关系图,节点和连线像一张被拉伸变形的蛛网。每一个节点代表一条线索,每一条连线代表一种关联。零从核心节点开始,一层一层地往外追溯。操作系统指纹、内核版本、时区偏差、字体列表、CPU序列号范围——这些数据单看每一条都不足以定位一个人,但把它们全部叠加在一起,就像用不同角度的X光片合成一张三维立体影像,轮廓逐渐清晰。

凌晨四点,他找到了第一个突破口。那台机器的CPU序列号范围指向一批由日京电子工业株式会社在2009年至2011年间生产的定制处理器。这批处理器在公开市场上买不到,全部供应给了海东国政府机构——具体来说,是金融厅情报系统课和警视厅刑事部特别调查室这两个单位。他立刻在笔记本上写下了这两个机构的名字,中间画了一个箭头,箭头上方打了个问号。

凌晨五点,第二个突破口浮现了。时区偏差数据与机器内置的系统时钟硬件老化曲线进行的比对分析表明,这台设备在最近四年内更换过一次主板电池。更换的时间节点,正好是三年前——和搭档在加密邮件中提到的B-217卷宗首次被调阅的时间相吻合。零在笔记本上写下:“三年前。沉默行者做了什么操作需要更换主板电池?或者——是谁更换了设备?他在掩盖什么?”

凌晨六点,雨停了。日京市的天际线在晨光中从灰蓝色逐渐过渡成灰白色,远处有几只乌鸦从一栋老旧商务楼的屋顶飞起来,在空中盘旋了几圈之后消失在了城市的天际线里。零拉开窗帘看了一眼外面的巷子。弹子房已经打烊,招牌的霓虹灯熄灭了,只留下一个被雨水浸透的金属框架。地面上的积水倒映着逐渐亮起来的天空,像一块被打碎的镜子,每一片碎片里都映着不同角度的同一座城市。

他拉上窗帘,重新坐回屏幕前,开始整理一份完整的报告。报告的开头只有一句话:“经技术追踪,沉默市核心管理层成员‘沉默行者’的真实身份,极可能为海东国警视厅刑事部特别调查室现任或前任高级官员。”下面是他用四个小时整理出来的全部证据链。每一项数据都附有来源、分析方法和可验证的技术指标。这份报告如果交到任何一个独立于警视厅的第三方机构手里,都足以启动一场震动的内部调查。

但问题就在这里——把它交给谁?零在海东国警务系统里工作了将近二十年,深知官僚体制的结构性困境。内部监察课的理论权限是调查所有警员的违纪行为,但实际上,监察课的每一位课长都是由刑事部高层任命的。让监察课去调查任命他们的那些人,就像让左手去砍掉右手腕——理论上可行,实际上绝无可能。交给媒体?他手里没有一张可以上封面的文件,没有一份法院会采信的证据链,没有一具可以让公众直视的受害者尸体。他有的只是服务器日志里的一堆十六进制代码和处理器序列号。这些东西印在报纸上,读者翻过去的速度比翻过家电广告还快。交给搭档?搭档的权限已经被冻结了大半,他自己都在被内部监控的边缘小心翼翼地挪动每一步。零不能把一个还需要保护的人拖进更深的水里。

凌晨七点,零做出了一个决定。这个决定让他想起了十年前递交辞呈的那一天——同样是早晨,同样是坐在一张不属于自己的椅子上,同样是在做了一个无法回头的决定之后感到某种奇怪的、近乎释然的平静。

他不打算把报告交给任何人。

他要自己完成这件事。

零打开了一个他将近十年没有碰过的加密文件夹。文件夹的名字叫“未了件”,和那本纸质笔记本同名。里面存储的不是证据,不是案件记录,而是他在警视厅最后几年私下整理的一份内部关系图谱——记录了当时刑事部、金融厅情报系统课和日京地方检察厅特别搜查部之间复杂的人际关系和权力交叉网络。谁和谁是同期,谁提拔过谁,谁在检察厅的内部调查中被暗中保护过,谁在调任时带走了一批不该带走的加密档案。这些信息在当时看起来只是一些零散的、不构成任何指控资格的碎片,但现在,当沉默行者的技术指纹出现在这张图谱上的时候,其中的一条脉络突然变得清晰起来。

那条脉络从渋谷案在逃的技术架构师“K”开始。K在2009年保释期间失踪,当时的担保人——根据零的记录——是他在大学时代的同期同学,一名刚从地方检察厅调入金融厅情报系统课的年轻事务官。事务官后来在2012年调任到了警视厅刑事部特别调查室,然后在2015年——“幽灵协议”案被正式封存归档的那一年——升任特别调查室次长。零在那名事务官的名字旁边画了一个圈。名字他不敢写在任何联网设备上,只能记在脑子里。

零站起来,在房间里来回走了三圈。他走到窗边,把窗帘拉开一条缝,目光越过巷子对面那栋杂居大楼的屋顶,看着远处正在苏醒的城市。然后他回到书桌前,重新坐下,把双掌平放在桌面上,像在等待一个信号。

信号来自他的手机。搭档的加密邮件在七点十五分到达了。内容比以往任何一次都简短:“采购记录查到了。那批处理器的分配名单上,金融厅和警视厅各有七台。但其中一台在2012年随一名调任官员从金融厅转移到了警视厅。转移记录被标记为‘系统整合需要’,没有经过资产管理部门的标准核查程序。这名官员的职级现在是刑事部理事官级别。”

零闭上了眼睛。刑事部理事官。这是警视厅刑事部的高级职位之一,仅次于刑事部长,负责统筹协调特别调查室和其他专项调查部门。一个坐在这个位置上的人,掌握着整个警视厅最敏感、最核心的刑事调查情报。如果沉默行者真的是他,那过去的十年里,每一次警方对暗网犯罪平台采取行动之前,沉默市都可能已经提前得到了预警。难怪沉默市从未被渗透。不是它的防御太坚固,而是有人在攻城之前就已经把作战计划送到了守城将军的餐桌上。

零站起来,走到床边,从枕头底下抽出那本写着“未了件”的纸质笔记本,翻到新的一页,用铅笔在上面写下了一句话。

“沉默行者。刑事部理事官。K的同期同学。幽灵协议案的同一位保护伞。沉默市不是他创建的,但他从第一天开始就让它免于被查获。每一个被沉默市毁掉的人——北原苍介只是其中一个——背后都站着这个本该保护他们的人。”

北原苍介给沉默行者发出的那封最后通牒,在六月十二日凌晨四点五十六分被对方接收并已读。漫画咖啡店的电脑终端屏幕上,“已读”两个字旁边显示的时间精确到了秒。北原盯着那个时间戳,在心里开始计时。二十四小时。

他离开漫画咖啡店的时候,天还没有亮。池袋北口的街道在雨后积着一层薄薄的水膜,把路灯和便利店的招牌倒映得变了形,像一幅被揉皱了又摊开的画。空气里有雨后的潮气和凌晨清洁车留下的消毒水味道。北原走在几乎没有行人的街道上,脚步不快不慢,和周围那些早起的便利店店员、刚下夜班的居酒屋厨师、骑着自行车送晨报的老人一样,他只是一个在天亮之前出没于这座城市底层的人。

他没有回家。田所警部补和他的搜查团队现在大概已经把他公寓里那面贴满便签的墙拍成了照片,把他那三块硬碟装进了证物袋,把每一条记录都变成了编号和标签。北原对此没有任何侥幸心理。在给沉默行者发出最后通牒的那一刻,他已经接受了一个事实:不管这件事最后怎么收场,他都不会再回到那间月租五万八千円的公寓里去了。他随身携带的只有一个便利店塑料袋,袋子里装着喝了一半的矿泉水、两个还没拆封的盐味饭团、一包湿纸巾,以及他这几天在漫画咖啡店的共享电脑上下载到一枚二手U盘里的全部资料。U盘的容量是16GB,存着沉默市上所有与他相关的交易记录、站内信截图、卖家信息、比特币转账哈希值,以及他在个人维基百科页面和其他几个论坛上发布过的所有文章的原始草稿。

他在一间废弃的网吧里度过了剩下的时间。

这家网吧位于池袋北口一栋老旧杂居大楼的四层,去年秋天因为经营不善和消防检查不合格被查封,门口还贴着黄色的封条。但封条的一角已经被撕开了,北原在暗网上看过无数个关于如何在都市里找到免费落脚点的帖子,封条撕开三分之一就意味着这里已经有人在使用了。他侧身从撕开的缝隙里钻进去。里面的空气混浊得几乎可以用肉眼看见——灰尘、霉菌、旧烟味、某个角落里堆放的发霉纸箱散发出的酸性气味。大多数电脑已经被搬走了,只剩下几台显示器碎裂的老旧机器和一个翻倒的机柜。北原找到角落里一个相对干净的位置,靠墙坐了下来,膝盖上放着那枚U盘。他在脑子里重新规划了一遍接下来要做的事。

二十四小时。如果沉默行者不退款、不回应、继续沉默,他会把U盘里的所有资料上传到三个不同国家的服务器上,同时向五家国际媒体和三个独立网络安全组织发送匿名举报邮件。这不是威胁。这是他这辈子第一次,也是最后一次,用自己的方式让那些关上门的人不得不听他把话说完。

与此同时,田所警部补正在警视厅本部大楼七层的搜查本部会议室里,面对着一块贴满了照片、便签和打印资料的白板。北原苍介的公寓搜查结果已经基本整理完毕。三块硬碟的内容正在由技术课进行紧急解析,但初步报告已经送到了他手上。报告里最引人注目的不是沉默市的交易记录——那些在他拿到搜查令之前就已经在预料之中了。真正让他沉默的是北原在加密记事本里的一条记录,日期是六月一日深夜。那条记录的内容很短,但在田所看来,比任何血淋淋的犯罪现场照片都更让人不安:

“今天在便利店门口看见一只猫。灰色的,右耳缺了一角。我蹲下来伸手,它看了我一眼,走开了。我想,连猫都知道不要靠近我。我在镜子前面站了十分钟,看着自己的脸,尝试找到某种和别人一样的东西。但我找不到。我不知道我是不是生来就没有,还是后来丢掉的。如果是丢掉的,是什么时候?是三年级分组时没人选我的那天?是母亲说‘你怎么就不能像别人一样’的那天?还是在区役所窗口前,那个工作人员头也不抬地说‘下一个’的那天?我想不起来了。”

田所把这张打印出来的记录按在白板上,用红色马克笔在周围画了一个圈。他对着这条记录沉默了很久。内野站在旁边,手里端着两杯自动贩卖机买来的罐装咖啡,把其中一杯递给田所。

“他不是天生的犯罪者,”田所接过咖啡,没有打开,“他是被一点点磨成这样的。但这不代表他的所作所为可以被原谅——只是它比一个单纯的恶人故事更让我觉得不舒服。因为坏人你可以恨,怪物你可以怕。但北原苍介不是怪物。他是在镜子里站了十分钟却找不到自己脸的人。”

内野喝了一口咖啡。“这面墙上的所有东西——沉默市、比特币、那个至今没抓到的摩托车骑手——它们都是外部的推手。但真正把北原推下去的,是他在三十四年里积攒下来的每一句‘下一个’、每一个‘阅’字、每一扇在他面前关上的门。”

田所没有回答。他把咖啡罐放在桌上,走到白板前,在北原的照片旁边贴上了三枝晃平的照片,然后是三枝旁边贴梶山敏之,再然后是梶山旁边留了一个空白位置,打了一个问号。

“这个问号,是沉默市的幕后操纵者。我们现在手里的证据,北原的电脑、北原的笔记、北原的订单记录——所有证据都指向北原。但北原只是一个被沉默市筛选、培养、推向深渊的客户。真正的罪犯,是那个在暗处递刀的人。北原现在跑了,可能是感觉到了我们在追他,也可能是收到了什么信息。无论如何,我们必须先找到北原,但找到他之后,我们的审讯重点不是他做了什么——那已经再清楚不过了。重点是让他开口,说出谁在沉默市背后。”

田所转向白板,拿起马克笔,在空白位置用力写下了一个词——“沉默行者”。然后他在这个词下面画了两道重重的横线。

“这个人,才是我们要找的。”

本章评论(0)

暂无评论,来抢沙发吧!

我来评论

您的邮箱地址不会被公开。 必填项已用 * 标注