国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于FNN的多Agent SCADA安全防御模型*

2016-12-23 07:25:51趙恒博曹謝東
關鍵詞:知識庫職責職能

趙恒博,曹謝東

(西南石油大學 電氣信息學院,四川 成都 610500)

?

基于FNN的多Agent SCADA安全防御模型*

趙恒博,曹謝東

(西南石油大學 電氣信息學院,四川 成都 610500)

作為ICS(Industrial Control System)的重要組成部分,SCADA(Supervisory Control and Data Acquisition)受到的惡意攻擊與日俱增。為了充分確保其信息安全,可以選擇多Agent技術來實現(xiàn)基于FNN(Factor Neuron Network)的安全防御方法,并最終建立起一個SCADA系統(tǒng)安全防御模型。該模型繼承了多Agent技術與FNN的優(yōu)點,配置方便,易于維護,可以實時更新以及在線擴展,具備良好的通用性與可塑性,從而克服了現(xiàn)有IDS(Intrusion Detection System)的諸多不足,有效保障SCADA安全可靠地運行。

多Agent;FNN;安全防御;SCADA

0 引言

據(jù)權威工業(yè)安全事件信息庫[1]發(fā)布的數(shù)據(jù)統(tǒng)計,截止2015年1月全球已發(fā)生近300起針對ICS的攻擊事件。自2001年起,隨著通用開發(fā)標準與互聯(lián)網(wǎng)技術的廣泛使用[2],針對ICS的攻擊行為出現(xiàn)大幅增長。

鑒于SCADA信息安全所面臨的嚴峻形勢,而現(xiàn)有的入侵檢測系統(tǒng)(Intrusion Detection System,IDS)又存在大量不足[3-4]:(1) 虛警率偏高;(2) 事件響應與恢復機制不完善;(3) 在對抗未知攻擊、分布式攻擊與漸進式攻擊時力不從心;(4) 配置復雜,擴展能力差等,本文提供了一種基于因素神經(jīng)網(wǎng)絡理論的安全防御方法,并將其與多Agent技術融合,構建起一個智能的SCADA安全防御模型。

1 基于FNN的安全防御方法

基于FNN的安全防御方法[5]的結構如圖1所示。其中,i,j,k,m,n∈+,圖中各節(jié)點的意義如下:

圖1 安全防御方法的拓撲結構

(1)IN(Identify Neuron)為執(zhí)行神經(jīng)元;

(2)KN(Knowledge Neuron)為因素知識庫神經(jīng)元;

(3)MN(Management Neuron)為管理神經(jīng)元;

(4)RN(Release Neuron)為發(fā)布神經(jīng)元;

(5)SN(Statistic Neuron)為統(tǒng)計神經(jīng)元;

(6)TN(Track Neuron)為追蹤神經(jīng)元;

(7)AN(Analysis Neuron)為分析神經(jīng)元;

(8)EN(Evaluation Neuron)為評價神經(jīng)元;

(9)WN(Warning Neuron)為預警神經(jīng)元。

2 多Agent安全防御模型的實現(xiàn)

相較于傳統(tǒng)的IT系統(tǒng),SCADA安全防御面對的問題有其特殊性[6],兩者主要的區(qū)別如下:

(1)SCADA對于實時性的要求非常高,對延遲和抖動均有嚴格限制,因此安全通信占用的流量不能過高;

(2)SCADA始終處于連續(xù)不間斷的工作狀態(tài)中,諸如重啟系統(tǒng)之類的解決方案不被接受;

(3)SCADA的安全防御優(yōu)先保障人員安全,其次是工業(yè)生產(chǎn)過程,而非存儲或傳輸?shù)臄?shù)據(jù);

(4)SCADA系統(tǒng)是一個大型的異構網(wǎng)絡,體系結構更加復雜,擁有許多專用的通信協(xié)議或規(guī)約;

(5)SCADA系統(tǒng)硬件換代與軟件更新的周期比傳統(tǒng)IT系統(tǒng)長很多,因此存在的問題也更多。

