精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

PLC攻擊路徑的研究

汽車電子技術 ? 來源:中國保密協會科學技術分 ? 作者:徐震 周曉軍 ? 2023-02-07 15:14 ? 次閱讀

摘 要

PLC(Programmable Logic Controller,可編程邏輯器件)是關鍵基礎設施中的基礎控制設備,其安全性涉及到整個控制系統的穩定運行。但是,隨著兩化融合的不斷加深以及工業4.0的推進,工業控制系統在提高信息化水平的同時,其信息安全問題也日益突出。PLC遭受黑客攻擊的途徑也日益翻新,各種木馬和病毒變體數量不斷攀升,威脅工業控制系統的安全穩定運行和人員生命財產安全。本文通過介紹常見的幾種PCL遭受攻擊的途徑,為工業控制系統安全敲響警鐘。

隨著技術的不斷進步,PLC在向著智能化的方向發展,接口數量和類型越來越多,功能也日益豐富。目前的PLC一般都是基于裁剪后的嵌入式系統,同時將原來位于串行鏈路上的通信協議轉移到TCP/IP之上,為黑客實施攻擊提供了便捷的途徑。

1、通過嵌入式系統漏洞實施攻擊

圖片

PLC采用的大多是經過裁剪的實時操作系統RTOS),比如Linux RT、QNX、Lynx、VxWorks等。這些操作系統廣泛的應用于通信、軍事、航空、航天等高精尖技術及實時性要求較高的領域中。但是其安全問題不容忽視。常見的PLC使用的操作系統如表1所示。

表1 常用PLC的操作系統

圖片

Beresford等[1]指出,Simatic PLC運行在x86 Linux系統之上,那就意味著如果插入一段載荷,就可以對shell進行爆破并連接到該設備。尤其需要注意的是PLC上運行的所有程序都是以root權限運行的,一旦被攻擊者攻入,后果非常嚴重。如圖1所示:

圖片

圖1 對shell系統的爆破

西門子、施耐德的多款PLC設備軟件搭載在VxWorks系統上運行,wdbrpc是VxWorks的遠程調試端口,以UDP方式進行通信,端口號為17185。該協議基于sun-rpc,提供的服務主要用于支持系統遠程通過集成開發環境Tornado交互(如圖2)。根據燈塔實驗室公布的資料[2],黑客可以通過wdbrpc協議dump全部內存空間數據,找到內存中的所有ftp、telnet登錄密碼,進一步可以實現的攻擊有:篡改bootline繞過登錄驗證、Dump內存數據從中抓取登錄密碼等。通過攻擊嵌入式實時操作系統進而控制PLC的正常運行。

圖片

圖2 Tornado開發環境與VxWorks系統圖

2、通過PLC通信協議漏洞實施攻擊

圖片

一般常見工控協議中包含了大量的命令字,如讀取、寫入數據等,然而其中一部分高級或協議約定的自定義功能往往會給用戶安全帶來更多的威脅,如Modbus協議的從機診斷命令將會造成從機設備切換到偵聽模式、CIP協議某些命令字還能導致設備直接重啟、S7協議的STOP CPU功能將會導致PLC程序運行停止,在大多數的情況下用戶在上位機進行組態時僅會使用協議的某些讀取數據功能和固定范圍、固定地址的寫數據功能,而協議棧上更多的功能則不會應用于系統集成中。

   Langner[3]指出不需要控制系統內部知識,不需要編程技巧就可以實現一次攻擊。利用S7協議漏洞,注入代碼到組態OB1(相當于main函數)之前,這樣PLC在每次掃描之前都會首先執行惡意代碼,并可以通過調用BECblock end condition)指令,隨時終止合法代碼的運行。就Stuxnet而言,終止條件是基于時間和工業過程。

   Meixell[4]指出,簡單的串口協議(比如ModbusDNP3)已經被包含在IP數據報內,攻擊者僅僅構造一個基于IP的控制數據包并發送給PLC就可以造成嚴重的后果。以Modbus協議為例,其常用主要功能碼如下表2所示:利用功能碼0x05就可以將所有的寄存器1,打開所有的閥門。

