《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > 從研究工控設備到發現供應鏈威脅

從研究工控設備到發現供應鏈威脅

2021-11-03
來源:網絡安全應急技術國家工程實驗室
關鍵詞: 工控設備 供應鏈

  概述

  近年來供應鏈攻擊頻發,供應鏈攻擊和勒索軟件攻擊正成為黑客謀利的重要手段,對社會危害非常巨大。供應鏈攻擊是一種以軟件開發人員和供應商為目標的威脅, 攻擊者通過感染合法應用的方式分發惡意軟件來訪問源代碼、構建過程或更新機制從而達到對開發人員和供應商進行攻擊的目的。軟件供應鏈可劃分為開發、交付、運營三個大的環節,每個環節都有可能引入供應鏈安全風險,從而遭受攻擊,上游環節的安全問題會傳遞到下游環節并被放大。最近被大家熟知的某金融領域使用的組件被惡意攻擊者攻破后泄露了大部分機密資料,由此可見供應鏈的威脅離我們并不遙遠。那么在工控領域內有沒有類似的威脅存在呢?本文將講述在研究工控設備時發現CodeSys Runtime多個漏洞的過程,并且針對漏洞進行了相應的技術分析,文章末尾會提出針對這些漏洞的防護建議。

  工控設備研究過程

  本次選取了ABB的AC500系列PLC,初始的研究目標為:固件分析與研究、私有協議安全性研究。目標硬件為PM564-RP-ETH-AC,固件版本通過組態軟件Automation Builder 2.4.1升級到最新版本2.8.4。

  確定研究對象后,首先搭建安全測試環境,利用nmap對PM564進行掃描得到如下結果,依據長時間接觸工控領域的經驗,當發現如下兩個網絡端口時第一反應就是私有協議端口而且和CodeSys關系很大。

  接下來,打開組態軟件,創建工程后下裝至PM564,利用wireshark抓取通信報文,查看報文數據結構,發現請求和響應報文中都攜帶有4f 96 05開頭的19個字節的head結構,緊接著“aa aa”打頭的為payload。通信過程中使用的端口為1200。那么1201端口是什么時候使用的呢?數據報文結構是什么樣子呢?先保留這些問題,接下來先看看PM564的固件。

  幸運的是ABB官方提供了固件下載,最新版本的固件鏈接地址為:

  https://new.abb.com/plc/programmable-logic-controllers-plcs/ac500-eco/cpus

  當下載到固件后,找到對應模塊PM564的固件,固件中包含的文件如下所示,其中2_0_2文件夾為BootLoader,2_8_4文件夾為firmware,ONB_IO文件夾為onboardIO部分,RTC_BATT文件夾為RTCBattery部分。

  進入到firmware文件夾后,只有一個文件Pm55xE.gza,利用010打開后文件內容如下圖所示,可以發現該文件肯定是經過特殊處理的,無法利用binwalk工具獲取到相關信息,至此進入到了不幸的階段。雖然提供固件下載但是無法閱讀分析,這也是工控領域常見的情形,比如Siemens提供固件下載,但是固件都是經過特殊處理的。這時可以利用《某工控設備固件提取及分析》文章中提及到的第二種方法,利用拆焊手段得到flash內部的代碼進而分析固件,找到固件處理算法、分析算法、拆解下載到其余PLC模塊的固件。

  由于研究對象為實驗室專有設備無法拆解,因此在某魚上買到了一個性價比更高的PM554模塊,直接作為拆焊對象,首先分析硬件架構,理清使用的CPU、flash等芯片。如下圖所示,左邊為模塊的CPU,型號為MPC852T,是基于PowerPC架構的MPC860四路集成通信控制器。右邊標識出的為模塊的flash芯片,型號為M29W320EB,它是一個容量為4M字節的nonflash芯片。

  接下來就要將flash芯片拆焊,利用編程器讀取內部數據。由于該模塊的物理結構復雜并不像其余PLC是多個PCB板層疊安裝,而是“兩山夾一川”的格局,目標芯片還在“一座山”的山腰位置,因此難度大大增加,經過不斷的細心嘗試,最終還是將目標芯片拆下來了,如下圖所示。

  之后利用編程器讀取出flash芯片中的內容,經過分析flash中的內容存在字節序問題,修復字節序后放入binwalk分析如下圖,從0x50010處開始即為固件部分。

  剩下的工作就是將固件部分導入IDA進行分析,首先利用rbasefind方法找到起始地址,然后根據經驗尋找字符串定位通信處理函數,找到1201/1200端口的功能。在此不再贅述,見下圖rebase address后的IDA分析圖示。

  經過分析和驗證發現,1201端口是為了兼容之前的組態軟件版本開啟的端口,使用的是以“bb bb”開頭的私有協議,通過搭建Automation Builder 2.3和PM564通信環境驗證了這一點,下邊截圖展示了1201端口的流量。

  進一步分析得知報文格式如下所示,其中開頭2字節為特定報文頭,接下來的4個字節為長度域(大端模式),緊跟1個字節為功能碼,緊隨其后為N字節的數據部分。

  至此可以做如下總結:

  A. 通過拆焊芯片得到了PM554固件,經過分析固件得到了該系列模塊固件的處理算法。

  B. 通過分析固件得知1201端口也是私有協議,以“bb bb”打頭。

  C. 1200端口為最新版本組態軟件和設備通信的私有協議,以“4f 96 05”打頭。

  D. 經過分析發現模塊底層采用的操作系統為Micro Digital公司的SMX,但是版本依然停留在V3.5。

  既然已經獲取到了1201端口和1200端口的流量和報文格式,那么利用自制的Fuzz工具,就可以很輕松的針對私有協議進行安全性測試。針對1201端口結構較為簡單的私有協議開始Fuzz測試,在不到半天的時間內發現了多個拒絕服務漏洞。以下是發現漏洞的示例圖,PM564的狀態為ERR燈閃爍,進入嚴重故障模式,只有重新上電才能恢復正常狀態。

  通過修改poc在其余使用CodeSys Runtime的PLC上進行驗證,發現也受到這些漏掉的影響,至此猜測是由CodeSys Runtime引入的漏洞。為了驗證猜測,分析了固件定位到了崩潰點,該崩潰點在CodeSys Runtime內核部分。而且PM564使用的Runtime版本為已經過時的版本2.4.7.48,見下圖:

  為了更進一步坐實這些漏洞是由CodeSys Runtime引入的,下載了當時最新的版本(Runtime版本為2.4.7.55),搭建了對應的Fuzz測試環境,在Runtime中發現了多個漏洞,并將這些漏洞提交給了CodeSys官方。

  CodeSys 漏洞分析

  2021年10月25日CodeSys官方發布了4份安全通告,其中包含了10個漏洞,格物實驗室提交的多個漏洞被合并為3個漏洞,且都評為高危,并獲得官方致謝。3個漏洞的基本情況如下所示:

  CVE-2021-30188(CVSS3.0評分8.8): CWE-121: Stack-based Buffer Overflow

  特制的請求報文發送至受影響的CodeSys產品中,可能引起目標的拒絕服務或者遠程代碼執行。

  CVE-2021-34595(CVSS3.0評分8.1): CWE-823: Use of Out-of-range Pointer Offset

  單個特制的請求報文發送至受影響的CodeSys產品中,可造成越界讀或者寫,進而引發拒絕服務或者本地內存被覆蓋。

  CVE-2021-34596(CVSS3.0評分8.1): CWE-824: Access of Uninitialized Pointer

  單個特制的請求報文發送至受影響的CodeSys產品中,可造成訪問未初始化的指針,進而引發拒絕服務。

  成功利用這些漏洞,輕則導致目標產品發生拒絕服務、出現宕機等后果,重則可使目標執行惡意攻擊者編制的利用代碼,以此影響生產、持續潛伏、竊取敏感數據、適時發動定點攻擊等。

  在此,以CVE-2021-34595為例,以受影響的PM564模塊作為目標做一個簡單分析。

  當向PM564模塊的1201端口發送0x3E功能碼的報文時,報文payload部分被直接使用而沒有做字段校驗處理。

  經過一系列處理函數,最終進入到了sub_1FECC0的memcpy操作,memcpy函數的size字段是從報文的payload中直接獲取到的,并進行了簡單的數學計算,最終導致size字段過大超出了內存范圍,進而導致崩潰。

  影響范圍分析

  CodeSys是全球最著名的PLC軟件研發廠家德國3S(SMART,SOFTWARE,SOLUTIONS)公司發布的一款與制造商無關編程軟件及工控設備內核(Runtime SDK)。

  這些漏洞不僅僅影響CodeSys軟件產品,還影響使用CodeSys Runtime內核的廣大工控廠商,因為CodeSys作為“工控界的安卓”被廣泛使用在工控設備中,據官方統計使用CodeSys解決方案的知名企業超過500家,CodeSys市場占有率為35%,其中熟知的ABB、施耐德電氣SchneiderElectric、費斯托Feso、伊頓電氣、博世力士樂、倍福BECKHOFF、研華科技、凌華科技ADLINK、和利時集團、匯川技術、深圳英威騰、華中數控、固高科技等都使用了CodeSys Runtime。更詳細的合作客戶請參見如下鏈接 http://www.codesys.cn/list-Partner-1.html

  查看公網暴露的CodeSys 產品如下圖,可以看到暴露數量不算少,尤其在土耳其暴露數量超過了1200多個。由于工控安全意識加強,很多設備都不在統計范疇內,因此這個暴露數量只是冰山一角。

  防護措施及建議

  1. 將受影響的產品放置于安全防護設備之后,做好網絡安全的縱深防御策略。

  2. 當需要進行遠程訪問時,盡量采用安全的VPN網絡,并且做好訪問控制和審計工作。

  3. 關注受影響廠商的安全補丁,經過測試后升級受影響的產品以使其免受威脅。

  4. 盡量減少受影響設備的私有通信端口暴露,可根據業務場景選擇關閉受影響的1200/1201/2455等端口。

  5. 建議使用CodeSys Runtime的工控廠商及時自查,并且積極修復,發布修復版本的固件。

  總結

  本文先從工控設備研究入手,發現了私有協議的多個漏洞,后來經過在其余使用相同內核的PLC上驗證也存在漏洞,進一步在CodeSys Runtime內核上進行安全測試,發現了CodeSys Runtime內核的多個漏洞,提交官方后得到了修復。通過這個事件需要意識到,在OT領域內供應鏈威脅早已存在,而且影響范圍會越來越大,工控設備使用的內核、以太網協議棧、操作系統都很集中,比如操作系統都是用VxWorks、QNX、裁剪的Linux,以太網協議棧使用LWIP,內核使用CodeSys、Infoteam、KW等,除此之外還會使用開源代碼實現應用層協議,比如Modbus、Ethernet/IP等,難免會引入更多的風險。面對這樣的風險我們如何應對呢,在此筆者給出了幾點建議:

  1. 加強供應鏈產品或組件的篩查審查機制,從頂層設計解決用誰的?用哪個版本?怎么用?出了問題如何快速更新等問題。

  2. 建立公司內部供應鏈產品或組件的風險管理機制,能夠識別開發過程中惡意的變動,并觸發追查和防范措施。

  3. 借鑒google的SLSA供應鏈完整性框架,在開發過程中防范供應鏈威脅。

  由于知識面的限制,提出以上安全防護措施供參考,更多針對供應鏈威脅的處理和應對措施還需群策群力,構建真正能夠在前期將供應鏈攻擊扼殺的體系,以此來保障我們業務的安全生產與運行。