鑒于以上原因,本文選用多Agent技術實現(xiàn)上述基于主機的防御方法,其主要優(yōu)點如下[7-8]:

(1)多Agent豐富的協(xié)作機制能有效對抗復雜的攻擊行為,如組合攻擊,提高了系統(tǒng)的檢測精度;

(2)通過將因素神經(jīng)元的職能與職責合理地分布到多臺主機上,從而提升了整個系統(tǒng)的實時性;

(3) Agent具有良好的適應能力,因此在為其重新分配職能與職責時,無須重啟整個系統(tǒng);

(4)在大型的異構網(wǎng)絡環(huán)境中,各個Agent相對獨立,局部失效不至于影響系統(tǒng)其余部分正常工作;

(5) Agent具有優(yōu)秀的學習能力,可以不斷完善感知引擎,改進模式識別算法,提高處理效率。

2.1 因素神經(jīng)元的實現(xiàn)

定義1 因素神經(jīng)元可以用一個三元組表示為

FN=

其中,S(State)表示因素神經(jīng)元的狀態(tài),通常以因素形式表達,體現(xiàn)了因素神經(jīng)元關于環(huán)境的感知;R(Reasoning)為因素神經(jīng)元的推理機,使其可以根據(jù)已有知識利用CBR(Case-based Reasoning)或RBR(Rule-based Reasoning)做出合理的動作;A(Action)是因素神經(jīng)元可以執(zhí)行的全部動作的合集,除了對攻擊行為作出的應對措施之外,還包括上傳數(shù)據(jù)、彈窗提醒以及知識更新等。

從上述定義不難看出,F(xiàn)NN中的因素神經(jīng)元具有自主性,能夠感知并影響環(huán)境,這與Agent的定義不謀而合,因此可以通過Agent技術實現(xiàn)。

Agent實現(xiàn)因素神經(jīng)元的通用結構如圖2所示,下面以執(zhí)行神經(jīng)元為例進行說明。

圖2 采用Agent實現(xiàn)FN的通用結構

(1)部署在主機上的Agent感知到程序的行為因素,如API(Application Programming Interface)函數(shù)調用,便更新自身的狀態(tài);

(2)同類惡意程序盡管特征碼不同,但其API函數(shù)調用序列卻很相似,從而使Agent可以根據(jù)知識庫中的規(guī)則進行推理或匹配,判斷程序是否具有惡意性;

(3)針對不同類型的攻擊,Agent可以根據(jù)需要選擇阻止、隔離、刪除以及恢復等動作執(zhí)行;

(4)Agent將攻擊信息及其處理結果向上(如承擔統(tǒng)計神經(jīng)元職能的Agent)匯報。

上述過程可用代碼表示如下:

function Agent(factor)

state = update_state(state, factor)

conclusion = reasoning(state, knowledge, communicate)

action = run_action(conclusion, target)

return action

上述識別與推理的方法存儲于Agent的知識庫中,與Agent運行的框架是分離的,可以單獨實時在線更新,充分展示了Agent的靈活性與智能性。

除此之外,Agent裝載的知識也決定了它的具體功能,可以根據(jù)環(huán)境進行動態(tài)配置或增加新的功能,從而確保SCADA始終能處于連續(xù)不間斷的工作狀態(tài)中,該特點亦使多Agent系統(tǒng)在部分Agent失效時,仍能維護全局的安全。

2.2 因素神經(jīng)元的職能與職責

定義2 因素神經(jīng)元的職能可記為一個六元組

P=

其中,class標示了因素神經(jīng)元的類型,即IN、KN、MN、RN、SN、TN、EN、AN或WN;level體現(xiàn)了因素神經(jīng)元在SCADA中的層次,如Ak部署在調度層,Bij部署在監(jiān)控層,Cmn部署在現(xiàn)場層,并且反映出上下位關系,如B1j歸屬于A1;work表示因素神經(jīng)元需要執(zhí)行的工作,包括工作目標與工作步驟兩個部分;permission 為因素神經(jīng)元的權限,限制了其可以執(zhí)行的動作及其能夠調用的系統(tǒng)資源;θ 為邊界約束,其影響因素神經(jīng)元的動作,如實時性要求高時,對網(wǎng)絡負荷較小的動作被優(yōu)先考慮。

