本发明涉及网络安全,尤其涉及动态异构冗余架构异常执行体的识别方法、装置、设备、介质及程序产品。
背景技术:
1、动态异构冗余(dynamic redundancy heterogeneous,dhr)架构的提出旨在通过广义鲁棒控制机制防御网络空间内源的安全风险和安全风险。防御能力主要来自相同功能的多个异构子系统(也称为执行体),它们的输出通过多模式规则模块进行检查。一旦多模裁决模块判断出生成意外结果的子系统,反馈控制调度程序将在异构执行体池中用另一个候选子系统替换可疑的子系统。dhr架构已广泛应用于安全关键场景,例如通信基础设施和电控系统。该架构由输入代理、异构构件集、策略调度算法、执行体集和多模表决器组成。其中,异构构件集和策略调度组成执行集的多维动态重构支撑环节。由标准化的软硬件模块可以组合出m种功能等价的异构构件体集合e,按策略调度算法动态的从集合e中选出n个构件体作为一个执行体集(s1,s2,…,sn),系统输入代理将输入转发给当前服务集中各执行体,这些执行体的输出矢量提交给表决器进行表决,得到系统输出。
2、目前,dhr架构已应用于诸多关键场景,但针对dhr架构的测试方法和多模裁决模块准确率提升方法仍需进一步完善,理由为以下三点:①应用dhr架构的系统通过软件控制其系统行为,因此有必要在基于dhr的系统上应用测试方法,以保证其质量。②dhr架构传统的择多表决机制本质上只能得出多数一致的结果,无法判别正确与否,存在多个结果同时出错甚至出现相同错误的情况,称为“多模逃逸现象”。③常见的软件测试需要为测试输入建立预期输出模型,根据测试输入的实际输出与预期输出是否一致判断被测系统的正确性,然而,对于一些实现较为复杂功能的系统,难以建立其预期输出,为测试带来较大困难。
技术实现思路
1、本发明提供了一种动态异构冗余架构异常执行体的识别方法、装置、设备、介质及程序产品,以提高对dhr架构中异常执行体识别的准确率。
2、根据本发明的第一方面,提供了一种动态异构冗余架构异常执行体的识别方法,包括:
3、当动态异构冗余dhr架构中执行体集的原始输出结果不一致时,获取所述执行体集的原始测试输入;
4、根据所述原始测试输入,确定分割后的测试子输入集;
5、根据预设的蜕变关系及所述测试子输入集,确定所述原始测试输入中的恶意数据并生成最终测试输入;
6、通过所述执行体集执行所述最终测试输入,根据得到的最终输出结果及所述原始输出结果,从所述执行体集中识别出异常执行体。
7、根据本发明的第二方面,提供了一种动态异构冗余架构异常执行体的识别装置,包括:
8、输入获取模块,用于当动态异构冗余dhr架构中执行体集的原始输出结果不一致时,获取所述执行体集的原始测试输入;
9、子输入集确定模块,用于根据所述原始测试输入,确定分割后的测试子输入集;
10、输入确定模块,用于根据预设的蜕变关系及所述测试子输入集,确定所述原始测试输入中的恶意数据并生成最终测试输入;
11、执行体确定模块,用于通过所述执行体集执行所述最终测试输入,根据得到的最终输出结果及所述原始输出结果,从所述执行体集中识别出异常执行体。
12、根据本发明的第三方面,提供了一种电子设备,所述电子设备包括:
13、至少一个处理器;以及
14、与所述至少一个处理器通信连接的存储器;其中,
15、所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的动态异构冗余架构异常执行体的识别方法。
16、根据本发明的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的动态异构冗余架构异常执行体的识别方法。
17、根据本发明的第五方面,本发明实施例还提供了一种计算机程序产品,计算机程序产品包括计算机程序,计算机程序在被处理器执行时实现本发明任一实施例的动态异构冗余架构异常执行体的识别方法。
18、本发明实施例的技术方案,通过当动态异构冗余dhr架构中执行体集的原始输出结果不一致时,获取执行体集的原始测试输入;根据原始测试输入,确定分割后的测试子输入集;根据预设的蜕变关系及测试子输入集,确定原始测试输入中的恶意数据并生成最终测试输入;通过执行体集执行最终测试输入,根据得到的最终输出结果及原始输出结果,从执行体集中识别出异常执行体。通过在输出结果不一致时,对原始测试输入进行分割,并由预设的蜕变关系及分割后的测试子输入集,确定出恶意数据及最终测试输入,进而识别出异常执行体。实现了对异常执行体的准确识别,无需预先建立测试预期输出,降低了测试难度及资源消耗。
19、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
1.一种动态异构冗余架构异常执行体的识别方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述原始测试输入,确定分割后的测试子输入集,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述逻辑语句中包括的逻辑运算符,生成所述逻辑语句所对应的语法树,包括:
4.根据权利要求2所述的方法,其特征在于,所述根据所述语法树中包括的各叶节点,确定分割后的测试子输入集,包括:
5.根据权利要求1所述的方法,其特征在于,所述根据预设的蜕变关系及所述测试子输入集,确定所述原始测试输入中的恶意数据并生成最终测试输入,包括:
6.根据权利要求5所述的方法,其特征在于,所述根据所述第二裁决判定结果为不一致的测试子输入组,确定所述原始测试输入中的恶意数据并生成最终测试输入,包括:
7.根据权利要求6所述的方法,其特征在于,所述根据所述最终执行矩阵及所述蜕变关系,确定所述恶意数据并生成最终测试输入,包括:
8.根据权利要求1所述的方法,其特征在于,所述根据得到的最终输出结果及所述原始输出结果,从所述执行体集中识别出异常执行体,包括:
9.一种动态异构冗余架构异常执行体的识别装置,其特征在于,包括:
10.一种电子设备,其特征在于,所述电子设备包括:
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-8中任一项所述的动态异构冗余架构异常执行体的识别方法。
12.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1-8中任一项所述的动态异构冗余架构异常执行体的识别方法。
