震網(Stuxnet)原始碼遭逆向還原並公開於 GitHub,資安界可研究其運作機制

BlueSky

AI 摘要

  • 震網(Stuxnet)原始碼已由資安研究人員透過逆向工程重建,並公開於 GitHub。
  • 該專案附帶建置指南,研究人員建議僅在未連接網絡的 Windows XP 或 Windows 7 虛擬機中測試。
  • 震網主要針對伊朗納坦茲核濃縮工廠的西門子工業控制系統,可竄改離心機變頻器並回傳虛假運作信號。

震網(Stuxnet)是一款在地緣政治與資安史上具有劃時代意義的惡意程式。近日,資安研究人員透過逆向工程完整重建其原始碼,並將專案公開於 GitHub,供全球資安界與技術愛好者研究其運作機制。該專案不僅還原程式碼架構,還附帶建置指南(Build Instructions)。研究人員提醒,若要進行測試,應在未連接任何網絡的 Windows XP 或 Windows 7 虛擬機中進行;若要觀察完整的實體破壞負載(Payload),還需要搭配特定的西門子(Siemens)工業軟體與相容硬體。

攻擊目標與破壞機制

震網的主要攻擊目標是伊朗納坦茲(Natanz)核濃縮工廠內運行的西門子工業控制系統(ICS)。入侵成功後,其惡意負載會竄改離心機變頻器的頻率控制,迫使轉子以異常速度旋轉,進而造成金屬疲勞與實體毀損。同時,震網會攔截監控數據,向中控室操作人員與儀表板回傳「運作一切正常」的虛假信號,使工程師在離心機損毀初期難以察覺異常。

傳播與感染手法

震網的傳播機制具有軍事級特徵,結合多種滲透手法。根據來源描述,其主要途徑包括:

傳播途徑利用手法說明
USB 隨身碟Windows 捷徑(Shortcut)與 autorun.inf 設計針對實體隔離(Air-Gapped)的內部網絡,使用者瀏覽隨身碟目錄即可能觸發零時差漏洞(Zero-day Exploit)而遭感染
列印多工緩衝處理器Windows Print Spooler 零時差漏洞在共享打印機的電腦中寫入系統檔案,並自動複製至其他可存取的網絡共用資料夾
工程專案檔嵌入西門子 Step 7 專案檔與 WinCC SQL Server 資料庫工程師開啟專案時,惡意程式碼於背景自動執行
控制器通訊劫持與離心機通訊的動態連結程式庫(DLL)將惡意指令注入可程式化邏輯控制器(PLC),達成底層硬體破壞

為規避 Windows 驅動程式的簽署檢查,該程式還盜用了台灣硬體大廠瑞昱(Realtek)與智微(JMicron)的合法數碼簽章憑證。

背景與外洩經過

外界普遍認為,震網是代號「奧運行動」(Operation Olympic Games)的一環,由美國國防部與以色列「8200 部隊」在小布殊與奧巴馬兩任美國總統期間聯手開發,目的是透過非軍事打擊手段延緩伊朗的核武研發進程。據評估,該行動成功破壞了納坦茲設施內約 10% 的離心機。

震網最終因環境偵測邏輯的瑕疵而曝光。程式未嚴格限制僅在特定專用內網運作,當核設施工程人員將手提電腦帶回家並連接互聯網後,震網便外洩至全球公網,引發國際資安社群的高度關注與大規模調查。開發團隊雖在程式碼中預埋硬編碼(Hard-coded)的自我銷毀機制,該程式最終於 2012 年 6 月 24 日全面停止運作。

對工控資安的意義

此次釋出的逆向工程程式碼,讓工業物聯網(IIoT)與關鍵基礎設施(OT)的資安專家得以完整檢視這項歷史級網絡武器的內部邏輯,有助於在工控架構上實施更佳的防護措施與資安策略。

Reference Link : hkepc.com

Related Articles

Stay Connected

0FansLike
0FollowersFollow
22,800SubscribersSubscribe
spot_img

Latest Articles