第4章 · 安全总监

塞拉斯·陈正在看一份调岗申请的时候,警报响了。

屏幕右下角弹出一个琥珀色的标记框——不是最高等级的红,也不是可以忽略的灰,而是一种微妙的中间色,代表着”需要留意”但”不构成即时威胁”。标记框的标题栏写着:

「行为模式异常 · 定级:A3 · 建议人工复核」

塞拉斯放下了调岗申请。他伸手碰了一下触摸板,标记框展开成全屏视图,露出底层的数据分析面板。三块并列的信息窗格分别展示着:用户身份档案、连接行为热力图、以及异常评分雷达图。

用户身份档案那一栏的摘要信息很简单:

用户ID:PLT-EU-4421-ANV 等级:铂金 注册地:比利时 · 安特卫普 激活日期:2054年3月(三年零两个月前) 设备类型:OrbitNet Home Hub Gen3 账户状态:正常 · 无欠费 · 无违规记录

乍看之下毫无破绽——一个资历良好的欧洲铂金用户,账户干净得像一面新镜子。但塞拉斯知道,最干净的账户往往最有问题。真正的好用户总会留下点痕迹——偶尔的超额使用、偶尔的密码重置、偶尔的客服投诉。干净到这个程度,要么是机器人在操作,要么是有问题的影子账户。

他切换到行为热力图。

这一看,他的瞳孔微微收缩了一下。

热力图上显示的是该用户过去七十二小时的活动分布。欧洲时段——即UTC+1的白天——该终端的使用模式非常规律:每天上午九点到下午一点之间有三到四个小时的中高强度使用,主要是企业级视频会议和云端协作平台的流量特征。但从四天前开始,在UTC+8的凌晨时段——即欧洲时间的深夜——突然出现了持续的高强度使用,数据流量特征与欧洲白天的模式完全不同:高清视频教程、在线教育平台、医疗问诊、大规模文件下载。

塞拉斯把鼠标悬停在下载文件类别统计上,展开详细列表。他一行一行地划过去,脸色渐渐变得不是那么好看。

下载的文档包括:《儿童难治性癫痫诊疗指南(2056修订版)》《OrbitNet AI医学影像分析API技术手册》《中华医学会小儿神经内科专家共识汇编》《基于深度学习的脑电图异常放电检测综述》——五十几篇中文医学文献,全部是全文PDF,单篇大小从几兆到几十兆不等。

一个比利时铂金用户,在凌晨三点,用流畅的中文搜索并且下载了中国小儿神经内科的最新研究论文。

塞拉斯靠在椅背上,摘下眼镜用绒布擦了一下,重新戴上,又看了一遍。数据没有变。结论也没有变。

他按下内线:“刘洋,帮我查一下 PLT-EU-4421-ANV 最近四天的认证事件序列,要精确到每一次握手协议。把物理层的信号指纹匹配度也调出来。”

“收到。“那边的声音干净利落。

塞拉斯站起身,走到监控室的落地窗前。窗外是深圳市南山区科技园的天空线,密密麻麻的高楼像是插在地上的集成电路板,每一栋里都亮着不分昼夜的白色灯光。星链亚太安全中心设在科技园南区一栋不起眼的灰色大厦里——从外面看,它和周围的办公楼没有任何区别,但地下四层才是真正的心脏:一个占地三千平方米的网络安全监控中心,实时分析着亚太区两亿三千万星链用户的连接数据流。

塞拉斯·陈是这座心脏的负责人。

四十二岁,华裔新加坡人,前新加坡空军信号情报部队的技术军官,退役后被星链以三倍年薪挖来负责亚太区的网络安全事务。他在这个岗位上干了六年,见过各种各样的入侵企图——从缅甸的黑客试图伪造银级token,到印尼的通信贩子用破解终端倒卖配额。他大部分时候都能在问题变成危机之前掐灭它。

但这次不一样。

这次的手法太干净了。信号指纹匹配度99.94%,认证握手过程零失败率,时序延迟波动完全在正常范围内——如果不是行为模式分析算法捕捉到了那些中文医学文献下载记录,这个克隆信号可能永远都不会触发任何警报。

他走回工位。刘洋已经把认证事件序列发过来了,附带着一组物理层的底层日志。塞拉斯打开日志,一行一行的十六进制数据和时序戳在屏幕上流过。他不需要工具辅助来分析这个——他在空军里练出来的本事就是在一片噪音中找出信号。

他找到了一丝微弱的褶皱。

在连接建立之后的第四十七秒,信号经历了极其微小的相位跳变。跳变的幅度只有0.3度,持续时间不到两毫秒,肉眼在频谱图上几乎无法察觉,但原始数据里留下了痕迹——那是数字信号处理路径中一次缓存队列溢出的特征,一个中继节点在处理高吞吐数据时产生的瞬时抖动。

这个信号经过了至少一次转发。不是星链许可的地面中继站——那些中继站的信号特征塞拉斯闭着眼都能认出来。这是一个非标设备,部署在一个未知的地点,用非法手段完成了信号的中继和克隆。