表2 Modbus數據包結構及主要功能碼

圖片

Tzokatziou[5]指出,由于PLC通信協議是明文傳輸,而且對于通信對象沒有認證過程。因此攻擊者可以利用CoDeSys 系統,直接和PLC進行連接,捕獲兩者之間的通信的數據包,然后直接給PLC發送篡改后的控制指令,達到任意啟停PLC的操作。

3、通過PLC軟件漏洞實施攻擊

圖片

PLC的軟件系統包括系統監控軟件和用戶組態軟件,前者用于監視控制器本身的運行,后者用于編寫用戶程序。以西門子(SiemensPLC為例,STEP 7 編程軟件用于PLC的編程、參數設置和在線調試,而WinCC則主要用于過程監視。

   典型的攻擊案例是2010年的“震網”病毒攻擊伊朗核電站事件[6]。“震網”病毒除了利用windows操作系統的40-day漏洞,還利用了西門子WinCC中的兩個漏洞(1WinCC系統中存在一個硬編碼漏洞,保存了對訪問數據的默認賬戶名和密碼,Stuxnet利用這一漏洞嘗試訪問該系統的SQL數據庫;(2)在WinCC需要使用的Step7工程中,打開工程文件時,存在DLL加載策略上的缺陷,從而導致一種類似于“DLL預加載攻擊”的利用方式。然后Stuxnet通過使用自身的s7otbxsx.dll替換Step7軟件中的s7otbxsx.dll,實現對一些查詢、讀取函數的額Hook。

   其他的攻擊途徑包括攻擊人機交互界面(HMI),使得操作員失去視圖。典型的攻擊案例是2015年的烏克蘭電網攻擊事件[7]。攻擊者取得工作站節點的控制權,獲取與操作員一致的操作界面和操作權限,通過遠程控制對PLC進行開關控制或改變運行參數,從而引起電網故障或者斷點。燈塔實驗室指出[8]Unity Pro是施耐德系列PLC的編程軟件,Unity Pro 附帶的OSLoader軟件可以完成PLC的操作系統固件升級。OSLoader登錄設備后會嘗試遠程讀取文件系統,這樣即可實現遠程上傳下載,攻擊者可以通過替換固件的方式輕松讓PLC宕機。

4、通過PLC互連實施攻擊

圖片

當前的工業控制網絡朝著“一網到底”的方向發展,工業控制系統橫向和縱向連接更加緊密:業務層可以直接訪問控制層的數據,甚至對設備進行控制;同一層次內的設備由于相互間的協作工作而聯結在一起。對于PLC而言,由于PLC主要用于過程控制,而生產流程往往由諸多控制過程組成,因此需要多個PLC協同工作,共同完成某項生產任務。

圖片

圖3 利用人機交互界面攻擊PLC過程

Radvanovsky等[9]指出,美國啟動的SHINE(SHodan Intelligence Extraction)項目是為了提取關于可以從互聯網訪問的SCADA和ICS設備的信息(尤其是PLC和RTU)。SHODAN搜索引擎是通過搜索常用的TCP/UDP端口來工作的,如表3:

表3 常用協議及端口對照表

圖片

Newman[10]指出,監獄中控制室值班通過在線瀏覽圖片和電影引入病毒和蠕蟲。一些監獄為犯人提供上網服務,雖然不和監獄控制和監視系統直接連接,但是也是一個可攻入的脆弱點。還要監獄的巡邏車,使用的是無線信號,需要連接監獄網絡上傳數據,也是一個攻擊入口。

Klick[11]在2015 USABlackHat上指出,PLC缺乏安全機制,通常可以上傳代碼到這些面向互聯網的PLC,利用這些PLC作為網關,滲透生產網絡,甚至是公司IT網絡。Kclik利用PLC編程語言STL編寫端口掃描器和SOCKS代理,然后利用感染的PLC去掃描本地網絡,并將其作為網關,從而連接與其相連的其他PLC甚至滲透到公司業務網絡,如圖4所示:

圖片

圖4 公司內系統層級圖

McLaughlin[12]設計了一款針對PLC的惡意軟件,能夠生成動態數據包載荷,攻擊者使用這個工具,可以不用提前對控制系統有先驗知識就可以實施攻擊,極大的降低了攻擊PLC的門檻。首先利用生成的載荷感染一個到多個主機,然后進行工業過程分析,接著對二進制文件進行解碼,最后對生成的載荷進行裁剪,上傳到PLC并運行,具體過程如圖5所示:

圖片

圖5 動態生成惡意載荷過程

McLaughlin在另一篇文章[13]中開發了一種自動生成PLC載荷的工具—Sabot,自動識別PLC邏輯控制,并生成惡意的PLC代碼,具體過程如圖6所示:

圖片

圖6 Sabot攻擊過程示意圖

Spenneberg[14]等在2016 Asia BlackHat上西門子SIMATICA S7-1200為例,展示了一款專門在PLC上存活的蠕蟲。此蠕蟲不需要依賴于PC電腦去擴散,僅僅活躍并運行于PLC中,通過網絡掃描來發現新的目標(PLC),然后攻擊這些目標并將復制自身到新的PLC中,而且受感染的PLC主程序不會發生任何改變。從而可以做到目標發現,攜帶惡意載荷等攻擊手段。而且,清除這些蠕蟲非常困難,目前只能通過恢復出廠設置或者復寫蠕蟲所在的功能塊(Function Block)。感染過程如圖7所示:

圖片

圖7 蠕蟲感染PLC過程

代碼的執行過程如圖8所示:

圖片

圖8 蠕蟲惡意代碼執行過程

綜上所述,PLC的安全態勢不容樂觀,針對PLC的攻擊路徑比較多,而且攻擊層次在逐漸深入,要做好PLC的安全防護任重道遠。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 控制系統
    +關注

    關注

    41

    文章

    6546

    瀏覽量

    110485
  • plc
    plc
    +關注

    關注

    5008

    文章

    13164

    瀏覽量

    462092
  • 控制設備
    +關注

    關注

    0

    文章

    132

    瀏覽量

    10709
收藏 人收藏

    評論

    相關推薦

    [14.1.1]--電力信息物理系統下的網絡攻擊研究

    智能電網網絡攻擊
    jf_60701476
    發布于 :2022年11月24日 13:02:47

    一種網絡攻擊路徑重構方案

    意義的挑戰性課題,網絡攻擊追蹤技術的研究重點已逐漸轉為如何重構攻擊路徑,以及對攻擊源地址和攻擊
    發表于 06-14 00:15

    基于能量攻擊的FPGA克隆技術研究

    適用,因為錯誤密鑰解密得到的比特流可能導致FPGA功能失常,甚至毀壞[8]。為克服這一問題,本文設計了一種基于DPA攻擊相關系數極性的檢驗方法。4 結論本文針對加密配置的FPGA克隆技術進行了研究,引入
    發表于 05-15 14:42

    GPU發起的Rowhammer攻擊常見問題

    以下信息提供了有關GPU發起的“Rowhammer”攻擊的一些常見問題的答案。 你能用外行的話解釋這個問題嗎? 安全研究人員已經證明了GPU通過WebGL程序發起的微體系結構攻擊,使他們能夠構建指向
    發表于 08-25 06:41

    網絡攻擊路徑的生成研究

    針對大量網絡弱點的分析,在已有研究的基礎上建立一個安全分析模型,并提出優化的、逆向的廣度優先搜索算法生成網絡攻擊路徑,實現網絡攻擊路徑生成的
    發表于 08-06 10:26 ?14次下載

    Linux內核提權攻擊研究

    攻擊,內核提權攻擊仍是Linux系統面臨的一個重要威脅。內核提權攻擊一般通過利用內核提權漏洞進行攻擊。針對內核提權攻擊,分析
    發表于 11-24 11:46 ?0次下載
    Linux內核提權<b class='flag-5'>攻擊</b><b class='flag-5'>研究</b>

    基于因果知識網絡的攻擊路徑預測

    隨著網絡攻擊技術的不斷發展,多步性成為目前網絡攻擊行為的主要特點之一。攻擊行為的多步性是指攻擊者利用目標網絡中的一些漏洞,通過實施蓄意的多步驟攻擊
    發表于 02-06 15:11 ?0次下載

    APT攻擊檢測研究綜述

    APT攻擊防御領域的研究熱點。首先,結合典型APT攻擊技術和原理,分析攻擊的6個實施階段,并歸納攻擊特點;然后,綜述現有APT
    發表于 03-05 11:26 ?1次下載
    APT<b class='flag-5'>攻擊</b>檢測<b class='flag-5'>研究</b>綜述

    基于SQAG模型的網絡攻擊建模優化算法

    為降低網絡安全風險,更好地實現網絡攻擊路徑的優化,在現有網絡攻擊圖的基礎上構建SQAG模型對網絡攻擊進行建模。該模型將攻擊過程離散化,每一時
    發表于 03-19 10:54 ?6次下載
    基于SQAG模型的網絡<b class='flag-5'>攻擊</b>建模優化算法

    基于SQAG模型的網絡攻擊建模優化算法

    為降低網絡安全風險,更好地實現網絡攻擊路徑的優化,在現有網絡攻擊圖的基礎上構建SQAG模型對網絡攻擊進行建模。該模型將攻擊過程離散化,每一時
    發表于 03-19 10:54 ?14次下載
    基于SQAG模型的網絡<b class='flag-5'>攻擊</b>建模優化算法

    基于概率屬性網絡攻擊圖的攻擊路徑預測方法

    為準確預測網絡攻擊路徑信息,提出一種基于概率屬性網絡攻擊圖( PANAG)的攻擊路徑預測方法。利用通用漏洞評分系統對弱點屬性進行分析,設計節
    發表于 03-24 10:30 ?14次下載
    基于概率屬性網絡<b class='flag-5'>攻擊</b>圖的<b class='flag-5'>攻擊</b><b class='flag-5'>路徑</b>預測方法

    多智能體路徑規劃研究綜述

    多智能體路徑規劃是一類尋找多個智能體從起始位置到目標位置且無沖突的最優路徑集合的問題,針對該問題的研究在物流、軍事和安防等領域有著大量的應用場景。對國內外關于多智能體路徑規劃問題的
    發表于 06-04 11:56 ?4次下載

    常見網絡安全攻擊路徑分析及防護建議

    攻擊路徑是指網絡攻擊者潛入到企業內部網絡應用系統所采取的路徑,換句話說,也就是攻擊者進行攻擊時所
    的頭像 發表于 11-02 14:13 ?1359次閱讀

    PLC攻擊類型研究分析

    本文章結合作者在工控攻擊以及協議分析方面的研究,對工控攻擊類型進行分析。 當前接入互聯網的PLC越來越多,暴露的攻擊
    發表于 04-17 15:51 ?0次下載
    <b class='flag-5'>PLC</b><b class='flag-5'>攻擊</b>類型<b class='flag-5'>研究</b>分析

    邪惡PLC攻擊技術的關鍵步驟

    今天我們來聊一聊PLC武器化探秘:邪惡PLC攻擊技術的六個關鍵步驟詳解。
    的頭像 發表于 01-23 11:20 ?1017次閱讀
    邪惡<b class='flag-5'>PLC</b><b class='flag-5'>攻擊</b>技術的關鍵步驟