第 17 章

第17章:數位反擊

第17章:數位反擊

凌晨三點四十七分,金邊老城區一棟破舊公寓的三樓,燈光被厚重的窗簾嚴密遮蔽。房間裡只有螢幕的藍白色光芒在跳動,映照著林昊那張疲憊而專注的臉。桌上散落著空掉的即溶咖啡包裝袋和幾罐紅牛,旁邊的煙灰缸已經滿到溢出菸蒂。他已經連續工作了將近十八個小時,眼睛佈滿血絲,但精神卻處於一種奇異的亢奮狀態。

「第一階段。」林昊自言自語地低聲說著,手指在鍵盤上飛快跳動。

螢幕上並排顯示著四個終端機視窗。最左邊的是Nmap掃描結果——他正在對蛇爺旗下所有已知的C2伺服器進行端口掃描。老鬼提供的USB隨身碟中的資料經過數小時的解析後,已經轉化為一份詳細的網路拓撲圖。蛇爺的帝國就像一張巨大的蜘蛛網,節點遍佈整個東南亞——從金邊到曼谷,從胡志明市到仰光,數十台伺服器構成了這個犯罪網絡的神經中樞。

林昊的操作策略被分為三個清晰的階段,就像一支精密的數位軍隊正在集結。第一階段:打擊C2伺服器,切斷蛇爺的指揮鏈。第二階段:將金融犯罪證據提交給柬埔寨國家銀行和國際金融情報聯盟。第三階段:通過媒體施壓,讓蛇爺的政治保護傘無法繼續庇護他。

「這台伺服器的端口掃描結果出來了。」林昊低聲說,用滑鼠框選出一個異常的節點。

在蛇爺的C2伺服器集群中,有一台機器的指紋特徵非常獨特——它運行著一個經過修改的Cobalt Strike團隊伺服器,端口開放在50050。但真正引起林昊注意的是這台伺服器的SSL憑證指紋。他利用Google和Shodan的資料庫進行交叉比對,發現這張憑證曾被用在三次不同的惡意軟體活動中,每次的目標都是柬埔寨本地的銀行系統。

「找到你了。」林昊的嘴角浮現一絲冰冷的笑意。

他打開了Kali Linux虛擬機,啟動了預先準備好的漏洞利用工具包。這不是一個簡單的任務——蛇爺的防火牆配置顯然出自專家之手。林昊在掃描過程中發現了三層反向代理、硬體防火牆、以及一個行為分析入侵檢測系統。每一個環節都像一道厚重的城門,試圖將他阻擋在外。

但他不是普通的入侵者。

林昊花了三年時間在台灣的網路安全公司工作,專門研究東南亞犯罪組織使用的惡意軟體架構。他熟悉這些系統的每一個弱點,就像一個老練的鎖匠熟悉每一種鎖具的內部結構。他選擇了最不起眼的突破口——蛇爺的C2伺服器使用了一個過時版本的Apache Struts框架,而這個框架存在一個已知的遠端程式碼執行漏洞。

「CVE-2017-5638。」林昊低聲念出漏洞編號,同時在鍵盤上輸入利用代碼。「Struts2的OGNL注入漏洞。老到掉牙的漏洞,但如果你從來不更新系統,它就永遠是你的死穴。」

第一個Payload成功上傳。林昊透過這個漏洞在目標伺服器上建立了一個低權限的後門。他沒有急著提權,而是先安靜地觀察了伺服器的運行狀態。監控數據顯示,蛇爺的C2伺服器正在同時管理超過兩百個受感染的節點——全都是分佈在柬埔寨和泰國各地的受駭電腦,形成了一個龐大的傀儡網路。這些節點中有三十五個位於柬埔寨政府的內部網路中,這意味著蛇爺至少滲透了五個以上的政府部門。

「難怪警方一直抓不到他。」林昊咬緊了牙關。

蛇爺不僅僅是一個犯罪頭目——他是一隻寄生在國家機構內部的數據幽靈。每一次警方試圖調查他,行動細節都會在到達一線警員之前就被洩漏出去。他的耳目遍佈政府各部門,從移民局到警察總署,從商業部到國家銀行,到處都有他的內線。

林昊看了看時間——清晨四點二十三分。阿蓮應該已經睡了兩個小時。他需要讓她多休息一會兒,但在第一階段完成之前,他無法停下自己的腳步。他的手在鍵盤上繼續移動,開始部署第二階段的準備工作。

第二階段需要將證據提交給金融情報機構。這比技術層面的攻擊更加危險,因為這意味著他必須暴露一部分自己的行動痕跡。一旦金融情報機構開始調查蛇爺的帳戶,蛇爺就會知道有人在背後搞鬼,而他第一個懷疑的對象一定是林昊。

但林別無選擇。只靠他一個人,無法摧毀蛇爺的整個帝國。他需要官方的力量來補上最後一擊。