定義3 因素神經(jīng)元的職責可記為一個三元組

J=

其中,target為一個邏輯表達式,當其值為真時,表示因素神經(jīng)元已履行職責;task是因素神經(jīng)元為了完成自身職責所需要執(zhí)行的一系列相關聯(lián)的任務,work是task的子集;Γ為任務劃分表,用于將task分配給不同職能的神經(jīng)元,以實現(xiàn)因素神經(jīng)元之間的分工與協(xié)作。

表1所示是基于FNN安全防御方法的任務劃分表,從中不難看出因素神經(jīng)元相互之間的聯(lián)系。顯而易見,執(zhí)行神經(jīng)元是多Agent安全防御模型的核心,負責最根本的感知、識別與處理的任務,每臺主機上都必須有承擔該項職能的Agent。

對于因素知識庫神經(jīng)元與發(fā)布神經(jīng)元說明如下:因素知識庫存儲了全部的行為因素規(guī)則,但發(fā)布神經(jīng)元并不將其全部裝載到每一個執(zhí)行神經(jīng)元。對于大規(guī)模SCADA系統(tǒng)而言,可能使用了多家廠商的PLC與組態(tài)軟件等,發(fā)布

表1 因素神經(jīng)元任務劃分表

神經(jīng)元會根據(jù)配置信息決定每個神經(jīng)元需要裝載的知識,從而減輕主機的資源消耗,提高系統(tǒng)的實時性。

2.3 FNN的初始化

定義4 因素神經(jīng)網(wǎng)絡可以用一個四元組表示為

FNN=<Σ,Π,f,Λ>

其中,Σ表示FNN中因素神經(jīng)元的集合;Π表示實現(xiàn)FNN的Agent的集合;f是一個Σ→Π的映射,反映了因素神經(jīng)元的職能由Agent實體承擔的情況;Λ是部署函數(shù),由Agent在SCADA系統(tǒng)中所處的位置決定,體現(xiàn)其在系統(tǒng)中的上下級關系。

從上述定義可以看出,F(xiàn)NN的初始化就是將因素神經(jīng)元的職能與職責交由Agent承擔的過程。對整個SCADA系統(tǒng)而言:(1)系統(tǒng)中的每臺主機上至少運行著一個Agent;(2)系統(tǒng)中的每臺主機上至少有一個Agent承擔了執(zhí)行神經(jīng)元的職能;(3)某些滿足權限要求等條件的主機上,Agent還承擔了除執(zhí)行神經(jīng)元之外的職能,并且是對表1所列職能與職責的一個完全劃分。

需要注意的是,Agent與因素神經(jīng)元之間并非是一一對應的關系,一個Agent可以承擔因素神經(jīng)元多個不同的職能,并且根據(jù)需要動態(tài)調整,例如可將執(zhí)行神經(jīng)元與統(tǒng)計神經(jīng)元的職能交由同一Agent承擔;也可以為某個神經(jīng)元的實現(xiàn)部署多個Agent,例如執(zhí)行神經(jīng)元不僅要感知上報攻擊行為,也要掃描并上傳主機的配置信息,前者需要時刻運行,而后者只在必要時進行,因此可用兩個并行協(xié)作的Agent實現(xiàn)??偠灾?,Agent只是承擔因素神經(jīng)元職責的軟件實體,而因素神經(jīng)元的職能則決定了Agent當前在FNN中的工作類型與管理地位。

除此之外,在多Agent主動防御平臺運行的過程中,難免會有Agent因為硬件或軟件的原因失效,為了保障系統(tǒng)整體的可靠性,就需要將失效Agent承擔的職能與職責分配給其他能夠勝任的Agent。

