摘要 | 第4-5页 |
ABSTRACT | 第5-6页 |
第一章 绪论 | 第10-16页 |
1.1 研究背景 | 第10页 |
1.2 研究现状 | 第10-13页 |
1.2.1 基于源代码的程序功能识别技术 | 第11页 |
1.2.2 基于静态中间代码生成的功能识别技术 | 第11-12页 |
1.2.3 基于动态程序行为监控的功能识别技术 | 第12页 |
1.2.4 研究现状与挑战总结 | 第12-13页 |
1.3 研究内容 | 第13-14页 |
1.4 论文组织架构 | 第14-16页 |
第二章 基于基本块索引的动态程序行为监控技术 | 第16-24页 |
2.1 动态程序行为监控技术研究 | 第16-17页 |
2.1.1 动态二进制插桩技术 | 第16页 |
2.1.2 全系统虚拟机技术 | 第16-17页 |
2.1.3 API Hook技术 | 第17页 |
2.1.4 研究挑战综述 | 第17页 |
2.2 基于基本块索引的程序行为监控技术设计 | 第17-22页 |
2.2.1 技术框架设计 | 第17-18页 |
2.2.2 基于基本块索引的程序流程日志结构 | 第18-20页 |
2.2.2.1 基本块 | 第18-19页 |
2.2.2.2 基本块索引库 | 第19-20页 |
2.2.2.3 程序流程日志 | 第20页 |
2.2.3 基于二进制插桩的程序行为记录技术 | 第20-22页 |
2.3 本章小结 | 第22-24页 |
第三章 汇编指令流的行为特征提取技术 | 第24-50页 |
3.1 程序行为特征提取技术研究 | 第24-27页 |
3.1.1 签名常数特征分析技术 | 第24-25页 |
3.1.2 统计行为特征提取技术 | 第25页 |
3.1.3 流式行为特征提取技术 | 第25-26页 |
3.1.4 研究挑战综述 | 第26-27页 |
3.2 汇编指令流的程序行为特征提取框架 | 第27-28页 |
3.3 汇编指令的抽象编码 | 第28-31页 |
3.3.1 指令抽象编码 | 第28-30页 |
3.3.2 汇编指令流的抽象编码序列生成 | 第30-31页 |
3.4 汇编指令流的行为特征提取技术 | 第31-49页 |
3.4.1 关键常量特征提取技术 | 第31-33页 |
3.4.1.1 特征定义 | 第31-32页 |
3.4.1.2 常量特征词提取 | 第32页 |
3.4.1.3 系统调用特征词提取 | 第32-33页 |
3.4.2 序列相似特征提取技术 | 第33-40页 |
3.4.2.1 汇编指令流相似度度量 | 第33-37页 |
3.4.2.2 标准参照序列筛选 | 第37-39页 |
3.4.2.3 序列相似度特征提取 | 第39-40页 |
3.4.3 语义结构特征提取技术 | 第40-49页 |
3.4.3.1 特征定义 | 第40-41页 |
3.4.3.2 统计特征提取算法 | 第41-42页 |
3.4.3.3 循环嵌套特征提取算法 | 第42-46页 |
3.4.3.4 数据依赖特征提取算法 | 第46-49页 |
3.5 本章小结 | 第49-50页 |
第四章 程序功能智能识别模型设计 | 第50-62页 |
4.1 程序功能识别模型研究 | 第50-53页 |
4.1.1 基于规则的程序功能识别模型 | 第50页 |
4.1.2 基于相似度的程序功能识别模型 | 第50-51页 |
4.1.3 基于机器学习的程序功能识别模型 | 第51-52页 |
4.1.4 研究挑战综述 | 第52-53页 |
4.2 程序功能智能识别模型框架 | 第53-54页 |
4.3 基于机器学习的初阶识别模型 | 第54-58页 |
4.3.1 关键常量初阶识别模型 | 第54-56页 |
4.3.1.1 Na(?)ve Bayes分类模型 | 第54-55页 |
4.3.1.2 基于Na(?)ve Bayes分类模型的关键常量初阶识别模型 | 第55-56页 |
4.3.2 序列相似度初阶识别模型 | 第56-58页 |
4.3.2.1 SVM分类算法模型 | 第56-57页 |
4.3.2.2 基于SVM分类算法模型的序列相似度初阶识别模型 | 第57-58页 |
4.3.3 语义结构初阶识别模型 | 第58页 |
4.4 基于模型融合的高阶识别模型 | 第58-60页 |
4.4.1 高阶识别模型训练流程 | 第59-60页 |
4.4.2 高阶识别模型识别流程 | 第60页 |
4.5 本章小结 | 第60-62页 |
第五章 程序功能智能识别系统的实现与评估 | 第62-74页 |
5.1 原型系统设计与实现 | 第62-65页 |
5.1.1 Recorder:程序行为监控模块 | 第63页 |
5.1.2 Abstractor:汇编指令流抽象编码模块 | 第63-64页 |
5.1.3 Extractor:通用特征提取模块 | 第64页 |
5.1.4 RefAnalyst:数据依赖分析模块 | 第64页 |
5.1.5 LoopDetector:循环嵌套分析模块 | 第64-65页 |
5.1.6 Aligner:序列相似度度量模块 | 第65页 |
5.1.7 程序功能识别模型模块 | 第65页 |
5.2 测试评估和结果分析 | 第65-72页 |
5.2.1 测试环境和样本集 | 第65-66页 |
5.2.2 特征提取模块的性能测试评估 | 第66-67页 |
5.2.3 程序功能识别模型的分类效果测试 | 第67-72页 |
5.3 本章小结 | 第72-74页 |
第六章 总结与展望 | 第74-76页 |
6.1 论文工作总结 | 第74页 |
6.2 后续工作展望 | 第74-76页 |
参考文献 | 第76-80页 |
致谢 | 第80-81页 |
攻读学位期间发表的学术论文 | 第81页 |