一种无线电信号攻防领域的知识图谱构建及查询推荐系统转让专利

申请号 : CN202110494791.8

文献号 : CN113407728B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 俞山青甘燃顾淳涛杨浩张建林宣琦

申请人 : 浙江工业大学

摘要 :

一种无线电信号攻防领域的知识图谱构建及查询推荐系统,包括:本体图设计模块、数据收集模块、知识图谱构建模块以及查询及推荐模块,本发明所述系统将无线电信号调制类型识别领域的攻击防御检测等算法关联起来形成知识图谱,便于知识存储以及查询,形成的知识图谱包括模型、无线电信号、算法以及其衍生的一些模型以及信号,有益于挖掘无线电信号调制类型识别领域的关联,通过计算模型间的相似性以及信号间的相似性,有利于进行基于知识图谱的攻防策略推荐,通过攻防策略推荐,在对未知的无线电信号或者分类模型给出推荐的攻击防御策略,有益于提高无线电信号调制类型分类领域的人工智能安全性。

权利要求 :

1.一种无线电信号攻防领域的知识图谱构建及查询推荐系统,其特征在于,包括:本体图设计模块、数据收集模块、知识图谱构建模块以及查询及推荐模块;

所述本体图设计模块构建无线电信号攻防领域知识图谱;

所述数据收集模块收集所述无线电信号攻防领域知识图谱中的无线电信号攻防方法以及算法关系所检测的数据;

所述知识图谱构建模块储存所述数据收集模块中收集的数据;

所述查询及推荐模块查询所述知识图谱构建模块中所储存的数据,以及推荐相应的攻防策略或算法;

所述无线电信号攻防领域知识图谱中的算法关系包括攻击算法、防御算法、检测算法、净化算法、识别类型、各属性节点对应关系、信号相似关系以及模型相似关系;

所述模型相似关系包括模型结构相似度和模型数据相似度;

所述模型结构相似度为:对于两个模型M1,M2,其结构相似性B(M1,M2)为模型M1和M2的相同结构数的倒数,相同结构为相同类型的层以及相邻的子结构;

所述模型数据相似度为:

其中,N为知识图谱中的信号数量,fM(S)代表模型M对于输入信号S的最后一层的输出概率向量,cos()代表两向量之间的余弦相似度;

所述模型相似性为:

λ1B(S1,S2)+λ2D(S1,S2)  (2)其中,λ1、λ2分别为模型结构相似度以及模型数据相似度的权重;

所述信号相似关系包括信号结构相似度和信号模型相似度;

所述信号结构相似度A(M1,M2)为:

其中,S(k,i)代表信号第k路的i处的幅值;

所述信号模型相似度为:

其中,其中m代表模型的个数,fj(S)代表模型j在输入信号S时的最后一层输出的概率向量,cos()代表两向量之间的余弦距离;

所述信号相似性为:

λ3A(S1,S2)+λ4M(S1,S2)  (5)其中,λ3、λ4分别为信号结构相似度以及信号模型相似度的权重。

2.根据权利要求1所述的一种无线电信号攻防领域的知识图谱构建及查询推荐系统,其特征在于,所述无线电信号攻防领域知识图谱包括模型节点、信号节点、攻击事件节点和属性节点;

所述模型节点包括相似模型和防御模型,所述信号节点包括攻击事件节点的目标信号数据所组成的信号集合、正常信号、相似信号、对抗信号和净化信号;所述属性节点包括模型属性、攻击事件属性、正常信号属性、对抗信号属性和净化信号属性;

所述模型节点分别与信号节点、攻击事件节点相连,所述信号节点、攻击事件节点均与属性节点相连。

3.根据权利要求2所述的一种无线电信号攻防领域的知识图谱构建及查询推荐系统,其特征在于,所述知识图谱构建模块采用neo4j图数据库对所有无线电信号攻防领域知识图谱数据进行存储,采用MySql数据库储存所述模型节点和所述信号节点的信息。

