首页> 中文学位 >一种基于混合分析的面向动态代码加载安卓恶意软件检测方法
【6h】

一种基于混合分析的面向动态代码加载安卓恶意软件检测方法

代理获取

目录

声明

第一章 绪论

1.1研究背景

1.2研究意义

1.3论文研究内容

1.4论文组织结构

第二章 安卓安全机制及相关研究

2.1安卓平台综述

2.1.1系统应用层

2.1.2Java API框架层

2.1.3运行时库

2.1.4硬件抽象层

2.1.5 Linux内核层

2.2安卓安全机制概述

2.2.1应用程序沙盒

2.2.2权限

2.2.3进程间通信

2.2.4应用程序签名

2.3安卓中的动态代码加载及反射

2.3.1动态代码加载概述

2.3.2反射概述

2.4安卓恶意软件检测研究现状

2.4.1基于静态分析的检测方法

2.4.2基于动态分析的检测方法

2.4.3基于元数据分析的检测方法

2.5安卓动态代码加载研究现状

2.6本章小结

第三章 面向动态代码加载的安卓恶意软件检测方法

3.1污点分析技术介绍

3.1.1基本原理

3.1.2静态污点分析

3.1.3动态污点分析

3.1.4技术不足

3.2面向动态代码加载技术的改进

3.2.1拦截动态加载的代码

3.2.2补充过程间控制流图

3.2.3补充图中由反射形成的边

3.3面向动态代码加载的安卓恶意软件检测

3.3.1面向动态代码加载的安卓恶意软件检测框架

3.3.2面向动态代码加载的安卓恶意软件检测机制

3.4本章小结

第四章 面向动态代码加载的安卓恶意软件检测系统

4.1系统的总体架构

4.2客户端的设计与实现

4.2.1动态代码加载行为的检测设计

4.2.2基于黑白名单的保护机制设计

4.2.3名单管理机制的实现

4.2.4通信模块

4.3审计服务的设计与实现

4.3.1 Web服务

4.3.2版本库

4.3.3静态分析模块

4.3.4动态分析模块

4.3.5汇总模块

4.3.6污点分析模块

4.4本章小结

第五章 实验及结果分析

5.1实验目的

5.2实验环境

5.3数据介绍

5.3.1原始数据介绍

5.3.2数据处理

5.4实验过程

5.4.1安卓恶意软件检测环境搭建

5.4.2运行标准测试集

5.4.3拦截并审计

5.4.4提取过程间控制流图相关信息

5.5实验结果及结果分析

5.5.1评价指标

5.5.2系统有效性验证结果及分析

5.5.3图的扩展能力评估

5.6本章小结

第六章 总结与展望

6.1总结

6.2展望

参考文献

发表论文和参加科研情况说明

致谢

展开▼

摘要

随着应用商店对大量恶意软件检测技术的使用,恶意软件通过应用商店的传播变得越来越困难。但动态代码加载技术可以帮助恶意软件开发者绕过应用商店的检测,而现有的恶意软件检测工具不能很好地应对这种情况,这就需要对现有的恶意软件检测工具进行相应的改进。 本文研究了大量国内外相关文献,分析了现有恶意软件检测技术的优点和不足。在此基础上,面向动态代码加载技术的恶意使用,我们对现有的控制流图扩展方法进行了改进,提出了一种通过混合分析产生控制流图来进行污点分析的恶意软件检测方法。该方法利用客户端将第三方应用程序动态加载的外部代码进行拦截,在服务端将外部代码和应用程序生成的两张控制流图合并,并通过动态分析添加因反射而缺少的边,进而进行污点分析,实现对动态加载的外部代码中恶意行为的检测。此外,该方法还结合黑白名单机制实现了对用户设备的保护机制。 本文提出一种基于混合分析的安卓恶意软件检测方法,并根据该方法设计实现了一个原型系统。实验表明,该原型系统可以在运用动态代码加载的数据集上表现出与FlowDroid相近的污点分析能力,系统在处理后的DroidBench标准测试集上的污点分析准确率达87%。而且系统可以很好地保护用户设备免受动态加载的恶意代码的侵害,系统对应用程序动态代码加载行为的保护动作正确率达90%。因此,本文提出的方法及原型系统能够用于安卓恶意软件的实际监测中,具有一定的理论意义和实际应用价值。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号