繁體小說 > 白帽子 > 第4章

第4章

⬅ 上一章 📋 目錄 ⚠ 報錯 下一章 ➡
⭐ 加入書籤
推薦閱讀: 花都風流第一兵王 代嫁寵妻是替身 天鋒戰神 穿越古代賺錢養娃 我覺醒了神龍血脈 我的老婆國色天香 隱婚嬌妻別想跑 遲遲也歡喜 全職獵人之佔蔔師

第4章 逆向追蹤,鎖定跳板服務器在東南亞------------------------------------------,首都機場高速上的車流已變得稀疏。霍林坐在國安局那輛不起眼的黑色轎車後座,窗外的路燈飛速向後掠去,在他臉上投下明明暗暗的光影。車內很安靜,隻有引擎低沉的轟鳴和李處長偶爾翻動檔案的聲音。霍林的目光落在窗外,那些熟悉的城市輪廓在夜色中顯得陌生而遙遠——他已經離開這片土地太久了。“霍林,感覺怎麼樣?”李處長從副駕駛座轉過頭,聲音溫和卻帶著一絲不易察覺的緊迫。“有點不真實。”霍林實話實說,手指無意識地摩挲著揹包的肩帶,“昨天還在矽穀的會議室裡討論演算法優化,今天就坐在國安局的車上討論國家支付係統的後門。”,那笑容裡藏著太多霍林還看不懂的東西。“這就是你選擇的路。對了,這是‘天網’基地的初步資料,你可以在路上看看。”。翻開第一頁,映入眼簾的不是文字,而是一張複雜的網絡拓撲圖——國家關鍵資訊基礎設施的防禦體係示意圖。金融、能源、交通、通訊……每一個節點都標註著安全等級和潛在威脅。他的心跳微微加速,不是因為緊張,而是因為一種久違的興奮。這種級彆的防禦架構,他在國外隻在理論推演中見過。“支付係統的後門,你們是怎麼發現的?”霍林問。“三天前,清算中心監控到異常數據包。”李處長調出一份加密報告,遞給霍林,“起初以為是常規的DDoS攻擊,流量清洗係統也確實攔截了大部分。但安全審計組在覆盤時發現,有極少量數據包繞過了所有檢測規則,直接進入了核心數據庫。”。他的專業本能立刻被觸發了——這不是普通的黑客攻擊。DDoS通常是掩護,真正的殺招藏在那些“正常”的數據流裡。報告顯示,這些異常數據包偽裝成了標準的支付交易請求,格式、協議、加密方式全都合規,隻在時間戳的微秒級欄位裡藏了惡意代碼。“APT攻擊。”霍林低聲說,“高級持續性威脅。攻擊者至少潛伏了兩個月,摸清了係統的每一個細節。”:“我們也是這個判斷。但問題在於,這些數據包的來源極其分散,全球超過兩百個IP地址同時發起攻擊,而且都是真實的商業服務器——被控製的‘肉雞’。”,道路兩旁的高樓逐漸被低矮的建築取代。霍林繼續翻看資料,大腦飛速運轉。兩百個跳板服務器,分佈在不同國家,這意味著攻擊者擁有龐大的殭屍網路資源。更棘手的是,這些服務器本身冇有漏洞,攻擊者是通過社會工程學或供應鏈滲透控製了它們。“我需要原始日誌。”霍林說,“所有異常數據包的完整捕獲記錄,包括被清洗掉的。”“已經在基地準備好了。”李處長看了看手錶,“二十分鐘後你就能看到。”,穿過兩道需要身份驗證的閘門,最後停在一棟冇有任何標識的灰色建築前。建築隻有三層,外觀樸素得像某個國企的舊辦公樓。但霍林注意到,周圍的監控攝像頭密度是正常區域的五倍以上,所有窗戶都裝著特製的防窺玻璃,地下還有微弱的電磁遮蔽信號。“天網”基地。

走進大廳,霍林的第一感覺是“冷”。不是溫度低,而是一種技術設備特有的、不帶人情味的冷感。白色的牆壁,灰色的地板,走廊兩側是一扇扇厚重的防爆門,每扇門上都隻有一個編號。幾個穿著便裝的技術人員匆匆走過,冇人抬頭看他,所有人的腳步都很快,眼神專注。

李處長帶他來到三樓最裡麵的一間會議室。推開門,裡麵已經坐了五個人。

“介紹一下。”李處長說,“霍林,代號‘鑄劍’,從今天起正式加入‘天網’特彆行動組。這幾位是你的隊友:趙峰,網絡追蹤專家;陳薇,惡意代碼分析;周濤,硬體安全;林小雨,情報整合。”

霍林一一握手。趙峰是個三十出頭的男人,戴著黑框眼鏡,手指關節粗大,一看就是常年敲鍵盤;陳薇很年輕,紮著馬尾,眼神銳利;周濤身材魁梧,不像技術員倒像運動員;林小雨則安靜地坐在角落,麵前擺著三台顯示器。

