攻击图技术总结

阅读(1794)
评论(0)
Beginning

攻击图#

定义#

攻击图是一种有向图,展示了攻击者可能发动的攻击顺序和攻击效果,由顶点和有向边两部分构成。

在理论上攻击图可以构建完整的网络安全模型,反映网络中各个节点的脆弱性并刻画出攻击者攻陷重要节点的所有途径,弥补了以往技术只能根据漏洞数量和威胁等级评估节点和全网的安全性,而不能根据节点在网络中的位置和功能进行评估的缺陷。

规则推导 是攻击图理论的核心。

攻击图的规则系统由许许多多的规则组成,而攻击图的推导引擎依据规则系统自动完成攻击路径的推导。

攻击路径就是从“初始条件”到“要证目标”的推导过程,将这个推导过程可视化便成了攻击树;由于推导过程可能有多种可能,就有多条攻击树,形成了攻击图。

状态攻击图#

在状态攻击图中可以有多个状态顶点表示同一种全局状态。 随着状态的迁移,过于快速的状态增长使状态攻击图难以被应用到大规模网络中,且状态攻击图在视觉上不够直观,因此目前已少有针对状态攻击图的研究。

属性攻击图#

概念定义#

属性攻击图通常包含2类顶点和2类边:

  1. 顶点:

    • 漏洞:存在漏洞的服务和通过利用该漏洞攻击者可以获取的权限,在图中表示为矩形顶点;
    • 条件:攻击者当前所具有的权限,在图中表示为椭圆顶点。
  2. 边:

    • 条件->漏洞:漏洞的前置条件;
    • 漏洞->条件:漏洞的后置条件。

当漏洞顶点的全部前置条件都满足时该漏洞才被成功利用;任意一个条件顶点,只要是将其作为后置条件的某个漏洞被成功利用,都认为该条件可以被满足。

属性攻击图通常可表示为 AG=(C,V,E) ,其中:

  1. C 表示条件集合(包括所有初始条件、前置条件和后置条件);
  2. V 表示漏洞集合;
  3. E 表示边集合。

图例#

56ef7b35a91a2d6889639b55e39ef03d.png

条件#

AG 满足以下条件:

对于 qVPre(q) 为前置条件集合,Post(q) 为后置条件集合,则有 (Pre(q))(Post(q))

表明满足所有前置条件时可完成漏洞利用,从而满足该漏洞的所有后置条件。

贝叶斯攻击图#

概念定义#

在贝叶斯网络中,初始节点被赋予概率值,有向边表示了节点之间的因果关系,根据初始节点的概率值和节点间的因果关系可推导出后续所有节点的条件概率。

因此,目前对攻击路径发生概率和节点被攻陷概率的计算研究,大多基于贝叶斯网络进行,通常将基于贝叶斯网络的攻击图称为贝叶斯攻击图。

贝叶斯攻击图(BAG, Bayesian attack graph)是 一个有向无环图,可以表示为 BAG=(S,A,E,R,P), 具体定义如下。

  1. S 为属性节点集合,分为三类,即 S=SstartStransitionStarget ,其中,Sstart 为网络攻击的发起节点,Stransition 为攻击行为的过程节点,Starget 为攻击者的目标节点。其中,Si={0,1},1 表示攻击者已经成功利用该属性节点漏洞占用该节点,0 表示该节点未被占用。
  2. A={Ai|i=1,2,...,n} 为原子攻击集合,表示攻击者对节点漏洞的攻击行为,即属性节点的迁移方式,可表示为 Ai:SpreSnext
  3. E={Ei|i=1,2,...,n} 为攻击图中的有向边集合, 表示属性节点间攻击行为的因果关系,其中(SpreSnext)Ei 表示从 Spre 攻击 Snext 的一条有向边。
  4. R 表示父子属性节点间的关系,可用二元组 <Sj,dj> 表示,其中 dj{AND,OR} 。AND 表示只有到达 Sj 的所有父节点状态为真,攻击才能完成;OR 表示只要其中一个父节点状态为真即可。
  5. P 为攻击图中属性节点的可达概率;P1 为攻击图中节点属性的静态可达概率;P2 为攻击图中节点属性的动态可达概率。

图例#

c159c6cad0feec38c84b4777afb977a4.png

评估标准#

目前计算漏洞被利用概率一般通过 通用漏洞评分系统 (CVSS, common vulnerability scoring system ) 评分计算得到。

CVSS 是安全内容自动化协议(SCAP)的一部分,通常 CVSSCVE 一同由美国国家漏洞库(NVD)发布并保持数据的更新。

CVSS 3.0 的中文说明文档:CVSS 3.0 计算公式及说明 ,目前最新版本为 CVSS 3.1,相关文档可在官网查阅。

攻击图生成工具#

e3fa05e7ca28f3d91c6800f23fa66e81.png

参考#

攻击图技术

罗智勇, 杨旭, 刘嘉辉, 等. 基于贝叶斯攻击图的网络入侵意图分析模型[J]. 通信学报, 2020, 41(9): 160-169.

CVSS 3.0 计算公式及说明

Ending

作者:Koi.C

出处:https://www.cnblogs.com/KoiC/p/17216322.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

声明:转载或使用请注明本文地址,感谢您的阅读!如果文章内容帮到了您,烦请点一下推荐,不胜感激!


欢迎关注个人公众号!

posted @   KoiC  阅读(1798)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
more_horiz
keyboard_arrow_up dark_mode menu palette
选择主题
点击右上角即可分享
微信分享提示