基于静态分析的PHP代码缺陷检测
摘要 | 第4-5页 |
ABSTRACT | 第5页 |
第一章 绪论 | 第8-13页 |
1.1 研究背景及意义 | 第8-9页 |
1.2 国内外研究现状与相关工具 | 第9-11页 |
1.2.1 国内外研究现状 | 第9-10页 |
1.2.2 PHP安全审计工具 | 第10-11页 |
1.3 研究内容 | 第11页 |
1.4 论文结构 | 第11-13页 |
第二章 PHP语言分析 | 第13-23页 |
2.1 PHP综述 | 第13-14页 |
2.2 PHP语言复杂特性 | 第14-16页 |
2.3 PHP官方实现 | 第16-17页 |
2.4 PHP安全漏洞 | 第17-21页 |
2.5 本章小结 | 第21-23页 |
第三章 静态分析技术研究 | 第23-37页 |
3.1 PHP静态编译技术 | 第23-28页 |
3.1.1 Zend引擎中间代码分析 | 第23-24页 |
3.1.2 抽象语法树 | 第24-25页 |
3.1.3 PHP编译前端 | 第25-28页 |
3.2 数据流分析技术 | 第28-32页 |
3.2.1 控制流图 | 第28-29页 |
3.2.2 数据流分析概述 | 第29-32页 |
3.3 字符串分析 | 第32-33页 |
3.4 正则表达式与有限自动机 | 第33-36页 |
3.4.1 正则表达式 | 第33-35页 |
3.4.2 有限自动机 | 第35页 |
3.4.3 MONA项目 | 第35-36页 |
3.5 本章小结 | 第36-37页 |
第四章 PHP代码缺陷静态检测技术 | 第37-50页 |
4.1 污染传播类型的漏洞 | 第37-38页 |
4.1.1 脚本安全的本质 | 第37页 |
4.1.2 污染传播引起的漏洞 | 第37-38页 |
4.2 PHP代码缺陷静态检测实现方法 | 第38-40页 |
4.2.1 原始检测技术分析 | 第38-39页 |
4.2.2 静态检测技术总体框图 | 第39-40页 |
4.3 数据流分析 | 第40-43页 |
4.3.1 数据流分析实现 | 第40-41页 |
4.3.2 编译前端实现 | 第41-42页 |
4.3.3 数据流分析算法 | 第42-43页 |
4.4 规则定义 | 第43-44页 |
4.4.1 敏感源规则 | 第43页 |
4.4.2 敏感宿规则 | 第43页 |
4.4.3 漏洞规则 | 第43-44页 |
4.5 PHP变量建模与别名分析 | 第44-46页 |
4.5.1 PHP变量建模 | 第44页 |
4.5.2 别名分析 | 第44-46页 |
4.6 基于有限自动机的字符串分析 | 第46-49页 |
4.6.1 问题引入 | 第46-47页 |
4.6.2 字符串分析实现 | 第47-49页 |
4.7 本章小结 | 第49-50页 |
第五章 实验数据与结论 | 第50-55页 |
5.1 测试样本集 | 第50-51页 |
5.2 测试环境 | 第51页 |
5.3 实验数据 | 第51-53页 |
5.4 实验数据分析 | 第53-54页 |
5.5 实验结论 | 第54-55页 |
第六章 总结与展望 | 第55-58页 |
6.1 总结 | 第55页 |
6.2 展望 | 第55-58页 |
参考文献 | 第58-60页 |
攻读硕士期间发表的学术论文 | 第60页 |