解決方案如下:當某一Agent失效時,其下屬最空閑且滿足權限要求的Agent將接替其職能。其中,Agent的空閑度由其他Agent與失效Agent通信次數(shù)之和確定。

2.4 模擬實驗

本文選擇JADE開發(fā)平臺,每個Agent擁有獨立的線程,擁有高效的并行機制,并且支持遵循FIPA規(guī)范的通信語言(Agent Communication Language, ACL)[9]。

JADE中提供有Behaviour類,用于Agent對事件的響應。除此之外,本機上的Agent相互收發(fā)信息只需調用send或receive方法即可;遠程Agent通信則需要指定收信Agent的AID名及其地址。

對于Agent而言,知識表示是其智能行為的基礎所在。對于多Agent安全防御模型而言,則由因素知識庫負責存儲、更新與維護行為規(guī)則。本文選用產(chǎn)生式—框架表示法進行描述的原因在于[10]:框架可以調用產(chǎn)生式規(guī)則,產(chǎn)生式規(guī)則也可以調用框架,二者取長補短,融為一體。下面是對震網(wǎng)病毒進行識別與處理的例子[11]:

<主機信息>

主機名稱:SCADA-Host-T01

位置信息:100.78.198.113

組態(tài)軟件:SIMATIC WinCC v7.0

<規(guī)則1>

因素: 在Windows關鍵目錄下安裝文件;

在注冊表中創(chuàng)建自啟動項;

替換文件“s7otbxdx.dll”

推斷:<結論1>

發(fā)送:<主機信息> 與攻擊事件信息

<結論1>

攻擊類型:Stuxnet病毒

處理動作: 結束相關進程;

隔離衍生文件;

圖3 模擬攻擊產(chǎn)生的警示信息

在裝有SIMATIC WinCC v7.0的主機A上利用模擬震網(wǎng)病毒的程序“Simulation.exe”進行攻擊,部署在主機A上的AgentⅠ及時感知到該行為,并且馬上采取了相應的處理措施,同時將遭受攻擊的主機信息及攻擊事件信息(包括攻擊時間、攻擊路徑與處理結果等)發(fā)送至主機B上負責統(tǒng)計的AgentⅡ。圖3所示是AgentⅡ展示給用戶的警示信息。實驗證明基于FNN的安全防御方法是可行的。

3 結論

基于FNN的安全防御方法克服了現(xiàn)有IDS的缺陷,能夠有效保障SCADA系統(tǒng)的信息安全。本文從側面驗證了該防御方法的可行性,并且從實際應用的角度出發(fā),采用多Agent技術建立起基于該方法的安全防御模型。

本文提出的SCADA安全防御模型是一個良好的通用框架,不僅僅局限于使用本文提出的基于程序行為的識別算法,還能通過更新因素知識庫擴展其他新的方法。除此之外,該模型允許動態(tài)地分配因素神經(jīng)元的職能和職責,解決了Agent可能出現(xiàn)的失效問題,從而使整個安全防御系統(tǒng)的可靠性得到保障。

[1] RISI. Therepository of industrial security incidents[DB/OL].(2015-12-01)[2015-12-11]http://www.risidata.com/Database.

[2] 張帥. 工業(yè)控制系統(tǒng)安全風險分析[J]. 信息安全與通信保密, 2012(3):15-19.

[3] 陳蔚, 莊毅. 基于多Agent的分布式入侵檢測系統(tǒng)設計與實現(xiàn)[J]. 計算機工程與應用, 2004,40(29):139-141.

[4] 肖建榮. 工業(yè)控制系統(tǒng)信息安全[M]. 北京:電子工業(yè)出版社, 2015.

[5] 曹謝東, 梁鵬,楊力,等. 基于因素神經(jīng)網(wǎng)絡的油氣管網(wǎng)SCADA安全防御方法:中國,CN104021345A[P]. 2014-09-03.

[6] STOUFFER K. Guide toindustrial control systems (ICS) security[R]. NIST Special Publication 800-82, 2008.

