起底震網病毒的來龍去脈

圖片

2010年,震網病毒被發現,引起世界嘩然,在后續的10年間,陸陸續續有更多關于該病毒的背景和細節曝光。今年,《以色列時報》和《荷蘭日報》又披露了關于此事件的更多信息,基于這些信息,我們重新梳理了震網病毒的來龍去脈。

伊朗自從上世紀50年代開始便有意開展核計劃,但直到本世紀初才在濃縮鈾生產有所突破,這得益于巴基斯坦核武器之父阿卜杜勒·卡迪爾·汗(Abdul Qadeer Khan)的幫助,此人在上世紀80年代從一家荷蘭公司竊取了離心機的設計圖紙,并賣給了伊朗。2003年,美國和英國截獲了一艘計劃向伊朗運輸離心機的利比亞船只,其離心機采用的是德國西門子的Step-7型號。

小布什政府和奧巴馬政府認為,如果伊朗被證實發展核武器,以色列可能會對伊朗核設施發動空襲,進而引起一場地區戰爭。之后,一個名為“奧林匹克運動”的計劃開始執行,該計劃涉及五個國家的情報機構,包括美國、以色列、荷蘭、德國以及英國,該計劃的目的是通過投放計算機病毒至伊朗的鈾濃縮基地,以破壞或推遲伊朗的核武器計劃,也被看作一種兵不血刃的方式。

計劃的核心是一款名為Stuxnet的蠕蟲病毒,中文稱為震網病毒,該病毒的研發始于小布什政府時期,并在奧巴馬政府期間被繼續執行。根據卡巴斯基事后對于該病毒規模和復雜性的評估,震網病毒至少有10人以上的研發團隊,歷經2-3年研發,大約花費10億美金。雖然美國和以色列政府都沒有正式承認研發了此病毒,但2011年為慶祝以色列國防軍領導人加比·阿什肯納茲(Gabi Ashkenazi)退休而制作的一段視頻中,將震網病毒列為了他領導下的成果之一。

震網病毒的攻擊目標伊朗納坦茲(Natanz)工廠(一所從2000年開始建設的鈾濃縮工廠)的Windows系統、Windows系統中控制離心機的西門子軟件以及PLC自身的嵌入式軟件,當震網病毒感染一臺計算機時,它會檢查該計算機是否連接到西門子Step-7型號的可編程邏輯控制器(PLC,是計算機與工業機械交互和控制的方式)。如果沒有檢測到PLC,病毒什么也不做,如果有檢測到,那么病毒會改變PLC的編程讓離心機不規則旋轉,從而損壞離心機。同時通過控制器計算機顯示離心機一切工作正常,這就使得工作人員很難檢測或診斷出離心機的問題。

震網病毒被設計為可以通過U盤傳播,運行時包括了用戶模式和內核模式,并竊取和利用兩個臺灣設備制造商的私鑰證書來為病毒的內核程序做數字簽名,同時利用了至少四個Windows系統的0-day漏洞:一個Windows快捷方式漏洞、一個打印假后臺程序漏洞、兩個特權升級漏洞、西門子PLC軟件的0-day漏洞。

為了讓震網病毒能夠進入納坦茲的鈾濃縮工廠的計算機,攻擊者通過一些渠道將病毒投放到納坦茲工廠,這需要在伊朗本地的人員完成,因此荷蘭情報機構AIVD在2005年招募了一名伊朗工程師埃里克·范·薩本(Erik van Sabben)作為間諜,此人有技術背景,在伊朗有自己的生意,社會關系強大,并在伊朗有自己的家人,因此是理想的間諜人選。

為了稱為納坦茲工廠的供應商,美國和以色列成立了兩家公司嘗試成為納坦茲工廠的供應商,其中一家成功獲得了工廠的供應商資質,這名伊朗工程師便以這家公司員工名義開展工作和行動。在此期間,該工程師還向情報機構提供了有關離心機和安裝的數據,以便病毒的研發人員能夠針對納坦茲工廠中的系統進行開發。之后,震網病毒通過這名工程師成功完成了投放和植入,并又通過工廠內的計算機完成了相互傳播和感染。

最先發現蠕蟲病毒影響的外界人士是國際原子能機構(IAEA)的檢查人員,他們獲準進入納坦茲設施,他們的部分工作是檢查并從鈾濃縮工廠中移除受損的離心機,以確保它們不會被用于將鈾偷運到其他地區。在納坦茲這樣規模的工廠中,每年大約有800臺離心機無法使用。但在2010年,IAEA開始注意到損壞離心機的數量異常之高,一位檢查員估計有近1000臺離心機無法使用,但IAEA并未意識到這種異常和病毒相關。

