安全知识图谱的构建方法和系统技术方案

技术编号:29284446 阅读:16 留言:0更新日期:2021-07-16 23:44
本发明专利技术实施例提供了一种安全知识图谱的构建方法,所述方法包括:从安全数据中提取出多个安全实体,所述多个安全实体为关联于信息安全的实体;获取所述多个安全实体中各个安全实体之间的关系数据;及根据各个安全实体以及各个安全实体之间的关系数据,定义由多个三元组组成的安全知识图谱。本发明专利技术实施例通过构建安全知识图谱以对海量信息安全数据进行有效的组织和管理,解决了当前海量安全数据的组织和管理效率低下的问题,提高了安全数据的组织和管理的效率。和管理的效率。和管理的效率。

Construction method and system of safety knowledge map

【技术实现步骤摘要】
安全知识图谱的构建方法和系统


[0001]本专利技术实施例涉及信息安全领域,尤其涉及一种安全知识图谱的构建方法、系统、计算机设备及计算机可读存储介质。

技术介绍

[0002]随着网络的广泛应用,各领域的网络数据正在处于飞速增长中,网络也随之面临着严峻的挑战,为应对所述挑战,人们需要大量收集涉及网络动向的网络安全数据,用于分析网络异常、评估网络环境等。然而,如何有效组织和管理海量的网络安全数据,以便能够从这些海量安全数据中挖掘出有价值的数据和信息,已成为本领域人员都需要面对的问题。

技术实现思路

