The invention discloses a non-invasive method for anomaly detection of power analysis based on PLC, the method comprises a resistor is connected between the power of the PLC module and the CPU module, the data acquisition equipment acquisition voltage drop, power consumption information acquisition of the PLC runtime; the power consumption of the collected samples of segmentation each sample from the feature set, the formation of characteristic value of sample; according to the characteristics of the normal operation of the PLC when the value of training a neural network model based on the length of the memory element, and the new acquisition of the measured power consumption characteristics and the characteristic value of LSTM network prediction value information are compared to determine whether the sample to be tested the abnormal samples, thus determine whether PLC attack. This method does not need to modify the configuration of hardware and software of PLC, relative to the original industrial control system is non intrusive, and can be used for real-time monitoring of PLC in detection of attacks without abnormal samples get attacked by PLC.
【技術實現步驟摘要】
一種非侵入式基于功耗分析的PLC異常檢測方法
本專利技術涉及工業控制系統的安全領域,尤其涉及針對工業控制系統中PLC的攻擊的檢測與防御方法,具體公開了一種非侵入式基于功耗分析的PLC異常檢測方法。
技術介紹
工業控制系統是一個國家的重要基礎設施,在滿足人民物質需求,保障經濟可持續發展以及維護社會穩定方面具有重要作用。工業控制系統如果遭到惡意攻擊者的破壞,可能影響國民經濟的正常發展,甚至造成社會動蕩。因此研究與工業控制系統相關的安全監控技術,是一項與國計民生息息相關的工作,具有重大意義。最初的工業控制系統是以孤島方式運行的,使用專用設備與協議并且與外界物理環境相對隔絕,因此在很長一段時間內都是相對安全的。但是為了滿足企業不斷提高的經營管理要求,順應信息化以及工業化深度融合的潮流,隨著近年來信息技術以及物聯網的飛速發展,信息技術大范圍的應用于工業控制系統中。‘兩化融合’帶來了生產力的極大提升的同時,也給工業控制系統帶來了巨大的安全問題,由于外界網絡的接入,現在的工業控制系統不僅需要面臨來自企業內部的安全威脅,還可能遭受來自互聯網的攻擊。據ICS-CERT公布的數據顯示,2010-2013四年的時間里,全球工業控制領域相關的安全事件高達623件,這些事件中59%都發生在石油化工、核電、電力等能源行業,作為典型的技術密集型行業,一旦其工業控制系統因遭受惡意攻擊而出現安全問題,不僅會影響生產活動的順利進行,還有可能引起設備爆炸,工作人員傷亡等重大安全事故。工業控制系統所面臨的嚴峻安全形勢,引起了各界的廣泛關注。傳統的工業控制系統安全防護手段中,大多是將信息系統領域的 ...
【技術保護點】
一種非侵入式基于功耗分析的PLC異常檢測方法,其特征在于該方法具體如下:步驟1:在PLC的電源模塊與CPU模塊之間串聯一個電阻,然后用數據采集器對電阻兩端的電壓降進行采集,采樣率為γ;步驟2:讓PLC運行正常的程序一段時間t
【技術特征摘要】
1.一種非侵入式基于功耗分析的PLC異常檢測方法,其特征在于該方法具體如下:步驟1:在PLC的電源模塊與CPU模塊之間串聯一個電阻,然后用數據采集器對電阻兩端的電壓降進行采集,采樣率為γ;步驟2:讓PLC運行正常的程序一段時間t1,并對PLC的功耗信息進行持續采集,將采集到的功耗信息傳到上位機用于訓練LSTM網絡模型,步驟3:完成初始LSTM網絡的訓練后,對PLC進行實時檢測,采集PLC當前的功耗信息,根據前t個樣本來預測第(t+1)個樣本是否為正常樣本,步驟4:由于LSTM網絡每次都是根據前t個樣本來預測第(t+1)個樣本,因此在進行樣本檢測的時候,對前t個樣本進行實時更新,步驟5:持續對PLC進行檢測,一旦連續發現三個檢測樣本均為異常樣本時,則判定當前PLC中運行的指令并非原來的正常指令,而是遭到攻擊后的惡意指令,因此說明PLC已經遭到攻擊。2.根據權利要求1所述的非侵入式基于功耗分析的PLC異常檢測方法,其特征在于所述的步驟2具體訓練步驟如下:1)將接收到的樣本按照t2的時長進行切分,切分后得到了一系列的正樣本S={s1,s2,…st,…,sn},其中st表示第t個樣本,包含t2時長的功耗信息;2)對得到的正樣本S進行預處理,過濾掉直流信號和高頻噪聲,得到新的功耗信息樣本S′={s1′,s2′,…st′,…,sn′}用于后續分析;3)得到樣本S′后,提取每個樣本的概率密度分布信息,并利用LibXtract庫提取基本時域和頻域的特征,將這些特征一起構成一個原始的特征樣本庫;4)使用稀疏編碼算法從原始的特征樣本庫中提取具有區分度的特征組合f={f1,f2,…,fi,…,fm},其中,fi表示第i個特征,總的特征維數為m;因此,對于每一個功耗信息樣本st′,根據特征組合f,提取出一個對應的特征值樣本組合從最初得到的功耗信息樣本S={s1,s2,…,sn}中提取出最終的特征值樣本X={x(1),x(2),…,x(n)},并將該樣本用于后續的訓練;5)用上述特征值樣本X={x(1),x(2),…,x(n)}訓練一個LSTM神經網絡模型,模型訓練好之后用于異常樣本的檢測。3.根據權利要求2所述的非侵入式基于功耗分析的...
【專利技術屬性】
技術研發人員:肖玉珺,徐文淵,馬卓然,張國明,
申請(專利權)人:浙江大學,
類型:發明
國別省市:浙江,33
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。