定向灰盒Fuzzing优化

来源 :北京交通大学 | 被引量 : 0次 | 上传用户:xiaoliang1978
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
模糊测试技术(Fuzzing)是一种广泛应用于漏洞扫描的测试技术。然而,模糊测试技术在生成测试用例的过程中存在着较大的随机性和盲目性。定向灰盒Fuzzing技术是一种专注于定位到程序中指定目标位置的漏洞检测技术,它在检测能力(可能遗漏重要缺陷)和测试效率方面面临着巨大的挑战。目前定向灰盒Fuzzing技术存在两个挑战:(1)功率调度的不公平性;(2)路径探索的不全面性。定向灰盒模糊器AFLGo通过计算种子到目标位置的距离来实现定向性,然而它只为距离目标位置近的种子分配更多的能量,而忽略了距离目标位置远的种子,导致远离目标位置的漏洞难以暴露,远离目标位置的路径难以覆盖。本文提出了一种基于路径覆盖的Fuzzing策略,通过提取插桩反馈信息中的关键信息,计算种子的适应度,进一步引导种子的变异方向,做到对被测工程更加全面的覆盖且致力于挖掘潜在漏洞。具体地,针对路径探索不全面的问题,使用基于频度适应度、新分支适应度和不频繁分支适应度算法,筛选高质量的种子;针对功率调度片面性的问题,提出基于路径覆盖的功率调度算法,在“探索”阶段,提高对被测工程的代码覆盖率;在“利用”阶段,利用种子中的有效信息,对种子的能量进行全面地调节,提高种子的定向能力。本文将基于路径覆盖的Fuzzing策略与定向灰盒模糊器AFLGo结合,构建了定向灰盒模糊器PacoAFL。本文在一些典型的应用软件(如MJS、libxml2、lrzip和GNU Binutils)中完成模糊测试,在同样的实验条件下,与AFLGo和AFL进行比对。实验结果表明,基于路径覆盖的Fuzzing策略能够有效提升种子的探索能力,即代码覆盖率;分支覆盖率、行覆盖率和函数覆盖率相比于AFLGo和AFL均有了一定程度的提升。同时,在漏洞挖掘方面,PacoAFL相比于AFLGo和AFL均能够发现更多的漏洞。PacoAFL能够完成crash重建,在lrzip上,重现了CVE-2017-8846和CVE-2018-11496这两个漏洞的堆栈信息,进一步证明了PacoAFL的定向能力。
其他文献
2010年6月18日,云南电网公司保山供电局成立五周年。五年来,该局不断夯实安全基础,不断提升运营水平,不断推进电网建设,党的建设和企业文化建设日益加强,各项工作均取得了长足的发
正视中职生,了解他们,找到适合他们的教学方法,让他们爱上计算机课。本文带着大家上一节适合中职生的计算机课,希望对计算机老师有所启发。
一、驰名商标是反淡化保护的对象美国是反淡化保护体系确立较早,也较为完善的国家之一.禁止淡化一直是美国多数州保护驰名商标的主要途径,许多州也有成文的淡化法,但效力仅及
语文教学中,教师要关注学生语言表达的体验与训练,重视思辨精神的培养;要取"拙"补"巧",不仅要研究教学设计的"巧",更要注重引导学生阅读和积累;要舍去浮躁的心态,关注学生长
小学五年级的数学作业情况调查表明,学生作业低效的现象十分普遍。数学作业成了“负担、累赘”的代名词。对此,我们追根溯源,寻找作业低效的症结所在,并以“错题本”为载体从
近日,一则关于某平台外卖员送餐时猝死的新闻被曝出,令人惊讶的是往日身着平台配送服的外卖小哥却因“无劳动关系”只获得平台人道主义2000元的补偿款,这也引发对外卖骑手群
为了比较圆弧齿线圆柱齿轮与传统齿轮传动性能的优劣,根据ZQA50型渐开线斜齿轮减速器结构参数,对圆弧齿线圆柱齿轮减速器进行了结构设计,并建立了ZQA50型渐开线斜齿轮减速器
分析了PDS-732A系列数字式无功电压自动调节装置采用两种调节方式在35kV~220kV变电站的应用,及无功电压自动调节实现方式软件模式、装设独立VQC装置的比较.
会计信息信誉危机近年来变成一种普遍现象,没有人清楚究竟有多少公司在会计账簿上做手脚,只有在公司丑闻败露、报表重编或是被分析师和媒体质疑时,投资者才会知道真相.所以今
二战后,亚太地区的经济合作开始形成,成立了许多重要的经济合作组织和机构,如1947年成立的联合国亚太经社会(ECCAP),1967年成立的太平洋盆地经济理事会(PBEC),1980年成立的太