覆盖率导向的模糊测试关键技术研究

来源 :战略支援部队信息工程大学 | 被引量 : 0次 | 上传用户:cucumber
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件漏洞通常是指可被恶意利用的软件错误或者缺陷,是影响信息系统安全性和可靠性的主要威胁,很多重大的网络安全事件背后都与漏洞利用有着直接的联系。随着软件规模以及复杂性的不断增加,如何高效地挖掘软件中隐藏的漏洞是一项十分具有挑战性且具有重要现实意义的任务。覆盖率导向的模糊测试技术是当前学术界和工业界研究的热点之一,已经证明是现在最成功的自动化动态漏洞挖掘方法,发现了众多主流软件中的一大批高危漏洞,很大程度上帮助厂商提高了自身软件的安全性。本文通过对当前先进的覆盖率导向的模糊测试工具进行测试分析,发现并总结了制约它们漏洞挖掘效率的4个关键问题:(1)对程序路径不敏感导致漏洞发现效率低;(2)对输入格式不理解导致样本生成质量差;(3)对结构化输入的语义不感知导致深层代码测试不足;(4)程序中存在的大量复杂约束条件导致代码覆盖率低。为了解决上述问题,本文提出了一种改进的覆盖率导向的模糊测试框架,从程序理解、输入感知以及方法集成的角度优化种子选择策略、种子变异策略并改进测试方法,提高了自动化漏洞挖掘的有效样本生成能力、代码覆盖能力以及漏洞触发能力,从而实现漏洞发现效率的整体提升并在大量的真实应用程序和第三方库中发现几十个未公开漏洞,其中大部分被厂商确认并有21个被CVE漏洞库收录。本文主要工作如下:1.提出一种程序路径敏感的种子选择及能量分配策略。当前模糊测试由于对程序执行路径不敏感,不加区分地对所有路径进行测试并且统一地分配变异能量导致漏洞发现效率较低。为此,本文从程序理解的角度利用深度神经网络对当前模糊测试的种子选择策略进行优化。首先利用深度神经网络的特征学习能力从大量标注的漏洞路径中学习潜在的漏洞模式得到一个预测模型,然后用该模型在线指导模糊测试的种子选择,对变异生成的种子所触发的路径进行漏洞预测,触发漏洞路径的种子在新一轮的测试中将被优先选择,并且分配更多的变异能量,与此同时降低无漏洞种子的变异能量。通过此方法可以保证模糊测试能够将更有限的资源投入到更可能存在漏洞的地方,从而加快漏洞的发现速度。实验表明该方法可以用更短的时间发现更多的漏洞,大大提高了漏洞的发现效率。2.提出一种输入字段感知的种子变异策略。当前模糊测试由于对输入格式不感知,将输入看作是连续的二进制字节序列,对所有字节平等看待并且盲目地随机变异,导致样本生成质量较差从而影响触发漏洞的效率。为此,本文从输入理解的角度对模糊测试的种子变异策略进行优化。首先利用已有的输入规范自动提取输入的字段的边界及类型信息,然后借助代码风险度量的手段,根据字段在程序中的使用行为对字段的重要性进行评估,最后根据获取的字段边界、类型以及重要性信息实现字段级别的变异,优先选择更重要的字段进行变异并根据字段类型选择最佳的变异策略,以此提高样本生成的质量,提高漏洞的触发能力。实验表明该方法可以用更少但是更有意义的输入发现更多的代码漏洞。3.提出一种语义感知的结构化输入样本生成策略。当前以比特/字节翻转为变异策略的模糊测试工具难以适用于结构化的输入,因为无法通过程序的语法检查。基于语法的模糊测试虽然能够在一定程度上提高样本生成的语法有效性,但是由于对语义不感知,生成的样本仍然存在大量的运行时错误。为此,本文对结构化输入样本生成策略进行优化,赋予模糊测试语法、语义感知的能力。以当前应用广泛的Java Script(JS)代码为研究对象,首先对大量的JS样本进行解析得到语法树,通过代码拆分形成代码组件并且自动学习语法规则,然后以此为基础对语法树的子树进行替换,最后基于代码上下文信息对新生成语法树中的错误语义进行修复得到新的样本对JS引擎进行测试。实验表明该方法可以生成更多语法和语义有效的样本,从而提高深层代码的漏洞发现能力。4.提出一种困难分支驱动的混合模糊测试方法。通常程序中包含大量的复杂约束导致单纯用模糊测试方法难以发现一些隐藏在它们之后的代码路径。当前的混合模糊测试方法虽然能在一定程度上缓解该问题,但是普遍存在效率低或者难以适用于真实应用程序,这极大地限制了它的应用。为此,本文提出一种困难分支驱动的混合模糊测试方法。通过对模糊测试的分支覆盖信息进行分析并利用轻量级的程序分析手段提取候选的困难分支,然后优先选择最困难的分支用Concolic执行求解,同时为了降低符号模拟的开销,用污点分析识别与待翻转的目标分支相关的字节并只对它们进行符号标记,从而大大减少了Concolic执行过程中需要模拟的符号指令数。实验表明该方法可以有效改善当前混合模糊测试的效率,实现更高的代码覆盖能力。
其他文献
期权定价是期权合约设计中的核心问题,而经典的Black-Scholes定价公式隐含的一个重要假设是卖空交易不受约束,但考虑卖空受约束下的期权定价问题则需要研究hard-to-borrow股票模型。由于hard-to-borrow模型下一般没有解析的期权定价公式,因此需要借助数值方法来研究期权的价值偏微分方程。本文首先考虑hard-to-borrow模型下的欧式期权定价问题,然后分别考虑模型的状态转
当代分享经济是依托于互联网技术发展而来的新经济形态。乘着互联网技术的翅膀,分享经济蓬勃发展。分享经济不仅脱颖于传统工业经济,在商业模式、组织结构形态、定价规则等方面都与传统经济有很大不同,有鲜明的自身特点。建立在传统工业经济基础上的反垄断法受到严重挑战,新经济发展与规则滞后的冲突凸显出来。本文从分享经济的内在机制及典型特征入手,结合相关经济学分析,审视现行相关市场界定在功能定位和技术方法等方面均不
用户自生成内容(User Generated Content,UGC)为特征的旅游虚拟社区不仅为拥有旅游兴趣的人们搭建了交流平台,并且有助于人们获取时效性更强、可靠性更高的旅游信息,以便于更好地制定旅游决策,深化旅游体验以及维持与其他旅游者的关系。旅游虚拟社区需要大量的用户分享知识以填充网站内容,分享的用户越多,分享的知识质量越高,越有利于网站的生存发展。高质量的知识分享主要来源于具有丰富旅行经验
现今,动态市场环境下企业需要满足更加多元化的市场需求,尤其对用户需求体验的强调使得市场细分更加精细。同样类型的产品,可能由于用户体验的微小差别直接导致市场份额的流失。同时,企业却面临着越来越短的创新周期,研发部门必须精于开发高质量的创意并迅速将创意转变为有市场价值的产品概念,才能为企业创造独特的竞争优势。此外,随着智能互联网的普及以及社交媒体的广泛渗透,用户个体主动能力得到极大的提高,其作为新产品
从Markowitz(1952)的资产组合选择问题开始,经过几十年的发展,出现了大量现代金融理论,例如Sharpe(1964)和Linter(1965)等提出的CAPM理论、Fama(1965)的市场有效性假说、Merton(1973)的消费和资产组合选择理论、Fama和Macbeth(1973)对股票收益率的研究以及Ross(1976)提出的APT套利定价理论等等。这些理论促进了量化交易的发展,
习近平总书记在党的十九大报告中明确提出“保障和改善民生要抓住人民最关心最直接最现实的利益问题。坚持人人尽责、人人享有,不断满足人民日益增长的美好生活需要,使人民获得感、幸福感、安全感更加充实、更有保障、更可持续。”目前,虽然我国社会保障制度改革取得了显著成就,但社保制度改革历史欠账和转轨成本遗留问题、社保基金缺口态势显现等不平衡不充分、不协调不均等的问题明显存在,这无疑给我国社会保障制度更高水平、
注册会计师审计是资本市场重要的制度安排,对资本市场健康持续发展具有重要的保障作用。让国内会计师事务所“做大做强”是我国审计市场监管的重要战略,在此战略指导下,监管部门出台了一系列政策鼓励会计师事务所通过兼并重组、设立分所扩大规模,从而提升了我国审计市场集中度。建立分所是会计师事务所承揽异地客户的主要途径之一,分所能够充分利用当地的社会资本拓展客户,进而扩大业务规模,加速事务所发展。然而,审计质量参
近年来,由于领导傲慢自大、盲目自信导致的组织道德丑闻以及决策失误事件频发,促使组织管理者和学者将注意力转向领导者客观认识自我、承认自身不足等领导行为。与此同时,随着“互联网+”时代的到来,领导者自身知识和能力的有限性逐渐成为影响组织发展的障碍。在此条件下,领导者需要更多的依靠员工的能力,不断谦虚学习才能够有效应对外部环境的变化。而谦卑型领导正是领导者承认自身不足、赞赏他人优点以及谦虚学习的领导行为
近年来,我国企业投资效率不高,部分行业产能过剩,环境和资源已无法支撑投资驱动下粗放式的发展模式。这一问题引起了中央层面的关注,习近平总书记在十九大报告中提出“三去一降一补”的首要任务是化解过剩产能。企业投资决定着企业的未来现金流和盈利能力,构成了微观主体成长的基础。解决企业非效率投资问题对于化解过剩产能至关重要。在我国经济步入“新常态”的背景下,投资规模的扩张对我国国民经济增长的拉动效力日显不足,
人权已经成为当今国际社会共同的价值理念和道德语言。但是,人权的重要性并不意味着绝对性。为了协调不同社会条件下不同主体的社会价值诉求,使所有个体的权利都能最大限度地得到实现和保障,就必须对人权的行使施加一定的限制。为了解决限制的正当性问题,绝大多数国际人权条约在详细规定个人权利的同时,也相应设置了权利限制条款。根据这些条款,缔约国可以在特定的情形下对个人权利施加限制。但是,国际人权条约需要兼容不同的