二进制程序Use-After-Free漏洞挖掘技术研究

来源 :燕山大学 | 被引量 : 0次 | 上传用户:wlshhgz
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件数量和复杂度的逐步变大,软件中的潜在的安全问题受到人们的关注。Use-After-Free(以下简称UAF)漏洞是一种高危的内存破坏类漏洞,漏洞数量增长迅速,经常被利用实施网络攻击。目前针对UAF的检测工作并不完善,原因是UAF漏洞的特征是分配内存、释放内存、使用已释放的内存并按顺序出现,需要跟踪较长的指令序列才能发现该漏洞。二进制程序逆向分析和漏洞挖掘是软件安全领域研究的重要问题。软件厂商出于对自身商业利益和知识产权的保护,并不向开发社区和安全研究社区开放其产品源代码。而且源代码在编译过程中,可能由于不当的编译优化,引入新的安全漏洞。因此,研究二进制程序的UAF漏洞挖掘技术具有重要的现实意义。首先,针对后向数据流分析方法无法有效识别指针别名和循环展开造成的漏报问题,提出了基于值集分析的UAF漏洞检测技术。值集分析是一种静态分析方法,通过改进抽象内存模型,建立支持数据流分析、指针分析、过程间分析和漏洞检测的状态转换函数,基于REIL中间语言实现了一个平台无关的抽象解释器。其次,对于值集分析方法的误报率高和符号执行方法中漏洞无关路径遍历问题,提出了基于漏洞路径导向的符号执行技术。导向符号执行使用值集分析的结果作为输入,讨论了过程间、循环、跳转表路径的表示问题,以及代码块多次执行对路径表示的影响。针对从入口到漏洞函数调用层次较深带来的无效路径遍历问题,实现了部分路径导向的全局路径搜索算法。通过构建从入口到漏洞函数的路径,并与值集分析得到的漏洞路径组合,作为路径裁剪依据,进一步减少导向符号执行时间,实现了漏洞无关路径裁剪算法。最后,使用样例程序和真实应用程序对值集分析技术和导向符号执行技术进行评估,验证了正确性、有效性。
其他文献
随着互联网的普及以及数字应用技术的不断进步,网络自出版应运而生并表现出强大的生命力。近年来,我国网络自出版平台不断增多,网络自出版作者群体逐步扩大,网络自出版作品日
打断是一种常见的语言现象。对于这种话轮转化的可能形式,学者们分别从人类学,社会学和心理学等角度对此进行了研究。而本文从语言学的角度,采用定性研究的方法对此现象进行
<正>1引言国内外商用飞机的高速发展,以及低噪声高涵道比发动机的应用,使得机体噪声的影响在客机起飞/降落阶段越来越突出。机体噪声主要源自几何形状不连续所产生的湍流,其
会议
随着国际经济形势发展,自主创新已经成为国家和地区经济发展不可或缺的条件之一。我国“十一五”发展规划中也强调要增强自主创新能力,建设创新型国家。但我国仍然是传统经济发
施氏矿物是受酸性矿山废水(acid mine drainage;AMD)污染的环境中十分常见的高铁硫酸盐矿物,大多存在于低pH、高硫酸根、高铁的环境中,主要是由氧化亚铁硫杆菌氧化Fe(II)得到
果聚糖是高等植物的一种储藏性碳水化合物,定位于植物细胞的液泡中,其解聚释放可降低组织水分冰点的游离果糖,起到液泡渗透缓冲剂和低温防护剂的作用,可以增强植物的抗旱性和
阅读课是英语教学的重要课型,设计合理有效的导入是上好一节阅读课的关键因素。笔者通过问卷调查发现,目前初中英语阅读课的导入存在着无导入、导入设计不合理、导入不能明确教学目的等问题。本研究基于图式理论对初中英语阅读课堂的导入展开新的探索,使导入环节能够更好地为课堂教学打下基础。本研究以湘潭市某中学的初二年级04班为研究对象,开展为期四个月的教学实践,并通过课堂观察和课后访谈等方法对此予以评价。研究拟解
从供应链管理的角度出发 ,结合某大型制造企业物流管理现状 ,制定了适合其物流系统的评价指标体系 ,应用权值因子判断表法统计计算了各指标的权重 ,并应用模糊综合评判法对该
高校图书馆为了适应时代的变化,更好地服务读者,满足对学校教学、科研和学科建设的需要,就必须实现成功转型。在分析传统图书馆在文献资源建设方面存在的一些主要问题的基础
通过对法国规范关于全厚式沥青混凝土路面结构设计方法的研究,结合阿尔及利亚东西高速公路路面结构设计情况,介绍全厚式沥青混凝土路面的设计内容和计算方法,为科学地进行全