2010年,震網病毒被意外傳播到了納坦茲工廠之外的其他計算機中,當時伊朗一個辦公室的計算機遇到重啟和藍屏死機的情況,即便重裝系統也無濟于事,當地的安全專家無法定位問題和原因,于是聯系了遠在白俄羅斯的反病毒公司工作的朋友謝爾蓋.烏拉森(Sergey Ulasen),烏拉森和他的團隊經過一整天排查后設法隔離了病毒,并意識到其利用的0-day漏洞之多前所未見,于是將他們的發現公之于眾,在安全社區進行分享,震網病毒的存在最終被曝光。

荷蘭情報機構招募的間諜工程師埃里克·范·薩本(Erik van Sabben)在計劃成功實施后成功逃離了伊朗,并在兩周后在迪拜的他家附近死于一場摩托車事故。

震網病毒在2010年被曝光時引起了媒體的廣泛關注,時至今日,它仍然是歷史上最先進的惡意軟件之一。

這款病毒之所以廣泛被關注且影響深遠,原因包括:

  • 它是世界上第一個數字武器,能夠對計算機控制的設備造成物理破壞,開創了通過惡意軟件攻擊他國基礎設施的先例。

  • 它在當時被認為是最復雜的網絡戰攻擊。

  • 它毀掉了伊朗近五分之一的離心機,并導致1000臺離心機受損,導致伊朗核計劃至少推遲了2年。

  • 它利用四個不同的0-day漏洞進行攻擊,這在2010年是非常罕見的,至今仍不常見。

  • 震網病毒的攻擊證明物理隔離的網絡也是可以通過U盤等人為操作無意識中被攻破。

作者:裴偉偉

2024年5月24日

洞源實驗室?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/14414.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/14414.shtml
英文地址,請注明出處:http://en.pswp.cn/web/14414.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

優于InstantID!中山大學提出ConsistentID:可以僅使用單個圖像根據文本提示生成不同的個性化ID圖像

給定一些輸入ID的圖像,ConsistentID可以僅使用單個圖像根據文本提示生成不同的個性化ID圖像。效果看起來也是非常不錯。 相關鏈接 Code:https://github.com/JackAILab/ConsistentID Paper:https://ssugarwh.github.io/consistentid.github.io/arXiv.pd…

計算機畢業設計 | springboot養老院管理系統 老人社區管理(附源碼)

1,緒論 1.1 背景調研 養老院是集醫療、護理、康復、膳食、社工等服務服務于一體的綜合行養老院,經過我們前期的調查,院方大部分工作采用手工操作方式,會帶來工作效率過低,運營成本過大的問題。 院方可用合理的較少投入取得更好…

Python數據可視化(七)

繪制 3D 圖形 到目前為止,我們一直在討論有關 2D 圖形的繪制方法和繪制技術。3D 圖形也是數據可視化的 一個很重要的應用方面,我們接下來就重點講解有關 3D 圖形的實現方法。繪制 3D 圖形通常需要導 入 mpl_toolkits 包中的 mplot3d 包的相關模塊&#x…

三、Gazebo中實現機器人仿真(小白上手)+ubuntu18.04

接上一篇文章 1、\導航 vim .bashrc \先采用Nanocar嘗試導航 關閉終端:roslaunch robot_navigation gmapping.launch simulation:true rosrun teleop_twist_keyboard teleop_twist_keyboard.py 重啟終端: cd catkin_ws source ./devel/setu…

護網經驗面試題目原版

文章目錄 一、護網項目經驗1.項目經驗**Hvv的分組和流程**有沒有遇到過有意思的邏輯漏洞?有沒有自己開發過武器/工具?有做過代碼審計嗎?有0day嗎有cve/cnvd嗎?有src排名嗎?有沒有寫過技戰法有釣魚經歷嗎?具…

【數據結構】哈夫曼樹和哈夫曼編碼

一、哈夫曼樹 1.1 哈夫曼樹的概念 給定一個序列,將序列中的所有元素作為葉子節點構建一棵二叉樹,并使這棵樹的帶權路徑長度最小,那么我們就得到了一棵哈夫曼樹(又稱最優二叉樹) 接下來是名詞解釋: 權&a…

VC++位移操作>>和<<以及邏輯驅動器插拔產生的掩碼dbv.dbcv_unitmask進行分析的相關代碼

VC位移操作>>和<<以及邏輯驅動器插拔產生的掩碼dbv.dbcv_unitmask進行分析的相關代碼 一、VC位移操作符<<和>>1、右位移操作符 >>&#xff1a;2、左位移操作符 <<&#xff1a; 二、邏輯驅動器插拔產生的掩碼 dbv.dbcv_unitmask 進行分析的…

如何使用Suno:免費的AI歌曲生成器

文章目錄 Suno AI 是什么&#xff1f;Suno AI 如何工作&#xff1f;選擇Suno AI的理由&#xff1a;核心優勢易于操作多樣化創作靈活的定價策略版權保障技術突破 如何使用Suno AI創作歌曲&#xff1f;第1步&#xff1a;注冊Suno AI賬戶第2步&#xff1a;輸入提示詞創建第 3 步&a…

