亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于SHA1的SCADA系統(tǒng)PLC固件完整性驗(yàn)證方法

        2017-07-31 17:13:00黃信兵劉桂雄
        中國測(cè)試 2017年6期
        關(guān)鍵詞:傳輸數(shù)據(jù)固件完整性

        黃信兵, 劉桂雄

        (1.廣東交通職業(yè)技術(shù)學(xué)院,廣東 廣州 510800;2.華南理工大學(xué)機(jī)械與汽車工程學(xué)院,廣東 廣州 510640)

        基于SHA1的SCADA系統(tǒng)PLC固件完整性驗(yàn)證方法

        黃信兵1,2, 劉桂雄2

        (1.廣東交通職業(yè)技術(shù)學(xué)院,廣東 廣州 510800;2.華南理工大學(xué)機(jī)械與汽車工程學(xué)院,廣東 廣州 510640)

        針對(duì)SCADA系統(tǒng)面臨的數(shù)據(jù)竊取、篡改等信息安全問題,基于固件、可信根完整性度量,研究SCADA系統(tǒng)PLC固件完整的必要性;采用安全性高的SHA1算法,提出一種PLC固件完整性驗(yàn)證方法。在SCADA系統(tǒng)外的驗(yàn)證計(jì)算機(jī)上開發(fā)完整性驗(yàn)證軟件,通過網(wǎng)絡(luò)偵聽、協(xié)議分析實(shí)現(xiàn)固件二進(jìn)制數(shù)據(jù)提取、待下載固件SHA1值匹配驗(yàn)證、下載固件SHA1值匹配驗(yàn)證等功能,完成PLC固件傳輸過程中的完整性驗(yàn)證。試驗(yàn)結(jié)果表明:該方法可有效驗(yàn)證PLC固件完整性,提高PLC運(yùn)行可信度。

        安全哈希算法;數(shù)據(jù)采集與監(jiān)視控制系統(tǒng);可編程邏輯控制器;固件;完整性

        0 引 言

        安全、可靠的SCADA系統(tǒng)為分布在各地站點(diǎn)的石油天然氣管道、電網(wǎng)、鐵路等重要基礎(chǔ)設(shè)施提供關(guān)鍵的控制、通信和監(jiān)視功能[1]。隨著信息技術(shù)在工業(yè)控制系統(tǒng)中的廣泛應(yīng)用,越來越多SCADA系統(tǒng)暴露于Internet,網(wǎng)絡(luò)攻擊、信息篡改、病毒木馬等問題越來越嚴(yán)重。2015年戴爾公司年度安全威脅報(bào)告指出,2014年針對(duì)SCADA系統(tǒng)攻擊比2013年增加約2倍[2]。PLC作為SCADA系統(tǒng)核心現(xiàn)場(chǎng)設(shè)備,可直接監(jiān)視和控制終端物理系統(tǒng),正如Stuxnet攻擊,一臺(tái)處于惡意控制下的PLC會(huì)對(duì)重要基礎(chǔ)設(shè)施工業(yè)控制系統(tǒng)產(chǎn)生毀滅性后果[3-4],PLC固件的完整性直接關(guān)系到SCADA系統(tǒng)的安全性。本文針對(duì)工業(yè)以太網(wǎng)環(huán)境下PLC固件傳輸,提出一種基于SHA1算法[5]的PLC固件完整性驗(yàn)證方法,以提高固件源可信性。

        1 PLC固件完整驗(yàn)證的必要性

        PLC架構(gòu)主要包括應(yīng)用程序、固件和硬件3部分,如圖1所示。固件是存儲(chǔ)在具有永久儲(chǔ)存功能器件中的二進(jìn)制代碼,作為橋梁為硬件和應(yīng)用程序提供接口[6]。固件一般加載到PLC設(shè)備后不能被修改,也不能直接被讀取[7]。因此,若是在加載前或加載過程中固件被修改,PLC處于不安全工作環(huán)境中,所有數(shù)據(jù)都可能被監(jiān)聽或竊取,一旦滿足其執(zhí)行條件,將導(dǎo)致SCADA系統(tǒng)癱瘓,甚至SCADA系統(tǒng)能被攻擊者操縱[8]。固件作為PLC的可信根,是保證PLC可信運(yùn)行關(guān)鍵所在??尚庞?jì)算的基本思想是在一個(gè)系統(tǒng)中首先建立一個(gè)信任根,再建立一條信任鏈,一級(jí)測(cè)量認(rèn)證一級(jí),一級(jí)信任一級(jí),把信任關(guān)系擴(kuò)大到整個(gè)SCADA系統(tǒng),從而確保SCADA系統(tǒng)可信[9]。

        圖1 通用PLC架構(gòu)

        2 基于SHA1算法PLC固件完整驗(yàn)證方法

        通過對(duì)ANSI/ISA-99等標(biāo)準(zhǔn)分析,PLC屬于工業(yè)控制系統(tǒng)分層參考模型第1層(即本地或基本控制層),監(jiān)控第0層(物理過程層)的執(zhí)行器等現(xiàn)場(chǎng)設(shè)備[10]。若PLC由于攻擊等原因?qū)е掳l(fā)出不正確指令,則第0層現(xiàn)場(chǎng)設(shè)備可能會(huì)出現(xiàn)異常操作。本文基于PLC硬件和邏輯程序是在可信的前提下進(jìn)行研究。

        固件完整性是指在傳輸、儲(chǔ)存固件過程中,確保固件不被未授權(quán)篡改或篡改后能被及時(shí)發(fā)現(xiàn)[11]。SHA1作為一種驗(yàn)證數(shù)據(jù)完整性方法,對(duì)接收消息會(huì)產(chǎn)生一個(gè)具有唯一性的消息摘要,但該消息摘要不能復(fù)原信息。工業(yè)控制系統(tǒng)中采用現(xiàn)場(chǎng)總線傳輸數(shù)據(jù),其中使用以太網(wǎng)進(jìn)行數(shù)據(jù)傳輸最為廣泛。隨著自動(dòng)化水平提高,通過以太網(wǎng)可實(shí)現(xiàn)PLC固件版本更新等高級(jí)操作。以太網(wǎng)環(huán)境下基于SHA1算法的PLC固件驗(yàn)證包括待下載固件SHA1值驗(yàn)證、下載固件SHA1值驗(yàn)證、固件完整性驗(yàn)證等。圖2為實(shí)現(xiàn)該方法PLC固件完整性驗(yàn)證系統(tǒng)模型,在控制計(jì)算機(jī)傳輸PLC設(shè)備固件外部增加驗(yàn)證工具,進(jìn)行待下載固件傳輸(標(biāo)號(hào)①)驗(yàn)證和下載固件傳輸(標(biāo)號(hào)②)驗(yàn)證,完成固件完整性驗(yàn)證。

        圖2 PLC設(shè)備固件完整性驗(yàn)證系統(tǒng)模型

        2.1 待下載固件驗(yàn)證

        PLC廠家在向用戶提供固件時(shí)還需要提供該固件的SHA1值(即安全固件SHA1值),用戶從廠家獲得固件(本文稱為待下載固件)過程中可能會(huì)受到攻擊,因此用戶需要在下載固件或更新固件之前,對(duì)該固件進(jìn)行完整性驗(yàn)證。

        待下載固件不能直接載入PLC,而需要基于通信協(xié)議分析建立一個(gè)模擬PLC設(shè)備的通信軟件,與控制計(jì)算機(jī)通信。圖3為待下載固件SHA1值驗(yàn)證流程圖。控制計(jì)算機(jī)通過網(wǎng)絡(luò)等接口將待下載固件傳輸?shù)津?yàn)證工具中,得到傳輸過程的二進(jìn)制數(shù)據(jù),去掉數(shù)據(jù)中通信協(xié)議部分,對(duì)待下載固件二進(jìn)制數(shù)據(jù)進(jìn)行SHA1值計(jì)算。將待下載固件SHA1值與安全固件SHA1值進(jìn)行匹配,若兩者一致則通過驗(yàn)證,可下載到PLC中;否則說明在獲取固件過程中受到非授權(quán)篡改,需要從廠家重新獲得固件。

        2.2 下載固件完整性驗(yàn)證

        圖3 待下載固件驗(yàn)證流程圖

        將驗(yàn)證后的PLC固件通過工業(yè)以太網(wǎng)方式下載到現(xiàn)場(chǎng)PLC中,為監(jiān)控下載過程中PLC固件完整性,對(duì)網(wǎng)絡(luò)偵聽截獲的下載固件建立SHA1值,并與安全固件SHA1值匹配對(duì)比,具體如圖4所示。若兩者一致則通過驗(yàn)證,下載到PLC中固件完整;否則說明下載過程中固件完整性受到破壞,需重新下載。

        圖4 下載固件驗(yàn)證流程圖

        3 實(shí)例分析

        利用Microsoft Visual Studio語言開發(fā)一款基于SHA1算法的PLC固件驗(yàn)證軟件。采用羅克韋爾FlexLogix 5434 PLC及該公司提供的15.06.01版本安全固件,在控制計(jì)算機(jī)上需要安裝RSLinx軟件和固件更新軟件Control Flash 9.00.015。

        3.1 數(shù)據(jù)傳輸分析

        利用網(wǎng)絡(luò)偵聽截獲傳輸數(shù)據(jù),通過對(duì)截獲傳輸數(shù)據(jù)進(jìn)行相關(guān)性、規(guī)律性分析,找出協(xié)議數(shù)據(jù)段、固件數(shù)據(jù)段,剖析其數(shù)據(jù)鏈路層傳輸協(xié)議,如圖5所示。

        圖5 傳輸數(shù)據(jù)的分析

        3.2 未知安全固件驗(yàn)證實(shí)驗(yàn)設(shè)計(jì)

        本文將待下載固件和下載固件統(tǒng)稱為未知安全固件。圖6為未知固件驗(yàn)證實(shí)驗(yàn)軟件界面圖。點(diǎn)擊“未知安全固件傳輸數(shù)據(jù)”按鈕,固件傳輸數(shù)據(jù)將會(huì)得到顯示;單擊“提取固件”按鈕,得到從獲得數(shù)據(jù)中分離的固件數(shù)據(jù);單擊“計(jì)算固件SHA1”按鈕,根據(jù)固件數(shù)據(jù)計(jì)算得到40位SHA1值;單擊“安全固件SHA1”按鈕,再單擊“固件SHA1值驗(yàn)證”按鈕,將截獲固件SHA1值和安全固件SHA1值進(jìn)行匹配對(duì)比,若匹配一致,則在對(duì)話框中顯示“完整”,如圖6(a)所示;否則顯示“不完整”,如圖 6(b)~圖 6(d)所示。通過對(duì)比試驗(yàn)可看出,該方法能夠驗(yàn)證PLC固件完整性,從而提高PLC數(shù)據(jù)的安全性、可信性。

        4 結(jié)束語

        1)在重要基礎(chǔ)設(shè)施系統(tǒng)中建立針對(duì)SCADA系統(tǒng)的安全工具,對(duì)保持和建立信任非常有必要,基于SHA1的PLC固件完整性驗(yàn)證方法,對(duì)于增強(qiáng)SCADA系統(tǒng)PLC固件可信性是可行選擇。

        2)該方法是在現(xiàn)有SCADA系統(tǒng)外增加一套驗(yàn)證工具,其優(yōu)勢(shì)在于保證下載到PLC中的固件完整性,同時(shí)不會(huì)對(duì)原有SCADA系統(tǒng)進(jìn)行更改,且與生產(chǎn)系統(tǒng)相隔離。

        3)用Microsoft Visual Studio開發(fā)基于SHA1算法驗(yàn)證工具,在羅克韋爾FlexLogix 5434 PLC上實(shí)現(xiàn)固件驗(yàn)證,實(shí)驗(yàn)結(jié)果表明,該驗(yàn)證方法可有效驗(yàn)證固件完整性。

        圖6 未知安全固件驗(yàn)證實(shí)驗(yàn)軟件界面

        [1] 蘭昆,饒志宏,唐林,等.工業(yè)SCADA系統(tǒng)網(wǎng)絡(luò)的安全服務(wù)框架研究[J].信息安全與通信保密,2010(3):47-49.

        [2]戴爾年度威脅報(bào)告揭示新興的安全風(fēng)險(xiǎn)[EB/OL].(2015-04-14)[2016-08-12].http://server.51cto.com/News-472123.htm.

        [3]MATROSOV A, RODIONOV E, HARLEY D, et al.Stuxnet under the microscope[R].ESET Technical Report,2011.

        [4]ALBRIGHT D, BRANNAN P, WALROND C.Did stuxnet take out 1000 centrifuges at the natanz enrichm ent plant?[R].Institute for Science and Internat-ional Security,2010.

        [5] 劉桂雄,張龍,徐欽桂.基于改進(jìn)SHA-1物聯(lián)網(wǎng)監(jiān)測(cè)節(jié)點(diǎn)完整性驗(yàn)證與增強(qiáng)方法[J].中國測(cè)試,2013,39(1):80-83.

        [6]SCHUETT C, BUTTS J, DUNLAP S.An evaluation of modification attacks on programmable logic controllers[J].International Journal of Critical Infrastructure Protection,2014,7(1):61-68.

        [7]STRADLEY J,KARRAKER D.The electronic part supply chain and risks of counterfeit parts in defense applications[J].Components and Packaging Technologies,IEEE Transactions,2006,29(3):703-705.

        [8]SRIDHAR S,MANIMARAN G.Data integrity attacks and their impacts on SCADA control system[C]//Power and Energy Society General Meeting,2010,2007(2009):1-6.

        [9]沈昌祥,張煥國,王懷民,等.可信計(jì)算的研究與發(fā)展[J].中國科學(xué),2010,40(2):139-166.

        [10]彭勇,江常青,謝豐,等.工業(yè)控制系統(tǒng)信息安全研究進(jìn)展[J].清華大學(xué)學(xué)報(bào)(自然科學(xué)版),2012(10):1396-1408.

        [11]劉桂雄,鐘森鳴,余中潑.一種PLC固件完整性驗(yàn)證裝置及驗(yàn)證方法:103645672A[P].2014-03-19.

        (編輯:商丹丹)

        PLC firmware integrity verification method of SCADA system based on SHA1

        HUANG Xinbing1,2, LIU Guixiong2
        (1.Guangdong Communication Polytechnic,Guangzhou 510800,China;2.School of Mechanical and Automotive Engineering,South China University of Technology,Guangzhou 510640,China)

        For data theft,data tampering and other information security issues of SCADA system and based on integrity measurement of the firmware and the trusted root,this paper aimed to research the necessity of integrity of PLC firmware for SCADA system,and proposed a PLC firmware integrity verification method by using SHA1 algorithm with high security.It developed an integrity authentication software on an authentication computer which was independent from SCADA system.Through the network listening and protocol analysis,the functions of the extraction of the firmware binary data, matched verification of SHA1 value of un-download firmware, and matched verification of SHA1 value of download firmware were realized,and completed the integrity test during PLC firmware transmission.The test results show that the method can effectively verify the integrity of PLC firmware,and improve the operation credibility of the PLC.

        SHA1; SCADA system; PLC; firmware; integrity

        A

        1674-5124(2017)06-0114-04

        10.11857/j.issn.1674-5124.2017.06.024

        2016-09-20;

        2016-11-15

        2016年度省科技發(fā)展專項(xiàng)資金(2016B010113001)

        黃信兵(1982-),男,河南濮陽市人,高級(jí)工程師,華南理工大學(xué)訪問學(xué)者,研究方向?yàn)樽詣?dòng)化與檢測(cè)系統(tǒng)研發(fā)。

        猜你喜歡
        傳輸數(shù)據(jù)固件完整性
        基于單片機(jī)的物聯(lián)網(wǎng)傳輸數(shù)據(jù)高并發(fā)讀寫系統(tǒng)設(shè)計(jì)
        稠油熱采水泥環(huán)完整性研究
        云南化工(2021年9期)2021-12-21 07:44:00
        基于深度強(qiáng)化學(xué)習(xí)的物聯(lián)網(wǎng)傳輸數(shù)據(jù)實(shí)時(shí)調(diào)度方法
        蘋果專利可采用光纖輸出燈光并傳輸數(shù)據(jù)將光纖隱藏于車輛部件內(nèi)
        莫斷音動(dòng)聽 且惜意傳情——論音樂作品“完整性欣賞”的意義
        基于固件的遠(yuǎn)程身份認(rèn)證
        精子DNA完整性損傷的發(fā)生機(jī)制及診斷治療
        提取ROM固件中的APP
        電腦愛好者(2015年7期)2015-04-09 08:54:02
        一種通過USB接口的可靠固件升級(jí)技術(shù)
        樁身完整性檢測(cè)中缺陷的綜合判別
        河南科技(2014年18期)2014-02-27 14:14:46
        欧美日韩色另类综合| 男人的天堂手机版av| 国产三级韩三级日产三级| 双腿张开被9个黑人调教影片| 66lu国产在线观看| 亚洲AV无码国产成人久久强迫| 中文在线√天堂| jk制服黑色丝袜喷水视频国产| 国产精品美女久久久久浪潮AVⅤ| 国产黄片一区视频在线观看| 国产目拍亚洲精品区一区| 国产成人色污在线观看| 亚洲色图少妇熟女偷拍自拍| 国产精品国产三级国a| 亚洲精品不卡av在线免费| 久久精品熟女亚洲av香蕉| 国产白色视频在线观看| 国产桃色一区二区三区| 亚洲一区亚洲二区视频在线| 天天躁夜夜躁av天天爽| 国产精品特级毛片一区二区三区| 帮老师解开蕾丝奶罩吸乳网站 | 免费人成无码大片在线观看| 日本少妇人妻xxxxx18| 精品欧美久久99久久久另类专区| 在线av野外国语对白| 青青草99久久精品国产综合| 国产精品成人久久一区二区| 伊人久久亚洲综合av影院| 各类熟女熟妇激情自拍| 国产91色综合久久免费| 制服丝袜一区二区三区| 放荡的少妇2欧美版| 亚洲av无码专区在线播放| 亚洲av无码潮喷在线观看| 亚洲中文字幕无码永久在线| 午夜视频网址| 开心五月婷婷综合网站| 成人大片免费在线观看视频| 亚洲视频在线一区二区| 亚洲va韩国va欧美va|