電子技術圖片.png

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久国产精品亚洲77777| 亚洲日本成人网| 久久gogo国模啪啪人体图| 国产午夜精品在线| 欧美成人免费在线观看| 午夜精品短视频| 在线观看日韩专区| 黄色资源网久久资源365| 国产欧美不卡| 免费日韩精品中文字幕视频在线| 欧美一级片久久久久久久| 亚洲综合日韩在线| 亚洲精品国产视频| 欧美一区二视频在线免费观看| 美日韩免费视频| 欧美在线一区二区三区| 亚洲欧洲精品一区二区三区波多野1战4| 洋洋av久久久久久久一区| 国产精品天天看| 激情久久婷婷| 久久精品夜夜夜夜久久| 亚洲精品男同| 一区二区三区欧美亚洲| 国内综合精品午夜久久资源| 亚洲欧洲日韩综合二区| 欧美一区高清| 中国成人亚色综合网站| 日韩视频中午一区| 好男人免费精品视频| 国模吧视频一区| 欧美激情区在线播放| 久久香蕉国产线看观看av| 亚洲电影观看| 1024亚洲| 亚洲乱码国产乱码精品精天堂| 亚洲欧美福利一区二区| 欧美jjzz| 欧美午夜精品久久久| 在线观看一区二区精品视频| 欧美精品一区二区三区一线天视频| 麻豆乱码国产一区二区三区| 日韩视频―中文字幕| 一本久久综合亚洲鲁鲁五月天| 久久精品视频免费| 亚洲特色特黄| 午夜精品免费| 国产一区二区精品久久99| 久久精品国产99| 理论片一区二区在线| 亚洲欧美日韩国产一区二区| 亚洲一区二区三区精品视频| 性欧美大战久久久久久久久| 亚洲午夜在线观看| 久久久噜噜噜久久中文字幕色伊伊| 日韩视频免费在线观看| 99热在线精品观看| 久久久久久久一区二区| 国产精品99一区二区| 欧美日本国产在线| 香蕉久久久久久久av网站| 狠狠入ady亚洲精品经典电影| 亚洲欧美日韩视频一区| 亚洲一区二区三区视频| 亚洲精品乱码久久久久久| 欧美电影在线播放| 久久久欧美一区二区| 亚洲一区二区三区在线视频| 欧美日韩一区二区免费视频| 一本色道久久综合狠狠躁的推荐| 亚洲国产成人精品久久久国产成人一区| 欧美片在线播放| 久久在线视频在线| 亚洲欧美精品一区| 亚洲第一中文字幕| 国产精品三区www17con| 久久久久网站| 欧美日本在线看| 久久精品成人| 狠狠色丁香久久综合频道| 国产精品劲爆视频| 欧美一区综合| 欧美日韩亚洲一区二区三区| 国产色综合网| 久久久噜噜噜久久中文字幕色伊伊| 国产综合网站| 国产日韩视频一区二区三区| 久久这里有精品15一区二区三区| 国内成人自拍视频| 鲁鲁狠狠狠7777一区二区| 欧美不卡在线视频| 99精品国产一区二区青青牛奶| 亚洲免费一区二区| 一区二区三区视频在线播放| 欧美激情亚洲另类| 欧美日本亚洲视频| 最新69国产成人精品视频免费| 国产精品久久久久久久久果冻传媒| 亚洲专区欧美专区| 一区二区三区视频在线播放| 嫩草影视亚洲| 欧美日韩中文字幕| 黑人中文字幕一区二区三区| 国产精品美女久久久| 老色鬼精品视频在线观看播放| 亚洲一区欧美一区| 国产一区深夜福利| 美日韩精品视频免费看| 国产日韩欧美一区二区| 国产日韩精品一区二区| 国产精品欧美一区二区三区奶水| 亚洲精品中文在线| 久久午夜国产精品| 欧美日韩国产在线播放网站| 欧美日韩一二三区| 老司机久久99久久精品播放免费| 欧美剧在线观看| 尤物视频一区二区| 一区二区三区视频在线| 国产日韩综合一区二区性色av| 狠狠v欧美v日韩v亚洲ⅴ| 在线播放一区| 香蕉av777xxx色综合一区| 久久久91精品国产| 99综合精品| 香蕉久久夜色精品国产使用方法| 在线观看日韩专区| 一个人看的www久久| 国产在线欧美日韩| 国产精品美女久久久免费| 亚洲天堂免费观看| 妖精成人www高清在线观看| 欧美视频手机在线| 亚洲精选中文字幕| 欧美日韩亚洲在线| 国产精品色一区二区三区| 欧美激情精品久久久久久| 亚洲欧美日韩一区二区三区在线观看| 国产一区二区三区在线观看精品| 国产美女精品视频免费观看| 国产婷婷精品| 亚洲欧美日韩久久精品| 亚洲黄色毛片| 国产精品人人爽人人做我的可爱| 久久精品青青大伊人av| 国产精品第一区| 国产精品影音先锋| 伊人久久亚洲影院| 在线欧美亚洲| 国产精品夜色7777狼人| 欧美在线播放| 国外成人免费视频| 亚洲深夜激情| 激情五月婷婷综合| 欧美精品色网| 久久综合激情| 亚洲精品久久久久久久久久久久| 欧美精品久久久久久久久老牛影院| 亚洲私拍自拍| 老司机67194精品线观看| 亚洲一区二区三区视频播放| 久久精品中文字幕免费mv| 久久精品一区二区三区不卡牛牛| 欧美专区亚洲专区| 黄色成人精品网站| 一区二区精品国产| 免费成人激情视频| 国产精品大片| 亚洲免费成人| 亚洲一二三级电影| av72成人在线| 久久看片网站| 亚洲欧美制服中文字幕| 最新中文字幕一区二区三区| 久久精品1区| 欧美精品一区二区三区在线看午夜| 亚洲精品欧洲精品| 国产欧美视频一区二区三区| 久久午夜电影网| 亚洲国产成人精品久久久国产成人一区| 欧美精品 国产精品| 亚洲日韩欧美视频一区| 国内在线观看一区二区三区| 亚洲欧洲精品一区二区三区不卡| 欧美与黑人午夜性猛交久久久| 99视频国产精品免费观看| 欧美日韩在线三级| 一区二区三区四区国产精品| 韩国v欧美v日本v亚洲v| 国产一区二区久久久| 欧美日韩高清在线一区| 99视频一区二区| 狂野欧美激情性xxxx欧美| 99视频有精品| 欧美三级韩国三级日本三斤| 午夜精品免费| 国产精品有限公司| 国产精品九色蝌蚪自拍| 国产精品一二三四区| 欧美 日韩 国产在线| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲人成网在线播放| 国产精品网站一区| 在线成人av.com| 老司机一区二区| 日韩亚洲精品电影| 裸体一区二区| 国产综合久久久久久鬼色| 国产精品专区第二| 亚洲精品视频在线播放| 在线观看日韩av先锋影音电影院| 欧美大片网址| 久久三级视频| 亚洲人成网站精品片在线观看| 篠田优中文在线播放第一区| 久久久91精品国产一区二区三区| 欧美一区二区日韩一区二区| 亚洲高清一区二| 久久精品国产亚洲一区二区三区| 久久亚洲欧美国产精品乐播| 国产一区二区三区无遮挡| 国产精品专区h在线观看| 欧美无乱码久久久免费午夜一区| 亚洲专区一二三| 欧美吻胸吃奶大尺度电影| 99国产精品| 欧美色欧美亚洲另类二区| 国产一区二区三区精品欧美日韩一区二区三区| 在线观看视频欧美| 欧美一区在线视频| 欧美激情第五页| 国产一区二区三区直播精品电影| 午夜伦理片一区| 国产一区91精品张津瑜| 欧美性色aⅴ视频一区日韩精品| 一区二区欧美在线| 国产精品不卡在线| 国产亚洲一区二区三区在线观看| 麻豆九一精品爱看视频在线观看免费| 久久久久九九九| 欧美成年人在线观看| 亚洲视频成人| 久久久蜜臀国产一区二区| 欧美视频久久| 亚洲一区二区三区精品在线观看| 最新日韩av| 一区二区免费在线观看| 欧美韩日视频| 91久久精品一区二区三区| 亚洲自拍另类| 欧美日韩第一区| 欧美激情在线| 亚洲国产一成人久久精品| 亚洲欧洲三级| 国产麻豆成人精品| 日韩香蕉视频| 国产精品丝袜久久久久久app| 国产精品羞羞答答xxdd| 亚洲国产精品小视频| 久久婷婷国产综合精品青草| 国产日韩精品在线播放| 欧美日韩一区在线观看视频| 野花国产精品入口| 欧美丝袜一区二区三区| 免费观看欧美在线视频的网站| 国产精品盗摄一区二区三区| 国际精品欧美精品| 亚洲午夜久久久| 欧美性片在线观看| 黑人巨大精品欧美一区二区小视频| 国产又爽又黄的激情精品视频| 亚洲一区二区三区中文字幕在线| 性高湖久久久久久久久| 午夜精品在线看| 欧美激情精品久久久久久变态| 久久亚洲高清| 国产精品二区二区三区| 亚洲新中文字幕| 久久精品国产99国产精品| 韩国美女久久| 1000部国产精品成人观看| 美女日韩在线中文字幕| 亚洲免费不卡| 欧美国产日韩一二三区| 加勒比av一区二区| 宅男在线国产精品| 久久久久国产免费免费| 老司机午夜精品视频在线观看| 欧美午夜在线观看| 亚洲在线观看免费视频| 蜜臀91精品一区二区三区| 国产一区二区三区在线免费观看| 亚洲一区在线看| 亚洲欧美视频一区二区三区| 国产综合久久久久久| 亚洲电影免费观看高清完整版| 一区在线观看| 欧美电影美腿模特1979在线看| 亚洲免费视频在线观看| 欧美大片免费观看在线观看网站推荐| 欧美日韩第一页| 亚洲午夜视频在线| 欧美人与性动交a欧美精品| 亚洲国产精品v| 国产精品嫩草久久久久| 欧美激情一区二区三区蜜桃视频| 亚洲一区二区三区视频播放| 久久久久久久久久久一区| 亚洲国产精彩中文乱码av在线播放| 亚洲国产精品视频一区| 一本色道久久加勒比88综合| 亚洲国产欧美一区二区三区丁香婷| 亚洲日本va午夜在线影院| 亚洲在线一区二区| 国产精品99久久久久久www| 你懂的一区二区| 欧美日韩日本网| 亚洲精品一区二区三区在线观看| 欧美中日韩免费视频| 欧美黄色一区| 午夜国产精品视频免费体验区| 亚洲一区999| 午夜欧美不卡精品aaaaa| 久久精品视频网| 国产一区二区三区在线免费观看| 国产日韩欧美一区在线| 国产欧美亚洲视频| 欧美成人精精品一区二区频| 狠狠做深爱婷婷久久综合一区|