他打開了一個加密的文檔,裡面是他從老鬼的USB資料中整理出的所有金融犯罪證據。這些證據詳細記錄了蛇爺如何利用一系列空殼公司——「湄公環球貿易公司」、「金鳳凰投資集團」、「東南亞物流聯合」——將非法資金從柬埔寨洗到新加坡,再從新加坡流向香港、杜拜和開曼群島。每一筆交易都附有銀行轉帳記錄、公司註冊文件、以及相關帳戶的持有人信息。

最令林昊震驚的是這條洗錢鏈路的規模——在過去兩年內,蛇爺經手的非法資金總額超過了七億美元。這些資金來自世界各地——網路詐騙、毒品交易、人口販運、非法賭博。而金色未來被迫參與的那筆五十萬美元交易,只是這整個巨大冰山的一角。

他將這些證據壓縮成一個加密的ZIP檔案,然後透過Tor網路連接到一個位於冰島的郵件服務器。他使用了一個一次性電子郵件地址——一個在註冊後二十四小時內自動銷毀的地址——將證據分別發送給了三個機構:柬埔寨國家銀行的反洗錢部門、國際金融情報聯盟(Egmont Group)、以及位於新加坡的亞洲金融犯罪調查中心。

完成發送後,林昊立刻清理了所有操作痕跡。他關閉了冰島服務器的VPN連線,刪除了Tor瀏覽器的快取資料,並重新啟動了他的主路由器以更換IP位址。這一切都在五分鐘內完成,就像一場精準的手術——乾淨、俐落、不留痕跡。

他靠在椅背上,揉了揉太陽穴。疲勞像一頭沉重的野獸壓在他的肩膀上,但他的大腦仍然在高速運轉,無法平靜下來。第二階段已經完成了一半——證據已經發送出去。但問題是,這些機構需要多長時間才能採取行動?柬埔寨國家銀行的反洗錢部門以效率低下著稱,一份報告從提交到調查往往需要數月甚至更長的時間。而國際金融情報聯盟雖然效率較高,但涉及多國協調,也絕非一朝一夕能完成。

「不能把希望全部寄託在他們身上。」林昊自言自語地說。

他重新將注意力轉回到第一階段的攻擊上。利用那個Apache Struts漏洞建立的後門已經穩定運行,他開始對目標C2伺服器進行更深層次的滲透。他上傳了一個自製的rootkit——一個經過修改的Linux內核模組,能夠隱藏行程、檔案和網路連線,同時提供後門訪問。這個rootkit是他這幾年來最得意的作品之一,體積不到三十KB,但功能強大到足以讓任何標準的入侵檢測系統失明。

Rootkit安裝完成後,他獲得了對C2伺服器的完全控制權。他沒有急著關閉伺服器或刪除數據——那樣會立刻驚動蛇爺。相反,他在伺服器內部建立了一個隱蔽的通訊隧道,開始竊取所有通過這台C2伺服器傳輸的指令和數據。

「讓我看看你到底在指揮些什麼。」

在接下來的四十分鐘內,林昊像一個無聲的幽靈,在蛇爺的C2網路中潛行。他記錄下了數百條指令——有些是針對柬埔寨本地銀行的釣魚攻擊,有些是針對政府郵件系統的密碼竊取,還有些涉及到對金色未來等NGO的持續騷擾。每一條指令都被他截獲並歸檔,作為未來可能的證據。

但最令他震驚的發現,是蛇爺正在策劃一個大規模的攻擊行動。從截獲的通訊內容來看,蛇爺計畫在接下來的七十二小時內,對柬埔寨最大的三家商業銀行發動協同式攻擊——同時入侵它們的核心結算系統,從內部轉移資金。如果這個計畫成功,數千萬美元的資金將在幾分鐘內消失,整個柬埔寨的金融體系將陷入混亂。

「該死。」林昊的拳頭重重地砸在桌上,發出一聲沉悶的響聲。

他的第一和第二階段可能還不夠快。如果蛇爺真的在三天內發動攻擊,他必須在此之前找到一個更直接的方式來阻止他。

就在這時,房間的門被輕輕推開了。

林昊迅速轉頭,手指已經按在了鍵盤上的一個快捷鍵上——那是他設定的一個緊急程序,可以在零點三秒內清空所有數據並關閉系統。

但進來的人是阿蓮。

她穿著一件寬鬆的白色T恤,頭髮有些凌亂,臉色蒼白但眼神清醒。她手中端著一杯冒著熱氣的咖啡,走到林昊身邊,將咖啡放在桌上。「你還沒有睡。」

「睡不著。」林昊鬆開了按在快捷鍵上的手指,重新面對螢幕。「計畫正在進行中,我不能停下來。」

