基于动态符号执行和静态分析的Fuzzing测试算法研究

来源 :北京邮电大学 | 被引量 : 0次 | 上传用户:xtinxtin
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件安全漏洞问题是当前网络空间安全的重要研究方向之一,软件安全漏洞一旦被恶意攻击,会导致用户的财产损失和信息泄露。模糊测试(Fuzzing)技术作为一种自动化的软件漏洞动态检测技术,因其在漏洞发掘方面的高效性和易用性,近些年获得了很大关注。将Fuzzing测试技术与符号执行、静态分析等其他程序分析技术相结合来提高Fuzzing测试的效率,成为了目前的一个研究热点。论文主要研究以一种更有效、更高效的方式结合Fuzzing测试、静态分析和动态符号执行技术,提高Fuzzing测试发掘软件安全漏洞的效率。论文主要完成的工作如下:首先,论文提出并实现了一种整体Fuzzing测试算法。算法以程序中各分支代码块在控制流分析中相对易触发漏洞的危险代码块的距离和可达性为引导,结合遗传算法和定向搜索策略,实现对程序中危险路径的高效率导向型测试,减少Fuzzing测试对程序代码空间探索的盲目性;同时结合动态符号执行对程序中分支代码块约束条件的求解能力,实现对危险路径的定向求解,提高Fuzzing测试生成有效测试数据的效率。其次,基于所提算法论文设计了 Fuzzing测试的整体流程框架,并对框架中静态分析、导向型模糊测试和动态符号执行进行了三方面的优化:1)在对程序源码的静态分析方面,论文结合了分支代码块与危险代码块的距离计算和可达性的分析,设计了分支代码块危险分数评定标准。2)优化了 Fuzzing测试的种子能量调度和队列筛选算法,加入了危险分数作为激励,克服以覆盖率为导向进行Fuzzing测试的盲目性。3)优化了动态符号执行中的路径搜索算法,添加了危险路径中的分支节点优先的搜索策略。通过执行模糊测试中“失效”的测试样本,并利用优化后的路径搜索算法准确定位路径约束中的关键约束节点并求解,为Fuzzing测试高效率提供有效的测试用例。最后,基于本文所提出的Fuzzing测试算法和流程框架以及各部分优化算法,设计实现了 Fuzzing测试原型工具SpeedyFuzz。在实验中,通过对真实软件进行测试并有效发现了安全漏洞,验证了论文所提算法的可行性和正确性。通过与未进行优化的同类型工具进行比较测试,验证了本文设计的Fuzzing测试工具在漏洞检测上的快速和高效。
其他文献
阿格妮丝·赫勒是最重要的东欧新马克思主义理论家之一,她的历史理论是她独创性思想的重要组成部分,并在东欧新马克思主义理论乃至20世纪马克思主义演进中占有重要的一席之地。本文立足于文本研究,以赫勒“历史理论三部曲”为依据,在分析其历史理论产生的社会历史背景基础上,通过挖掘其理论渊源、系统解读其历史理论的逻辑思路和思想观点,试图阐明赫勒的历史理论在对传统历史哲学和马克思思想批判继承的基础上,从微观层面关
由于城镇化进程的加快和城乡经济的发展,国有存量建设用地和征地制度已不能满足城市建设对土地的需求,与此形成对比的是农村集体经营性建设用地的大量闲置,导致自发流转涌现
在信息革命向人工智能革命转换的当下,人工智能技术正深刻影响社会各领域,自动驾驶汽车概念的提出标志着人工智能技术开始向汽车行业渗透的开始。在现代风险社会的语境下,现代风险呈现出人为性、不确定性与主观建构性,法律对此产生积极与消极两种风险态度。自动驾驶汽车具有人身安全、个人信息安全、社会公共安全的三重风险面向,且大数据的全面性与算法不确定性致使风险具有不确定性。行政法在其风险规制过程出现事后归责模式的
机载DDMA-MIMO雷达发射的是多普勒频分多址(DDMA)信号。它利用傅里叶正交基作为不同阵元发射信号的脉间调制加权,即发射相位随阵元序号和脉冲序号改变。相当于在发射时给每个阵元增加了一个多普勒频率,在接收时就可以利用多普勒滤波器组将不同阵元的发射信号分离。虽然采用DDMA信号的慢时间MIMO雷达具有结构简单、回波相关性高、带宽利用率高等优点。但在决定不模糊距离的脉冲重复频率不变的前提下它的多普
线作为最基本的媒介,它存在于所有的绘画形式当中。在中国绘画和西方绘画中,虽然线的表现形式因为中西方文化的不同而存在着明显的差异,但是线都是用来造型的基本手段。不同的线条在绘画中会呈现不同的视觉效果,“十八描”就是典型的代表,均匀流畅的高古游丝描,刚劲有力的铁线描、轻盈灵动的柳叶描……每一条线都有自己独特的审美价值,具有深远的意义和强烈的表现力。在黑白木刻版画中,线同样具有与众不同的美感,由于黑白木
计算思维作为灵活运用工具、分析解决问题的思维方式,顺应我国创新驱动的发展需求,成为21世纪必备技能之一。计算思维和编程密切相关,然而目前的编程教育仍存在诸多问题。游戏化学习的引入解决了编程中的众多难题,因此本研究将游戏化编程教育应用到中学生的计算思维培养研究。首先梳理计算思维和游戏化编程文献,对其研究现状进行研读,分析目前计算思维的概念、方法以及游戏化教学模式、原则。其次以文献综述为基础,将分解、
随着互联网中流量激增和新业务的不断涌现,现有网络技术已难以满足工业物联网、5G移动通信、AR/VR音视频和智慧城市等新应用场景中对实时性和可靠性的要求。面对这种时间敏感性业务的急切需求,如何保证可靠性,准确控制端到端时延成为热点问题。鉴于其成本低、部署简单、产业链成熟且带宽不断增大,以太网技术在新一代传输和接入网络中被广泛使用。因此,出现了多种改善以太网“尽力而为”机制引起的分组丢失和不确定性等问
序列密码的设计思想正在从线性序列变换到非线性序列,与此同时涌现了很多性质良好的非线性部件。进位反馈移位寄存器(FCSR)由于自带非线性,类似于LFSR的代数结构,具备优良的密码学性能,被认为是LFSR的一个较好的替代。在研究FCSR的结构和生成序列的同时,基于FCSR设计的各种新型序列密码开始出现,催生了各种针对FCSR类密码的分析技术与攻击手段,这反过来促进了FCSR理论与结构的进一步完善。本文
近年来,随着传统媒体不断向数字化转型,数字媒体内容逐渐成为互联网的主体。然而,大量的数字媒体内容中只有少部分是真正热门的,这就需要及时而有效的热度预测算法来甄别热门
随着信息技术的蓬勃发展,集成电路集成度不断提高,器件的特征尺寸不断缩小,传统的非挥发性存储器正面临着发展瓶颈:不断缩小的器件尺寸使得浮栅的厚度相应减小,然而过薄的栅