第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診斷申請。
一個畫像逐漸成形——這不太像一個專業的通信竊賊。這更像一個……走投無路的父親。
塞拉斯靠在椅背上,望著天花板沉默了一會兒。他不知道這個念頭是從哪裡冒出來的,但它一旦出現就再也揮之不去。他是一個安全總監,他的職責是凍結這個非法連接、定位並抓捕入侵者、封禁所有相關終端。這才是標準流程。
但他的手指懸在"執行封禁"的按鈕上方,沒有按下去。
他需要一個更完整的答案。這個人是誰,他是怎麼做到的——以及最關鍵的,這個技術手段有沒有可能也被其他人複製。
他不打算把這個答案交給米蘭。他要把它留給自己。
他關掉了操作界面,起身走到窗邊。窗外的科技園已經華燈初上,無數棟寫字樓的燈光連成一片光的海洋。那個克隆者就藏在這片海洋的某個角落裡,像一條鑽進了深海的魚。
塞拉斯看著窗外,喉結微微滾動了一下。
"我要活的。"他低聲說,像是說給空氣聽,又像是說給自己聽,"我想知道他是怎麼做到的。"
身後的刘洋聽到了這句話,但沒有回應。他繼續盯著屏幕上的定位光點——那個目標還在公園裡,帶著一個小孩子在湖邊散步,完全不知道自己已經被無數雙數字的眼睛鎖定了。
公園裡,天色漸晚。
陆远蹲下身幫女兒繫好鬆開的鞋帶。小姑娘站在他面前,小手搭在他肩膀上,忽然說了一句:
"爸爸,我以後想當醫生。"
陆远抬起頭,看著她。
"為什麼?"
"因為醫生可以幫別人好起來呀。"她說得很認真,一點都不像一個五歲的孩子,"今天那個醫生阿姨對我笑了,她笑起來好好看。我以後也想讓別的小朋友笑起來。"
陆远繫鞋帶的手停了一下。他沒有抬頭,怕女兒看見他的眼睛。
"好。"他的聲音有些沙啞,"那你要好好吃飯,好好睡覺,好好長大。"
"嗯!"
小姑娘用力地點了點頭,然後轉過身,拉著爸爸的手繼續沿著湖邊往前走。湖面倒映著城市的天際線和初升的月光,波紋細碎,像是無數片被打碎的銀箔。
陆远牽著她的手走在黃昏裡。頭頂上,下一顆星链衛星已經在東方的地平線上露出了它冷漠的光點,以均勻的速度,毫無感情地,朝著他的方向逼近。
他不知道那個光點正在被人讀取。
他不知道那個代號"撞網"的程序已經鎖定了他的每一步。
但他此刻也不在乎。
此刻他唯一在意的,是女兒手心傳來的溫度——小小的,溫熱的,順著他的掌紋一點一點滲進血管裡,像某種珍貴的、正在被緩慢注入的力量。
那些星星在頭頂看著他。但他的手牽著女兒。
這就夠了。