基于符号化执行的Fuzzing测试集动态生成技术研究

被引量 : 8次 | 上传用户:chenyingtg
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件安全漏洞是当前网络信息安全中研究的核心问题之一,Fuzzing测试作为一种重要的软件安全漏洞检测方法,研究提高其测试过程中的代码覆盖率具有重要意义。论文将符号化执行和Fuzzing测试相结合,用以提高测试过程中的代码覆盖率。论文首先总结了Fuzzing测试的一般流程及现有的Fuzzing测试集生成方法,分析了符号化执行的原理及相关应用,并在此基础上阐述了一种基于符号化执行的Fuzzing测试思想。通过对现有的针对可执行程序的分析方法进行比较,采用基于动态二进制插桩的动态分析方法对目标程序进行分析。在动态分析过程中,为了确定指令的输入依赖关系,提出了基于多重标记的动态污点分析方法,并将其应用于目标条件分支的选择和程序切片的精简。针对路径约束规模过大的问题,提出了精简程序切片算法对影响条件分支选择的指令进行抽取,并通过关键输入对路径约束进行简化。研究实现了基于STP的路径约束求解,对路径约束进行求解构造生成新输入测试数据。为了最大化代码覆盖率,研究实现了一种基于代的路径遍历算法并依据路径选择策略选择新输入测试数据。论文设计并实现了一个基于符号化执行的Fuzzing测试集动态生成原型系统,并对原型系统进行了测试,给出了结果分析。测试结果表明:基于符号化执行的Fuzzing测试方法能够有效提高测试过程中的代码覆盖率,对于提高软件漏洞的检测效率有着很好的应用价值。
其他文献
二十世纪以来,计算机网络技术已延伸到社会的各行各业,给人们的生活带来了诸多便利,促进了社会的进步;同时,网络技术也成为不少犯罪分子利用的工具。利用网络钓鱼等手法进行
以网络化、智能化为特征的第四代智能雷场系统是现代地雷发展的必然趋势。美国等发达国家10年前就开展了网络化智能雷场的研制工作,并已经初步列装部队。针对基于无线传感器
在含H2S的天然气储层的开采过程中,钻具时常会发生H2S应力腐蚀,出现钻具脆性断裂失效事故,对钻具的安全性造成严重威胁。通过对一起失效钻杆的断口宏观形貌、金相组织、化学
介绍海绵橡胶材料的发泡机理、制备、测试与表征方法,以及海绵橡胶所用发泡剂的分解机理与应用研究进展。重点对三元乙丙橡胶(EPDM)海绵研究进展和浅色EPDM海绵制品的制备问
随着高校网络基础设施的不断完善,网络教学作为一种新兴的教学手段,具有极大的灵活性和交互性。通过充分利用最新的计算机、多媒体、网络等技术,网络教学能够使教学材料的展
铜鼓是我国古代南方民族创造的青铜艺术瑰宝,由于它铸造和使用的历史时期较长,流传地区广泛,从而使用的民族很多。其纹饰极其精美、丰富、且变化多样,集中体现了我国西南少数
文章从情报学产生的背景出发,讨论了情报学的目标与基本任务,回顾了情报学的发展历程及主要成果。作者认为,任何扩大情报学的对象和范围、偏离基本任务和目标的倾向都不利于情报
对茶叶籽综合开发利用的现状与发展趋势作了分析评价,介绍了茶叶籽综合开发利用产品及其特点,并提出了茶叶籽综合开发利用的工艺流程。
目的探讨单侧下肢放射痛腰椎间盘突出症患者自然行走时的步态特征及足底压力检测系统的重测信度。方法采用足底压力测量系统测试32例单侧下肢放射痛腰椎间盘突出症患者步行时
文章考虑高校非会计专业会计教学的特殊性,结合近年来非会计专业会计教学实践,拟对会计教学内容和教学方法等进行分析探讨。提出应依据不同专业的培养目标和就业方向制定教学