工控网络安全态势感知算法实现.pdf
《工控网络安全态势感知算法实现.pdf》由会员分享,可在线阅读,更多相关《工控网络安全态势感知算法实现.pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第33卷第8期 控制理论与应用 v0133 N。82016年8月 Control TheoryApplicafions Aug2016DOI:10764l(:TA201650767工控网络安全态势感知算法实现陆耿虹,冯冬芹t(浙江大学工业控制技术国家重点实验室智能系统与控制研究所,浙江杭州3 10027)摘要:为了探知工控系统的网络安全态势,准确判断系统运行状况,提出了安全态势感知方法针对已有的完整性攻击研究,建立基于拜占庭将军问题的工控网络安全态势感知模型以及相应的安全态势感知算法本文提出的算法主要通过三个部分实现:首先对控制回路内的各节点信息进行采集与处理,得到系统中各节点状态;然后,利用
2、所得节点状态,执行算法流程,确定系统内存在的恶意节点;最终获取准确的工控网络安全态势实验结果表明:该态势感知模型与算法能准确提炼系统中的恶意节点并判断当前系统安全态势关键词:工业控制系统;拜占庭将军问题;完整性攻击;网络安全态势感知中图分类号:TP393 文献标识码:AIndustrial control system network security situation awaI-eness - 1 _ modeling ann algonthm implementat|0nLU Genghong甩NG Dongqint(State Key Laboratory of Industrial
3、Control Technology,Institute of Cyber-Systems and Control,Zhejiang University,Hangzhou Zhejiang 3 10027,China)Abstract:In order to explore network security situation of industrial control system,and find out how exactly the industrial control system performs,a method based on security situation awar
4、eness is proposedAccording to the current studiesof integrity attacks,this paper presents an industrial control network security situation awareness model with Byzantinegenerals problem being taken into accounts and also security situation awareness algorithmne algorithm proposed in thispaper can be
5、 implemented by three major steps:firstly,acquiring the current nodesstates by the data which is collectedfrom every nodes in the control loop of the industrial control system,and the data is preprocessed as well;Secondly,im-plementing the algorithm with the data obtained,the malicious node in the c
6、ontrol industrial system Can then be identified;At last,the accurate industrial control network security situation awareness is procuredThe result of simulation indicatesthe validity of the proposed model and corresponding algorithm,which can be used for identifying the malicious node andthen estima
7、ting the current industrial control network security situationKey words:industrial control system;Byzantine generals problem;integrity attacks;network security situation aware-ness(NSSA)1 引言(Introduction)在工业化与信息化高度融合的今天,对应用于众多国家基础安全设施的工业控制系统(industrialcontrol system,ICS)的智能化要求也在不断提升然而,不同于传统rr系统,工控系统
8、网络的安全一旦受到威胁,将会产生灾难性的严峻后果1996年,南卡罗来纳州的油管系统受到完整性攻击,造成爆裂,导致了周边环境的严重污染及巨额财产损失11近年来,类似的恶意攻击事件不断增多【21,因此对工控系统的网络安全进行研究,及时采取适当措施,从而避免类收稿日期:2015-0919;录用日期:2016一05一13t通信作者E-mail:dqfengiipczj ueducn;Tel:+86 57187974993本文责任编委:陈增强国家自然科学基金项目(61223004)资助Supported by National Natural Science Foundation of China(61
9、223004)似灾难性事故的发生,成为当务之急当前工业控制系统网络安全研究多集中于状态监测、故障诊断【3l等手段,大多数的研究都是在基于解析模型的方法上开展的41Aubrun等人【5】通过构造状态观测器作为残差发生器,分别研究了时延和丢包情况下网络化控制系统的故障诊断问题;Mao等人【6】利用Euler逼近的方法,对控制系统进行建模,并对容错控制问题进行了分析尽管这类方法能快速进行故障检测,但其准确度在很大程度上受到模型精确度的影响此外,文献7】也指出异常检测对于人为攻击表现万方数据第8期 陆耿虹等:工控网络安全态势感知算法实现 1055出较高漏检和误判率而过程工业具有规模庞大、变量众多的特点
10、,因此在面对海量系统过程信息时,引入态势感知的思想,将有助于改善当前“数据爆炸,信息匮乏”8】的局面对网络安全态势的研究,具体而言,即是对网络中运行的设备、网络行为以及用户行为等基本网络因素进行研究,可获取整个网络安全状态和变化趋势网络态势感知(cyber situation awareness,CSA)是1999年TimBass9】首次提出的,该理论是在对ATC(airtraffic contr01)态势感知成熟理论研究基础上提出的由于态势感知是一个动态且互相协作的过程,通过将数据与基于计算机的智能技术相结合,可以获取有效的态势感知方法【101Lu等人11开发了基于支持向量机的评估方法,能对
11、系统态势产生必要的警告Brannon等人【12】提出了基于神经网络的态势评估模型,为决策者提供了有效的决策支持但上述模型需要大量合适的训练数据,因此这些模型在实际中的应用仍存在局限由于贝叶斯网络能对不确定的任意过程建模,能优化系统态势感知,例如,chai等人【13】提出了基于贝叶斯网络的层次化态势评估模型,该模型包含了决策融合层与数据处理层;Naderpour等人14】提出了一个结合神经网络的性能与专家系统的态势评估方法,用以对态势进行感知与预测;然而,由于缺乏异常态势的数据,无法运用到真实世界中针对上述问题,本文将拜占庭将军问题理论与网络安全态势感知的研究相结合,通过采集系统节点原始数据,将
12、实际(节点间实际存在的数据传输关系)与本质(节点状态变化的一致性)两个方面结合起来,充分分析各节点设备在遭受完整性攻击时的性状,给出工控系统网络安全态势感知模型与算法,该模型能判断出系统状态及系统中存在的恶意节点,为决策者在攻击存在的情况下,提供可靠的决策依据本文最后对系统进行了仿真实验,从而证明提出模型与算法的有效性和可靠性2工控系统中的拜占庭将军问题模型(Byzantine generals problem model for ICSl拜占庭将军问题的研究起源于对计算机系统的可靠性理解以及冲突信息造成的系统故障的思考【雠16该问题描述的是,当拜占庭将军在进行作战指挥时,他会通过信使与其他军
13、官联系并共同决定是进行攻击还是撤退如果信使是叛徒,他可能会更改信息内容,使得接收者和发送者的信息不一致而每个接收到信息的军官则是通过比较其从相邻军官处接收到的信息来做出决定这样一来,错误信息的出现,最终可能会更改战争走向图1为拜占庭将军问题的示意图图1拜占庭将军问题Fig1 Byzantine generals problem定义1 拜占庭将军问题(Byzantine generalsproblem)B:B=(node,reaM,result) (1)B用一个三元组进行描述,其中:1)node为当前将要进行决策的节点;2)recM(recieve message)为节,fi,node接收到的来
14、自其余节点的信息recM=(尥。,de,Ms。de,Ms。rn。d。), (2)尥。川i=1,2,3为节Anode接收到来自节点i的作战信息,其中:si为发送信息的节点,rhode为接收信息的节点M:。只有两种信号,攻击A或撤NR3)result为节点node进行判断处理后获取的结果result=(Atc。ode,SendM), (3)其中:Atc。d。为节点node判断的背叛节点,SendM为对当前作战态势进行的判断,即是否存在背叛者本文将拜占庭将军问题理论运用到工控系统,如图2所示:最底层的实物图为现场层:Pi节点为PLC等设备,对物理层节点进行控制;s节点所处的是态势感知层,以实现态势感
15、知的目标传感器 控制阀 流量仪图2拜占庭将军问题的工控系统示意图Fig2 Byzantine generals problem of ICS定义2 拜占庭将军问题一工控系统表示BICS:Bics=(rawdata,node,recM,result) (4)不同于B,结合工控系统的特点,用一个四元组对BIcs进行描述万方数据1056 控制理论与应用 第33卷1)r&Wd砒。为物理层节点接收到的来自现场层设备的原始数据:rawdat。=(Pl,P2,p3), (5)其中鼽(i=1,2,3)代表的是经过处理的节点原始数据,包括平均值和方差;2)node指定为图中S节点,用于对系统态势进行判断,它并非
16、工控系统物理层节点;3)接收节点信息reeMrecM=(Spl,昂2,SP3), (6)Sh为节点Pi的单个节点信息,作为节点node的接收值:4)态势感知结果reslutresult=(Ate。d。,。), (7)其中:Ate。d。用于判断系统内是否遭受到完整性攻击;。为当前系统态势3完整性攻击下的工控系统(ICS under theintegrity attacks)基于拜占庭将军问题对工控系统遭受攻击的情况进行分析,由第2节的介绍可知,物理层各节点在进行数据处理与分析时,具有相似性,因此在本节中,以传感器受到完整性攻击为例,对完整性攻击下的工控系统进行说明与介绍31单回路控制系统定义(D
17、efinition of the singleloop control system)图3为单回路控制系统,该图展示了控制系统的基本组成,传感器用于检测控制对象的状况,并将该检测值传递给控制器;控制器根据接收到的传感器检测值,对执行器产生控制信号,以使得控制对象处于稳定状态1纵D 攻击 绯D传感器图3单回路控制系统Fig3 Single loop control system定义3 时间t,T:t为传感器、控制器发送或获取数据的时间点,T意味着工控系统的整个运行过程:T=tstart,tendl,其中:t。art为工控系统开始运行的时间,t。d为工控系统运行结束的时间定义4 传感器检测值蜘(t
18、):弧(t)为传感ms在时间t对控制对象进行检测获得的检测值,且弘(t)K;K=【好m,好“】,其中:谨m,vm“分别为传感器能检测到的最小及最大值,该值与传感器的自身性能有关定义5 控制器接收值玩(t):玩(t)为控制器在时间t接收到的来自传感器的值,且鼠(t)K当玑()与鼠(t)存在一个不为。的偏差r()时,说明系统工况出现异常,此时系统可能出现攻击或内部故障,两者特点如下:攻击:攻击者采用某种攻击策略,使某一传感器信号在一段攻击时间。(Tat。T)内产生偏差r(t),该值为受到攻击者操控的任意不同值c心m刊书L麓芝故障:传感器在k时刻产生突发故障【17】,即出现偏差r(t),其值为常数c
19、,并在此之后的所有时刻维持这个偏差r(t):2 c,畛, (9)一【0,tk由攻击与故障的特点,可知二者之间的区别:1)由于攻击者的攻击目的不同,攻击产生的偏差值是动态变化的:而故障发生后往往是不可恢复的,其偏差维持在某一定值2)攻击的发生往往遵循某种攻击策略而具有一定规律,如几何攻击;而故障的发生是随机的对于上述问题的分析,将在之后的研究中开展,本文考虑的是在完整性攻击这一攻击场景下,利用拜占庭将军问题理论,对工控系统安全进行态势感知,并判断系统内存在的恶意节点32攻击模型(Attack model)完整性攻击是指攻击者通过妥协节点,改变节点真实值,从而使控制过程发生变化,如图3中所示:攻击
20、者通过妥协传感器节点,改变传感器实际值Y。(t),并把攻击信号玩(t)作为传感器检测值输出到控制器,最终达到使工控系统偏离稳定状态或处于危险状态的目的定义6 攻击时间。:瓦。意味着系统遭受到攻击的时间,瓦。=陋at。,tateo】,且。C T,其中,t址。,tatco分别为攻击开始及结束时间定义7 攻击信号弧(t):玩;()意味着攻击者在进行攻击时,节点如在时间t的传感器输出值玩;(t)=Q(t)蜘。+卢(t),t瓦。, (10)其中:Q(t),卢(t)可视为攻击者在进行攻击时的调节函数,用以实现不同类型的攻击,依据文献【18】,通过设定不同的调节函数,可以建立不同类型的完整性攻击模型万方数据
21、第8期 陆耿虹等:工控网络安全态势感知算法实现 10574工控网络安全态势感知算法(Industrialcontrol network security situation awarenessalgorithm)41相关概念定义(Definition of related concepts)本文提出的算法通过对系统内节点参数的分析与处理,结合拜占庭将军问题的思想,从而获取系统整体态势,首先对算法内的相关函数进行定义与描述定义8 S吼灯E函数:STATE=(statem,statep2,statep。)获得系统节点序列,stat。为节点i的状态值,当其值超过稳定运行时的正常值彰”“时,state
22、p,为1;若小于,则为0,其表达式如下:stat= ynormal: ,其中:”“a1为节点i稳定运行时均值;为节点i状态变化后均值彰=兰=拿;定义9 Attack函数:该函数用以确定恶意节点在给出Attacki函数前,需要首先考虑各节点间的状态一致性关系,J(z歹),五,J是提炼恶意节点的判据,其思想与原始拜占庭将军问题理论中确定“背叛节点”的思想一致,六,f体现的是将拜占庭将军问题理论应用于工控系统时,节点之间存在的逻辑关系,并分两种情况进行讨论(普遍睛况):1)对于具有负响应关系的两个节点,将其节点状态进行同或运算例如,当温度传感器接收到温度上升的信号时(statep,=1),控制阀门开
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络安全 态势 感知 算法 实现
限制150内