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