4.根据权利要求3所述的一种无线电信号攻防领域的知识图谱构建及查询推荐系统,其特征在于,所述查询及推荐模块先从所述MySql数据库中查询到所述信号节点或者所述模型节点的信息,再根据所述信息定位到所述Neo4j图数据库中的所述信号节点或者所述模型节点实体,以此获取所述实体连接的算法关系以及节点,使用D3.js技术在前端页面实时渲染,并给予攻防策略推荐。

5.根据权利要求4所述的一种无线电信号攻防领域的知识图谱构建及查询推荐系统,其特征在于,所述攻防策略推荐包括模型的攻防策略推荐和无线电信号的攻防策略推荐。

6.根据权利要求5所述的一种无线电信号攻防领域的知识图谱构建及查询推荐系统,其特征在于,所述模型的攻防策略推荐包括:

S1.给定模型、目标无线电信号数据集和目标攻击属性;

S2.在知识图谱中检索并获取相似模型;

S3.获取所述给定模型和所述相似模型连接的所有攻击事件节点以及防御模型节点,并根据所述目标攻击属性效果对所述攻击事件节点以及防御模型节点分别进行排序;

S4.选取前n个所述攻击事件节点的攻击方法和信息作为攻击策略推荐,选取前n个所述防御模型所对应的防御方法和信息作为防御策略推荐。

7.根据权利要求5所述的一种无线电信号攻防领域的知识图谱构建及查询推荐系统,其特征在于,所述无线电信号的攻防策略推荐包括:

T1.给定无线电信号、分类模型和目标属性;

T2.在知识图谱中检索并获取相似无线电信号;

T3.获取所述给定无线电信号和所述相似无线电信号连接的所有对抗信号节点,并根据目标属性效果进行排序;

T4.选取前n个对抗样本所对应的攻击算法作为所述无线电信号的攻击策略推荐;

T5.将所述对抗信号节点作为净化样本;

T6.根据最佳的攻击算法获取对应的最佳对抗信号集合以及净化信号节点集合,并根据目标属性效果和是否防御成功进行排序;

T7.选取前n个净化样本的净化方法和信息作为无线电信号的净化算法推荐。

说明书 :

一种无线电信号攻防领域的知识图谱构建及查询推荐系统

技术领域

[0001] 本发明涉及无线电信号攻防领域,特别涉及一种无线电信号攻防领域的知识图谱构建及查询推荐系统。

背景技术

[0002] 在日常生活中,使用无线电信号进行信息的传输,仍然是现代信息传输的主流方式,无线电信号在接收到后,需要识别其具体的调制类型,然后才能根据调制类型,进行相应的解调,提取信号携带的信息,人们通常需要花费大量的时间和精力搜集类别已知的数据样本,并采用分类算法训练这些数据样本形成明确的分界面,进而完成调制类型识别,并且大多数深度学习分类算法都是脆弱的且易于被攻击的,所以当信号分类模型受到特定攻击算法的攻击时,这些无线电信号将被施加一些细微的扰动从而使得调制类型识别模型无法正确识别给定信号的调制类型,因此如何选择合适的防御算法进行抵御,具有极其重要的现实价值。
[0003] 在现有技术中,无线电信号调制类型分类领域存在许多的分类模型,攻击算法,防御算法以及检测算法,目前的无线电信号领域并未将这些信息关联起来,更没有形成该领域的知识图谱,无线电信号调制类型攻防领域进行攻防策略选择时仅考虑到攻击后的分类精度而忽略了其他属性,没有针对模型以及具体的无线电信号数据进行分析,对于众多的攻防检测算法、分类模型以及无线电信号数据,没有形成统一的表示方法将其关联起来,难以挖掘其中的隐含知识,对于一个分类模型或者无线电信号,不能推荐较好的攻防以及检测的策略,通常只能进行各种算法的尝试。

发明内容

