[发明专利]基于两层贝叶斯网络模型的网络安全推断方法有效
申请号: | 201810370982.1 | 申请日: | 2018-04-24 |
公开(公告)号: | CN108540329B | 公开(公告)日: | 2020-12-25 |
发明(设计)人: | 周鋆;王培超;朱承;张维明;修保新;朱先强 | 申请(专利权)人: | 中国人民解放军国防科技大学 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/06 |
代理公司: | 长沙国科天河知识产权代理有限公司 43225 | 代理人: | 董惠文 |
地址: | 410073 湖*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 两层贝叶斯 网络 模型 网络安全 推断 方法 | ||
1.一种基于两层贝叶斯网络模型的网络安全推断方法,其特征在于,包括以下步骤:
步骤1,对网络攻击数据中的连续型数据离散化;
步骤2,预先构建两层贝叶斯网络模型框架;其中第一层模型框架对攻击大类进行分类,所述攻击大类包含有多种子攻击类型,第二层模型框架对所述第一层模型框架中的每一个攻击大类进行细分类;
步骤3,利用贝叶斯网络结构学习在所述第一层模型框架和第二层模型框架分别利用对网络攻击数据进行预处理后的数据构建贝叶斯网络结构;
步骤4,分别对第一层模型框架和第二层模型框架中的贝叶斯网络结构中重要节点的马尔科夫边界节点重要程度进行排序,所述重要节点是指贝叶斯网络中用来指示当前攻击类型的节点;
步骤5,取马尔科夫边界节点重要程度排序在前的节点作为关键的观察节点,输出所述观察节点;
所述步骤4中一个重要节点X的马尔科夫边界节点包括其父节点、子节点以及子节点的父节点,表达公式如下:
mb(X)=π(X)∪ch(X)∪(∪Y∈ch(X)π(Y))
其中,π(X)代表节点X的所有父节点,ch(X)代表节点X的子节点,∪Y∈ch(X)π(Y)代表所有子节点的父节点,mb(X)表示变量X的马尔科夫边界节点;
所述步骤4中马尔科夫边界节点重要程度的排序步骤包括:
步骤41,设得到的两层模型框架中的全部贝叶斯网络数量为Nbn,对于每个贝叶斯网络BNi(i=1,2,...,Nbn)进行下一个步骤;
步骤42,计算每个马尔科夫边界节点指标值,获取最大JSD(Max Jensen-Shannondivergence,最大杰森-香农散度)指标值;
步骤43,判断当前是否有BN剩余:若有,返回步骤42;若没有,进行下一步骤;
步骤44,对每个马尔科夫边界节点的最大JSD指标值进行排序,形成一个排序序列;
所述步骤42中最大JSD指标值的计算步骤为:
步骤421,设重要节点Xt的马尔科夫边界为mb(Xt)={X1,...,Xi,...,XM},i=1,2,...,M,M表示重要节点Xt的马尔科夫边界节点数量,节点Xi有ri个可能的取值;
步骤422,改变重要节点Xt的马尔科夫边界中一个节点Xi的观测值,采用联结树算法(junction tree algorithm)计算重要节点Xt在马尔科夫边界节点Xi的取值为e时的后验概率分布P(Xt|Xi=e),一个马尔科夫边界节点Xi可以计算得到重要节点Xt的ri个后验概率分布;
步骤423,计算JSD值:
其中P1、P2表示重要节点Xt在马尔科夫边界节点Xi值变化时的任意两个后验概率分布值,依次计算每两个后验概率分布值的JSD值,则对于重要节点Xt的马尔科夫边界节点Xi,共有个组合,相应计算出个JSD值
其中,KL代表KL(Kullback-Leibler divergence)散度,其计算公式为:
p和q为两个后验概率分布,p(xi)、q(xi)代表相应后验概率分布中取值为xi时对应的概率值;
步骤424,获得重要节点Xt的所有马尔科夫边界节点Xi的JSD值后,计算最大JSD指标值:
JSDmax(Xi)表示马尔科夫边界节点Xi的最大JSD值,JSDj表示马尔科夫边界节点Xi的第j个JSD值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科技大学,未经中国人民解放军国防科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810370982.1/1.html,转载请声明来源钻瓜专利网。