Linux下的缓冲区溢出攻击技术研究
| 摘要 | 第1-4页 |
| ABSTRACT | 第4-9页 |
| 第一章 绪论 | 第9-12页 |
| ·课题情况简介 | 第9页 |
| ·开展本课题的意义 | 第9-10页 |
| ·国内外的研究现状 | 第10页 |
| ·本课题的重点和采用的技术路线 | 第10-11页 |
| ·目标操作系统平台及工具简介 | 第11-12页 |
| 第二章 缓冲区溢出攻击技术 | 第12-33页 |
| ·缓冲区溢出攻击技术简介 | 第12页 |
| ·普通的缓冲区溢出攻击技术 | 第12-15页 |
| ·堆栈溢出攻击技术 | 第12-14页 |
| ·堆溢出攻击技术 | 第14-15页 |
| ·高级缓冲区溢出攻击技术 | 第15-25页 |
| ·chunk溢出攻击技术 | 第15-19页 |
| ·格式化字符串溢出攻击技术 | 第19-23页 |
| ·单字节溢出攻击技术 | 第23-25页 |
| ·进程执行流程跳转技术 | 第25-27页 |
| ·覆盖返回地址 | 第25-26页 |
| ·覆盖函数指针 | 第26页 |
| ·修改.dtors节 | 第26-27页 |
| ·缓冲区溢出漏洞攻击实例 | 第27-33页 |
| ·GazTek httpd堆栈溢出攻击实例 | 第27-28页 |
| ·Null httpd堆溢出漏洞攻击实例 | 第28-30页 |
| ·LPRng格式化字符串溢出漏洞攻击实例 | 第30-33页 |
| 第三章 SHELLCODE编写技术 | 第33-41页 |
| ·LINUX系统的汇编编程和系统调用 | 第33-34页 |
| ·Linux系统的汇编编程 | 第33-34页 |
| ·Linux系统的系统调用 | 第34页 |
| ·SHELLCODE编写方法介绍 | 第34-37页 |
| ·shellcode的常用编写方法 | 第34-35页 |
| ·shellcode的一般流程 | 第35-37页 |
| ·SHELLCODE的改进措施 | 第37-39页 |
| ·提高通用性 | 第37页 |
| ·加强隐蔽性 | 第37-38页 |
| ·绕过过滤字符的限制 | 第38-39页 |
| ·一种新型SHELLCODE的编写 | 第39-41页 |
| 第四章 攻击软件的系统框架和功能实现方案 | 第41-46页 |
| ·软件系统框架 | 第41-43页 |
| ·软件功能实现方案 | 第43-45页 |
| ·shellcode数据库的功能实现 | 第43-44页 |
| ·溢出攻击组件的功能实现 | 第44-45页 |
| ·攻击软件的特点和应用情况 | 第45-46页 |
| 第五章 缓冲区溢出的攻防转换 | 第46-51页 |
| ·缓冲区溢出产生的原因的进一步分析 | 第46页 |
| ·缓冲区溢出攻击的防护 | 第46-51页 |
| ·源码级保护方法 | 第47页 |
| ·运行期保护方法 | 第47-49页 |
| ·阻止攻击代码执行 | 第49页 |
| ·利用已有的安全工具 | 第49-51页 |
| 结论 | 第51-52页 |
| 感谢 | 第52-53页 |
| 参考文献 | 第53-54页 |