基于条件分支回溯的导向型模糊测试技术研究与实现

来源 :北京邮电大学 | 被引量 : 0次 | 上传用户:ole90
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
模糊测试技术已经成为目前发现软件安全漏洞最广泛采用的技术。基于覆盖引导的模糊测试可以通过fuzzing过程中得到部分信息指导测试样例生成,以提高种子的质量,不断优化种子执行到更深的代码分支,挖掘出更多隐藏的漏洞。其中AFL是最早提出基于覆盖引导模糊测试概念的fuzzing工具,但由于AFL存在覆盖信息记录不全及覆盖率信息计算不准确的问题,使得后续的模糊测试工作具有很大的局限性。实验数据显示,仅基于路径覆盖引导的模糊测试技术代码覆盖率仍然很低,目前已有研究人员将符号执行与覆盖引导的模糊测试技术结合,用符号执行去求解约束探索新路径,但是符号执行存在路径爆炸,约束求解困难,且效率低下等问题。在软件中,路径数量随着代码块的增加呈指数增长,这就导致无法记录完整的路径覆盖信息,而路径信息覆盖不全和记录不准确(如AFL)会给模糊测试带来巨大的局限性。针对以上背景,本文主要对模糊测试面临的两个问题进行了研究:一是AFL存在的覆盖信息不完整和不准确、二是如何提高模糊测试的代码覆盖率。以下是分别是提出的两种技术解决方案。1.提出了基于全基本块覆盖的模糊测试技术。该技术首先通过以基本块覆盖信息代替路径覆盖信息来引导测试样例生成,并提出了新的位图映射方案,解决了 AFL中存在的覆盖不全问题。2.提出了基于模拟退火算法的条件分支回溯技术该技术首先利用动态插桩获取被测对象的条件控制流。当模糊测试遇到瓶颈时,利用条件分支回溯算法溯源上游分支,寻找当前未被执行过的最优路径进行切换,以获得更好的时效性,使模糊测试朝着代码覆盖率的方向进行。本文最终实现了基于条件分支回溯的导向型模糊测试原型系统CobraFuzzer。通过设计两组与AFL的对比实验,实验数据表明,在相同时间内,CobraFuzzer比AFL具有更高的代码覆盖率,且能发现更多的崩溃。从而验证本文提出方法的有效性。
其他文献
水培叶菜具备生长周期短、产品质量高等优点.随着水培叶菜被广泛推广,水培叶菜自动化物流装备的研发可大大提高生产效率,降低劳动强度.本文设计了一种水培叶菜变间距多层立体自动化物流装备的关键节点装置,实现了水培管间距可根据叶菜生长阶段及体积大小情况进行调整,垂直升降运送机构可实现水培管在垂直方向的自动运送.本设计可应用于现有水培叶菜设施物流装备和植物工厂立体栽培中,具有一定的推广价值.
针对人工采摘水果劳动强度大、效率低、作业成本高等问题,设计水果采收运一体化装置.应用Solidworks软件对机车本体和关键部件,包括采摘机构、收集机构和输送机构等进行三维建模和设计计算,最终完成系统集成.研究表明,该装置能进行有效的果实采摘作业,降低人工成本,具有一定的适用性和推广性.
彩椒是我国设施园艺中种植面积较大的果蔬品种之一,彩椒智能采摘机器人研发对减轻人力成本、提升产业利润有着重要意义.本文从整机结构、控制系统、末端执行器以及视觉识别方法等4个方面分析了彩椒采摘机器人的研究现状,针对结构、末端执行器、采摘成功率和采摘效率等方面的问题进行了探讨,以期为彩椒采摘机器人下一步的发展和应用找寻方向.
烟草是广东省粤北、粤东丘陵山区的重要经济作物,烟叶品质好,经济效益稳定,比价优势大,是当地农民的重要收入来源.广东基本上施行烟稻轮作,是较有效的土壤改良模式.目前广东烟草种植除播种育苗、耕作环节机械化率比较高外,其他环节基本上以人力为主,劳动强度高,农机农艺融合不深.近年来,随着农村经济发展步伐的加快,农村劳动力结构发生了较大变化,到了烟叶生产旺季,雇工难、用工贵成为制约烟叶生产持续健康发展的重要因素.实现烟叶生产全程机械化是提升烟叶品质、减工降本、提质增效,增强广东烟叶核心竞争力的重要手段.
本文论述了遂溪县推进畜禽粪污资源化利用整县推进项目的探索与思考,探索了整镇推进逐步实现整县推进模式,对技术路线、资金使用管理、现代监管模式进行了思考,对遂溪县乃至湛江市的畜禽粪污资源化利用发展道路具有参考价值.