<style id="7i3y3"></style>

      <sub id="7i3y3"><i id="7i3y3"></i></sub>

        午夜精品一区二区三区成人,中文字幕av一区二区,亚洲AVAV天堂AV在线网阿V,肥臀浪妇太爽了快点再快点,国产网友愉拍精品视频手机,国产精品无码a∨麻豆,久久中文字幕一区二区,a级国产乱理伦片在线观看al
        中國自動化學(xué)會專家咨詢工作委員會指定宣傳媒體
        新聞詳情

        Stuxnet病毒是如何進(jìn)入和感染PLC

        http://www.kblhh.cn 2011-06-14 11:13 來源:和訊科技

          1. 如何選擇需要感染的PLC。 Stuxnet會根據(jù)目標(biāo)系統(tǒng)的特點,使用不同的代碼來感染PLC。 一個感染的序列包括了許多PLC 模塊(代碼模塊和數(shù)據(jù)模塊),用以注入PLC來改變目標(biāo)PLC 的行為。這個威脅包括了三個感染序列。其中兩個非常相似,功能也相同,我們將其命名為序列A和B。第三個序列我們命名為序列C。Stuxnet通過驗證“指紋”來判斷系統(tǒng)是否為計劃攻擊的目標(biāo)。它會檢查: PLC種類/家族:只有CPU 6ES7-417 和6ES7-315-2 會被感染。系統(tǒng)數(shù)據(jù)模塊:SDB 會被解析;根據(jù)他們包含的數(shù)據(jù),感染進(jìn)程會選擇A,B或其它感染方式開始行動。當(dāng)解析SDB 時,代碼會搜索這兩個值是否存在-- 7050h and 9500h;然后根據(jù)這兩個數(shù)值的出現(xiàn)次數(shù),選擇序列A 或B 中的一種來感染PLC。 代碼還會在SDB 模塊的50h 子集中搜索字節(jié)序2C CB 00 01, 這個字節(jié)序反映了通信處理器CP 342-5 (用作Profibus-DP) 是否存在。 而選擇序列C進(jìn)行感染的條件則由其他因素構(gòu)成。

          2. 感染方法 Stuxnet使用“代碼插入”的感染方式。當(dāng)Stuxnet 感染OB1時,它會執(zhí)行以下行為: 增加原始模塊的大小; 在模塊開頭寫入惡意代碼; 在惡意代碼后插入原始的OB1 代碼。Stuxnet也會用類似于感染OB1的方式感染OB35。它會用自身來取代標(biāo)準(zhǔn)的協(xié)同處理器DP_RECV 代碼塊,然后在Profibus (一個標(biāo)準(zhǔn)的用作分布式I/O的工業(yè)網(wǎng)絡(luò)總線) 中掛鉤網(wǎng)絡(luò)通信。 利用A/B方法的感染步驟如下: 檢查PLC 類型; 該類型必須為S7/315-2; 檢查SDB 模塊,判斷應(yīng)該寫入序列A 或B 中的哪一個; 找到DP_RECV,將其復(fù)制到FC1869,并用Stuxnet嵌入的一個惡意拷貝將其取代; 在序列中寫入惡意模塊(總共20個),由Stuxnet 嵌入; 感染OB1,令惡意代碼可以在新的周期開始時執(zhí)行; 感染OB35, 它將扮演“看門狗”的角色。

          3. 感染代碼 被注入OB1 功能的代碼是用來感染序列A 和B的。這些序列包含了以下模塊: 代碼塊:FC1865 至FC1874, FC1876 至FC1880 (注意:FC1869并非Stuxnet的一部分,而是PLC的DP_RECV模塊的一個拷貝); 數(shù)據(jù)模塊:DB888 至DB891。 序列A 和B 用DP_RECV 掛鉤模塊來攔截Profibus 中的數(shù)據(jù)包,并根據(jù)在這些模塊中找到的數(shù)值,來構(gòu)造其他的數(shù)據(jù)包并發(fā)送出去。這由一個復(fù)雜的狀態(tài)機(jī)控制(狀態(tài)機(jī)被建立在上面提到的FC 模塊中)。這個狀態(tài)機(jī)可部分受控于數(shù)據(jù)塊DB890 中的DLL。 在某些條件下,序列C會被寫入一個PLC。這個序列比A和B包含更多的模塊: FC6055 至FC6084;DB8062, DB8063;DB8061, DB8064 至DB8070 (在運(yùn)行中產(chǎn)生)。 序列C主要為了將I/O信息讀寫入PLC的內(nèi)存文件映射的I/O 區(qū)域,以及外圍設(shè)備的I/O。 程序A/B 的控制流如下圖所示,在之前的Step7 編輯器的截圖中也有部分顯示(數(shù)據(jù)模塊FC1873)

          4. Rootkit Stuxnet PLC rootkit代碼全部藏身于假冒的s7otbxdx.dll中。為了不被PLC所檢測到,它至少需要應(yīng)付以下情況: 對自己的惡意數(shù)據(jù)模塊的讀請求;對受感染模塊(OB1 , OB35, DP_RECV) 的讀請求;可能覆蓋Stuxnet自身代碼的寫請求。 Stuxnet包含了監(jiān)測和攔截這些請求的代碼,它會修改這些請求以保證Stuxnet 的PLC 代碼不會被發(fā)現(xiàn)或被破壞。下面列出了幾個Stuxnet用被掛鉤的導(dǎo)出命令來應(yīng)付這些情況的例子: s7blk_read: 監(jiān)測讀請求,而后Stuxnet 會返回:真實請求的DP_RECV (保存為FV1869);錯誤信息,如果讀請求會涉及到它的惡意模塊;OB1或OB35的干凈版本的拷貝s7blk_write: 監(jiān)測關(guān)于OB1/OB35的寫請求,以保證他們的新版本也會被感染。s7blk_findfirst / s7blk_findnext: 這些例程被用于枚舉PLC中的模塊。惡意模塊會被自動跳過。s7blk_delete: 監(jiān)測對模塊的“刪除”操作。 如上文所述,Stuxnet 是一個非常復(fù)雜的威脅,而其中的PLC 感染代碼令問題更加難以解決。僅僅關(guān)于注入的MC7代碼(我們于幾個月前通過逆向工程獲得)就可以討論很久。若想了解更多關(guān)于PLC 感染例程和Stuxnet的總體情況,請務(wù)必關(guān)注我們即將于Virus Bulletin會議中發(fā)布的白皮書。

        版權(quán)所有 工控網(wǎng) Copyright?2025 Gkong.com, All Rights Reserved
        主站蜘蛛池模板: 精品国产欧美一区二区三区在线| 久久精品国产亚洲av热一区| a毛片在线看片免费看| 成人一区二区不卡国产| 国产成人亚洲综合无码18禁h| 亚洲国产午夜精品理论片在线播放 | 东北女人毛多水多牲交视频| 免费人妻无码不卡中文字幕18禁 | 动漫AV纯肉无码AV电影网| 曰韩无码二三区中文字幕| 国产成人高清亚洲综合| 国产v亚洲v天堂a无码99| 亚洲中文字幕无码中字| 国产一区二区三区免费在线观看| 亚洲偷偷自拍码高清视频| 久久精品亚洲日本波多野结衣| 亚洲精品欧美综合二区| 综合图区亚洲欧美另类图片| 久久天天躁狠狠躁夜夜avapp| 国产草草影院ccyycom| 四虎成人精品在永久在线| 国产一区二区黄色在线观看| 国产综合视频一区二区三区 | 亚洲国产黄色| 国产伦码精品一区二区| 亚洲成人精品一区免费| 精品精品亚洲高清a毛片| 香蕉久久国产超碰青草| 免费国产精品黄色一区二区| 欧美老少配性行为| 国产熟睡乱子伦午夜视频| 看全黄大色黄大片视频| 成人看的污污超级黄网站免费| 亚洲一区二区三区四区三级视频| 亚洲国产欧美日韩另类| 国产综合视频一区二区三区| 国产熟妇高潮呻吟喷水| 国产精品国语对白露脸在线播放| 亚洲二区中文字幕在线| 中文字幕日韩有码国产| 国精产品一区一区三区有限|