【技术实现步骤摘要】
基于神经网络注意力机制的程序检测方法、装置及介质
[0001]本专利技术涉及程序安全测试
,尤其是涉及一种基于神经网络注意力机制的程序检测方法
、
装置及介质
。
技术介绍
[0002]随着计算机和网络技术的发展,程序与我们的生活和工作越来越相关
。
然而,程序的复杂性使得它不可避免地存在漏洞
。
通常,漏洞一般不会影响程序的功能,但如果攻击者利用它们,则有可能执行攻击者编写的恶意代码,从而危及用户信息的安全性
。
因此,漏洞检测在软件和系统安全中起着至关重要的作用,模糊测试技术作为一种有效的漏洞挖掘技术得到了广泛的研究和应用
。
[0003]模糊测试主要对收集到的种子进行特定的变化,以获得大量的测试用例,这些测试用例可用于执行目标程序并触发程序中的潜在崩溃
。
然而,传统的模糊测试普遍存在测试自动化程度低和检测到的漏洞类型较少的问题
。
因此,机器学习开始被引入到模糊测试用例生成过程中
。
但现有的基于机器学习的模糊测试方法仍然存在边缘覆盖不足
、
效率低等问题
。
技术实现思路
[0004]本专利技术的目的是为了提供一种基于神经网络注意力机制的程序检测方法
、
装置及介质,以解决边缘覆盖不足
、
效率低等问题,同时能够有效提高模糊测试的导向性
。
[0005]本专利技术的目的可以通过以下 ...
【技术保护点】
【技术特征摘要】
1.
一种基于神经网络注意力机制的程序检测方法,其特征在于,包括以下步骤:步骤
1)
获取初始化种子用例;步骤
2)
利用结合了注意力机制的前馈神经网络模型对种子用例进行训练,并根据训练好的前馈神经网络模型,利用
AdaMax
梯度下降算法引导突变以获得测试用例;步骤
3)
将测试用例输入待测目标程序,基于模糊测试方法得到测试结果;步骤
4)
根据步骤
3)
的测试结果对前馈神经网络模型进行迭代优化以获得最优测试用例;步骤
5)
将最优测试用例输入待测目标程序,基于模糊测试方法得到最终测试结果
。2.
根据权利要求1所述的一种基于神经网络注意力机制的程序检测方法,其特征在于,所述步骤
1)
具体为:使用模糊器
AFL
对待测目标程序进行广义模糊,以获取初始化种子用例
。3.
根据权利要求1所述的一种基于神经网络注意力机制的程序检测方法,其特征在于,所述步骤
2)
包括以下步骤:步骤
21)
向函数中读取初始化种子用例,使用工具
afl
‑
cmin
对初始化种子用例进行预处理,筛除完全一样和具有相同代码执行路径的数据样本;步骤
22)
构建结合了注意力机制的前馈神经网络模型,对种子用例进行数据处理操作,并训练前馈神经网络模型;步骤
23)
根据训练好的前馈神经网络模型,使用
AdaMax
梯度下降算法引导突变以获得有效的测试用例
。4.
根据权利要求3所述的一种基于神经网络注意力机制的程序检测方法,其特征在于,所述步骤
22)
包括以下步骤:步骤
221)
构建
Attention()
类;步骤
222)
在初始前馈神经网络模型中添加
Attention()
注意力机制层,构建结合了注意力机制的前馈神经网络模型;步骤
223)
对种子用例进行数据处理操作,并根据设定对结合了注意力机制的前馈神经网络模型进行训练
。5.
根据权利要求1或3所述的一种基于神经网络注意力机制的程序检测方法,其特征在于,所述结合了注意力机制的前馈神经网络模型包括输入层
、
输出层和隐藏层,其中,隐藏层包括两个全连接层
、
激活函数层和注意力层,并引入随机...
【专利技术属性】
技术研发人员:王彬彬,张蕾,刘畅,沈泉江,郑成,温蜜,王亮亮,张闫,
申请(专利权)人:国网上海市电力公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。