[0003]有鉴于此,有必要提供一种安全知识图谱的构建方法、系统、计算机设备及计算机可读存储介质,以解决当前海量安全数据的组织和管理效率低下的技术问题。
[0004]为实现上述目的,本专利技术实施例提供了安全知识图谱的构建方法,所述方法步骤包括:
[0005]从安全数据中提取出多个安全实体,所述多个安全实体为关联于信息安全的实体;
[0006]获取所述多个安全实体中各个安全实体之间的关系数据;及
[0007]根据各个安全实体以及各个安全实体之间的关系数据,构建由多个三元组组成的安全知识图谱。
[0008]示例性的,所述安全知识图谱的构建方法,还包括:
[0009]计算每个安全实体和所述多个安全实体中的其他安全实体之间的跳转概率,以构建所述安全知识图谱的跳转矩阵。
[0010]示例性的,计算每个安全实体和所述多个安全实体中的其他安全实体之间的跳转概率,以构建所述安全知识图谱的跳转矩阵,包括:
[0011]根据所述多个安全实体,定义安全实体集V={v1,v2…
,v
n
};
[0012]计算所述安全实体集V中的各个安全实体之间的跳转概率
[0013]根据各个安全实体之间的跳转概率,构建n*n的跳转矩阵J[i][j];
[0014]其中,P(v
i
/v
j
)表示安全实体i到安全实体j的跳转概率,G[i][j]表示安全实体i和安全实体j是否存在边关系,0<i≤n,0<j≤n,n表示所述多个安全实体的数量。
[0015]示例性的,所述安全知识图谱的构建方法,还包括:
[0016]S1:根据第k批安全数据生成第k个实体关系图矩阵;
[0017]S2:根据所述第k个实体关系图矩阵,计算出第k个跳转矩阵;
[0018]S3:将所述第k个跳转矩阵与第k-1个实体等级序列进行计算,得到第k个实体等级
序列;
[0019]S4:循环执行步骤S1~S3直至k等于m,将所述第m个实体等级序列确定为目标实体等级序列;
[0020]其中,所述1≤k≤m,所述第m-1个实体等级序列与第m个实体等级序列之间的差异度小于预设阈值,所述第一个实体等级序列是根据第一个跳转矩阵与初始实体等级序列计算得到的,所述初始实体等级序列中的各个安全实体对应的初始等级均为1/n。
[0021]示例性的,所述安全知识图谱的构建方法,还包括:
[0022]接收搜索条件,所述搜索条件包括安全实体的安全类别;
[0023]根据所述搜索条件在所述安全知识图谱中进行安全实体匹配,以得到多个目标安全实体;
[0024]根据所述目标实体等级序列获取各个目标安全实体的安全实体等级;及
[0025]根据各个目标安全实体的安全实体等级,对所述多个目标安全实体进行排序以得到目标安全实体列表。
[0026]示例性的,所述的安全知识图谱的构建方法,还包括基于所述安全知识图谱的遍历操作:
[0027]根据各个安全实体对应的安全实体等级,断开遍历操作过程中的当前安全实体与部分关联安全实体之间的连接,所述关联安全实体为与所述当前安全实体具有连接关系的安全实体。
[0028]为实现上述目的,本专利技术实施例还提供了一种安全知识图谱的构建系统,所述系统包括:
[0029]提取模块,用于从安全数据中提取出多个安全实体,所述多个安全实体为关联于信息安全的实体;
[0030]获取模块,用于获取所述多个安全实体中各个安全实体之间的关系数据;及
[0031]构建模块,用于根据各个安全实体以及各个安全实体之间的关系数据,构建由多个三元组组成的安全知识图谱。
[0032]示例性的,所述系统还包括计算模块,用于计算每个安全实体和所述多个安全实体中的其他安全实体之间的跳转概率,以构建所述安全知识图谱的跳转矩阵。
[0033]为实现上述目的,本专利技术实施例还提供了一种计算机设备,所述计算机设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被处理器执行时实现如上述的安全知识图谱的构建方法的步骤。
[0034]为实现上述目的,本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少一个处理器执行如上述的安全知识图谱的构建方法的步骤。
[0035]本专利技术实施例提供的安全知识图谱的构建方法、系统、计算机设备及计算机可读存储介质,通过构建安全知识图谱以对海量信息安全数据进行有效的组织和管理,解决了当前海量安全数据的组织和管理效率低下的问题,提高了安全数据的组织和管理的效率。
附图说明
[0036]图1为本专利技术实施例安全知识图谱的构建方法的流程示意图。
[0037]图2为本专利技术实施例安全知识图谱的部分实体关系示意图。
[0038]图3为本专利技术实施例步骤S108的具体流程示意图。
[0039]图4为本专利技术实施例安全知识图谱的构建方法的具体流程示意图。
[0040]图5为本专利技术实施例安全知识图谱的构建方法的具体流程示意图。
[0041]图6为本专利技术安全知识图谱的构建系统实施例二的程序模块示意图。
[0042]图7为本专利技术计算机设备实施例三的硬件结构示意图。
具体实施方式
[0043]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0044]需要说明的是,在本专利技术中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本专利技术要求的保护范围之内。
[0045]以下实施例中,将以计算机设备2本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种安全知识图谱的构建方法,其特征在于,所述方法包括:从安全数据中提取出多个安全实体,所述多个安全实体为关联于信息安全的实体;获取所述多个安全实体中各个安全实体之间的关系数据;及根据各个安全实体以及各个安全实体之间的关系数据,构建由多个三元组组成的安全知识图谱。2.如权利要求1所述的安全知识图谱的构建方法,其特征在于,还包括:计算每个安全实体和所述多个安全实体中的其他安全实体之间的跳转概率,以构建所述安全知识图谱的跳转矩阵。3.如权利要求2所述的安全知识图谱的构建方法,其特征在于,计算每个安全实体和所述多个安全实体中的其他安全实体之间的跳转概率,以构建所述安全知识图谱的跳转矩阵,包括:根据所述多个安全实体,定义安全实体集V={v1,v2…
,v
n
};计算所述安全实体集V中的各个安全实体之间的跳转概率根据各个安全实体之间的跳转概率,构建n*n的跳转矩阵J[i][j];其中,P(v
i
/v
j
)表示安全实体i到安全实体j的跳转概率,G[i][j]表示安全实体i和安全实体j是否存在边关系,0<i≤n,0<j≤n,n表示所述多个安全实体的数量。4.如权利要求1所述的安全知识图谱的构建方法,其特征在于,还包括:S1:根据第k批安全数据生成第k个实体关系图矩阵;S2:根据所述第k个实体关系图矩阵,计算出第k个跳转矩阵;S3:将所述第k个跳转矩阵与第k-1个实体等级序列进行计算,得到第k个实体等级序列;S4:循环执行步骤S1~S3直至k等于m,将所述第m个实体等级序列确定为目标实体等级序列;其中,所述1≤k≤m,所述第m-1个实体等级序列与第m个实体等级序列之间的差异度小于预设阈值,所述第一个实体等级序列是根据第一个跳转矩阵与初始实体等级序列计算得到的,所述初始...

【专利技术属性】
技术研发人员:李振博
申请(专利权)人:网神信息技术北京股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1