学位论文 > 优秀研究生学位论文题录展示

基于GCC的缓冲区溢出检测研究

作 者: 吴楠
导 师: 李静梅
学 校: 哈尔滨工程大学
专 业: 计算机应用技术
关键词: C语言 缓冲区溢出 静态检测 动态检测 GCC
分类号: TP393.08
类 型: 硕士论文
年 份: 2010年
下 载: 60次
引 用: 1次
阅 读: 论文下载
 

内容摘要


随着网络的蓬勃发展,计算机软件得到了长足的发展,它在社会的各个领域得到了广泛的利用。同时,这些软件程序存在着一些安全漏洞。缓冲区溢出漏洞就是最明显的一个。本文基于GCC编译器,在深入研究分析静态检测动态检测方法基础上,提出两种方法结合的的缓冲区溢出漏洞检测方法。静态检测方法参照了整数对与建模分析方法,提出对每个缓冲区s绑定两个属性alloc(s)与len(s)。它跟踪每个缓冲区的两个属性alloc(s),len(s)从而判断是否发生了缓冲区溢出。动态检测方法首先实现了分离局部变量的双栈结构。其次,在双栈结构基础上实现了动态检测,这样可以防止多个函数之间的局部变量发生覆盖。最后,将局部变量重新排序,这样可以防止单个函数的局部变量内部发生覆盖。本文通过修改GCC的语法分析文件,在函数调用和赋值语句这两块实现了静态检测方法。实验表明,它可以检验出简单的指针操作所引发的缓冲区溢出问题。通过修改GCC的RTL中间结构以及多个前端文件而最终实现了动态检测方法。实验表明,它可以在发生溢出时候终止程序。由于时间有限,重新分配局部变量这块没有在实验中验证。

全文目录


摘要  5-6
Abstract  6-9
第1章 绪论  9-23
  1.1 研究意义  9-11
  1.2 研究现状  11-22
    1.2.1 静态检测技术  11-13
    1.2.2 动态检测技术  13-20
    1.2.3 其它方法  20-22
  1.3 本文的工作  22-23
第2章 缓冲区溢出原理  23-31
  2.1 溢出的原理  23
  2.2 缓冲区溢出分类  23-29
  2.3 缓冲区溢出的原因  29-30
  2.4 本章小结  30-31
第3章 GCC 编译器结构  31-38
  3.1 GCC 简介  31-32
  3.2 GCC 编译流程  32-33
  3.3 语法树结构分析  33-35
  3.4 RTL 结构分析  35-37
  3.5 本章小结  37-38
第4章 静态与动态结合的检测方法  38-49
  4.1 静态检测  38-43
    4.1.1 检测方法  38-42
    4.1.2 生成约束条件  42-43
    4.1.3 安全检测  43
  4.2 动态检测  43-48
    4.2.1 基于双栈结构的动态检测  44-47
    4.2.2 对函数调用的影响  47-48
  4.3 本章小结  48-49
第5章 测试与结果分析  49-73
  5.1 静态检测  49-57
    5.1.1 静态检测的实现  49-56
    5.1.2 实验分析  56-57
  5.2 动态检测  57-72
    5.2.1 双栈结构  57-63
    5.2.2 基于双栈结构的动态检测  63-68
    5.2.3 实验效果  68-71
    5.2.4 实验分析  71-72
  5.3 本章小结  72-73
结论  73-74
参考文献  74-76
攻读硕士学位期间发表的论文及取得的科研成果  76-77
致谢  77

相似论文

  1. 基因调控网络模型描述语言研究,Q78
  2. 文学语言的模糊修辞研究,H05
  3. 布依语—英语语音对比研究,H319
  4. 统计机器翻译中结构转换技术的研究,TP391.2
  5. 统计与语言学相结合的词对齐及相关融合策略研究,TP391.2
  6. 词义消歧语料库自动获取方法研究,TP391.1
  7. 飞行模拟中飞行管理计算机系统CDU组件设计与仿真,TP391.9
  8. 东莞镇区初中学生作文语言现状调查及对策研究,G633.3
  9. 维特根斯坦“语言游戏说”新探,B521
  10. 军队后勤物资管理系统设计与实现,TP311.52
  11. 网络语言影响职校学生语用情况的调查及研究,G715
  12. 支架式教学策略在小学语文教学中的运用研究,G623.2
  13. 对初中数学课堂学习即时性评价的认识与探索,G633.6
  14. 穗港中文报纸新闻标题语言比较研究,G213
  15. 黑尔的普遍规定主义思想研究,B82-09
  16. 幼儿园教育环境质量和幼儿语言发展水平关系研究,G612
  17. 科学语境论浅析,N02
  18. C++代码缺陷检测系统的研究与设计,TP311.53
  19. 顺应论视角下时尚网络媒体中的中英语码转换研究,G206
  20. 新乡市二中英语语法教学调查报告,G633.41
  21. 任务型语言教学在高中英语口语教学中的运用研究,G633.41

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机的应用 > 计算机网络 > 一般性问题 > 计算机网络安全
© 2012 www.xueweilunwen.com