“客套話就不多說了。”趙峰直接切入正題,“霍林,李處長應該跟你說了基本情況。我們現在最大的問題是找不到攻擊源頭。兩百個跳板服務器,我們逆向追蹤了其中五十個,全都指向更多層的跳板。”

陳薇調出一張世界地圖,上麵密密麻麻標註著紅點。“這是已知的跳板服務器分佈。北美、歐洲、東南亞、非洲……幾乎覆蓋全球。攻擊者用了洋蔥路由加多層代理,每層都用了不同的加密協議。”

霍林走到螢幕前,仔細看著那些紅點。他的目光在東南亞區域停留了很久——那裡有十七個跳板服務器,分佈在越南、泰國、馬來西亞和菲律賓。

“這些東南亞的服務器,有什麼共同特征?”他問。

林小雨敲了幾下鍵盤,調出一份詳細報告。“都是中小型企業的商務服務器,配置中等,租用時間都在三個月到半年之間。有趣的是,其中十三台服務器在同一週內被同一家虛擬主機服務商租出,付款方式都是加密貨幣。”

“同一週,同一服務商。”霍林重複著這句話,大腦開始構建模型,“這意味著攻擊者不是隨機選擇跳板,而是有計劃地批量部署。他們先控製了這家服務商的某個員工或係統,然後集中租用了一批服務器作為第一層跳板。”

周濤插話:“我們查過那家服務商,總部在新加坡,安全記錄良好。但他們的客服係統兩個月前有過一次小規模的數據泄露,大約五百個客戶資訊外泄。當時認為是普通黑客所為,冇有深究。”

“五百個客戶資訊……”霍林閉上眼睛,讓資訊在腦中重組,“攻擊者拿到名單後,篩選出其中位於東南亞、配置合適的服務器,然後通過社會工程學或漏洞利用,逐一控製這些服務器。因為它們是真實企業的合法服務器,所以流量看起來完全正常。”

會議室裡安靜了幾秒。趙峰推了推眼鏡:“這個推理成立。但就算知道這些,我們還是找不到真正的源頭。攻擊者可以從這些東南亞服務器再跳轉到其他大洲的服務器,循環幾次後,痕跡就徹底消失了。”

霍林走到白板前,拿起筆。“我們換個思路。攻擊者為什麼要用東南亞的服務器作為第一層跳板?”

“延遲低?”陳薇猜測,“東南亞到中國的網絡延遲相對較低,適合實時攻擊。”

“成本低。”周濤說,“東南亞的服務器租用成本隻有歐美的一半。”

“還有時區。”林小雨輕聲補充,“東南亞和中國冇有時差,攻擊者可以實時監控攻擊效果。”

霍林在白板上寫下三個詞:延遲、成本、時區。然後他在下麵又寫了一行字:“操作習慣。”

所有人都看向他。

“每個黑客組織都有自己偏好的工具鏈和操作習慣。”霍林解釋,“就像寫代碼,有人喜歡用Python有人喜歡用C 。這種習慣會體現在很多細節上——比如選擇跳板服務器時,是偏好Linux還是Windows係統;是喜歡用商業主機還是自己搭建;是習慣在白天攻擊還是夜間攻擊。”

他調出那十三台東南亞服務器的詳細配置表。“看這裡,十三台服務器裡,十一台是CentOS係統,兩台是Ubuntu。都是Linux,但版本不同。攻擊者為什麼要混用?”

陳薇立刻反應過來:“因為控製這些服務器的不是同一個人,或者同一個工具!”

“對。”霍林放大日誌記錄,“再看登錄記錄。這十一台CentOS服務器,被控製的方式都是通過SSH密鑰漏洞,攻擊時間集中在淩晨兩點到四點。而那兩台Ubuntu服務器,是通過Web應用漏洞被控製,攻擊時間在下午。”

趙峰站了起來:“你是說,攻擊者至少有兩個團隊,或者兩套自動化工具在同時工作?”

“更可能是一套工具的兩個模塊。”霍林說,“一個模塊專門針對CentOS的某個特定版本,另一個模塊針對Ubuntu。攻擊者編寫工具時,為了覆蓋更多目標,不得不相容不同係統。但這種相容性會留下痕跡——不同模塊的代碼風格、錯誤處理方式、日誌清理方法都會有細微差異。”

他轉向林小雨:“能幫我調出這兩類服務器的完整攻擊日誌嗎?從被控製前一週開始,到被控製後所有活動記錄。”

“需要一點時間。”林小雨開始快速操作鍵盤,“服務器日誌很大,而且攻擊者清理過。”

“他們清理不乾淨。”霍林說,“隻要發生過數據交換,就一定會在內存、緩存或臨時檔案裡留下碎片。我們需要的是那些被忽略的碎片。”

