999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

冶金工業(yè)控制系統(tǒng)軟件安全研究

2022-10-11 03:01:02李騰飛萬振華宋荊漢
現(xiàn)代計算機 2022年15期
關鍵詞:程序分析檢測

李騰飛,黃 相,萬振華,宋荊漢

(1.武漢科技大學計算機科學與技術學院,武漢 430065;2.深圳開源互聯(lián)網(wǎng)安全技術有限公司,深圳 518131)

0 引言

復雜的ICS帶來了獨特的安全、安保和可靠性工程挑戰(zhàn)。冶金行業(yè)是我國國民經(jīng)濟的支柱性產(chǎn)業(yè),是關系國計民生的基礎性行業(yè)。冶金ICS生產(chǎn)包括球團、燒結(jié)、焦化、煉鐵、煉鋼、連鑄、軋制等多個復雜環(huán)節(jié),受環(huán)境(輻射、高溫)等條件的限制,有些工序和環(huán)節(jié)必須應用自動化系統(tǒng)來輔助進行。自動化和信息化的高度融合已成為冶金行業(yè)的發(fā)展趨勢,以以太網(wǎng)為主的控制網(wǎng)絡系統(tǒng)得到普遍應用。

“德國工業(yè)4.0”“工業(yè)互聯(lián)網(wǎng)”“中國制造2025”等一系列概念的提出,進一步促進了ICS的變革。然而,僅有極少數(shù)ICS能在變革期中完成強大的安全防護,這是由于傳統(tǒng)的ICS幾乎不與互聯(lián)網(wǎng)發(fā)生交互行為,形成了絕對安全的“物理防護”,這使得大多數(shù)ICS在轉(zhuǎn)型過程中忽略巨大的信息安全隱患。如今,ICS發(fā)展迅速,數(shù)據(jù)采集與監(jiān)控系統(tǒng)(SCADA)作為ICS的核心設備,除了保證系統(tǒng)提供的服務和數(shù)據(jù)外,最有可能成為網(wǎng)絡犯罪分子和黑客網(wǎng)絡攻擊的目標。表1列舉了近年來工業(yè)信息安全的事故案例。由于工業(yè)現(xiàn)場控制系統(tǒng)關乎國計民生,收到網(wǎng)絡攻擊后可直接造成人員傷亡、經(jīng)濟損失、環(huán)境污染等嚴重后果,因此保護工業(yè)現(xiàn)場控制系統(tǒng)的信息安全具有極其重要的經(jīng)濟價值和社會意義。

表1 ICS信息安全事故案例

1 冶金工業(yè)控制系統(tǒng)

冶金工藝過程管理的復雜性是由設備數(shù)量大、工藝過程連續(xù)性差、工藝參數(shù)不穩(wěn)定等原因造成的,有關目標管理的決策可能會受到嚴重阻礙,其有效性可能會降低,所以需要比較先進的ICS。

1.1 冶金工業(yè)控制系統(tǒng)概述

冶金ICS系統(tǒng)結(jié)構(gòu)如圖1所示,結(jié)合冶金行業(yè)特點,通過多層次的隔離防護措施、全面的監(jiān)控手段、立體的防御技術來實現(xiàn)對ICS的整體安全防護,從而保障整個ICS安全穩(wěn)定運行。在管理層與數(shù)采監(jiān)控層之間,主要進行身份鑒別、訪問控制、入侵檢測、行為審計、病毒過濾等安全防護;在數(shù)采監(jiān)控層和PLC系統(tǒng)層之間,主要基于工業(yè)控制通信協(xié)議進行訪問控制。

圖1 冶金ICS系統(tǒng)結(jié)構(gòu)

1.2 冶金工業(yè)控制系統(tǒng)安全隱患

隨著黑客攻擊手段和技術的日趨復雜和精密,針對ICS的攻擊源源不斷。作為復雜的混合流程工業(yè),冶金行業(yè)的安全形勢比較嚴峻,主要表現(xiàn)在以下幾個方面:

冶金企業(yè)是典型的混合流程型企業(yè),冶金企業(yè)具有工業(yè)領域生產(chǎn)流程的典型特點,自動化程度比較高,涉及到的自動化設備、子系統(tǒng)眾多,促使控制系統(tǒng)網(wǎng)絡拓撲比較龐大,復雜程度高,安全風險比較大。

冶金企業(yè)工藝流程涉及到大型設備,如高爐、轉(zhuǎn)爐、軋機機組等,受到攻擊時造成的損失也是無法估量的,因此冶金企業(yè)控制網(wǎng)絡安全形勢比較嚴峻。

