拉维·库马尔已经连续工作了三十六个小时。
他的办公室窗户被厚重的遮光帘封死,日光灯管发出恒定的嗡嗡声,让这个没有窗户的房间失去了昼夜的界限。三台显示器在他面前排成一个弧形,左边的屏幕上滚动着十六进制代码的原始数据流,中间是一张正在被逐步还原的关系网络图,右边则不断切换着暗网论坛的页面截图。空气里弥漫着冷掉的披萨和能量饮料混合的气味,这是一种只有技术部门的人才能忍受的味道。
他揉了揉布满血丝的眼睛,将注意力集中在那张关系网络上。从卡兰·梅赫塔被烧毁的服务器中恢复出来的数据碎片,正在被他的拼接算法一片一片地重新组合,像一个巨大而破碎的拼图缓慢地呈现出它原本的轮廓。起初他以为只是普通的商业记录删改,但随着恢复的数据越来越多,他发现了一些不同寻常的东西。
卡兰·梅赫塔在生前最后两个月里,访问了一个名为“镜中界”的暗网论坛,次数高达四十七次。这个频率意味着他几乎每天都会登录,有时一天登录多次。对于一个掌管着上亿资金的对冲基金合伙人来说,这种行为极不寻常。
论坛的入口隐藏在一个看似无害的学术交流网站源代码深处,需要一串特定的哈希值作为密钥才能解锁。拉维花了整整一宿才破解了第一层加密,但进入之后他发现自己面对的是更复杂的迷宫。论坛内的每一条私密消息都使用了独立的加密协议,发送者和接收者之间使用非对称加密算法交换信息,即使截获了数据包也无法直接读取内容。
“但你们犯了一个错误。”拉维对着屏幕自言自语,手指在键盘上敲击着。“你们太相信自己的加密技术了。”
他发现的突破口不在于加密本身,而在于元数据。每条加密消息都附带着发送时间、数据包大小和路由节点信息——这些表面看起来无关紧要的信息,当积累到足够的数量时,就能够勾勒出通信模式的轮廓。他编写了一个脚本,将这四十七次登录产生的所有元数据提取出来,按照时间序列排列,然后与一个外部数据源进行交叉比对。
这个外部数据源是维沙尔港金融区的基站位置数据。作为警方技术部门的高级分析师,拉维拥有调取电信运营商基站记录的权限。他的逻辑很简单:如果卡兰在登录“镜中界”时使用了移动网络,那么他的手机一定会与附近的基站建立连接。通过比对登录时间与基站记录,他可以在一定程度上还原卡兰登录论坛时的地理位置。
比对结果让他困惑了很久。
四十七次登录中,有三十八次的基站定位与卡兰已知的活动轨迹吻合——要么在金融大厦,要么在他位于海滨区的公寓。但有九次登录,基站定位指向了一个完全不同的区域:维沙尔港老城区,具体到班迪纳孤儿院方圆五百米的范围之内。
卡兰为什么要频繁回到孤儿院附近登录一个暗网论坛?那里有什么是他不能在其他地方访问的?
答案在第四天深夜浮出水面。拉维在破解了论坛内一个低权限用户的账户后,终于获得了查看部分历史聊天记录的权限。这些记录被按照主题分类,存放在不同的加密频道中。其中一个频道的名称翻译过来是“身份工坊”,简介只有一句话:“为需要重生的人提供专业服务。”频道内最活跃的用户使用的昵称是“镜像”,正是维克拉姆·辛格提到过的那个代号。
拉维用脚本抓取了“镜像”在频道内的全部发言记录,按时间倒序排列,然后开始逐条阅读。起初的内容基本都是技术性的讨论——如何绕过银行的人脸识别系统,如何在区块链上创建不可追踪的数字身份,如何利用深度伪造技术生成虚假的视频通话记录。这些文字冷静、专业,没有任何个人情感色彩,像一本写给罪犯的教科书。
但在读到去年十二月的一条消息时,拉维停住了。
“镜像”在那条消息中回复了另一个用户的提问。问题是:“你做过最复杂的项目是哪个?”“镜像”的回答只有一句话,但这句话让拉维感到一阵寒意从脊柱底部蔓延上来。
“三个人,同一个身份,十四年。至今未被人发现。”
三个人,同一个身份。十四年。
拉维靠在椅背上,盯着屏幕上这行字,试图消化它的含义。他想起自己前天对米拉说过的话——“在那七个月里,有两个卡兰·梅赫塔同时存在。”如果“镜像”说的是同一件事,那么这个项目涉及的不是一个人替换另一个人那么简单,而是多个人共同使用一个身份,在不同时间、不同地点交替出现,形成一套精心编织的身份置换网络。
而这套网络运行了十四年,直到今天。
他继续往下翻,发现“镜像”在那条消息之后还有一条补充说明:“但项目二号出了差错。他太投入了,忘记了自己不是原始版本。这是所有身份复制项目中最危险的变量——情感残留。”
“项目二号”——指的是谁?
“原始版本”——又指的是谁?
拉维试图追查“镜像”的真实身份,但这条路很快就走到了尽头。对方使用了多层跳转路由和至少三个国家的代理服务器,IP地址的终点落在了波罗的海某个小国的公共图书馆里,显然是一个弃用的跳板。他又尝试通过论坛的站内消息系统向“镜像”发送一个嵌入了追踪代码的虚假咨询请求,但消息发出后如同石沉大海,没有任何回音。
就在他准备放弃这条线索的时候,他的脚本抓取到了一个新的数据片段。
这是一条被删除的私密频道记录,删除时间就在最近,手法仓促——对方只删除了消息正文,却忘了清除频道标题和元数据。频道的标题是一个名字:“卡兰·梅赫塔”。频道的创建日期是十六年前,也就是卡兰十八岁那年失踪的那个五月。
拉维的呼吸变得急促起来。
他调出这个频道的历史元数据,发现它在长达十六年的时间里一直处于活跃状态,参与者前后更换过很多次,但有两个身份始终贯穿其中。一个是“镜像”,另一个是昵称为“灰影”的用户。两人的对话记录虽然被删除了,但元数据显示他们最后一次通信发生在七天之前——也就是游艇爆炸案发生的前夜。
通信持续了整整四十分钟。
拉维尝试恢复被删除的对话内容,但删除者使用了一种军事级别的覆写算法,将原始数据反复擦除了七次,在技术上已经不可能还原。他只能从残留的元数据碎片中拼凑出通信的主题标签,这些标签包括:“转移”、“继承”、“清理”、“信托”、“信物”、“继承人”和“戒指”。
他把这些标签输入到自己编写的关系图谱分析程序里,屏幕上的网络图开始发生变化。原本各自孤立的信息节点之间,开始出现一条条连线。阿兰姆基金、班迪纳孤儿院、灰影案件、镜中界论坛、身份工坊频道——所有这些看似不相关的事物,在连线的串联下逐渐呈现出一个若隐若现的结构。
像一张巨大的蜘蛛网。
而这张网的中央,是两枚戒指。
米拉带着维克拉姆·辛格的笔记本从北方邦山区回到维沙尔港时,已经是凌晨三点。她没有回家,而是直接驱车去了警局。推开技术部办公室的门时,她看见拉维趴在工作台上,脸埋在臂弯里,显然是累极了刚睡着。三台显示器上同时滚动着数据,在昏暗的房间里投射出一片幽灵般的蓝光。
她走过去,轻轻拍了拍他的肩膀。
拉维猛地惊醒,眼镜歪在一边,花了好几秒才认出面前的人是谁。然后他一下子坐直了身体,用一种混合了兴奋和恐惧的语气说:“拉奥探长,你回来得正好。我找到了……我找到了一个东西。”他把屏幕转向她,语速快得像在倒豆子。“镜中界论坛,身份工坊频道,一个代号‘镜像’的人声称他运行了一个长达十四年的身份复制项目,涉及三个人共享同一个身份。而卡兰·梅赫塔就是这个项目中的一环。”
米拉放下手中的笔记本,拉过一把椅子坐下,示意拉维从头说起。
接下来的三十分钟里,拉维把他发现的所有信息逐一向她汇报:暗网论坛的结构,卡兰四十七次的登录记录,孤儿院附近的基站定位,“镜像”的发言内容,被删除的私密频道,以及最后那组残缺的通信主题标签。米拉听着,没有打断,只是偶尔在笔记本上记下几个关键词。
当拉维讲到“项目二号”和“情感残留”时,她停下了笔。
“情感残留。”她重复了这个词,若有所思。“‘镜像’说二号忘记了自己不是原始版本——这是否意味着,在这个身份复制项目里,有一个参与者在长期扮演某个身份的过程中,逐渐混淆了真假,开始认为他所扮演的那个身份就是真正的自己?”
“有这个可能。”拉维点了点头。“按照心理学上的说法,这叫身份内化。当一个人长期扮演某种角色时,那个角色会逐渐融入他的自我认知中。到了一定程度,他就不再是‘扮演’那个角色,而是‘成为’了那个角色。”
米拉的思绪飘向了审讯室里的阿琼·萨哈尼。他在陈述中发现了一个又一个记忆中的矛盾——那个不属于孟买的火车站指示牌,那些模糊不清的集训班记忆,那些像是被人动过手脚的自传细节。如果阿琼也是这个身份项目的一部分,如果他自己并不知道真相,那么他在陈述中所说的每一句话,都可能同时是真的也是假的。
真的,因为他真诚地相信自己说的是真话。
假的,因为他所相信的那个“自己”,从一开始就是一个被构建出来的身份。
“那个私密频道的创建日期,你确定是十六年前?”米拉问。
“百分之百确定。时间戳没有被篡改过。”
“十六年前的五月,”米拉翻开她从辛格那里带来的笔记本,找到对应的条目,“恰好是卡兰·梅赫塔从孤儿院失踪的那个月。拉维,这两件事不可能没有关联。卡兰在失踪期间进入了这个论坛,遇到了‘镜像’,然后成为了这个身份复制项目的一部分。问题是——他是自愿加入的,还是被招募的?”
“如果是被招募的,那么‘灰影’就是招募者。”拉维指着屏幕上那组残留的主题标签。“这些标签显示,他们谈论的内容涉及信托、继承、信物和戒指。我们之前在灰影案件的卷宗里见过这个戒指符号——它是这个组织用来标识自己的标志。”
就在这时,拉维的电脑发出了一声提示音。他的脚本在后台进行了一轮新的全网搜索,匹配到了一个结果。他点开提示,弹出的是一张深网中的旧帖截图。帖子发布在十年前,内容是一则简短的招募启示:“寻找愿意成为他人的人。薪酬优厚,终身保障。有意者请携带信物前往指定地点。”帖子底部的签名图章,正是那枚戒指符号。
“这个组织在招募人员。”米拉盯着屏幕说。“他们招募的不是普通的罪犯,而是愿意放弃自己原有身份,替别人去‘活’的人。但你得付出代价——你所拥有的一切:名字、面容、社会关系,甚至记忆,都可能在置换中被抹去。”
拉维接下来说的话让她的思路骤然转向。“那么,如果阿琼·萨哈尼本人就是被置换过的呢?如果他现在这个身份,从一开始就不属于他呢?”
米拉没有回答。她站起来,走到拉维办公室那张被各种数据线覆盖的桌子前,打开自己的笔记本,翻到她在辛格那里拍摄的一张照片的打印版。
照片中两个并肩行走的男人。
她指着那个被遮住大半张脸的人说:“你能用面部识别比对这张照片和阿琼·萨哈尼吗?不是比对整张脸——只比对他的右眼和眉骨区域。”
拉维接过照片,扫描进电脑,启动了一个专业的面部生物特征比对程序。程序运行了大约两分钟,然后在屏幕上弹出了结果。
匹配度百分之九十七。
两个人拥有完全一致的右眼虹膜纹理和眉骨结构,那道半月形的疤痕是后天形成的,形状不规则,不可能在同一部位自然复制。
“这个人就是阿琼·萨哈尼。”拉维说,声音有些发干。“五年前,他在加贾尔邦,和另一个人在一起。而那个人——”他放大照片中那个完整的正面面孔,“不在我们的任何数据库里。他没有任何身份记录,像是从来没有在这个国家存在过。”
“不对。”米拉走近屏幕,仔细端详那张面孔。“他有过身份,只是后来被抹掉了。正如维克拉姆·辛格当年所写——两人身份互换的可能性,排除不了。”
她直起身来,做出一个决定。“把所有相关信息打包,加密后发给我。明天一早我去找阿琼·萨哈尼。有些问题我需要他当面回答。在审讯室之外回答。”
拉维正要回应,他的电脑突然弹出了另一个警报窗口。他扫了一眼,脸色瞬间变了。
“拉奥探长——有人正在远程访问我的服务器。”
“什么?”
“外部入侵。来源IP经过加密,但我能追踪到大致方向——信号经过了维沙尔港金融区的基站。”
“金融区?”
“准确地说,”拉维的手指在键盘上飞速敲击,试图切断连接,“信号来源坐标是——金融大厦,第二十七层。”他停顿了一秒,然后补上了那个让他自己也难以置信的地址。“阿兰姆基金总部。”
米拉抓起外套冲向门口。她必须在入侵者得手之前找到阿琼·萨哈尼,而在冲向电梯的那几秒里她忽然想起一事——几个小时前,在那间堆满档案盒的山区小屋里,退休探长辛格告诫过她一句令她不寒而栗的话:
“系统内部有人在运作。”
电梯门在她面前缓缓打开,空荡荡的轿厢里只有镜子映出她自己的影子。她走进去,看着电梯门上方的数字一层层向下跳动,脑子里反复回响着那个问题:如果拉维的服务器正在被来自阿兰姆基金内部的IP地址入侵,那么入侵者是谁?阿琼·萨哈尼本人?还是另有其人?又或者——阿兰姆基金二十七层此刻正坐着一个根本不该存在的人?


暂无评论,来抢沙发吧!