等待數據加載的間隙,霍林走到窗邊。窗外是基地的內部庭院,幾棵梧桐樹在夜風中輕輕搖曳。他的思緒飄回加州,想起最後一次和導師陳建國的對話。那是在斯坦福的咖啡館裡,陳教授端著咖啡,語重心長地說:“霍林,技術冇有國界,但技術人有祖國。你現在掌握的東西,既可以用來建造,也可以用來摧毀。記住,選擇權在你手裡。”

當時霍林不太理解這句話的深意。現在他站在國安局的基地裡,麵對一場針對國家金融係統的攻擊,突然明白了——技術確實冇有國界,但攻擊有。那些數據包不會自己跨越太平洋,背後一定有一雙手,一個意誌,一個目的。

“數據好了。”林小雨的聲音把他拉回現實。

霍林回到螢幕前。兩台顯示器並排顯示著兩類服務器的日誌分析結果。左邊是CentOS組,右邊是Ubuntu組。他用自己編寫的腳本快速過濾關鍵資訊:非常規進程、異常網絡連接、修改過的係統檔案……

“看這裡。”他指著CentOS組的一條記錄,“被控製後的第三天,服務器向這個IP發送了加密數據包:103.27.186.44。發送時間淩晨三點十二分,持續時間四十七秒。”

趙峰立刻查詢這個IP。“馬來西亞吉隆坡,另一台商業服務器,已經在我們監控列表裡。”

“再看Ubuntu組。”霍林滾動到另一條記錄,“被控製後的第四天,向這個IP發送數據:45.76.128.91。發送時間下午兩點半,持續時間一分二十秒。”

“菲律賓馬尼拉。”陳薇說,“也是已知跳板。”

看起來冇什麼特彆。但霍林注意到一個細節:兩個IP的號都是50022。

“SSH默認是22,他們用了50022。”霍林說,“這不是隨機選擇的。50022是某個開源遠程管理工具的默認,那個工具的特點是支援多跳板自動切換。”

周濤皺眉:“所以攻擊者用同一套工具管理所有跳板?那為什麼還要分CentOS和Ubuntu兩個模塊?”

“因為那套工具本身有漏洞。”霍林的眼睛亮了起來,“或者說,有特征。為了相容不同係統,開發者寫了一些特定的適配代碼。這些代碼會在日誌裡留下獨特的字串——如果我們能找到這個字串,就能反向追蹤所有使用這套工具的服務器。”

他讓林小雨搜尋日誌裡所有包含“libssh2”、“paramiko”、“asyncssh”等SSH庫名的記錄。這些都是常見的Python SSH庫,攻擊者的工具很可能基於其中之一。

搜尋結果出來了:CentOS組的日誌裡有大量“paramiko”相關的錯誤資訊,Ubuntu組則是“asyncssh”。

“兩個不同的庫。”霍林快速思考,“這意味著攻擊者的工具至少有兩個版本,或者兩個分支。但為什麼要維護兩個版本?增加工作量,還容易出錯。”

除非……除非這兩個版本不是同一個人寫的。

“趙峰,能查一下這兩個SSH庫在黑客社區的流行度嗎?”霍林問。

趙峰打開幾個內部數據庫。“paramiko是老牌庫,穩定但效能一般,很多自動化腳本喜歡用。asyncssh是新興庫,異步效能好,適合高併發場景,但學習曲線陡峭。”

“所以一個團隊用老技術,一個團隊用新技術。”陳薇總結,“攻擊者組織內部有代差?”

霍林冇有立刻回答。他讓林小雨把兩類服務器日誌的時間軸並列顯示。很快,一個模式浮現出來:CentOS組的攻擊活動集中在每週一、三、五的淩晨;Ubuntu組則在每週二、四、六的下午。週日兩邊都安靜。

“輪班製。”周濤說,“兩個團隊輪流作業,週日休息。這是正規組織的作息。”

“而且兩個團隊可能在不同的時區。”霍林補充,“CentOS團隊在亞洲時區,所以淩晨工作;Ubuntu團隊在歐美時區,所以下午工作。但他們共用同一批跳板服務器,所以需要統一的控製工具——於是工具有了兩個版本,分彆適應兩個團隊的習慣。”

推理到這裡,整個攻擊組織的輪廓已經隱約可見:一個國際黑客組織,至少有兩個技術團隊分佈在東西半球,使用自研的自動化工具控製全球跳板服務器,針對中國支付係統發起APT攻擊。

但最重要的線索還冇找到:真正的指揮控製服務器在哪裡?

霍林的目光回到那個號:50022。他想起自己在國外參與過一個開源項目,項目裡用過一款叫“ShadowHop”的多跳板管理工具,默認就是50022。那工具是某個俄羅斯黑客寫的,後來因為漏洞太多被社區棄用了。

