GCC4.8及以上版本ASan技术研究

来源 :北京邮电大学 | 被引量 : 3次 | 上传用户:cdy516
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网,人工智能的蓬勃发展,计算机软件也得到了很大的发展,很多行业开始大量用到计算机软件。然而,这些软件程序中不可避免的存在着一些安全漏洞。在所有的软件漏洞中,内存错误漏洞最常见也最危险。根据权威机构US-CERT漏洞数据库的统计,内存错误漏洞在最近的软件安全漏洞中占了绝大多数。编译器与数据库、操作系统一起构成计算机软件系统的关键基础设施,它是计算机软件中最基础也最重要的的软件之一。任何软件都是由编译器编译产生,它的可靠性、稳定性和安全性对我们来说至关重要。GCC是众多编译器中最常用的一种,它的重要性不言而喻。GCC用来编译大量的C/C++等语言,在编译时提供了很多编译选项来加固软件的安全。通过添加GCC的安全编译选项,可以有效的减少网络攻击。针对常见的内存错误,GCC4.8及以上版本新加了一个安全编译选项“ Address Sanitizer (地址消毒剂)”,这是一个来自Clang/LLVM 的 Google 项目。本课题研究的Address Sanitizer(简写ASan)是一个新的内存错误检测器,用于检测C/C++中的内存错误,在编译的时候加上-fsanitizer参数,编译器就会在生产的代码中插入一些其他代码进行内存检查,进而提高Linux系统的安全性,减少网络攻击的发生。本论文首先分析了常见的内存错误及解决内存错误的需求,然后阐述了几种常见的内存错误检测工具,重点分析了 ASan这种内存错误检测工具的检测原理,搭建了 ASan性能测试平台,对多种内存错误进行了测试,实现了 ASan性能测试与评估。研究结果表明:GCC4.8及以上版本的ASan内存检测器采用了基于影子映射的内存分配器和二进制代码检测器,可以在任何编译器,二进制编译系统甚至硬件中实现。能检测大部分的内存错误,在高覆盖的情况下,依然能保持高性能,而且能快速的定位内存错误。是一个很强大的内存错误检测器。
其他文献
<正>我的童年是上个世纪70年代,跟父母一起在农村度过的。那时的生活,除了偶尔看一场露天电影外,几乎再没有别的娱乐活动。到了80年代,村里有人买了黑白电视机。电视机买来后
为防控猪细小病毒病,进行了猪细小病毒灭活疫苗毒种研究。将南京某猪场初产母猪流产胎儿的脾、肺等组织病料处理后接种ST细胞培养,获得了1株猪细小病毒强毒,将分离毒株适当稀
中小企业不仅推动了科技发展、经济进步,提供了大量就业岗位,而且提高了市场的竞争和效率,促进了社会公平。然而,中小企业自身特点所产生的信息不对称导致其融资困难,阻碍了
从目前音乐课堂教学中的教师演唱(奏)歌(乐)曲的现象,谈"音乐口吻"的表现问题,提示重视音乐的演唱(奏)技术,歌曲中的文字语言表达,提高教师的文化艺术修养。
当前我国居民住房类型主要包括商品房和保障房两大类,商品房存在着周边配套不完善、房屋建筑质量不可见等风险,而保障房存在着申请住房资格困难、交易受限等局限性,基于此,文章把研究对象转向了二手房市场。关于二手房价格研究,大多数学者主要集中在房屋均价及房屋挂牌价格两个方面,但二手房的房屋均价研究对于房屋购买者缺乏实际指导意义,且二手房的房屋挂牌价格通常要高于房屋的实际价值,其研究结论也会对消费者造成错误引
本文论述了空间环境中的光影效果,从室内装饰的原理及设计角度方面阐述了光影设计在室内装饰方面的应用。
为了更好地去除富营养化水体中的磷,本研究采用3种改性方法对凹凸棒土、黄黏土、沸石、高岭土和硅藻土进行改性,共改性出6种磷吸附剂。通过比较不同吸附剂处理的富营养化水中
成本会计是会计学科中一个十分重要的领域,记录、计量和报告有关部门成本的信息。成本会计的实质是成本核算,它研究的是成本的资源耗费。近年来,随着经济社会的快速发展,成本
击剑运动是我国体育事业的一项重要组成部分,曾在各项国际性赛事中为国争光。近年来,如何通过膳食与运动营养补充提高运动员的运动能力越发受到关注,但目前对于击剑运动员在这方
我国的群团组织是我党事业的重要组成部分,是中国特色社会主义的伟大创造,是我党群众路线的有力体现。在我国近百年的历史变革中,群团组织职能定位随着时代的发展而不断变化,