基于关键路径覆盖的二进制程序测试技术研究

被引量 : 4次 | 上传用户:taodengjiang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着信息时代的到来,计算机软件被广泛应用到社会各个领域,由软件安全漏洞带来的各种危害也日益严重。二进制作为软件的最终表现形式,是软件安全的理想研究对象,但目前二进制漏洞挖掘存在测试深度不够、测试精度不足和污点分析不全等问题。研究针对二进制程序的细粒度污点分析方法,以及关键路径的二进制程序智能覆盖测试技术,对软件漏洞挖掘有重要的意义。本文从分析现有二进制程序安全漏洞挖掘方法和工具入手,并在此基础上提出了基于关键路径覆盖的二进制程序测试技术,即通过动静态结合的方法,实现对目标二进制程序的安全测试。主要创新性工作总结如下:为了获得程序输入对执行路径的影响,研究并设计了细粒度的动态污点分析技术,结合回溯思想设计了关键分支的回溯污点分析技术,增加了二进制程序执行路径的关键元定位的精确度,并提高了建立程序输入与执行路径映射关系的效率。接着,针对测试效率低和路径爆炸问题,提出了基于关键路径覆盖的选路策略算法,该算法基于域收敛思想,采用多轮迭代方式逼近程序敏感点,实现对程序的关键执行路径快速的分析与遍历,达到了路径集合域上快速收敛到相应敏感区域的目的。最后,研究了不可达点消除、相关点精简和循环处理等路径爆炸抑制技术,减少了路径搜索冗余。本文最终设计并实现了一个二进制程序漏洞挖掘系统symFuzz,并对symFuzz进行了性能测试和对比测试,实验结果表明:symFuzz增加了敏感点的覆盖率,提高了异常数和测试用例比,并发现了swfdump和qtdump等软件中的空指针和段错误等软件缺陷,验证了本文漏洞检测方式的有效性。
其他文献
油菜籽是一种重要的植物油料资源,但因菜籽饼粕中含有硫甙等抗营养成分,使其在养殖业中的应用受到限制,更无法用作食用蛋白资源。本课题研究以脱皮冷榨菜籽饼为原料,利用醇洗工艺
现代城市公园的建设中,最不能忽略的就是公园中的地形设计以及公园中草木、花卉等造景设计。良好的公园地形造景设计可以给城市居民带来生活休闲的享受,也可以给城市带来提高
本研究利用动态热机械分析仪(强迫非共振法),研究了不同竹龄、部位和竹壁部位对毛竹动态粘弹性的影响;并在不同频率下进行温度谱扫描,比较了不同工艺下毛竹动态力学性能的差异;在恒
<正> 一写生决不意味着不动脑筋的去临摹对象,一张写生画面上经过艺术处理的与自然对象的不同之处才是最见功夫的。画家的视觉不是分解光色的三棱镜,也没有要必去和会感光的
薪酬体系在企业中有着至关重要的地位,它是企业人力资源管理的重要组成部分,关系到员工队伍的素质以及员工的稳定。FJ公司作为生产非标设备的龙头企业,其薪酬体制中存在的一
梨(Pyrus spp)是我国三大水果之一,品种资源丰富。棒曲霉素(Patulin, Pat)是一种对动物具有致畸、致癌和致突变性的真菌次生代谢产物毒素。棒曲霉素污染造成的商品梨果及以梨浓缩
铁皮石斛为我国名贵中药材,药用价值独特。在铁皮石斛的众多药用成分中,多糖是主要的有效成分。本文综合近年来国内外在铁皮石斛多糖累积规律方面的研究,从种质资源、生理时
由于地铁车厢环境较为密闭,使得运行过程中引入的新风量较为有限。同时,人员密度过高,很容易引起有害物传播,使得空气品质进一步恶化。另外,夏季车厢内温度偏低,送风速度过大
<正> 琵琶是一件历史悠久的民族乐器,经过两千余年的艺术实践,使得它在形制上、演奏方法上,都发生了很大的变化。特别是明、清两代以后,涌现出了不少琵琶演奏名家,积累了大量
集体教育在思想政治教育中起着重要作用。从单纯的智育的集体教育,到德育的集体教育,再到素质全面发展的集体教育,集体教育具有极强的发展性,为我们探索在新时期素质教育中运