“查一下‘ShadowHop’這個關鍵詞。”他說。

林小雨搜尋內部威脅情報庫。果然,三年前有一份報告提到,“棱鏡”組織早期曾使用過ShadowHop的修改版作為內部工具,但後來轉向了更專業的商業軟件。

“棱鏡……”霍林念出這個名字。他在國外聽說過這個組織,傳聞是多個國家前情報人員組成的黑客團體,專門從事國家級網絡攻擊。如果真是他們,那這次事件的性質就完全不同了。

“有ShadowHop的源代碼嗎?”霍林問。

趙峰從檔案庫調出一份加密檔案。“這是當年截獲的樣本,但版本很舊了。”

霍林快速瀏覽代碼。ShadowHop的設計很粗糙,但有一個特點:它會把所有操作日誌加密後發送到一個固定郵箱。代碼裡硬編碼了一個Gmail郵箱地址,雖然攻擊者肯定會修改,但日誌發送的邏輯不會變——一定是通過**TP協議,走TLS加密。

“所有跳板服務器,檢查它們的出站**TP連接記錄。”霍林說,“特彆是連接到Gmail、Outlook等公共郵件服務的。”

這個搜尋範圍小多了。十分鐘後,林小雨找到了:十三台東南亞服務器裡,有七台在特定時間向同一個Gmail郵箱發送過加密數據包。發送時間都在攻擊開始前五分鐘,像是某種“準備就緒”的信號。

“郵箱是假的。”趙峰查了註冊資訊,“一次性賬號,已經銷燬了。”

“但**TP服務器不會說謊。”霍林調出網絡層日誌,“郵件數據包從跳板服務器發出後,經過哪些中轉節點?”

數據追蹤顯示,所有郵件都先到達新加坡的一個**TP中轉服務器,然後跳轉到荷蘭阿姆斯特丹的另一個服務器,最後才抵達Gmail。這是標準的反追蹤手法。

但霍林注意到一個異常:從新加坡到阿姆斯特丹的這段連接,用的不是常規的TLS 1.2,而是TLS 1.3。而TLS 1.3在當時的商用**TP服務器上還不普及。

“這個阿姆斯特丹的服務器,不是公共郵件服務商。”霍林說,“是私有的,專門搭建的郵件中轉服務器。攻擊者為了隱藏行蹤,自己建了一套郵件係統。”

“能定位嗎?”李處長不知何時已經站在門口。

霍林看了看完整的路由追蹤結果。“物理位置在阿姆斯特丹的某個數據中心,但實際控製者……需要進一步分析。不過至少我們現在知道,攻擊者的指揮控製服務器很可能在歐洲,通過自建郵件係統向全球跳板發送指令。”

趙峰長出一口氣:“這是三個月來最大的突破。”

霍林卻冇有放鬆。“這隻是第一層。攻擊者肯定還有更多保護措施。我們需要設一個陷阱,讓他們自己暴露。”

“什麼陷阱?”陳薇問。

“蜜罐。”霍林說,“部署一個高模擬的支付係統介麵,故意留幾個看起來像漏洞的入口,引誘攻擊者來探測。隻要他們上鉤,我們就能捕獲他們的工具樣本,分析出更多特征。”

李處長點頭:“方案報上來,我協調資源。”

會議結束時,已經是淩晨四點。霍林站在基地的天台上,看著東方漸漸泛起的魚肚白。城市還在沉睡,但網絡世界永不眠。那些數據包還在流動,攻擊還在繼續,而他已經踏入了這場無聲的戰爭。

風吹過,帶來初秋的涼意。霍林想起自己回國的飛機上,旁邊坐著一個帶著孩子的母親。孩子問媽媽:“我們為什麼要回國呀?”母親說:“因為這裡是家啊。”

家。霍林握緊了欄杆。他現在明白了,守護這個“家”不隻是情感選擇,更是技術人的責任。那些試圖破壞支付係統的人,想要動搖的不隻是數據,更是千家萬戶的生活。

他轉身走回大樓。走廊的燈光蒼白而堅定,就像他此刻的心情。第一戰纔剛剛開始,但他已經找到了方向。

第 1 頁
⬅ 上一章 📋 目錄 ⚠ 報錯 下一章 ➡
升級 VIP · 無廣告 + VIP 章節全解鎖
👑 VIP 特權 全站去廣告清爽閱讀 · VIP 章節無限暢讀,月卡僅 $5
報錯獎勵 發現文字亂碼、缺章、內容重複?點上方「章節報錯」回報,審核通過立獲 3天VIP
書單獎勵 前往 個人中心 投稿你的私藏書單,審核通過立獲 7天VIP
⭐ 立即升級 VIP · 月卡僅 $5
還沒有帳號? 免費註冊 | 登入後購買