一种考虑盲目攻击因子的电力SCADA系统安全性评估方法与流程

文档序号:18825594发布日期:2019-10-09 01:31阅读:398来源:国知局
一种考虑盲目攻击因子的电力SCADA系统安全性评估方法与流程
本发明涉及一种考虑盲目攻击因子的电力scada系统安全性评估方法,属于电力scada系统安全领域。
背景技术
:随着智能电网的深入发展,由智能量测、计算、控制和通信等设备所构成的电力信息通信系统对电力物理系统的支撑作用在不断提高。这一点在scada上面表现得尤为突出。scada系统的信息物理依赖性使得信息系统所引发的电网运行控制可靠性降低的问题不可忽视。所以对scada系统进行脆弱性评估很有必要,根据评估结果再对脆弱点采取防御措施,来提高电力系统运行的可靠性。现有的针对scada系统的评估方法大都将攻击图景脆弱性的最大值当做系统的脆弱性,但是攻击者在对系统进行攻击时具有一定的盲目性,因此计算scada系统脆弱性时应当综合考虑所有攻击可能的脆弱性。技术实现要素:本发明提出了一种考虑盲目攻击因子的电力scada系统安全性评估方法,该方法对各种攻击可能进行安全脆弱性评估,最后综合考虑所有攻击可能计算出系统的安全脆弱性。本发明的目的是通过以下技术方案来实现的:一种考虑盲目攻击因子的电力scada系统安全性评估方法,该方法包括以下步骤:步骤1:根据scada系统结构,分析攻击可能,并建立针对scada系统的攻击树模型攻击树的根节点为攻击者要实现的最终目标,各个叶子节点表示攻击者可能要采取的攻击手段;攻击树中的非叶子节点根据其性质分为与节点、或节点,其中,与节点表示要到达该节点需要其子节点全部完成,或节点表示任一子节点完成就可以达到该节点;步骤2:采用属性的观点,给每个叶节点赋予三个属性,也就是攻击成本、攻击难度、和攻击被发现的可能性。根据多属性效用理论,将以上属性转换成实现该叶节点所代表的攻击的成功率。计算公式如(1)所示:pg=wcost×u(costg)+wdiff×u(diffg)+wdet×u(detg)(1)式中:g表示任意的一个叶节点;pg表示该叶节点的攻击成功率;参数costg表示攻击该叶节点成本;diffg表示攻击该叶节点难易程度;detg表示攻击可能被发现的等级;wcost是成本参数的权重;wdiff是难度参数的权重;wdet是被发现的可能性参数的权重;u(costg)表示成本参数的效用性;u(diffg)是难度参数的效用性;u(detg)表示被发现可能性参数的效用性;各属性安全效用性值为各属性参数的倒数,即可由u(x)=1/x算出;步骤3:计算各个非叶子节点的成功率,它是各自子节点攻击成功率的组合;步骤4:顺着攻击树模型从叶节点往上推,最终求得整个系统的安全脆弱性psys;步骤5:计算各种攻击可能的脆弱性灵敏度;如(7)式所示vi为第i个叶子节点的安全脆弱性灵敏度,psys为系统的安全脆弱性,pgi为第i个叶子节点的攻击成功率。进一步的,所述的步骤2中,采用模糊层次分析法fahp算出成本参数的权重wcost、难度参数的权重wdiff;被发现的可能性参数的权重wdet,具体为:根据scada系统的实际情况,得到叶子节点攻击成本、攻击难度、攻击被发现的可能性三个属性之间相对的重要程度,得到模糊判断矩阵r;式中,rij表示第i个属性相对于第j个属性的重要程度;对模糊判断矩阵进行如下一致性检验:rii=0.5,i=1,2,…,nrij=1-rji,i,j=1,2,…nrij=rik-rjk+0.5,i,j,k=1,2,…n如果构造出的模糊判断矩阵不具有一致性,则将模糊判断矩阵r按算术平均方法进行综合调整为模糊一致判断矩阵r'=[r'ij]n×n,对r'ij有如果具有模糊判断矩阵具有一致性,r’=r;采用最小二乘法对模糊一致判断矩阵r’进行归一化处理,得到各安全属性的权值wi其中,n为矩阵阶数,a为权重差异影响因子,令a=(n-1)/2;根据上述方法即可算出各安全属性的权值系数,即wcost、wdiff、wdet值。进一步的,所述的步骤3具体为:对于与节点来说计算公式如(5)所示。si代表某个非叶子节点,且该节点为与节点,pgj为该节点的子节点,对于或节点,考虑到攻击者具有盲目性,所以在计算攻击成功率的时候引入了盲目攻击因子;计算公式如(6)所示:si代表某个非叶子节点,且该节点为或节点,pg1,pg2…pgn为该节点的子节点,且是按照成功率从大到小排序的,p(si)为该节点的攻击成功率,λ为盲目攻击因子,表示攻击者进行攻击的盲目程度,为0~1之间的值,λ为1表示攻击者完全盲目攻击,系统的脆弱性为所有攻击图景脆弱性的平均值;λ为0表示攻击者已知系统中最脆弱图景,有针对性地对其进行攻击,此时系统脆弱性只与脆弱性最大的图景有关。进一步的,所述的步骤2)中,攻击该叶节点成本参数costg、攻击该叶节点难易程度diffg、攻击可能被发现的等级detg由专家评分得到。本发明首先分析电力scada系统结构,建立其攻击树模型,由于层次分析法检验判断矩阵是否一致非常困难,且检验判断矩阵是否具有一致性的标准cr<0.1缺乏科学依据;判断矩阵的一致性与人类思维的一致性有显著差异。本发明将模糊法与层次分析法的优势结合起来形成的模糊层次分析法(fahp),采用模糊层次分析法计算得出各种攻击可能成功的概率,最后引入盲目攻击因子,计算全系统的脆弱性,并计算每种攻击可能的脆弱性,可以有针对性的采取防御措施。附图说明图1为and节点示意图。图2为or节点示意图。图3为本发明建立的攻击树模型示意图。图4模糊层次分析法流程图。具体实施方式下面结合附图和实施例对本发明做进一步的说明。本实施例基于攻击树模型的电力scada系统脆弱性评估方法,该方法包括以下步骤:步骤1:根据scada系统结构,分析攻击可能,并建立针对scada系统的攻击树模型。攻击树的根节点为攻击者要实现的最终目标,各个叶子节点表示攻击者可能要采取的攻击手段,节点之间的连接关系有与(and)节点、或(or)节点,与节点表示要到该节点需要其子节点全部完成,或节点表示任一子节点完成就可以达到该节点。and节点、or节点分别如图1、图2所示。本发明建立的攻击树模型如图3所示。步骤2:采用属性的观点,给每个叶节点赋予三个属性,也就是攻击成本、攻击难度、和攻击被发现的可能性。三个属性的评分标准见表1。将图3攻击图模型中叶节点由左至右进行编号,分别标为1~9,根据专家评分,各叶节点等级如下表所示:利用模糊层次分析法(fahp)算出三个权重系数。根据系统的实际情况给出叶节点各属性之间相对重要程度。本发明使用0.1-0.9比较尺度表对叶节点各属性进行两两比较,见表2,得到各属性之间相对重要程度rij表示第i个属性相对于第j个属性的重要程度;表2比较尺度由专家打分得到系统的实际情况中各属性之间的相对重要程度,根据表2的尺度表,即可得到量化的重要程度标度,得到本实施例的模糊判断矩阵r。如图4所示,使用如下的性质对模糊判断矩阵进行一致性检验rii=0.5,i=1,2,…,nrij=1-rji,i,j=1,2,…nrij=rik-rjk+0.5,i,j,k=1,2,…n通过检验,r矩阵通过一致性检验。由(4)可以算出w1=0.5667,w2=0.3,w3=0.1333.wcost=0.5667,wdiff=0.3,wdet=0.1333,接着根据(1)式得出每个叶节点的攻击成功率,如下表所示:叶节点序号123456789攻击成功率0.4860.4860.5080.20.2830.3310.2150.3830.406步骤3:计算各非叶子节点的成功率,它们是一系列叶节点攻击成功率的组合。将第二层的非叶子节点编号,访问通信网络编为10,访问变电站hmi编为11,入侵数据库编为12,根节点编号为13.由于攻击者攻击具有盲目性,所以在计算系统脆弱性的时候引入盲目攻击因子,此例中盲目因子取0.5,根据(6)式,可得节点序号101112攻击成功率0.4980.0940.156步骤4:计算系统的脆弱性,即根节点的攻击成功率,根据(6)式可以得出psys=0.3514。因此在盲目性为0.5的情况下系统的安全脆弱性为0.3514.步骤5:计算各个叶节点的脆弱性灵敏度。根据(7)式可得各攻击序列的脆弱性为:叶节点序号123456789脆弱性灵敏度0.1470.0740.2950.1290.0110.0090.2580.0260.025由以上数据可知,在盲目随机攻击因子为0.5的情况下。叶节点3,7的脆弱性灵敏度比较高,它们所对应的攻击是虚假数据注入和入侵数据库,因此可以在相应位置通过设置防火墙、检测机制等措施来降低攻击序列的攻击成功率。这样可以大大提高系统的安全性。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1