[7] 石磊, 黨德玉, 沈學強. 一種基于JADE 平臺的多Agent 入侵檢測系統(tǒng)模型[J]. 中國科技信息,2008(5):109-110.

[8] 孫強, 王崇駿,王忠存,等. 采用多Agent 的網(wǎng)絡攻防仿真模型[J]. 計算機工程與應用, 2010,46(20):122-125.

[9] 于衛(wèi)紅. 基于JADE 平臺的多Agent 系統(tǒng)開發(fā)技術[M]. 北京:國防工業(yè)出版社, 2011.

[10] 姜躍, 朱光菊, 朱林立,等. 基于模糊邏輯的產(chǎn)生式-框架的知識表示及推理的研究[J]. 云南大學學報(自然科學版), 2007,29(S2): 171-174.

[11] 蒲石, 陳周國, 祝世雄. 震網(wǎng)病毒分析與防范[J]. 信息網(wǎng)絡安全, 2012(2): 49-52.

SCADA security defense model based on multi-Agent and FNN

Zhao Hengbo, Cao Xiedong

(School of Electrical & Information, Southwest Petroleum University, Chengdu 610500, China)

SCADA is an important part of industrial control system, and the malicious attack on it is increasing. In order to ensure its information security, this paper selected a security method based on FNN and using multi-Agent to achieve it, then established a SCADA system security defense model. The model has advantages of both FNN and multi-Agent, such as easily configure or maintain, real-time update online, universal and plasticity. Therefore, it overcomes defects of the traditional intrusion detection system, and effectively ensures the safe and reliable operation of SCADA.

multi-Agent;FNN;security and defense;SCADA

國家自然科學基金面上項目(61175122)

TP277

A

1674-7720(2016)07- 0009- 03

趙恒博,曹謝東. 基于FNN的多Agent SCADA安全防御模型[J].微型機與應用,2016,35(7):9-11,21.

2015-12-11)

趙恒博(1992-),通信作者,男,在讀碩士研究生,主要研究方向:工業(yè)控制系統(tǒng)信息安全、模式識別與智能控制。E-mail:ceares@vip.qq.com。

曹謝東(1954-),男,教授,主要研究方向:石油天然氣工業(yè)控制系統(tǒng)及信息系統(tǒng)安全防御。

SCADA被廣泛應用于水利、電力、石油化工、電氣化、鐵路等分布式工業(yè)控制系統(tǒng)(Industrial Control System, ICS)中,一旦信息安全方面出現(xiàn)漏洞,將對工業(yè)生產(chǎn)運行與國家經(jīng)濟民生造成重大隱患。

猜你喜歡
知識庫職責職能
LNG安全監(jiān)管職責的探討
滿腔熱血盡職責 直面疫情寫忠誠
人大建設(2020年2期)2020-07-27 02:47:50
職能與功能
徐鉦淇:“引進來”“走出去”,都是我們的職責
基于TRIZ與知識庫的創(chuàng)新模型構建及在注塑機設計中的應用
價格認定:職能轉變在路上
商周刊(2017年25期)2017-04-25 08:12:22
高速公路信息系統(tǒng)維護知識庫的建立和應用
各級老促會的新職責
基于Drupal發(fā)布學者知識庫關聯(lián)數(shù)據(jù)的研究
圖書館研究(2015年5期)2015-12-07 04:05:48
淺談會計職能是否應該進行拓展
浦县| 永仁县| 罗定市| 高要市| 奉化市| 苏尼特右旗| 西盟| 兴化市| 岗巴县| 右玉县| 景德镇市| 景东| 正镶白旗| 遂溪县| 安龙县| 交城县| 库尔勒市| 乌恰县| 景洪市| 兰坪| 保康县| 宾阳县| 宜城市| 蚌埠市| 家居| 固始县| 阜城县| 横山县| 景德镇市| 新河县| 通城县| 木里| 土默特左旗| 江安县| 称多县| 镇平县| 陇西县| 凌源市| 探索| 宁明县| 湛江市|