由于冶金行業(yè)的控制網(wǎng)絡龐大且流程穩(wěn)健,所以安全邊界難以界定;由于與物理世界的緊密聯(lián)系,網(wǎng)絡對實時性、可用性和業(yè)務連續(xù)性有很高的要求;由于目前移動存儲介質(zhì)是ICS病毒傳播的主要途徑,所以安全規(guī)定要有很高的要求,這些要求也增加了系統(tǒng)信息安全管理的復雜性。

冶金ICS由于要兼顧成本和便利性,采用的都是通用的集成系統(tǒng),如Windows7、WindowsXP和Linux。由于冶金過程停止運行成本過高,所以系統(tǒng)并未定期維護,導致人們所熟知的系統(tǒng)漏洞隱患一直存留。同時考慮到更換設備所造成的成本增加,所以冶金設備大部分控制站均為兼容機結(jié)構(gòu),這些專用設備可能并未考慮過安全問題,甚至一些控制器并沒有通信數(shù)據(jù)檢查功能。

由于冶金ICS對可靠性要求高,導致一些防御攻擊軟件需要經(jīng)過繁瑣嚴格的審查流程后才能被允許安裝到ICS中。

上述因素導致冶金ICS面臨較高的安全隱患。

2 ICS安全威脅建模

如圖1所示,PLC處于ICS架構(gòu)的底層,直接控制冶金現(xiàn)場設備,同時兼顧通信功能。由于PLC是網(wǎng)絡和現(xiàn)實之間的交互點,因此它們一直是網(wǎng)絡攻擊的主要目標。最著名的針對PLC的攻擊“Stuxnet”對目標ICS造成了物理損壞。自“Stuxnet”以來,這些系統(tǒng)缺乏安全性的問題已受到越來越多的關注。

工業(yè)系統(tǒng)對PLC工業(yè)控制層次的威脅攻擊可分為3類:①網(wǎng)絡攻擊,即來自信息空間的網(wǎng)絡攻擊,如截取數(shù)據(jù)包并篡改數(shù)據(jù)分組,破壞其完整性;②系統(tǒng)攻擊,注入非法命令或組態(tài)進行攻擊,破壞PLC的控制邏輯,使得PLC的邏輯執(zhí)行跳轉(zhuǎn)到攻擊者指定的功能塊上,從而達到精準實施攻擊的目標;③惡意代碼攻擊,篡改PLC正常運行邏輯,從而使得PLC異常運行。

2.1 網(wǎng)絡威脅建模

目前很多PLC通信協(xié)議缺乏安全機制,一些不法分子抓住這些漏洞進行攻擊。

Lim等記錄了2017年對施耐德Tricon PLC的調(diào)查,使用逆向工程技術,確定了Tricon通信協(xié)議的結(jié)構(gòu),從而對PLC進行攻擊。Martín-Liras等在2017年對PLC使用的三種專有協(xié)議(S7Comm、UMAS、OptoComm)進行了比較分析,對有關協(xié)議漏洞的現(xiàn)有信息進行了研究。Ghaleb等在2018年的新出版物中記錄了對S7協(xié)議漏洞的調(diào)查分析,從而進行攻擊。

由于冶金工業(yè)生產(chǎn)過程中需要多個PLC程序協(xié)同工作,因此可以利用這些相連的PLC,將其中的一個PLC作為網(wǎng)關從而滲透整個ICS。Newman通過在線瀏覽網(wǎng)頁對監(jiān)獄中的值班監(jiān)控進行攻擊,雖然這兩者并未直接連接,但這確實是一個很容易攻擊的脆弱點。Klick在2015 USABlackHat上指出PLC最脆弱的攻擊點就是那些面向互聯(lián)網(wǎng)的PLC,然后將這些PLC作為網(wǎng)關來攻擊那些難以直接攻擊的PLC,從而致使整個ICS癱瘓。

2.2 系統(tǒng)威脅建模

PLC采用的大多是老舊的操作系統(tǒng),這些系統(tǒng)在互聯(lián)網(wǎng)高速發(fā)展的時代早已因千瘡百孔而被淘汰。攻擊者通過這些操作系統(tǒng)的漏洞就可以輕而易舉地入侵到ICS中,從而攻擊PLC。常見的PLC使用的操作系統(tǒng)如表2所示。

表2 常用PLC的操作系統(tǒng)

Beresford在Black Hat2011上指出,直接攻擊Linux系統(tǒng)就可以連接到Simatic PLC設備,一旦這些以root權限運行的PLC程序受到攻擊,整體ICS就會產(chǎn)生巨大的損失。

2.3 惡意代碼威脅建模