作業-day-240522

思維導圖 使用IO多路復用實現并發 select實現TCP服務器端 #include <myhead.h>#define SER_IP "192.168.125.112" #define SER_PORT 8888int main(int argc, const char *argv[]) {int sfdsocket(AF_INET,SOCK_STREAM,0);if(sfd -1){perror("socket er…

脆皮之“字符函數與字符串函數”寶典

hello&#xff0c;大家好呀&#xff0c;感覺我之前有偷偷摸魚了&#xff0c;今天又開始學習啦。加油&#xff01;&#xff01;&#xff01; 文章目錄 1. 字符分類函數2. 字符轉換函數3. strlen的使用和模擬實現3.1 strlen 的使用3.1 strlen 的模擬1.計算器方法2.指針-指針的方…

Python的shutil模塊探索,文件操作的瑞士軍刀

hello&#xff0c;大家好&#xff0c;我是一點&#xff0c;專注于Python編程&#xff0c;如果你也對感Python感興趣&#xff0c;歡迎關注交流。 希望可以持續更新一些有意思的文章&#xff0c;如果覺得還不錯&#xff0c;歡迎點贊關注&#xff0c;有啥想說的&#xff0c;可以留…

每周刷題第三期

個人主頁&#xff1a;星紜-CSDN博客 系列文章專欄&#xff1a;Python 踏上取經路&#xff0c;比抵達靈山更重要&#xff01;一起努力一起進步&#xff01; 目錄 題目一&#xff1a;環形鏈表 題目二&#xff1a;刪除有序數組中的重復項 題目三&#xff1a;有效的括號 題…

從左上角到右下角的最小距離和

題目描述&#xff1a;給定一個二維數組matrix&#xff0c;一個人必須從左上角出發&#xff0c;最后到達右下角&#xff0c;沿途只可以向下或者向右走&#xff0c;沿途的數字都累加就是距離累加和&#xff0c;返回最小距離累加和。 way&#xff1a;無他&#xff0c;dp[i] [j]表…

《隊列》

描述 學校體操隊到操場集合&#xff0c;排成每行2人&#xff0c;最后多出1人;排成每行3人&#xff0c;也多出1人。分別排成每行4、5、6人&#xff0c;都多出1人。當排成每行7人時&#xff0c;正好不多,求校體操隊至少多少人。 輸入描述 無 輸出描述 滿足要求的人數 樣例輸入…

Python語法學習之 - 生成器表達式(Generator Expression)

第一次見這樣的語法 本人之前一直是Java工程師&#xff0c;最近接觸了一個Python項目&#xff0c;第一次看到如下的代碼&#xff1a; i sum(letter in target_arr for letter in source_arr)這條語句是計算source 與 target 數組中有幾個單詞是相同的。 當我第一眼看到這樣…

shell遍歷路徑所有文件并把列表寫成字符串遍歷

1. ls dir/* | tr ‘\n’ ’ ’ 換行替換成空格 你可以使用 ls 命令和 tr 命令來將文件列表根據空格拼接起來成一個字符串。以下是一個示例&#xff1a; ls dir/* | tr \n 解釋 ls dir/*&#xff1a;列出 dir 目錄下的所有文件。tr \n &#xff1a;將所有的換行符&#xf…

ChatGPT生成常見面試題【面試準備】

ChatGPT生成常見面試題【面試準備】 前言版權ChatGPT生成常見面試題【面試準備】MySQL面試問題與回答1. 數據庫連接與操作2. 索引和查詢優化3. 事務管理4. 索引是什么&#xff1f;為什么使用索引可以提高查詢性能&#xff1f;如何在MySQL中創建索引&#xff1f;5. SQL查詢優化有…

Varjo XR-4功能詳解:由凝視驅動的XR自動對焦相機系統

Varjo是XR市場中擁有領先技術的虛擬現實設備供應商&#xff0c;其將可變焦距攝像機直通系統帶入到虛擬和混合現實場景中。在本篇文章中&#xff0c;Varjo的技術工程師維爾蒂莫寧詳細介紹了這項在Varjo XR-4焦點版中投入應用的技術。 對可變焦距光學系統的需求 目前所有其他XR頭…

WPF之容器標簽之Canvas布局標簽

Canvas: 定義一個區域&#xff0c;可在其中使用相對于 Canvas 區域的坐標以顯式方式來定位子元素。 實例 可以在子標簽使用Canvas屬性設置定位 <Canvas Width"500" Height"300"><StackPanel Width"100" Height"100"Backgro…

網頁抓取之requests庫的使用

Python網絡數據采集利器 - Requests庫的使用指南 簡介 在Python網絡爬蟲領域,優秀的第三方庫Requests可謂是必學的重要工具。它提供了相當人性化的API,讓我們能夠用極其簡潔的代碼發送HTTP/HTTPS請求,并且自動處理cookies、headers、編碼等諸多繁瑣細節,大大減輕了網頁抓取的…