【技术实现步骤摘要】
基于智能指令生成的虚拟CPU模糊测试方法、电子设备、介质
[0001]本专利技术属于网络安全
,涉及虚拟化安全领域,具体地涉及一种基于上下文敏感的虚拟CPU模糊测试方法、电子设备、介质。
技术介绍
[0002]在云计算时代,虚拟机管理程序的安全性对于云的整体安全至关重要。虚拟机管理程序必须提供必要的安全保障,如虚拟机之间的隔离;否则会危及用户安全,特别是在多租户数据中心。特别是,虚拟机管理程序中CPU虚拟化的安全性至关重要,因为它是在最特权的CPU模式下实现的。因此如何准确高效地发现虚拟CPU的安全漏洞是个值得研究的问题。
[0003]传统的模糊测试存在一个问题,即有关虚拟CPU的模糊测试的指令序列的生成是随机的,这样就会产生大量的无效且重复的指令序列,大大降低模糊测试的效率和效果。
[0004]因此,亟需提出一种虚拟CPU模糊测试方法,以提高模糊测试的效率。
技术实现思路
[0005]本专利技术的目的在于针对现有技术的不足,提供了一种基于智能指令生成的虚拟CPU模糊测试方法、电子设备、 ...
【技术保护点】
【技术特征摘要】
1.一种基于智能指令生成的虚拟CPU模糊测试方法,其特征在于,所述方法具体包括以下步骤:S1,通过对Intel指令集手册的自然语言处理生成指令序列集,作为虚拟CPU模糊测试的种子集;S2,将步骤S1得到的种子集输入到模糊测试器中,通过模糊测试器获取CPU程序的分支覆盖率;以及,根据CPU程序的分支覆盖率,生成新的指令序列,将新的指令序列输入至模糊测试器中进行测试;重复迭代,直至CPU程序的分支覆盖率稳定。2.根据权利要求1所述的基于智能指令生成的虚拟CPU模糊测试方法,其特征在于,所述步骤S1中通过对Intel指令集手册的自然语言处理生成指令序列集包括:分析Intel指令集手册中的特权指令、非特权指令以及指令之间的合法性,从而生成指令序列集作为虚拟CPU模糊测试的种子集。3.根据权利要求2所述的基于智能指令生成的虚拟CPU模糊测试方法,其特征在于,分析Intel指令集手册中的特权指令、非特权指令以及指令之间的合法性包括:步骤S101,根据Intel指令集手册中的指令分类及指令格式划分指令模块类型;步骤S102,根据指令模块类型将Intel指令集手册中所列的不同类指令基本要求记为n
o
;步骤S103,对Intel指令集手册中每条指令详解的描述部分进行自然语言处理中的短语结构分析和语义分析任务,提取主语为指令模块类型相近的词,宾语为包含具体数值或范围要求的句子,通过计算词向量相似度比较相近词,将结果记录为指令的额外要求n
e
;步骤S104,对Intel指令集手册中,其他包含指令格式及具体指令模块规定的章节内容进行短语结构分析和语义分析,分析其中的条件
‑
结果语句,记录为指令的条件要求n
c
;步骤S1...
【专利技术属性】
技术研发人员:潘高宁,陈双喜,张雪楠,贾永康,吴春明,
申请(专利权)人:嘉兴职业技术学院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。