PLC的惡意代碼同樣也是ICS安全的核心問題之一。周奇榮使用改進的KNN算法對PLC代碼進行檢測,通過實驗驗證了該方法的有效性。常天佑提出了一種基于狀態(tài)驗證的PLC惡意代碼檢測方法,解決了PLC代碼安全嚴重依賴工程師對代碼錯誤檢測,缺乏行為檢測的問題。陳志文等利用以太網(wǎng)數(shù)據(jù)監(jiān)控和網(wǎng)絡數(shù)據(jù)現(xiàn)場管理技術,檢測PLC輸入輸出業(yè)務信息的一致性,實現(xiàn)PLC惡意代碼檢測。孟奐等通過調(diào)查PLC病毒攻擊機制,引入基于數(shù)據(jù)流分析的惡意PLC代碼檢測技術。

3 工業(yè)軟件安全分析

3.1 PLC漏洞

通過對工控系統(tǒng)行業(yè)漏洞庫平臺網(wǎng)站(http://ivd.winicssec.com)、CNVD工控漏洞子庫網(wǎng)站(https://ics.cnvd.org.cn)、國家信息安全漏洞共享平臺網(wǎng)站(https://www.cnvd.org.cn)和國家信息安全漏洞庫網(wǎng)站(http://www.cnnvd.org.cn)中PLC漏洞的收集總結(jié),將PLC漏洞分為以下十種類型:緩沖器錯誤漏洞、安全漏洞、信息泄露漏洞、拒絕服務漏洞、授權問題漏洞、輸入驗證錯誤漏洞、跨站腳本漏洞、密碼漏洞的明文存儲、資源管理錯誤漏洞及其它漏洞。

這十種PLC漏洞占比如圖2所示,由圖2可知,安全漏洞最常見,占全部漏洞近40%;其次是緩沖器錯誤漏洞、拒絕服務漏洞和授權問題漏洞,這四種漏洞占據(jù)了總漏洞的約80%。

圖2 PLC漏洞類型占比圖

3.1 PLC協(xié)議漏洞檢測

Fuzzing是目前檢測PLC協(xié)議漏洞最實用的方法之一,但是傳統(tǒng)的fuzzing方法存在無法自動獲取協(xié)議、耗時長、命中率低、異常定位困難等問題。為此,大量學者做了研究,如黃影等總結(jié)了目前傳統(tǒng)Fuzzing測試技術的問題,結(jié)合隱馬爾可夫模型、統(tǒng)計學、動態(tài)抽樣、關聯(lián)模糊策略、心跳檢測的存活檢測方案、Simhash的一致性檢測方案等方法,提出了改進的Fuzzing測試,以檢測PLC協(xié)議的漏洞。劉坤通過研究工控協(xié)議中各個字段之間的隱藏關系,設計了一種針對數(shù)據(jù)內(nèi)容、消息、結(jié)構(gòu)等多字段的改進Fuzzing技術,用以檢測PLC協(xié)議的漏洞。朱振乾等在分析工業(yè)管理系統(tǒng)現(xiàn)狀的基礎上,結(jié)合Wireshark和Nmap軟件對工業(yè)管理系統(tǒng)進行漏洞挖掘及分析,以檢測PLC協(xié)議的漏洞。

3.2 PLC語法分析

PLC語言由梯形圖、功能塊圖、順序功能流程圖、指令表、結(jié)構(gòu)化文本組成,具體如圖3~圖7所示。

圖3 梯形圖

圖4 功能塊圖

圖5 順序功能流程圖

圖6 指令表

圖7 結(jié)構(gòu)化文本

PLC直接控制著各類物理設備,PLC因語法錯誤導致ICS被攻擊將會嚴重威脅設備甚至人身安全。因此,PLC的安全性保證具有嚴格的要求,與此同時,PLC語法分析方法成為了學者們研究的熱門話題。PLC語法分析方法目前常用的有:模型檢測、靜態(tài)分析、定理證明、符號執(zhí)行等。

模型檢測是一種廣泛使用的用于驗證程序有窮狀態(tài)是否滿足預定義命題性質(zhì)的方法,Darvas等結(jié)合NuSMV和nuXmv模型檢測方法開發(fā)了一款新型模型檢測工具PLCverif。

靜態(tài)分析方法主要包括:抽象語法樹分析法、控制流分析法、數(shù)據(jù)流分析法、指針分析法等。李學良等建立基于Backus-Naur范式(BNF)的指令表語法模型構(gòu)造抽象語法樹,該算法檢測僅有線性復雜度。張曄等使用控制流分析方法對PLC程序語法進行檢測,該方法首先用flex和bison構(gòu)造抽象語法樹,然后抽象語法樹生成中間表示SSIR,最后基于SSIR構(gòu)建程序控制流程圖對PLC程序進行檢測。黃海軍等通過分析程序點的關聯(lián)輸入狀態(tài)和關聯(lián)輸出狀態(tài)變化來檢測PLC程序中的問題。指針分析法通過指針代碼對內(nèi)存操作行為進行分析,從而檢測代碼的正確性。由于PLC梯形圖難以轉(zhuǎn)化為結(jié)構(gòu)化文本,王煒新等提出一種基于AOV(activity on vertex)圖和廣義表的轉(zhuǎn)換算法,將PLC梯形圖轉(zhuǎn)化為類匯編語言,解決了PLC梯形圖難以進行分析的難題。由于單一的靜態(tài)分析方法對PLC的檢測并不全面,常天佑等針對PLC程序在進行NuSMV模型檢測時無法對程序進行自動化建模的問題,提出一種PLC程序模型自動化構(gòu)建方法,該方法首先將結(jié)構(gòu)化文本語言解析為抽象語法樹;其次,基于抽象語法樹進行控制流分析,從而生成控制流圖;然后,通過數(shù)據(jù)流分析生成程序依賴圖;最后,根據(jù)程序依賴圖自動生成NuSMV輸入模型。實驗結(jié)果表明,所提方法與傳統(tǒng)手工模型構(gòu)建方法相比,提高了模型生成的效率和準確率。

Biha等采用定理證明的方法將PLC程序轉(zhuǎn)化為數(shù)學公式,并用定理證明器進行分析與驗證。Mclaughlin等利用符號執(zhí)行的方法分析程序的路徑約束,通過約束求解計算滿足目標約束的具體值,消除了不可達路徑的訪問,有效解決了PLC程序模型檢測中狀態(tài)爆炸的問題。

4 結(jié)語

本文以冶金工業(yè)為背景,針對ICS安全進行了研究分析,首先對工業(yè)控制系統(tǒng)進行了簡述,從而對工業(yè)控制系統(tǒng)安全隱患進行研究分析。通過整理文獻,對ICS軟件的網(wǎng)絡、系統(tǒng)和惡意代碼威脅建模進行分析總結(jié),同時對PLC常見漏洞進行了整理分析。最后對ICS軟件的PLC語法分析的研究現(xiàn)狀進行了分析。

猜你喜歡
程序分析檢測
“不等式”檢測題
“一元一次不等式”檢測題
“一元一次不等式組”檢測題
隱蔽失效適航要求符合性驗證分析
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
電力系統(tǒng)不平衡分析
電子制作(2018年18期)2018-11-14 01:48:24
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
電力系統(tǒng)及其自動化發(fā)展趨勢分析
小波變換在PCB缺陷檢測中的應用
主站蜘蛛池模板: 欧美日韩另类在线| 国产男人天堂| 亚洲第一在线播放| 国产成人精品高清不卡在线| h视频在线播放| 国产一区二区免费播放| 日韩在线视频网| 久久亚洲欧美综合| 91欧美在线| 91黄色在线观看| 精品国产www| 国产成人精品一区二区秒拍1o| 伊人色综合久久天天| 青青青视频91在线 | 欧美成人午夜在线全部免费| 97人妻精品专区久久久久| 免费播放毛片| 国模极品一区二区三区| 免费人成黄页在线观看国产| 怡春院欧美一区二区三区免费| 激情亚洲天堂| 爽爽影院十八禁在线观看| 亚洲无码电影| 成年看免费观看视频拍拍| 亚洲αv毛片| 国产av一码二码三码无码| 国产熟女一级毛片| 小说区 亚洲 自拍 另类| 国产91全国探花系列在线播放 | 高清久久精品亚洲日韩Av| 国产网站在线看| 精品国产中文一级毛片在线看| 日韩精品毛片| 久久青草热| 一级毛片免费高清视频| 亚洲va在线观看| 日韩在线播放欧美字幕| 精品人妻AV区| 亚洲精品午夜无码电影网| 国语少妇高潮| 日韩在线视频网| 欧美国产三级| 欧洲在线免费视频| 欧美精品三级在线| av尤物免费在线观看| 精品国产aⅴ一区二区三区| 国产午夜无码专区喷水| 这里只有精品在线| 人人爽人人爽人人片| 欧美成人午夜在线全部免费| 亚洲无码四虎黄色网站| 欧美成人区| 亚洲欧美不卡| 欧美日韩亚洲综合在线观看| 3p叠罗汉国产精品久久| 香蕉视频国产精品人| 欧美在线精品怡红院 | 久久免费观看视频| 国产精品永久在线| 国产美女一级毛片| 成年人久久黄色网站| 日韩无码视频专区| 色国产视频| 久久久久国产精品熟女影院| 一级看片免费视频| 男女精品视频| 日本不卡免费高清视频| 日韩在线2020专区| 亚洲成在线观看| 九色91在线视频| 国产又粗又爽视频| 成人毛片免费在线观看| 国产精品无码制服丝袜| 国产欧美日韩在线一区| 亚洲最大福利视频网| 亚洲综合极品香蕉久久网| 精品国产免费观看| 强奷白丝美女在线观看| 无码一区中文字幕| 国产精品人人做人人爽人人添| 亚洲精品午夜无码电影网| 国产在线精品99一区不卡|