阿蓮在他旁邊的椅子上坐下,安靜地看著螢幕上那些她無法完全理解的數據流。她看著那些跳動的數字和代碼,就像在看某種陌生的語言。「有什麼我可以幫忙的嗎?」

林昊轉頭看著她。她的眼神中有著一種他熟悉的固執——那種即使經歷了創傷也不會被打倒的堅韌。他知道拒絕她只會讓她更加堅持,於是他從背包中拿出了一台備用的筆記型電腦,推到她面前。

「第三階段——媒體壓力。」林昊說。「我需要你幫忙整理一份公開報告。用高棉語和英語撰寫,說明蛇爺如何利用金色未來進行洗錢。不要涉及我的存在,只描述事實——金色未來的系統是如何被滲透的,那筆五十萬美元的交易是如何被偽裝成合法貸款的。這份報告的目標讀者是柬埔寨本地的獨立記者和國際人權組織。」

阿蓮接過電腦,打開了一個空白文檔。她的手指在鍵盤上猶豫了片刻,然後開始打字。她的動作起初有些生澀,但很快就變得流暢起來。

「我應該提到蛇爺的名字嗎?」她問。

「還不行。證據還不夠直接指向他。」林昊說。「先用『不明犯罪組織』或『有組織犯罪集團』來代稱。等我們拿到更多證據後,再拋出真正的名字。」

阿蓮點了點頭,繼續打字。

林昊看著她專注的側臉,心中湧起一股複雜的情緒。這個女人經歷了那麼多——被綁架、被囚禁、被當作棋子——但她仍然選擇站起來戰鬥。她的堅強讓他想起了自己最初來到金邊的原因。

但他沒有時間沉浸在情感中。他轉回螢幕,繼續他的工作。

第三階段的關鍵在於時機——媒體報導必須與金融情報機構的行動同步進行,這樣才能形成最大的壓力。如果媒體先報導,蛇爺會有時間銷毀證據、威脅記者。如果金融情報機構先行動而沒有媒體關注,蛇爺的政治保護傘可能會透過幕後運作將調查壓下來。

林昊的思緒被阿蓮的一聲驚呼打斷。

「怎麼了?」

「我看到了……這個。」阿蓮將筆記型電腦轉向林昊,螢幕上顯示著一份她正在整理的文件列表。其中一個文件名稱引起了林昊的注意——「蛇爺政治保護傘——名單與證據」。

「這是老鬼USB裡的資料?」林昊問。

「是的。我打開了其中一個文件夾,發現了這個。」阿蓮的聲音有些顫抖。「裡面列出了所有與蛇爺有關聯的政府官員——從國會議員到省級法官,從警察高層到稅務官員。總共有四十七個人名。」

林昊接過電腦,快速瀏覽著名單。他看到了幾個熟悉的名字——柬埔寨國家警察總署的副總監、金邊市法院的一名法官、商業部的一名副部長。每一個名字旁邊都附有詳細的證據——銀行轉帳記錄、通話紀錄、加密通訊軟體的截圖。

「這些人——」林昊的聲音低沉而冰冷。「他們不僅是蛇爺的保護傘。他們是這個犯罪帝國的合夥人。」

他關閉了文件,深吸一口氣。這個發現讓整個行動的風險上升了一個數量級。如果這份名單上的任何一個人發現了他們的行動,蛇爺會在幾個小時內就知道一切。而這些人身居要職,擁有龐大的資源來追蹤和壓制任何威脅。

「我們不能直接公開這份名單。」林昊說。「至少現在不行。如果我們公開了它,蛇爺會知道我們的資料來源是哪裡,他會追查到老鬼,然後——」

他沒有說完,但阿蓮明白他的意思。

「那我們該怎麼辦?」

林昊沉默了片刻。然後他打開了一個新的終端機視窗,開始輸入一串複雜的指令。

「我們需要一個煙霧彈。」他說。「我要讓蛇爺以為攻擊來自另一個方向。」

他的手指飛快地在鍵盤上移動。他正在建立一個虛假的數位足跡——偽裝成一個來自中國的駭客組織,正在對蛇爺的C2伺服器進行勒索攻擊。他修改了之前安裝的rootkit的部分行為模式,讓它在系統日誌中留下簡體中文的錯誤訊息,並使用了幾個已知的中文駭客組織常用的工具和技術特徵。

這是一個精心設計的假旗行動——如果蛇爺的技術團隊調查入侵來源,他們會得出結論:攻擊來自一個與中國有關的競爭對手,而不是一個躲在金邊老城區破舊公寓裡的台灣駭客。

「你在做什麼?」阿蓮問,她的目光在螢幕上那些快速滾動的代碼上移動。

「誤導。」林昊簡單地回答。他完成最後一行代碼,按下回車鍵。螢幕上出現了一個綠色的「成功」提示。「現在,即使蛇爺發現了被入侵的痕跡,他也會懷疑錯誤的方向。」

