第15章 · 特使的決定
米蘭在她自己的辦公室裏等她。
伊莎贝尔在走廊盡頭就看到了那扇半開的門——門縫裏透出的燈光和她離開時一模一樣,連百葉窗的傾斜角度都沒有變化。她早上七點四十五分離開辦公室去參加一場聽證會,而現在,晚上十一點二十分,米兰·沃伊诺维奇坐在她的轉椅上,手邊放着一杯沒有動過的水,像一塊被人搬進房間的巨石。
她停在門口,沒有進去。
“你的門禁系統沒有報警,”她説。不是質問,不是驚訝——是一種在確認事實的同時為自己爭取思考時間的拖延策略,“你怎麼進來的?”
“你用的星链終端有一個後門,”米蘭説,沒有轉身,“不是我在固件裏留的那種。是每一個星链授權終端都有的、寫在用户協議第47條第3款的遠程維護接口。你在簽字的時候沒有讀到那裏——大部分人都不讀。”
他轉過椅子,面對着她。他看起來和她在日內瓦第一次見到他時幾乎一樣——深灰色的西裝,白色襯衫,沒有領帶,臉上沒有明顯的表情,眼角和嘴角的紋路在一絲不苟的面容上嵌得剛剛好。四十七歲。一個在貝爾格萊德的戰火中長大的男人,現在坐在布魯塞爾歐盟數字自由委員會的辦公室裏,像一個來收租的房東。
“進來,把門關上。”
伊莎贝尔走進來,關上了門。她沒有走到自己的座位——米蘭坐在她的位置上,她只能靠在窗邊的暖氣片邊緣站着。暖氣片是冷的,四月末的布魯塞爾已經停止供暖了。冰冷的金屬透過她的西裝裙傳到皮膚上,讓她保持着清醒。
“薩赫勒的行動失敗了,”米蘭説。不是問句,不是試探——他在陳述一個兩人都已經知道結果的事實,只是需要一個開場白。
“我知道。”伊莎贝尔説。
“你知道死了多少人嗎?”
伊莎贝尔的下頜收緊了一下。“二十三個終端被截獲——十五人被捕,四人受傷,兩人重傷,兩人失聯。”
“你的數據很準確。”米蘭的聲音裏沒有嘲諷,只有一種近乎客觀的評價,“和我的數據一致。”
他站起來,走到窗邊。百葉窗的縫隙裏透進布魯塞爾夜晚的街燈光線,在他的側臉上切成一條條明暗相間的條紋。他沒有看窗外的景色——他在看窗玻璃上倒映的伊莎贝尔的輪廓。
“伊莎贝尔,我從來不需要你告訴我数据党的行動。”
伊莎贝尔的手指在身側微微蜷曲了一下。
“我知道他們在做什麼。他們用我設計的系統,走我留下的陷阱,讀我放在那裏的日誌。法尔汉·馬利克以為自己在逆向工程我的協議——實際上我在幫他逆向工程。他的每一步都在我的日誌裏留下了足夠讓他發現的線索,不多不少,剛好夠他走完我鋪好的路。”
他轉過身,看着她。目光平靜得像一潭深不見底的水。
“我需要你告訴我的是——数据党裏,誰在認真思考怎麼打敗我。”
房間沉默了。不是那種短暫的、在對話中自然出現的停頓——是一種凝固的、像焊錫在接點上冷卻凝固之後的沉默。伊莎贝尔能聽到自己的呼吸聲在安靜的房間裏顯得太響,能聽到走廊盡頭的電梯偶爾發出叮的一聲,但她沒有説話。她的大腦正在以最快的速度處理米蘭這句話的每一個字——不是表面的含義,是它背後的結構。
他不問她数据党在做什麼。他知道他們在做什麼。
他想知道誰有潛力做他預料之外的事。
“你在数据党裏見過很多人——法尔汉是技術人員,他聰明,但他的思考方式在技術框架之內。阿米娜是組織者,她有戰略眼光,但她的資源基礎是鸽子网络這種物理層的東西,打擊不了星链的核心。你看過柏林的人、拉各斯的人、新加坡的人——他們都是有能力的戰士。但戰士和能擊敗我的人是兩種不同的概念。”
伊莎贝尔的嘴唇動了一下,但沒有發出聲音。
米蘭替她説了出來:“你不説?那我告訴你:是一個叫陆远的前華為工程師和他的天才朋友法尔汉。你以為是他們找到了我的漏洞?不——我給了他們那個漏洞。”
他拿起那杯沒有動過的水,喝了一口。水的温度顯然是室温,他的表情沒有任何變化。
“入口-7號協議是我在2049年設計的。我在裏面留了審計鏡像的接口。我在更底層嵌了一個嵌套入口,隱藏得極深——深到法尔汉需要花三年時間才能找到它。而那個嵌套入口的激活條件——是QKD信道的噪聲空洞特徵。那不是SkyWalker协议的漏洞,那是SkyWalker协议的鑰匙孔。”
他放下杯子。玻璃杯底接觸木質桌面發出一聲清脆的聲響,在安靜的房間裏像一個句號。
“他們能走多遠,取決於我允許他們走多遠。”
米蘭看着她。他的目光裏沒有敵意,沒有憤怒,甚至沒有勝利者的得意——那是一種更接近獸醫在看一隻被麻醉中的動物的眼神:精確的、有着明確目的的觀察。
“但你,伊莎贝尔,你已經走到了路的盡頭。”
伊莎贝尔靠在暖氣片上。暖氣片邊緣的金屬稜角硌着她的後腰,但她沒有移動。她的表情保持着一個歐盟高級官員在談判桌上應有的鎮定——面部肌肉放鬆,眼神不躲閃,呼吸均勻。但她知道米蘭能讀到她生理指標中那些無法控制的細節:頸動脈的搏動頻率、瞳孔直徑的微小變化、汗腺分泌的速度。他不需要任何設備,他在戰火中長大,他讀人的能力和讀協議的能力一樣強。
“你還有什麼想説的嗎?”米蘭問。
伊莎贝尔想了想,搖了搖頭。
“好。那我接着説。你有四十八小時。”
他走回到她的辦公桌前——不,是她的辦公桌前,現在被他佔據着。他拉開中間那個抽屜,取出一個薄薄的、沒有貼標籤的黑色文件夾,放在桌面上,手指在上面按了一下,像一個公證人在確認一份文件的完整性。
“兩個選擇。第一——成為星链的全職情報員。你會獲得豁免權,你現在在歐盟委員會的地位、待遇、通行權限全部保留。你的工作是繼續做你現在做的事情——從数据党獲取情報——但所有的情報不再經過你的篩選直接向我彙報。也就是説,你從雙面間諜變成我的單線情報員。你在数据党那邊不需要暴露——你繼續扮演你現在的角色,但你的輸出只有一條通道:給我。”
他停了停。
“作為交換,你所有參與過的、涉及太空恐怖主義共謀的行為——我指的是你從2049年至今向数据党提供的全部情報——在法律上視為你是在進行‘受控的反情報行動’。星链不會追究,歐盟委員會不會知道,國際刑事法院不會收到任何案卷。”
伊莎贝尔沉默着。她聽到自己的心臟在胸腔裏撞擊肋骨的聲音——不是因為恐懼,是一種極端的、思維被壓縮到極限時身體產生的本能反應。
米蘭沒有等她回應。他繼續説下去,語氣保持在同一水平的平穩上:
“第二——我把你在過去四年裏向数据党傳遞軍事級別情報的完整記錄提交給國際刑事法院。包括你向法尔汉·馬利克提供的入口-7協議的審計實現細節——那是星链的核心商業機密和受保護的安全信息——以及你向我提供的、被我標記過的所有虛假情報的對照分析,證明你明知那些情報會影響星链的全球網絡決策,仍然有選擇地向我提交了虛假信息。”
他坐回椅子上。椅子發出輕微的皮革擠壓聲。
“‘太空恐怖主義共謀’罪名在現行法律框架下的最高刑期是終身監禁。我可以確保審判在你最不希望的地方進行——比如説,新加坡。”
伊莎贝尔發現自己很久沒有眨眼了。她眨了眨眼,眼眶有些發乾。
“你有四十八小時。”米蘭説,“到後天晚上十一點二十分為止。這是我的時區給你的最大寬容——我本來想給二十四小時,但我覺得你可能需要用一部分時間來消化。”
他站起來。動作不快,但每一步都確定。他從她的身邊經過走向門口的時候,沒有看她。他的皮鞋踩在大樓的標準地板磚上,發出均勻的、節奏穩定的腳步聲。
他走到門口的時候停了一下。沒有回頭。
“對了——你辦公室裏那台右側終端——鸽子网络的通道——我剛才進來的時候已經物理斷開了。不是通過軟件,是我把你牆壁裏的那根光纖剪斷了。”
他拉開門。
“修好它需要至少一週。你有四十八小時做決定。不要在這間辦公室裏做任何需要用到那台終端的事。”
他走出去,帶上了門。門鎖發出一聲清脆的、自動鎖閉的咔嗒聲。走廊裏的腳步聲逐漸遠去,被盡頭的電梯門開合聲終結。
伊莎贝尔一個人站在房間裏。
她站了很久,久到窗外的街燈從暖黃色切換到了凌晨時分的冷白色。暖氣片的冰冷從她的後腰滲透進骨骼。
她走到那台右側終端前,蹲下來,沿着牆壁摸到了那根從踢腳線後面露出的小半截光纖。斷口很整齊,是被專用的光纖剪一刀切斷的,沒有任何修補的可能。她看着那根斷掉的光纖,忽然感到一種奇怪的輕鬆——不是好消息帶來的那種輕鬆,是那種一個你已經扛了太久的東西終於被人強行從手上拿走了,拿走的方式粗暴到讓你不必再糾結自己該不該放下它。
她站起來,走到窗前。
布魯塞爾的深夜。歐盟區的新古典主義建築在橙色的街燈下呈現出一種戲劇般的靜謐。沒有行人。偶爾有一輛夜班電車從遠處駛過,車內的燈光照亮幾個零星的乘客的面孔,然後他們消失在下一個街角。
四十八小時。
她打開左側那台終端——米蘭沒有動過它。屏幕上顯示着歐盟數字自由委員會內部系統的主界面,一封未讀郵件來自委員會主席辦公室,提醒她明天上午有一場關於星链定價透明度的續會。
她關掉了那封郵件。
然後她做了一件米蘭沒有預料到的事。她從外套內側口袋裏取出了一部手機——不是委員會的官方終端,不是数据党的加密設備,是一部極端老舊的、沒有星链接口的、只支持地面蜂窩網絡的手機。這部手機的存在從來沒有在任何場合被記錄過。它裏面只有一張SIM卡,卡里只有一個號碼。
她撥出了那個號碼。
響了一聲。兩聲。三聲。
接通了。
對面沒有説話。但伊莎贝尔知道他在聽。
“法尔汉,”她説。她的聲音比她想像中要穩定,像是終於走到了某條路的終點之後,反而不再需要顫抖了,“米蘭剛才來找我了。”
法尔汉在加密頻道上安靜地聽完了全部的敍述。沒有打斷,沒有提問,只是在伊莎贝尔説話的時候偶爾傳來幾聲鍵盤敲擊的聲音——那是他在記錄。
伊莎贝尔説了很多。説了米蘭的每一句話——她説得很仔細,連語氣和停頓的位置都儘量還原。她説了那四十八小時的期限。説了那兩個選擇。説了那根被剪斷的光纖。
她説完了之後,頻道里沉默了大約十秒鐘。
“你在哪裏?”法尔汉問。
“布魯塞爾。我的公寓。”
“那部手機安全嗎?”
“純地面蜂窩網絡。不走星链。信號只覆蓋三個街區。從不帶出這片區域。”
法尔汉又沉默了幾秒。她能聽到他在思考時那種特有的、用指尖輕輕敲擊桌面的聲音。
“伊莎贝尔,你把所有的都告訴我了——包括你向米蘭傳遞過哪些關於数据党的真實情報。你知道這意味着什麼嗎?”
“我知道。”她説。
“你不知道。你告訴我的信息——關於你自己——已經足夠讓我在任何時候把你當作星链的間諜來處置。你本來可以保留一部分不説,給自己留一條退路。”
伊莎贝尔在電話那頭沒有回答。
“但你全部説了。”法尔汉的聲音裏有一種她從未在他身上聽到過的——不是情緒,是一種判斷之後的確認,“你沒有保留。”
“我沒有保留。”
“你想要什麼?”
伊莎贝尔靠在公寓的廚房枱面上。窗外的布魯塞爾正在從深夜過渡到凌晨最黑的那一段——天空是一種介於深藍和純黑之間的顏色,沒有任何星星,也沒有月亮。
她發現自己想要的東西其實很簡單。她想要不再扮演任何角色。雙面也好,三面也罷——她這輩子花了太多時間在別人設定的框架裏計算自己的立場。她想要一個不需要每天換面具的日子。她不知道能不能得到,但她知道四十八小時後她必須站在某個地方。
“你們還有多少時間?”她問,“米蘭的嵌套入口——你們找到了嗎?”
“方向有了。具體地址還沒有。”
“我這裏有東西。米蘭的日記——不是技術日誌,是他個人的手寫日記。他在日記裏寫了很多他沒有記錄在代碼裏的東西。關於他女兒。關於他父親。關於他為什麼在每個陷阱下面都留了另一扇門。”
她停頓了一下。
“還有——關於他在星链系統裏留下的那個、連法尔汉都沒找到的最後一個入口。”
法尔汉那邊傳來一聲極輕的、椅子被突然坐直時發出的吱嘎聲。
“你在哪裏看到這些的?”
“去年冬天。日內瓦的一次閉門談判會議。米蘭住的酒店房間和我在同一層——他的安保系統用的是星链協議的定製方案。我用了三個月的準備時間入侵了那個系統。不是通過我的任何一台終端——是通過酒店房間的智能温控器.”
她頓了一下。
“我只看了二十三頁。時間不夠。但那些內容我全部記住了。我可以寫給你。”
“三天內能到我手上嗎?”
“不用三天。我現在就能寫。問題是——寫完給你之後我做什麼?”
法尔汉在頻道那一端沒有立刻回答。伊莎贝尔能聽到他在鍵盤上快速敲擊的聲音——可能是在查詢什麼,也可能只是在用一個重複性的動作來幫他集中注意力。
“米蘭給你四十八小時。你前二十四小時用來做什麼,他無法監控——那些時間是你自己的。剪斷的光纖隻影響你的鴿子通道,不影響你做決定時的思考過程。”
“你的建議是什麼?”
“假裝接受他的條件。”
伊莎贝尔的手指在台面邊緣停住了。
“接受,”法尔汉重複了一遍,聲音不高,但每個字都像一粒被放在天平上的砝碼,“接受他的第一個選項——成為他的全職情報員。你會保留你現在的一切:職位、權限、通行自由。他會繼續信任你——至少表面上的信任。你會得到更多的信息。”
“然後呢?”
“然後把每一份你得到的信息都傳給我——用我給你的新通道。”
“新通道?”
“陆远想出來的。他把SkyWalker的空洞調製方案改了一個方向——不是用來傳数据党自己的信息,是用來在你的官方終端和我的接收端之間建立一條單向的信息注入路徑。你的官方終端是星链授權的——米蘭不會懷疑它。因為所有的流量都在他的審計之下。但如果我們把數據嵌入在系統日誌的時間戳裏——不是內容,是日誌條目出現的時間間隔本身就是編碼——那米蘭的審計系統看到的只是正常的日誌流。”
法尔汉頓了頓。
“他在看你的內容。他不會看你呼吸的節奏。”
伊莎贝尔把這句話在腦子裏過了一遍。她看到的是這個方案的脆弱之處:傳輸速率極低——大約每幾分鐘一個比特——但它不需要新的硬件,不需要新的光纖,不需要在物理層面上改變任何東西。她只需要在她的官方終端上,在每天處理例行事務的時候,用鼠標點擊某些特定按鈕的時間間隔來編碼信息。米蘭的審計系統會看到一系列正常的操作日誌。只有法尔汉的解碼器能從那些時間間隔中提取出隱藏的信息。
“他知道你們會繼續想方設法聯繫我,”伊莎贝尔説,“他一定知道。”
“他知道。米蘭是一個算到了每一步的人。但他算不到的是——你會選擇在表面上接受他的條件。”
“那我實際上選擇了什麼?”
法尔汉在頻道那邊沉默了很長時間。長到伊莎贝尔以為連接已經斷了。
“你選擇了成為一個已經被燒燬的人,”法尔汉説,聲音很輕,“但你可以讓這把火燒得更亮一些。”
伊莎贝尔掛斷了電話。她把那部老舊的手機拆開,取出SIM卡,用剪刀把它剪成兩半,衝進了馬桶裏。手機本身她放進了冰箱的冷凍室——不是要保存它,是要在明天處理它的時候不留下任何可以被熱成像恢復的指紋殘留。
然後她坐在客廳的沙發上。沒有開燈。
她想起米蘭説的那句話——“你已經走到了路的盡頭。”
他錯了。她還沒有走到盡頭。她只是走到了米蘭為她鋪設的那條路的盡頭。在那條路之外,還有另外一條路——更窄、更暗、更危險——但它是她自己選擇的,而不是別人放在她腳下的。
陽台上的風從窗户的縫隙滲進來,帶着四月末布魯塞爾特有的清冷。她沒有去關窗。她讓那些冷空氣包裹着她的身體,保持清醒。
她在黑暗中坐了很久。窗外的光線從純黑色過渡到深藍,從深藍過渡到一種介於灰色和白色之間的、屬於黎明前最安靜時刻的顏色。遠處有一列夜班電車駛過,車燈在濕度很高的空氣中拉出一道模糊的光柱。
她仍然沒有動。
她在腦海中整理着那二十三頁日記的內容——每一個字、每一個標點、每一個米蘭在書寫時可能留下的情緒痕跡。她把它們按時間順序排列,給每一段都加上了她自己的分析備註。她知道這些文字中有一些可能是米蘭故意留在那裏等她看到的——但也有一些,確定無疑是一些米蘭只對他自己説過的話。
她要把它們全部寫下來。
不是為了法尔汉。
不是為了数据党。
甚至不是為了擊倒米蘭——
是為了證明在她被燒燬之後留下的那堆灰燼裏,還有東西在發光。
伊莎贝尔在凌晨四點鐘打開了她那台官方終端——星链授權、全程審計、米蘭的目光隨時可能落在上面的那台機器。她打開了一個辦公文檔,標題欄寫着:《關於星链服務定價透明度報告的補充意見 —— 伊莎贝尔·克勞斯》。
她在文檔中寫了起來。
看起來她在寫一份工作報告。
實際上她在寫的——是用每一個逗號的位置、每一個換行符的間距、每一段末尾留空的字符數——加密着她記憶中的那二十三頁日記。
沒有人會看到。
但在那些規整的公文文字之間,有一條只有特定的人才能解碼的暗河正在無聲地流動。像QKD信道里那些被當成噪聲忽略的光子到達時間差。
像一個人在一間明亮的房間裏,用她自己的影子在牆壁上打出另一排沒有人看見的字符。