[0004] 本发明要解决现有技术中存在的技术问题,提出一种无线电信号攻防领域的知识图谱构建及查询推荐系统。
[0005] 本发明能够形成无线电信号攻防领域的知识图谱,有益于挖掘无线电信号调制类型识别领域的关联以及提出相应的攻防策略推荐,提高无线电信号调制类型分类领域的人工智能安全性。
[0006] 为实现上述目的,本发明提供了如下方案:本发明提供一种无线电信号攻防领域的知识图谱构建及查询推荐系统,包括:本体图设计模块、数据收集模块、知识图谱构建模块以及查询及推荐模块;
[0007] 所述本体图设计模块用于构建无线电信号攻防领域知识图谱;
[0008] 所述数据收集模块用于收集所述无线电信号攻防领域知识图谱中的无线电信号攻防方法以及算法关系所检测的数据;
[0009] 所述知识图谱构建模块用于储存所述数据收集模块中收集的数据;
[0010] 所述查询及推荐模块用于查询所述知识图谱构建模块中所储存的数据,以及推荐相应的攻防策略或算法。
[0011] 优选地,所述无线电信号攻防领域知识图谱包括模型节点、信号节点、攻击事件节点和属性节点;
[0012] 所述模型节点包括相似模型和防御模型,所述信号节点包括攻击事件节点的目标信号数据所组成的信号集合、正常信号、相似信号、对抗信号和净化信号,所述属性节点包括模型属性、攻击事件属性、正常信号属性、对抗信号属性和净化信号属性;
[0013] 所述模型节点分别与所述信号节点、所述攻击事件节点相连,所述信号节点、所述攻击事件节点均与所述属性节点相连。
[0014] 优选地,所述无线电信号攻防领域知识图谱中的算法关系包括攻击算法、防御算法、检测算法、净化算法、识别类型、各属性节点对应关系、信号相似关系以及模型相似关系。
[0015] 优选地,所述模型相似关系包括模型结构相似度和模型数据相似度;
[0016] 所述模型结构相似度为:对于两个模型M1,M2,其结构相似性B(M1,M2)为模型M1和M2的相同结构数的倒数,相同结构为相同类型的层以及相邻的子结构;
[0017] 所述模型数据相似度为:
[0018]
[0019] 其中,N为知识图谱中的信号数量,fM(S)代表模型M对于输入信号S的最后一层的输出概率向量,cos()代表两向量之间的余弦相似度;
[0020] 所述模型相似性为:
[0021] λ1B(S1,S2)+λ2D(S1,S2)  (2)
[0022] 其中,λ1、λ2分别为模型结构相似度以及模型数据相似度的权重。
[0023] 优选地,所述信号相似关系包括信号结构相似度和信号模型相似度;
[0024] 所述信号结构相似度A(M1,M2)为:
[0025]
[0026] 其中,S(k,i)代表信号第k路的i处的幅值;
[0027] 所述信号模型相似度为:
[0028]
[0029] 其中,其中m代表模型的个数,fj(S)代表模型j在输入信号S时的最后一层输出的概率向量,cos()代表两向量之间的余弦距离;
[0030] 所述信号相似性为:
[0031] λ3A(S1,S2)+λ4M(S1,S2)  (5)
[0032] 其中,λ3、λ4分别为信号结构相似度以及信号模型相似度的权重。
[0033] 优选地,所述知识图谱构建模块采用neo4j图数据库对所有无线电信号攻防领域知识图谱数据进行存储,采用MySql数据库储存所述模型节点和所述信号节点的信息。
[0034] 优选地,所述查询及推荐模块先从所述MySql数据库中查询到所述信号节点或者所述模型节点的信息,再根据所述信息定位到所述Neo4j图数据库中的所述信号节点或者所述模型节点实体,以此获取所述实体连接的算法关系以及节点,使用D3.js技术在前端页面实时渲染,并给予攻防策略推荐。
[0035] 优选地,所述攻防策略推荐包括模型的攻防策略推荐和无线电信号的攻防策略推荐。
[0036] 优选地,所述模型的攻防策略推荐包括:
[0037] S1.给定模型、目标无线电信号数据集和目标攻击属性;
[0038] S2.在知识图谱中检索并获取相似模型;
[0039] S3.获取所述给定模型和所述相似模型连接的所有攻击事件节点以及防御模型节点,并根据所述目标攻击属性效果对所述攻击事件节点以及防御模型节点分别进行排序;
[0040] S4.选取前n个所述攻击事件节点的攻击方法和信息作为攻击策略推荐,选取前n个所述防御模型所对应的防御方法和信息作为防御策略推荐。
[0041] 优选地,所述无线电信号的攻防策略推荐包括:
[0042] T1.给定无线电信号、分类模型和目标属性;
[0043] T2.在知识图谱中检索并获取相似无线电信号;
[0044] T3.获取所述给定无线电信号和所述相似无线电信号连接的所有对抗信号节点,并根据目标属性效果进行排序;
[0045] T4.选取前n个对抗样本所对应的攻击算法作为所述无线电信号的攻击策略推荐;
[0046] T5.将所述对抗信号节点作为净化样本;
[0047] T6.根据最佳的攻击算法获取对应的最佳对抗信号集合以及净化信号节点集合,并根据目标属性效果和是否防御成功进行排序;
[0048] T7.选取前n个净化样本的净化方法和信息作为无线电信号的净化算法推荐。
[0049] 本发明公开了以下技术效果:
[0050] 1.将无线电信号调制类型识别领域的攻击防御检测等算法关联起来形成知识图谱,便于知识存储以及查询。
[0051] 2.形成的知识图谱包括模型、无线电信号、算法以及其衍生的一些模型以及信号,有益于挖掘无线电信号调制类型识别领域的关联。
[0052] 3.通过计算模型间的相似性以及信号间的相似性,有利于进行基于知识图谱的攻防策略推荐。
[0053] 4.通过攻防策略推荐,在对未知的无线电信号或者分类模型给出推荐的攻击防御策略,有益于提高无线电信号调制类型分类领域的人工智能安全性。