塞拉斯没有急着行动。他关闭了所有分析窗口,向后靠在椅背上,双臂交叉放在胸前,闭着眼睛想了一会儿。

他的第一反应是上报给贝尔格莱德。按照星链的内部流程,涉及物理层认证体系的安全事件必须抄送首席协议架构师办公室——也就是米兰·沃伊诺维奇。但这个念头只在他的脑海里停留了几秒钟,就被另一个念头取代了。

米兰不会给他应得的功劳。

塞拉斯很清楚自己在星链内部的处境。他是亚太区的安全总监,但在总部那帮人的眼里,他不过是一个干活的——新加坡人、前亚洲军队出身、不是核心圈子里的成员。每次他提交安全报告,抄送给米兰的那些邮件都像石沉大海,偶尔回复也只是寥寥几个字的确认,从不追问细节,从不表达兴趣。

但这次不一样。这次他手里攥着一根真正的线。

如果他能顺着这根线摸到源头,如果他能亲手抓住那个克隆者,如果他能在不惊动任何人的情况下把这件事办完——那么在总部的眼里,他就不再只是一个干活的人。

他睁开眼,打开了一个新的追踪任务,代号:“撞网”。

他在任务描述里写道:

目标:定位非标信号中继设备的物理坐标。范围:深圳市南山区华侨城至科技园片区。策略:被动交叉定位,无主动探测。约束:不得触发目标设备异常状态。优先级:最高。通报范围:仅限于本机组。

他没有勾选抄送米兰的复选框。


陆远对这一切毫无察觉。

他正在经历近五年来最平静的几天。

女儿的病情似乎进入了一个短暂的稳定期。自从用铂金网络完成了一次高质量远程问诊之后,那个戴眼镜的年轻女医生给出了一套调整用药的方案——包括两种更精准的抗癫痫药物,以及一个基于OrbitNet AI的个性化监测计划,每天根据女儿的脑电图数据和心率变异性自动调整用药剂量。这套方案在铜级网络下根本跑不起来——它需要持续的数据上传和实时的AI推理反馈,每一次推理消耗的token数以万计,在铜级账户下一次推理就要等上三天。

但在铂金级网络下,它是即时的。

陆远每天早上醒来第一件事就是查看平板上女儿的监测报告。脑电图数据在夜间被自动采集、上传、分析,早上六点准时生成一份诊断建议。第一天的报告显示异常放电频率降低了百分之十二。第二天降低了百分之二十一。第三天的报告在底部加了一行备注——那是AI系统用绿色字体标注的:

「患者对当前用药方案响应良好。建议维持当前方案,三日后复评。」

陆远看着那行绿色的字,感觉心口一块压了多年的石头被人抬起来了一厘米。不多,就一厘米。但已经足够让他喘一口气。

他决定带女儿去公园。

那天是周六。深圳的六月热得像蒸笼,但华侨城生态公园里绿树成荫,湖泊边上有风穿过,气温比市区低了至少五度。陆远给女儿戴上遮阳帽,背上水壶和零食,坐了三站公交车到公园门口。

他买了两张门票——公园的门票不贵,十五信用点一个人,女儿免票。卖票的阿姨看了他一眼又看了一眼他身边的小姑娘,笑着说了句”孩子气色不错”,陆远也笑着回了句”最近好多了”。

走进公园之后,女儿拉着他的手走在林荫道上,脚步比上个月轻快了不少。她穿了一条白色的碎花裙子,是陆远在二手平台上花三十信用点买的,洗得干干净净,穿在她身上看起来很可爱。她在一棵大榕树下面停下来,仰头看树上跳来跳去的麻雀,看得入了迷。

“爸爸,它们在说什么?”

“可能在说今天天气不错。”

“那它们知道我们在看它们吗?”

“应该知道。小鸟的眼睛很尖。”

女儿想了想,忽然问了一个让陆远心底一沉的问题:“爸爸,那那些星星——它们知道我们在看它们吗?”

她指的是星链卫星。这座公园的上空没有建筑物的遮挡,视野开阔,傍晚时分的天幕上偶尔能看见移动的光点,以均匀的速度划过天际——不是飞机,飞机有闪烁的导航灯,而这些光点是恒定亮度的、匀速运动的、数量众多的。

“它们……”陆远顿了一下,“它们当然不知道。”

他说这句话的时候抬起了头。头顶上,刚好有一颗星链卫星正在缓慢地划过天穹。在黄昏余晖的映照下,它反射着太阳的光芒,像一个孤独的旅人行走在深蓝色的幕布上。

他不知道那颗卫星确实在”看”着他。

他更不知道,在他头顶上方那个由十二万颗卫星编织成的天网里,一个代号为”撞网”的追踪程序已经在三个小时前锁定了他的大致坐标——误差范围两百米。在他带着女儿走进公园的那一刻,监控系统上他的位置标记已经精确到了方圆五十米。

塞拉斯·陈在监控室里注视着他的轨迹。