天色開始微微發亮。窗簾的縫隙中滲入一絲灰白色的晨光,照亮了房間中飄浮的灰塵。遠處傳來寺廟的鐘聲——低沉而悠遠,像是從另一個世界傳來。金邊在晨霧中緩緩甦醒,街道上開始出現早起的摩托車聲和小販的吆喝聲。

林昊看了看時間——清晨五點三十三分。距離他開始工作已經過去了將近二十個小時。他的身體在抗議——眼睛乾澀,肩膀僵硬,胃部因為空腹而隱隱作痛。但他仍然無法停下來。

「咖啡。」阿蓮將那杯已經涼掉的咖啡推到他一邊,重新給他倒了一杯熱的。「先喝了再說。」

林昊接過咖啡,小口地喝了起來。苦澀的液體滑過喉嚨,帶來一絲暖意。

「接下來做什麼?」阿蓮問。

林昊放下杯子,重新面對螢幕。「等待。」他說。「我已經啟動了所有三個階段的計畫。現在需要的是時間——讓金融情報機構處理我的報告,讓記者們看到你的公開信,讓蛇爺開始感受到壓力。」

「如果他發現了我們呢?」

「我已經盡可能地隱藏了我們的痕跡。」林昊說。「但沒有百分之百的安全。如果蛇爺的技術團隊足夠優秀,他們遲早會追蹤到我們的位置。」

他停頓了一下,然後補充道:「這就是為什麼我們需要在他們找到我們之前,讓他們忙於應付別的問題。」

阿蓮看著他,眼中閃過一絲理解。「所以你故意留下了那些偽造的痕跡——讓蛇爺以為自己正在被中國駭客攻擊?」

「不只是以為。」林昊的嘴角浮現一絲狡黠的微笑。「我實際上開啟了幾個自動化腳本,會從中國的幾個公共雲服務器上對蛇爺的C2伺服器發起低強度的騷擾攻擊。這些攻擊不會造成真正的傷害,但它們會讓蛇爺的技術團隊忙於應付,分散他們的注意力。」

「你從哪裡弄來的中國雲服務器帳號?」

「一個在阿里雲實習的朋友。」林昊說。「幾年前幫他解決了一個安全漏洞,他欠我一個人情。」

阿蓮忍不住笑了起來。這是在經歷了這麼多天的緊張和恐懼之後,她第一次真正地笑了。她的笑容在晨光中顯得格外明亮,像是一道穿透烏雲的陽光。

「你真的是什麼都準備好了。」她說。

「不完全。」林昊誠實地回答。「我沒有準備好面對蛇爺一旦發現我們真實身份的情況。我沒有準備好面對阿蓮你再次陷入危險。」

他的語氣變得認真起來。他轉過身,直視著阿蓮的眼睛。「如果——我是說如果——情況惡化了,你需要答應我一件事。」

「什麼事?」

「離開。」林昊說。「不要管我,不要管金色未來,不要管任何東西。直接離開金邊,去一個蛇爺找不到你的地方。」

阿蓮的笑容消失了。她的眼神變得堅定而倔強。「我哪裡都不會去。」

「阿蓮——」

「我說過了,這不只是你一個人的戰爭。」她打斷他。「蛇爺利用了我的基金會來洗錢。他傷害了我信任的人。我欠那些借款人一個交代。所以不要叫我離開。」

林昊看著她,知道自己無法說服她。他只能點了點頭,重新面對螢幕。

「那麼,」他說,「我們一起完成這件事。」

他的手指重新回到鍵盤上。終端機視窗中,一串新的代碼正在生成——這是第三階段的關鍵部分:一個自動化的新聞發布腳本,會在他設定的時間點將阿蓮撰寫的公開報告同時發送給柬埔寨國內外的三十多家媒體機構。

而在數公里之外,在金邊最高建築的頂層辦公室裡,一個男人正站在落地窗前,凝視著正在甦醒的城市。他的手機在桌上震動,螢幕上顯示著一條來自技術團隊的緊急訊息——「C2伺服器#7發現異常入侵痕跡。來源初步判定:中國大陸IP範圍。」

蛇爺拿起手機,閱讀了訊息。他的表情沒有任何變化,但他握緊手機的手指關節微微泛白。

「中國人?」他自言自語地說,聲音低沉而冰冷。「不……這不對勁。」

他撥出了一個號碼。在電話接通之前,他的目光穿透晨霧,望向金邊老城區的方向。他有一種直覺——威脅不在千里之外的中國,而在這座城市的某個角落,正在黑暗中悄悄生長。

就像一條蛇在草叢中無聲地滑行,獵物就在前方,而獵人還不知道,自己已經成為了被獵殺的目標。

金邊的早晨來臨了。但對於那些身處這場數位戰爭中的人們來說,真正的黑暗才剛剛開始。