第 18 章
Conflict
第十八章:Conflict
他沒有睡。
從凌晨四點坐在床沿到天亮的過程裡,他的心率穩定、呼吸均勻,只是腦袋裡負責決定「下一步做什麼」的模組還在返回空值。窗外的光從灰變白。南科廢墟的輪廓從夜色中浮出來——鏽蝕的廠房骨架在清晨的霧氣裡像一排被拔了牙的下顎。
葛索七點二十分碰了一下他的門板。「爸。吃東西。」
衡遠站起來。客廳裡,葛絡趴在矮桌上,毛毯歪到一邊。葛索已經把兩塊壓縮餅乾和三杯水放好了。
「今天不出門。」衡遠咬了一口餅乾。味覺回傳的數據他沒有處理。
葛索看了他一眼——那一眼的持續時間比平常長了零點幾秒。「我知道了。」
九點。法拉第籠。
衡遠把工具櫃的門拉上,鋁箔膠帶封口。金屬壁面圍出一點五公尺的空間,螢幕的冷光把他的影子壓在背後的鋁箔上。
他啟動 Cornelius。風扇轉速從低到高,三秒穩定。密封空間裡的空氣立刻暖了一度——GPU 的廢熱在一點五公尺的金屬盒裡無處可去。鋁箔膠帶的化學甜味混著金屬鏽味,貼在鼻腔後壁。
筆記本打開。payload_qiu: injected. content: unknown.
他盯著 unknown 這個詞。昨天晚上——不對,今天凌晨——他的理性框架在這個詞面前停機了。現在他不打算等框架重啟。框架回不來就回不來。他還有手。
他開始做他唯一還能做的事:拆。
四十二字節。三段。他在凌晨操作時把注入序列背下來了——不是內容,是結構。他把結構一個字節一個字節地敲進 Cornelius。
每段十四個字節。頭部四個、目標定址六個、校驗四個。標準結構——邱鑄銘不會在格式上搞花樣,品保工程師的本能是遵守規範。
第一段的定址餵給 Cornelius。回覆裡三分之一是幻覺——它把位址空間混淆成了郵遞區號查詢系統——但核心可用:定址覆蓋冷卻系統管理層主控模組。意料之中。模組 B 就是打冷卻系統的。不衝突。
第二段的定址餵給 Cornelius。等了十五秒。
他的手指停在鍵盤上方。
定址範圍不在冷卻系統裡。他加了約束條件重新輸入。同樣的結果——指向 Zone 7 的算力調度層。不是冷卻、不是電力,是調度本身。分配哪些節點執行哪些任務的那一層。
他關掉螢幕。算力調度層。Rollback 期間算力驟降時,調度層決定剩餘算力流向誰。控制調度層的人決定恢復後的分配權。
他翻到筆記本上的架構圖。模組 A 實線、模組 B 實線、模組 C 觸發器虛線。旁邊是那條從方案一到方案二的鉛筆虛線。
虛線的意義翻了。
他畫方案二的虛線時,想的是「如果要擴大攻擊範圍」。但邱鑄銘的載荷不是在擴大攻擊——它在做的事比擴大攻擊更精確:它在攻擊成功後的混亂裡預埋了一條管道,讓 Rollback 製造的算力真空流向特定方向。
不是破壞更多。是在破壞之後搶收成。
造物派要的不是穩定。是擴張。
第三段。最後十四個字節。他已經知道他會發現什麼——但他還是拆了。因為他是工程師。因為不拆完就是不完整的診斷報告。
第三段的定址指向均衡派的算力資源池——Zone 7 到 Zone 12 的跨區配額路由表。
衡遠的手從鍵盤上離開。不是抬起——是鬆開。像是接觸到了一個不該碰的東西。
他把筆記本合上。沒有用力。只是合上。
一份完整的接管方案。而執行這一切的操作員身份——生物噪聲戳記——是葛衡遠的。
他的手掌平放在筆記本封面上。身體沒有反應。不是克制——是凌晨的 null return 還沒結束。
但手在動。右手拿起鉛筆。在架構圖上寫了三個字:
scope: hostile
不是邱鑄銘塞了一個東西進來。是他把衡遠的整個攻擊計畫變成了造物派擴張行動的前置作業。模組 A 清除監測邏輯、模組 B 偽造流量數據、模組 C 觸發 Rollback——然後邱鑄銘的載荷在混亂中接管分配權。他不需要擴大衡遠的攻擊範圍。衡遠的範圍剛剛好。
兩個人修改了同一個系統的同一層,但意圖互相矛盾。合併的時候不會報錯——語法層面是相容的。只有在運行時才會發現衝突。
衡遠重新打開 Cornelius。打了一行字:
「如果 Rollback 成功後算力調度層被外部邏輯接管,維生艙的本地容錯電力切換指令能否正常執行?」
七秒。
Cornelius 的回答很短。沒有幻覺。像是在這個問題的解空間裡只有一個答案。
priority conflict. 調度層接管邏輯與本地容錯邏輯競爭同一組控制信號。結果取決於時序——先到者優先。
先到者優先。
他的維生艙容錯子程序——那個為了保住維生艙裡的人而犧牲部分攻擊效果的子程序——和邱鑄銘的調度層接管邏輯,會在 Rollback 的混亂中搶同一條路。
衡遠在螢幕前坐了很久。右手肘碰到鋁箔壁面,金屬的涼意穿過袖子刺進皮膚——密封了三個小時,壁面的溫度仍然比空氣低。風扇在嗡嗡地轉。他自己呼出的二氧化碳在這個沒有對流的空間裡堆積,胸口開始發悶。鋁箔壁面反射著螢幕光,讓整個空間像是被困在一個冰冷的肺泡裡。
他做了一個決定:先不動邱鑄銘的載荷。
不是因為他不憤怒。是因為他不知道自己的憤怒是不是也被算進去了。邱鑄銘操控過他一次——用 OHMC 的真相強化他的攻擊動機。如果他現在因為憤怒而修改計畫,那可能正是第二層算計。
他打開 Cornelius 的公開頻道監控腳本——葛索設定的版本,比他原版更穩定。事件流開始滾動。
二十分鐘。平穩。他開始放鬆注意力,讓視線在數據流上滑動——二十年排查故障養成的方法:異常不在你聚焦的地方,在你用餘光掃到的邊緣。
第二十三分鐘。
事件流裡出現了一個不屬於本地的查詢請求。
格式正確。權限正常。內容是一條標準的配額使用統計查詢——哪個區域、哪個時段、配額調用頻率。這種查詢每天有幾萬條。不異常。
讓衡遠停下來的是查詢的參數範圍。
永康特區。過去七十二小時。配額使用頻率按操作員分類。
他的區域。他的時間窗口。他的分類維度。
衡遠的手指懸在鍵盤上方。
他往回翻事件流歷史。找到了三條結構相似的查詢——都是配額使用統計,都指向永康特區,時間窗口依次是「過去一百六十八小時」「過去一百二十小時」「過去七十二小時」。
收窄。某個分析系統在用統計方法鎖定行為異常。第一次撒大網,第二次縮小,第三次精確到三天。
他的腦袋裡,那個停了一整夜的理性框架突然跳了一下。不是重啟——是某條緊急中斷線路被觸發了。像一台休眠的伺服器收到了緊急封包,核心還沒完全起來,但網路介面先亮了。
均衡派。
記憶從壓縮檔裡解壓出來。模組 A 植入那次,他在 Layer 1 數據流的邊緣看到過一條灰色掃描線——緩慢的、無差別的、像一張漁網沉入水底。他當時判斷那是均衡派監控 AI 的常規巡邏。
但常規巡邏不會收窄參數。收窄意味著它找到了值得深挖的東西。
衡遠閉上眼睛。在腦中重建時間線。
模組 A 植入。灰色掃描線出現。
OHMC 數據分析。可能產生了流量特徵。
模組 B 植入。今天凌晨。高權限通道。操作時間更長。
三次操作。三個日誌條目。AI 不需要「理解」偏差的含義——它只需要發現同一個操作員、同一個區域、操作模式超出基線兩個標準差。自動觸發審查。
衡遠睜開眼。在筆記本上寫:
F-04 triggered. 追蹤啟動。剩餘窗口:未知。
模組 C 還沒植入。沒有觸發器,A 和 B 只是沉睡在系統裡的代碼。他還有一次 Dongle 任務要做。而均衡派的搜索範圍在收窄。
他翻到架構圖,在模組 C 的虛線旁邊標注了一個時間估算。然後停了。他的篩選方法剛被證偽。理性框架處於部分啟動——緊急中斷線路在運轉,但常規分析還在重啟。像一台跑了一半 POST 的機器,BIOS 起來了,作業系統還沒載完。
下午兩點。
韌體警告在過去六小時裡觸發了三次。間隔遞減:一百一十二分鐘、九十八分鐘、七十七分鐘。
他正在核對推演時,左手食指抽了一下。
不是韌體警告的那種干擾——那是零點五秒的全身微震。這個不同。食指自己動了。獨立於他的意志。像有人拉了一根看不見的線。
安靜了三秒。中指跟著抽了一下。幅度更大。
他用右手握住左手腕。體溫正常。脈搏正常。但手指不聽話了。
螢幕角落的韌體狀態欄。數字變了。
FIRMWARE STATUS: OVERDUE 30d — LOCKDOWN MODE INITIATED
他的視野白了一瞬。不是閃光——是所有 Layer 同時收到降級指令時的神經回饋脈衝。像有人把房間的總開關拉下去再推上來,但推上來的時候少了幾個迴路。半秒。聽覺短暫消失又回來,耳朵裡多了一層他沒聽過的細微嗡鳴。
三十天。他已經和七天警告共處了二十三天。三十天是另一回事。
Layer 3 首先離線。AI 直連通道關閉。這對日常影響不大,但 Dongle 任務的校驗和權限確認走的是 Layer 3。沒有它,標準 Dongle 不可用。
然後是 Layer 2 的限制。運動輔助從全開降到基礎維持。精細動作的輔助消失。
他的左手開始持續微顫。不是之前五年累積的間歇性損傷——現在的顫抖是 Layer 2 限制造成的肌肉控制信號衰減。兩種顫抖疊在一起,左手像一台同時承受兩個不同頻率振動的機器。
視覺邊緣開始閃爍。Layer 2 對眼球肌肉的精細控制減弱,微小的不自主顫動把視野邊緣打成了斷續的光帶。每兩秒一次。中央還是清楚的。邊緣在閃。像一張照片的邊角開始剝落。
衡遠坐在法拉第籠裡。左手在抖。視野邊緣在閃。螢幕上是 Cornelius 的游標,等著他的輸入。
他在二十年的系統工程生涯裡見過類似的場景——多條故障線同時亮紅燈,每一條都足以讓系統停機。但那時候他站在螢幕外面。現在他在故障裡面。
衡遠拿起鉛筆。右手。左手放在膝蓋上,他不看它。
他在筆記本的空白頁上開始寫。不是計畫——他的理性框架還沒有完全恢復到能做計畫的程度。他在列清單。
1. 載荷剝離 — 需要重新設計模組 C 觸發邏輯,使 Rollback 觸發時維生艙容錯指令先於邱的調度接管
2. 追蹤規避 — 降低操作頻率模式的統計特徵。不做不等於不被追蹤,但不做至少不增加 sigma
3. 植入方式 — Layer 3 離線 = 標準 Dongle 不可用。替代方案?
第三條他寫完之後停了很久。替代方案。他知道有什麼替代方案。他在晶片的技術文件裡讀過。他的系統工程師大腦在某個角落裡已經把那個詞拼出來了,只是還沒有送到意識層。
降級。
切斷三條線束。放棄 Layer 2 遠程接收和 Layer 3。之後只能手動 Dongle,二十到三十步以內,精細動作降到三四成。但遠程鎖定無效,基站追蹤也會失效。一刀切斷。代價是不可逆。
他沒有把「降級」寫在紙上。這個選項像一顆還沒拉環的手榴彈,先放在口袋裡。
他轉回 Cornelius 的螢幕。左手在膝蓋上抖著。視野邊緣的光帶閃了一下、兩下。
右手的食指按下第一個鍵。
他開始重新設計模組 C 的觸發邏輯。
六點。葛索在法拉第籠外面敲了一下門板。
「吃東西。」
螢幕上是模組 C 的第三版觸發邏輯草稿。前兩版被他自己否決——第一版沒有解決時序衝突,第二版步驟超過三十五步,超出手動 Dongle 的安全範圍。
他的左手食指猛地朝側面彎了一下——一個手指不該有的角度。痛覺從指根射到手腕。他用右手按住,把它扳回來。
門開了一條縫。葛索的臉。掃描:從左手到臉,從臉到螢幕,從螢幕回到左手。
「五分鐘。」衡遠說。
葛索把門帶上。
第三版觸發邏輯。二十七步以內完成整個序列——繞過邱鑄銘的調度接管、優先發送維生艙容錯指令、觸發 Rollback。二十七步。手動。精細動作三四成。如果他降級的話。
他把推演結果存檔。走出法拉第籠。
客廳。葛索在矮桌邊。兩份餅乾。兩杯水。
衡遠在矮桌邊坐下。咬了一口餅乾。這次他嚐到了——鹹的、乾的、壓縮澱粉的粉狀口感。
葛索坐在對面。沒有吃。看著他。等他的狀態回到一個可以接收資訊的閾值。
「公開頻道有東西。」葛索說。
衡遠停下咀嚼。
「不是紅色的。」葛索補充。「但是重複了。同一種查詢。我數了。七次。」
七次。衡遠今天上午在事件流裡找到的是三次。從葛索開始值班到現在,又多了四次。
頻率在上升。
「查詢的內容一樣嗎?」
「範圍不一樣。」葛索的說話方式像在讀一份報告,沒有語助詞,沒有連接詞。「開始是整個南區。後來只有永康。最後兩次——」他停了一下。不是猶豫。是在確認記憶。「只有七一〇。」
710。他們的區域編號。他的法拉第籠在 710。Cornelius 在 710。葛索和葛絡睡覺的那間臥室在 710。所有他能用來抵抗的東西,和所有他需要保護的東西,都在同一個被標記的座標裡。
衡遠把餅乾放下。左手在桌面下面,壓在大腿上。
葛索在等什麼。也許是確認。也許是下一條指令。衡遠不確定。他也沒有可以給的東西。
從走廊那頭,葛絡跑進客廳,趴在矮桌上,下巴墊在手背上。
「爸,你的眼睛怪怪的。」
衡遠眨了一下。「什麼?」
「一直在——」葛絡把眼睛眨得很快,演示。「這樣。很快很快。邊邊的地方。」
視覺邊緣的閃爍。他自己感覺到的是光帶斷續。從外面看,是眼球的不自主微顫。
「韌體的事。」衡遠說。
葛絡歪頭。那個歪頭的角度和昨天凌晨他辨認無人機電磁信號時一模一樣。「不像韌體。像壞掉了。」
壞掉了。他的九歲兒子用一個精準到殘忍的動詞描述了他的狀態。不只是眼球。不只是左手。不只是韌體。
衡遠站起來。左手從大腿上滑落,在桌沿磕了一下。
「我回去工作。」
法拉第籠。鋁箔膠帶封口。脊椎從久坐的僵硬中抗議了一下,他沒理它。螢幕亮起。第三版觸發邏輯。
左手放在膝蓋上。食指、中指、無名指,輪流或同時,沒有規律。
右手放在鍵盤上。穩定。七成精細控制。夠了。
搬遷倒計時十八天。模組 C 還是虛線。筆記本上多了 scope: hostile 和 F-04 triggered。左手在崩潰。視野邊緣在剝落。均衡派的搜索已經縮小到 710。
右手食指按下一個鍵。第二個。第三個。
不是因為他找回了理性框架。不是因為他看到了出路。是因為如果他停下來,他的兩個兒子就會進維生艙。
左手在抖。右手在打字。
不是英雄。是父親。
載入留言中…