Linux平台上针对栈溢出攻击的防护技术研究

来源 :北京邮电大学 | 被引量 : 0次 | 上传用户:zkl_2009
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着社会的发展和科技的进步,人们对计算机和网络的需求量越来越大,互联网应用已进入全球化时代。目前,互联网正向着“互联网+”的方向发展。“互联网+各个传统行业”正在创造新的发展生态,因为它利用互联网大平台和信息通信技术,将传统行业和互联网技术深度融合。以“互联网+”金融、教育、医疗、视频和娱乐等等为代表的新兴产业正在慢慢地改变我们的生活。在互联网大潮流的影响下,越来越多的求职者加入了软件开发人员的行列,使得对Linux系统的操作越来越频繁。然而,软件开发人员们的素质和能力参差不齐,在编程的时候有很多不良的习惯,这就让其编写的软件和系统被黑客攻击的可能性增大,存在较高的安全风险。另一方面,栈溢出攻击(也称为堆栈溢出攻击)作为一种主要的缓冲区溢出攻击方式,其存在性、危害性以及流行性都是非常大的。所以研究Linux平台上针对栈溢出攻击的防护方法是十分必要。本文围绕网络安全防护相关技术的研究这一主题,以国内外研究成果为基础,针对目前Linux平台上存在的栈溢出攻击问题,提出了自己的防护方法,使得防护更安全、高效和全面。本文的主要研究工作分为以下几个部分。(1)从计算机系统结构层面,分析了 Linux平台下的进程地址空间和函数栈帧结构特点。分析发现,Linux系统在编译和运行过程中存在数组越界和恶意代码跳转等栈溢出安全隐患。(2)基于(1)中安全隐患产生原因的分析,结合Linux平台上的GCC编译器原理,提出三种防护栈溢出攻击的方法:栈检查(fstack-check)、堆栈不可执行(-z noexecstack)和堆栈保护(-fstack-protector),并从源代码、二进制特性、运行时特性和优缺点等多个方面进行分析。分析结果表明,这三种方法在很大程度上可以抵抗住栈溢出攻击。(3)搭建栈溢出攻防验证系统,实现对栈溢出攻击的防护。并从软件开发、编译和运行等多个软件工程角度,对三种防护方法进行验证测试,并分析和评估其可靠性及性能影响。实验结果表明,这三种方法带来的性能开销不超过10%,能够同时保证系统的安全性、高效性和全面性。
其他文献
目前,全球HIV感染者已超过7000万,其中我国感染者约84万,且呈逐年上升趋势,随着HIV感染者日异增多,部分合并外科疾患需要手术治疗的病例也显著增加。HIV主要侵犯人体CD4^+T淋巴细胞
主体在经济活动中普遍不讲信用的行为,引起了严重的社会后果,原因在于市场经济商业信用观念的缺乏,法律保障的不到位,没有相关的信用制度规范人们的行为,因此,我们需要在理论上论证
本文介绍了高校图书馆怎样为少数民族地区基础设施和大型工业企业提供信息服务。
本文在分析“军字一号”病房护士站系统应用现状的基础上,提出为满足临床护理工作的实际需要必须开发设计移动护士站。并且在阐述了系统的整体设计思路后具体讨论了系统中常规测量模块、执行单处理模块、标本采集模块以及急救模块设计方案。最后提出了数字化医院建设中移动医疗的思想。
目的观察补阳还五汤对矽尘染毒肺纤维化大鼠肺组织Smad3、Smad7蛋白质表达的影响。方法 2017年9月将实验室饲养一周的144只雄性健康SD大鼠随机分成对照、模型、给药干预组(包
为进一步加强对各地“全面改薄”工作指导,优化资源配置,面向贫困地区,聚焦薄弱学校,确保实现“保基本、补短板”工作目标,近日,三部委联合印发了《教育部办公厅国家发展改革委办公
本文就地方医疗服务价格改革在“军卫”系统中的顺利实施,简述了实施过程,归纳总结了实施的经验和得失,为以后各类项目的实施提供了很好的借鉴。