- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Libsafe库的缓冲区溢出检测算法改进.PDF
高性能计算技术 33
基于Libsafe库的缓冲区溢出检测算法改进
1,2 1 1 2
谢汶兵 姜军 李中升 牛夏牧
1江南计算技术研究所无锡 214083
2哈尔滨工业大学哈尔滨 518000
摘要:
C/C++提供了很多高效的诸如strcpy等字符串操作库函数,但由于缺乏相应安全边界检查
机制,存在着一些容易为攻击者利用的缓冲区溢出漏洞与威胁。讨论已有的Libsafe安全库增强
机制并分析了其依赖于栈帧指针回溯栈活动记录的局限性。提出基于程序指令特征码匹配来回
溯函数栈活动记录的Libsafe安全库增强方法。逐条匹配函数体指令与已知候选集指令来获取栈
信息。并在追溯栈活动记录时,将已回溯到的栈活动记录用哈希函数保存,以返回地址作为关
键字用链地址法进行检索。对改进版Libsafe安全库检测方法做了算法可行性和复杂度分析。从
灵敏性、完整性、准确性、性能等几个方面做了实验与分析,表明该机制的高效性与可用性。
关键词:Libsafe库检测,栈帧指针,堆栈活动记录,指令特征码,回溯栈,哈希函数
1. 概述 灵活的使用方式和高效目标码的同时,这些使用频
缓冲区溢出是软件系统中最常见的安全威胁。 度很高的库函数在实现时没有加入边界检查代码,
[1] 缺乏相应的安全机制,存在着一些容易为攻击者利
据CERT安全小组统计 ,自1995年到2006年安全漏
洞报告累计达到30780个;操作系统中超过50%的 用的安全漏洞,表1整理了大量的字符串操作不安全
[3-4]
安全漏洞是由缓冲区溢出引起的。2011年,US- 的库函数 。这些函数的输入来源包括字符串、文
[2] 件和网络。由于其输入的字符串长度不确定性、长
CERT发现了超过200个缓冲区溢出漏洞,其中很多
是存在于诸如Microsoft、Adobe和Google等商业软件 度限制不够和伪长度等特点,如果使用不当,这些
中。这些与缓冲区溢出相关的安全漏洞正在被越来 函数很容易产生缓冲区溢出问题。
越多的蠕虫病毒所利用。作为一种有着重要影响的 针对不安全库函数的调用防范,目前提出的一
软件安全漏洞,缓冲区溢出漏洞伴随着冯·诺依曼 种普遍做法是对不安全库函数进行增强,Libsafe即
计算机体系结构产生而产生。人们从最初对它的忽 为一种最常用的方法。Libsafe利用动态库的预载机
视,到后来绞尽脑汁的对它进行研究防范,但是对 制,封装了若干已知的易受堆栈冲击方法攻击的库
缓冲区溢出漏洞仍然没有很好的解决办法。发生缓 函数。Libsafe通过截获对库函数的调用,监控程序运
冲区溢出的根本原因是输入到一个缓冲区或者数据 行时堆栈指针的变化,使用安全的库函数替代有风
保存区域的数据量超过了其容量,从而导致覆盖了 险的库函数,确保任一缓冲区溢出都被控制在现有
[5]
其他信息。攻击者造成并利用这种状况使系统崩溃 堆栈之内 。Libsafe安全库实现可分为三个阶段:拦
或者插入特制的代码来控制系统。缓冲区溢出攻击 截库函数调用;对库函数调用做安全性检查;漏洞
的形式有很多种,包括缓冲区破坏攻击、内存指针 处理。其中对库函数调用做安全性检查为最关键的
攻击、帧指针攻击等。
您可能关注的文档
- 北京大学2006年接收推荐免试攻读研究生专家推荐信-北京大学生命.doc
- 北京大学工学院高性能计算集群了解更多.PDF
- 北京建筑大学研究生学术活动简况表-北京建筑大学研究生处.doc
- 北京航空航天大学交通科学与工程学院车辆动力学仿真软件招标公告.PDF
- 区分消耗物与不可消耗物、主物与从物、原物与孳息的法律意义.ppt
- 区域会议规则-ILO.PDF
- 医学研究所硕士班学则-医研所-Csmu.edu.tw.doc
- 医学科技论文写作方法与技巧.ppt-发展研究院.ppt
- 医疗废弃物灭菌设施效能评估示范观摩会.doc
- 十三五时期智慧西城建设规划-首都之窗.doc
- 基于mtDNAdrLoop基因序列的三个地区蒙古群体遗传多样性研究.PDF
- 基于OpenCL的均值平移算法在多个众核平台的性能-VxWorksClub.PDF
- 基于PC的控制用于伊莱克斯生产线-Beckhoff.PDF
- 基于SPIHT的图像加与压关联法.PDF
- 基于SystemC的异构多核通信模块设计.PDF
- 基于VxWorks的公交自动报站系统的实现.PDF
- 基于WINCE平台eVC编程要点之二-英创.PDF
- 基于Zynq-7000的虚拟现实实时交互系统设计结题报告.PDF
- 基于信任路径搜索的分布式虚拟化环境下可信服务组件选择方法—HA.PDF
- 基于刀具轨迹的扭曲薄壁件加工仿真与实验-JournalOfNUAA-南京.PDF
最近下载
- (湘科2024版)科学一年级上册全册教学案.pdf VIP
- 环氧磨石地坪施工方案.doc VIP
- 2024-2025学年统编版(2024)小学道德与法治五年级下册(全册)教学设计及反思(附目录P110完整版).docx VIP
- 四川省2024年普通高等学校高职教育单独招生文化考试(普高类)语文真题及答案解析(真题解析版).docx VIP
- 混龄游戏活动对小班幼儿社会性发展的影响研究.pdf VIP
- 2025道路沥青红外光谱法快速识别技术规程.docx VIP
- 输变电工程标准工艺(变电工程电气分册)2024版.pptx VIP
- 《VFD-E_使用手册》.pdf VIP
- 小学五年级数学课题研究计划.docx VIP
- 2025《基于S7-1200控制器的S电站渗漏排水系统电气控制设计》14000字.docx VIP
文档评论(0)