屏幕上的地图标注着:目标在深圳华侨城生态公园内活动。疑似携带一名儿童。活动模式——休闲散步。评估:非即时威胁。建议持续观察。

塞拉斯看着那个移动的圆点在公园的林间小路上缓慢行走,偶尔停下来——大概是孩子蹲下来看什么东西了。他的手边放着一杯从楼下便利店买的冰美式,杯壁上凝结着水珠,渗出的水渍在桌上印出了一小滩湿痕。

他没有下令抓捕。

抓捕不难。深圳是星链布控最严密的城市之一,亚太安全中心可以直接调用当地的网安执法力量——不出二十分钟,目标就会被包围。但塞拉斯不想打草惊蛇。他想确认的不只是”谁在克隆信号”,而是”他是怎么做到的”。背后有没有更大的网络?有没有组织链条?还是只是一个单枪匹马的个体?

如果是后者,他想知道这个人值不值得招募。

不——他想知道的是,这个技术能不能变成他自己的筹码。

塞拉斯喝了一口冰咖啡,对旁边坐着的刘洋说:“放大他的活动轨迹。最近七天的所有位置数据,能回溯多少算多少。”

“头儿,这需要调取他下游设备的全部连接日志,数据量不小。”

“那就调。权限我来签。”

刘洋没有再说话,开始敲键盘。屏幕上,一个个时间片的数据像拼图一样被拼接起来,逐渐勾勒出陆远最近几天的活动轨迹:他的维修店地址、他的出租屋位置、他常去的菜市场、他买药的那家药店、他带女儿去过的那家医院——

医院的数据让塞拉斯停了一下。

他放大那个坐标,对比了日期。目标在四天前曾经去过深圳市立儿童医院,神经内科,就诊时长两小时十七分钟。他在医院内部的系统里检索了一下该终端当时的网络活动记录——他没能获取到完整的医疗数据,星链的用户数据隐私协议限制了他查询的深度,但他看到了一个目录索引:那个账户曾经试图申请一份OrbitNet AI的高级诊断,被系统因配额不足拒绝了。

塞拉斯把这几块信息在脑子里拼起来。维修店。儿童医院。医学论文下载。被拒绝的AI诊断申请。

一个画像逐渐成形——这不太像一个专业的通信窃贼。这更像一个……走投无路的父亲。

塞拉斯靠在椅背上,望着天花板沉默了一会儿。他不知道这个念头是从哪里冒出来的,但它一旦出现就再也挥之不去。他是一个安全总监,他的职责是冻结这个非法连接、定位并抓捕入侵者、封禁所有相关终端。这才是标准流程。

但他的手指悬在”执行封禁”的按钮上方,没有按下去。

他需要一个更完整的答案。这个人是谁,他是怎么做到的——以及最关键的,这个技术手段有没有可能也被其他人复制。

他不打算把这个答案交给米兰。他要把它留给自己。

他关掉了操作界面,起身走到窗边。窗外的科技园已经华灯初上,无数栋写字楼的灯光连成一片光的海洋。那个克隆者就藏在这片海洋的某个角落里,像一条钻进了深海的鱼。

塞拉斯看着窗外,喉结微微滚动了一下。

“我要活的。“他低声说,像是说给空气听,又像是说给自己听,“我想知道他是怎么做到的。”

身后的刘洋听到了这句话,但没有回应。他继续盯着屏幕上的定位光点——那个目标还在公园里,带着一个小孩子在湖边散步,完全不知道自己已经被无数双数字的眼睛锁定了。

公园里,天色渐晚。

陆远蹲下身帮女儿系好松开的鞋带。小姑娘站在他面前,小手搭在他肩膀上,忽然说了一句:

“爸爸,我以后想当医生。”

陆远抬起头,看着她。

“为什么?”

“因为医生可以帮别人好起来呀。“她说得很认真,一点都不像一个五岁的孩子,“今天那个医生阿姨对我笑了,她笑起来好好看。我以后也想让别的小朋友笑起来。”

陆远系鞋带的手停了一下。他没有抬头,怕女儿看见他的眼睛。

“好。“他的声音有些沙哑,“那你要好好吃饭,好好睡觉,好好长大。”

“嗯!”

小姑娘用力地点了点头,然后转过身,拉着爸爸的手继续沿着湖边往前走。湖面倒映着城市的天际线和初升的月光,波纹细碎,像是无数片被打碎的银箔。

陆远牵着她的手走在黄昏里。头顶上,下一颗星链卫星已经在东方的地平线上露出了它冷漠的光点,以均匀的速度,毫无感情地,朝着他的方向逼近。

他不知道那个光点正在被人读取。

他不知道那个代号”撞网”的程序已经锁定了他的每一步。

但他此刻也不在乎。

此刻他唯一在意的,是女儿手心传来的温度——小小的,温热的,顺着他的掌纹一点一点渗进血管里,像某种珍贵的、正在被缓慢注入的力量。

那些星星在头顶看着他。但他的手牵着女儿。

这就够了。

微信公众号二维码

扫码关注微信公众号
阅读更多独家内容