附图说明

[0054] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0055] 图1为本发明的系统整体模块图;
[0056] 图2为本发明无线电信号攻防领域的知识图谱构建的本体图。

具体实施方式

[0057] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0058] 为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
[0059] 参照图1‑2所示,本实施例提供一种无线电信号攻防领域的知识图谱构建及查询推荐系统,包括:本体图设计模块、数据收集模块、知识图谱构建模块以及查询及推荐模块。
[0060] 所述本体图设计模块用于构建无线电信号攻防领域知识图谱;所述数据收集模块根据本体图设计模块中完成的知识图谱本体图,根据不同的分类信号、无线电模型、攻击算法和检测算法进行实验得到数据;所述知识图谱构建模块用于储存所述数据收集模块中收集的数据;所述查询及推荐模块用于查询所述知识图谱构建模块中所储存的数据,以及推荐相应的攻防策略或算法。
[0061] 所述无线电信号攻防领域知识图谱包括模型节点、信号节点、攻击事件节点和属性节点;所述模型节点在所述知识图谱中用圆形表示,所述信号节点在所述知识图谱中用方形表示,所述攻击事件节点在所述知识图谱中用椭圆形表示,所述属性节点在所述知识图谱中用六边形表示;所述模型节点包括相似模型和防御模型,所述信号节点包括攻击事件节点的目标信号数据所组成的信号集合、正常信号、相似信号、对抗信号和净化信号,所述属性节点包括模型属性、攻击事件属性、正常信号属性、对抗信号属性和净化信号属性;所述模型节点分别与所述信号节点、所述攻击事件节点相连,所述信号节点、所述攻击事件节点均与所述属性节点相连。
[0062] 所述模型属性包括但不限于:模型的训练时间、模型对不同数据集的调制类型识别精度、模型结构;所述攻击事件属性包括但不限于:攻击参数、攻击耗时、平均耗时、攻击成功率、平均扰动量(l0,l1)、平均幅值变化率、平均相位信号差、平均扰动信号比;所述信号属性包括但不限于:无线电信号的平均幅值、平均相位、信噪比、调制类型、大相位、最大幅值、最小相位、每一维幅值以及无线电信号在各分类模型下的输出概率;所述对抗信号属性包括但不限于:攻击耗时、扰动量(l0,l1)、幅值变化率、相位信号差、扰动信号比;所述净化信号属性包括但不限于:净化耗时、净化后的信号变化量。
[0063] 所述无线电信号攻防领域知识图谱中的算法关系包括攻击算法(具体的攻击算法)、防御算法(具体的防御算法)、检测算法(具体的检测算法)、净化算法(具体的无线电信号防御算法)、识别类型(模型对信号进行调制类型识别得出的具体调制类型)、各属性节点对应关系、信号之间的相似关系以及模型之间的相似关系。
[0064] 所述模型相似关系包括模型结构相似度和模型数据相似度。
[0065] 对于大多数深度学习模型来说,很难定义其相似性,本发明提出一种启发式的相似性评估方法,同时根据模型的结构以及对数据的预测情况来确定模型之间的相似性,由于大多数攻击算法原理都是根据模型的loss的梯度进行攻击,而具有相似模型结构的模型在loss的反向传导过程中将存在近似的梯度,因此所述模型结构相似度为:对于两个模型M1,M2,其结构相似性B(M1,M2)为模型M1和M2的相同结构数的倒数,相同结构为相同类型的层以及相邻的子结构;即,如果M1,M2都存在相邻的卷积层和全连接层,那么存在3个相同的结构数,因为其同时拥有卷积层、全连接层以及相邻的卷积层和全连接层。
[0066] 所述模型数据相似度为:
[0067]
[0068] 其中,N为知识图谱中的信号数量,fM(S)代表模型M对于输入信号S的最后一层的输出概率向量,cos()代表两向量之间的余弦相似度;所述模型数据相似度衡量了两个分类模型在同一批信号数据的输入下的预测相似程度。
[0069] 所述模型相似性为:
[0070] λ1B(S1,S2)+λ2D(S1,S2)  (2)
[0071] 其中,λ1、λ2分别为模型结构相似度以及模型数据相似度的权重;设置阈值,若两模型之间的结构相似性大于阈值则两模型之间存在相似关系。
[0072] 所述信号相似关系包括信号结构相似度(信号幅值结构的相似性)和信号模型相似度。
[0073] 对于两个k路的m维信号S1,S2,所述信号结构相似度A(M1,M2)为:
[0074]
[0075] 其中,S(k,i)代表信号第k路的i处的幅值,该值越小代表两个信号幅值结构之间越相近。
[0076] 所述信号模型相似度M(S1,S2)为:
[0077]
[0078] 其中,其中m代表模型的个数,fj(S)代表模型j在输入信号S时的最后一层输出的概率向量,cos()代表两向量之间的余弦距离;所述信号模型相似度能够衡量两个信号在面对同一模型时的预测概率相似程度,该值越小,说明两个信号在同一模型下的预测结果越接近。
[0079] 所述信号相似性为:
[0080] λ3A(S1,S2)+λ4M(S1,S2)  (5)
[0081] 其中,λ3、λ4分别为信号结构相似度以及信号模型相似度的权重;设置阈值,若两信号之间的相似度小于阈值则两信号之间存在相似关系。
[0082] 所述知识图谱构建模块采用neo4j图数据库对所有无线电信号攻防领域知识图谱数据进行存储,结合MySql数据库储存分类模型和无线电信号的详细信息方便快速查询,最终进行知识图谱查询时,先根据MySql快速检索到图谱中的分类模型或者信号,再根据neo4j中存储的图谱数据查询并获得周边连接实体以及关系的信息。
[0083] 所述查询及推荐模块根据希望查询的信号或者模型,先从所述MySql数据库中查询到所述信号节点或者所述模型节点的信息,再根据所述信息定位到所述Neo4j图数据库中的所述信号节点或者所述模型节点实体,以此获取所述实体连接的算法关系以及节点,使用D3.js技术在前端页面实时渲染,并给予相应的攻防策略推荐。
[0084] 所述攻防策略推荐包括模型的攻防策略推荐和无线电信号的攻防策略推荐。
[0085] 所述模型的攻防策略推荐包括:
[0086] S1.给定模型、目标无线电信号数据集和目标攻击属性(希望达到的攻击效果,比如倾向于高攻击成功率或者低攻击耗时以及低扰动量等);根据模型的属性在知识图谱中检索与其属性最为相似的模型实体。该步骤通过图数据查询语句Cypher语言实现。
[0087] S2.在知识图谱中检索并获取相似模型。
[0088] S3.获取所述给定模型和所述相似模型连接的所有攻击事件节点设为攻击事件节点集T,获取所有防御模型节点设为防御模型节点集D;将节点集中各攻击节点根据其目标属性进行排序,如目标属性为高攻击成功率,则根据攻击成功率进行降序排序,反之同理,将防御模型节点集中的各防御模型节点根据其目标属性进行排序,如目标属性为高攻击成功率则根据攻击成功率进行升序排序,反之同理。
[0089] S4.选取排序后前n个所述攻击事件节点的攻击方法和信息作为攻击策略推荐,选取排序后前n个所述防御模型所对应的防御方法和信息作为防御策略推荐。
[0090] 所述无线电信号的攻防策略推荐包括:
[0091] T1.给定无线电信号、分类模型和目标属性;根据给定无线电信号计算无线电信号的属性,根据无线电信号的属性在知识图谱中检索与其属性最为相似的无线电信号实体。该步骤通过图数据查询语句Cypher语言实现。
[0092] T2.在知识图谱中检索并获取相似无线电信号。
[0093] T3.获取所述给定无线电信号和所述相似无线电信号连接的所有对抗信号节点设为对抗信号节点集合P,将根据对抗信号节点的目标属性效果进行对应的排序(效果越好越靠前)。如目标属性为低扰动量,则根据对抗信号节点的扰动量属性进行降序排序,反之同理。
[0094] T4.选取排序后前n个对抗样本所对应的攻击算法作为所述无线电信号的攻击策略推荐。
[0095] T5.获取所述无线电信号连接的所有对抗信号样本连接的净化样本。
[0096] T6.根据最佳的攻击算法获得对应的对抗信号节点记为最佳对抗信号集合B,获得B集合中所有对抗信号接单连接的净化信号节点记为净化信号节点集合C,将净化节点集合C中的所有净化节点根据目标属性的效果以及是否防御成功(净化节点的识别类型是否等于正常信号的类型)进行对应的排序(比如目标属性为低净化耗时,则根据净化耗时且防御成功降序排序)。
[0097] T7.选取前n个净化样本的净化方法和信息作为无线电信号的净化算法推荐。
[0098] 上述目标属性(或目标攻击属性)可以进行组合以获得定制化的攻击效果或者防御(净化)效果。
[0099] 本发明所述系统将无线电信号调制类型识别领域的攻击防御检测等算法关联起来形成知识图谱,便于知识存储以及查询,形成的知识图谱包括模型、无线电信号、算法以及其衍生的一些模型以及信号,有益于挖掘无线电信号调制类型识别领域的关联,通过计算模型间的相似性以及信号间的相似性,有利于进行基于知识图谱的攻防策略推荐,通过攻防策略推荐,在对未知的无线电信号或者分类模型给出推荐的攻击防御策略,有益于提高无线电信号调制类型分类领域的人工智能安全性。
[0100] 以上所述的实施例仅是对本发明优选方式进行的描述,并非对本发明的范围进行限定,在不脱离本发明设计精神的前提下,本领域普通技术人员对本发明的技术方案做出的各种变形和改进,均应落入本发明权利要求书确定的保护范围内。