发明名称 一种基于全局攻击图的攻击目标可达性的计算方法
摘要 一种基于全局攻击图的攻击目标可达性的计算方法,包括以下步骤:生成网络全局攻击图,该攻击图包含网络全部目标状态;假设攻击者作为智能主体对网络弱点有着深刻的理解,总是依据各个弱点的攻击复杂度选择下一步攻击目标进而来计算攻击目标的可达概率。本发明能够从全局角度分析网络中存在的脆弱性;在计算攻击目标的可达性时考虑了攻击者的行为特征,分析结果更客观、更准确。
申请公布号 CN104394177A 申请公布日期 2015.03.04
申请号 CN201410782322.6 申请日期 2014.12.16
申请人 云南电力调度控制中心 发明人 刘宇明;田丰;刘彤;何林宏;李辉;苏进;李晓耕;李朝广;韩熙媛;程涛;陈龙;陈文
分类号 H04L29/06(2006.01)I 主分类号 H04L29/06(2006.01)I
代理机构 昆明大百科专利事务所 53106 代理人 何健
主权项 一种基于全局攻击图的攻击目标可达性的计算方法,其特征在于,包括以下步骤:一、生成网络全局攻击图,该攻击图包含网络全部目标状态,包括如下步骤:1)收集网络弱点、服务、拓扑信息;2)将收集到的信息作为网络安全要素构成初始网络安全状态,加入状态队列;3)根据网络弱点信息和弱点利用规则,构造攻击节点队列;4)对于状态队列中的每个状态,遍历一次攻击节点队列,将生成的新状态加入队列中;5)根据网络状态间的关联关系构建网络攻击图;二、假设攻击者作为智能主体对网络弱点有着深刻的理解,总是依据各个弱点的攻击复杂度选择下一步攻击目标进而来计算攻击目标的可达概率;子目标选择概率:对于攻击图中的任意一种状态si,其对应的弱点的攻击复杂度为aci;设攻击者到达状态si后,可以选择攻击的子目标状态集合为SUB_S,则根据假设2,攻击者选择状态sj∈SUB_S作为下一步攻击目标的可能性λ<sub>i,j</sub>由公式(1)计算得到;<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>&lambda;</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>=</mo><msub><mi>ac</mi><mi>j</mi></msub><mo>/</mo><munder><mi>&Sigma;</mi><mrow><mi>sk</mi><mo>&Element;</mo><mi>SUB</mi><mo>_</mo><mi>S</mi></mrow></munder><msub><mi>ac</mi><mi>k</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000635229720000011.GIF" wi="541" he="123" /></maths>攻击路径选择概率:设攻击图中能够到达某一目标状态的攻击路径集合L=(l1,l2,…,ln),对于L中的任意一条攻击路径li=(s0,s1,…,sn),攻击者选择该条路径进行攻击的可能性ci由公式(2)计算得到;<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>c</mi><mi>i</mi></msub><mo>=</mo><munderover><mi>&Pi;</mi><mrow><mi>j</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></munderover><msub><mi>&lambda;</mi><mrow><mi>j</mi><mo>,</mo><mi>j</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000635229720000012.GIF" wi="386" he="149" /></maths>攻击路径成功概率:设攻击图中能够到达某一目标状态的攻击路径集合L=(l1,l2,…,ln),对于L中的任意一条攻击路径li=(s0,s1,…,sn),攻击者利用该条路径成功到达目标状态的概率pi由公式(3)计算得到;<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>p</mi><mi>i</mi></msub><mo>=</mo><msub><mi>c</mi><mi>i</mi></msub><mo>&times;</mo><munderover><mi>&Pi;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>ac</mi><mi>i</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000635229720000013.GIF" wi="412" he="141" /></maths>目标状态可达概率:设攻击图中能够到达某一目标状态sgoal的攻击路径集合L=(l1,l2,…,ln),则攻击者能够到达目标状态的概率Psgoal由公式(4)得到;<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>P</mi><mi>sgoal</mi></msub><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>P</mi><mi>i</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000635229720000014.GIF" wi="398" he="143" /></maths>攻击目标可达概率:设攻击图中某一攻击目标所包含的目标状态集合为S_GOAL={s1,…,sn},则攻击者对该攻击目标发动攻击的成功概率Pgoal由公式(5)得到;<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>P</mi><mi>goal</mi></msub><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>P</mi><mi>si</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow><mo>.</mo></mrow>]]></math><img file="FDA0000635229720000021.GIF" wi="417" he="137" /></maths>
地址 650011 云南省昆明市拓东路73号