基于灰盒的二进制程序漏洞挖掘技术研究

来源 :北方工业大学 | 被引量 : 0次 | 上传用户:r9kobe24
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
目前,软件开发正在逐渐摆脱代码轻量级、功能单一的特点,开始追求功能的完备性与实用性,这必然导致软件复杂度增加。对于网络安全研究人员来说,软件复杂度的增加带来的就是软件漏洞检验复杂度的增长。人工进行的手动漏洞挖掘已经无法满足软件漏洞挖掘需求,自动化的漏洞挖掘方法成为主流。目前,白盒模糊测试、灰盒模糊测试和黑盒模糊测试是常见的模糊测试类型。白盒模糊测试基于有源代码的漏洞挖掘而导致某些方案无法使用,黑盒模糊测试虽然不依赖于源代码,但其模糊测试效果并不理想,而灰盒的模糊测试方法吸收了二者的优点和相关技术,成为研究主流。定向灰盒模糊测试可以有目标的对开源二进制程序基本块进行检测,提高检测效率,减少覆盖度计算,降低系统开销。但是,待检测开源二进制程序必须已知可能导致程序崩溃的基本块,才能采用定向灰盒模糊测试的方法对其进行检测,这大大缩小了定向灰盒模糊测试的适用范围。为了解决定向灰盒模糊测试只能应用补丁测试、Bug重现的局限性,同时研究提高定向灰盒模糊测试的效率,本文利用静态分析、动态调试、特征提取和机器学习等技术,提出一种开源二进制程序相似基本块检测模型SBFK,该模型为基于灰盒的定向模糊测试技术提供支持。本文基于所提出的开源二进制程序相似基本块检测模型,结合AFLGo定向灰盒模糊测试框架,检测目标程序中是否存在其他具有相似特征的基本块,以加快漏洞模糊的效率。同时研究量子遗传算法优化AFLGo检测效率。通过从LAVA数据集中提取恶意基本块的标准特征,快速模糊这些具有相似特征的基本块,并检测出可能对目标程序造成潜在威胁的漏洞。通过实验,共计发现两百多个LAVAM数据集预置漏洞。优化了定向灰盒模糊测试技术的效率。
其他文献
目的调查ICU护理人员对口腔护理预防呼吸机相关性肺炎(VAP)的知信行状况及影响因素。方法选取2018年5月至2019年5月我院65名ICU护理人员为研究对象,调查其对口腔护理预防VAP
针对细菌群落的16S rDNA V3区,采用2种DNA指纹图谱技术变性梯度凝胶电泳(DGGE)和单链构象多态性(SSCP),分析蔬菜类废物中温好氧降解过程中的细菌群落,比较2种技术对微生物群落结构和
采用室内发酵瓶试验方法,研究了矿物材料膨润土在5种不同施用量的情况下对餐厨垃圾厌氧消化过程中消化液COD、产气量、pH的影响。结果表明,在发酵温度为35℃、有机负荷率为10.23
钰雪茶承袭茶道世家血脉,传扬精湛制茶技艺,经过几代人的不断探索与发展已成为精制海青茶的代表品牌。钰雪茶全部选用青岛市十大茶叶科技示范基地——“青岛海青钰雪无公害放心
近年来,大蒜在全国各地的种植面积不断扩大。由于受到市场行情的影响,蒜价大起大落,蒜农的收益无法保证。而在山东成武县,大蒜却给当地人带来了丰厚的收入。原来,他们在深加工方面