[发明专利]一种基于吸收马尔科夫链的渗透路径确定方法及系统有效
申请号: | 202210555635.2 | 申请日: | 2022-05-20 |
公开(公告)号: | CN115021983B | 公开(公告)日: | 2023-06-06 |
发明(设计)人: | 康海燕;龙墨澜;张聪明 | 申请(专利权)人: | 北京信息科技大学 |
主分类号: | H04L9/40 | 分类号: | H04L9/40 |
代理公司: | 北京高沃律师事务所 11569 | 代理人: | 赵兴华 |
地址: | 100101 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 吸收 马尔科夫链 渗透 路径 确定 方法 系统 | ||
1.一种基于吸收马尔科夫链的渗透路径确定方法,其特征在于,包括:
获取目标网络的拓扑结构以及环境信息;所述环境信息包括:主机信息以及漏洞名称;
根据所述拓扑结构以及所述环境信息建立所述目标网络的攻击图;
利用基于漏洞生命周期的状态转移概率归一化度量算法将所述攻击图映射为基于吸收马尔科夫链的状态转移概率矩阵;所述基于漏洞生命周期的状态转移概率归一化度量算法以漏洞生命周期作为计算因子,以攻击图作为输入,以基于吸收马尔科夫链的状态转移概率矩阵为输出;
根据所述攻击图和所述基于吸收马尔科夫链的状态转移概率矩阵确定攻击成功概率最高的攻击路径,并将攻击成功概率最高的攻击路径作为渗透路径;
所述利用基于漏洞生命周期的状态转移概率归一化度量算法将所述攻击图映射为基于吸收马尔科夫链的状态转移概率矩阵,具体包括:
从所述攻击图的状态节点集合S中随机选择一个未遍历的状态节点Si;
令状态节点集合S’等于状态节点集合S,从状态节点集合S中选取状态节点Sj,同时从状态节点集合S中删除状态节点Sj;
设状态节点Si的出度为m=0,判断攻击图中Si→Sj是否存在攻击路径Ei,j及可利用漏洞Vi,j;若存在,则令Ki,j=F(tv)×Scorev,并将Ki,j加入到状态节点Si的出度集合G中,令m=m+1;若攻击图中Si→Sj不存在攻击路径Ei,j,则令Ki,j=0;其中,tv为可利用漏洞Vi,j的生存周期,Scorev为可利用漏洞Vi,j的可利用得分;
令j=j+1,若j≤n,n为状态序列合集数量,则返回所述令状态节点集合S’等于状态节点集合S,从状态节点集合S中选取状态节点Sj,同时从状态节点集合S中删除状态节点Sj的步骤;反之,则令j=1,m=0,并且恢复状态节点集合S至状态节点集合S’;
判断攻击是否成功;若攻击失败,则为状态节点Si到自身的一次转移,转移概率为pi,i;若攻击成功,则对状态节点Si的出度集合G中值求和,确定总和值K,进而,依次对状态转移概率矩阵P中第i行第j列的元素逐个赋值;
直至遍历全部的状态节点,进而将所述攻击图映射为基于吸收马尔科夫链的状态转移概率矩阵。
2.根据权利要求1所述的一种基于吸收马尔科夫链的渗透路径确定方法,其特征在于,所述根据所述拓扑结构以及所述环境信息建立所述目标网络的攻击图,具体包括:
根据所述拓扑结构以及所述环境信息,利用Mulval攻击图生成工具,建立目标网络的攻击图。
3.根据权利要求1所述的一种基于吸收马尔科夫链的渗透路径确定方法,其特征在于,所述根据所述攻击图和所述基于吸收马尔科夫链的状态转移概率矩阵确定攻击成功概率最高的攻击路径,并将攻击成功概率最高的攻击路径作为渗透路径,具体包括:
根据所述攻击图中每个攻击路径中所有状态节点的状态转移概率的乘积确定攻击成功概率,并将所述攻击成功概率作为渗透成功概率;
将攻击成功概率最高的攻击路径作为渗透路径。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京信息科技大学,未经北京信息科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210555635.2/1.html,转载请声明来源钻瓜专利网。