基于Android平台的内核Rootkit检测及防护研究

来源 :电子科技大学 | 被引量 : 5次 | 上传用户:longshentailang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着智能手机的迅速普及,Android系统也得了快速的发展。当前,Android手机系统的市场份额已经达到了超过了一半,成为用户最喜欢的移动平台之一。Android系统使用了Linux内核,具有很大的开放性和易操作性。但是,由于Android应用市场管理的混乱,Android平台上的恶意程序也非常多,这对Android系统的安全造成了很大的威胁。Rootkit是一种具有很强隐蔽性的恶意程序,在攻击者成功入侵到系统之后,通常会在系统中留下一个后门程序,Rootkit就是不二之选,它能够帮助攻击者收集用户的私密信息,清除攻击留下的痕迹,并且很难被发现和清除。基于Rootkit的特点和运行环境,本文首先对Android平台的Rootkit进行了详细的分类,阐述了Rootkit的具体功能;接着对Android操作系统特别是对Android系统架构、安全机制、电话系统和可加载模块进行了详细的分析;最后,详细介绍了ARM处理器,并对ARM软中断的流程进行了分析。随后,本论文又对Android平台Rootkit的实现原理和关键技术进行了深入的分析,主要包括系统调用劫持、模块隐藏、文件隐藏、电话系统攻击和进程隐藏。基于这些原理和技术,本论文设计了与之相对应的Rootkit测试用例,并将它们进行了实现。最后,针对Android平台Rootkit的特征,本论文提出了一种基于MD5的Android内核Rootkit的检测及防护方案,并对方案进行了设计和实现。该系统包括三个组成部分,分别是守护模块、检测模块和保护模块,其中守护模块主要是为检测模块和保护模块提供数据。检测模块是系统的核心部分,它首先从守护模块中提取数据做为检测和保护的参考数据标准;然后依次进行隐藏进程的检测、系统调用函数入口地址的检测、系统调用函数函数体的检测、隐藏文件检测、隐藏模块的检测和电话系统的检测。隐藏模块的检测是对系统中模块链表第一模块的模块名进行MD5计算,并将计算得到的值与守护模块中的值进行比对,如果相等则说明系统中不存在隐藏模块,使用新模块模块名的MD5值和模块名对守护模块中的对应值进行更新;否则系统中可能存在Rootkit,从守护模块中取出模块名,即为Rootkit模块名。保护模块主要是在检测模块发现系统中的关键数据遭到篡改后,对其进行恢复,该模块的实现集成于检测模块之中。
其他文献
本文首先介绍了视频水印研究的背景,叙述了视频水印的种类、模型、主要原理、特点、用途、国内外研究动态及发展趋势。然后集中介绍了用于追踪用户的视频水印技术,以及其应用所
本论文致力于全光波长变换技术和混沌保密光通信技术的理论和实验研究。在对这两种技术的实现方法、工作原理和应用进行研究的过程中总结出SOA具有非常好的特性来实现这些技
目的:探讨精神分裂症患者中运用康复护理干预的效果。方法:研究我院2014年8月至2015年12月期间随机抽取的100例精神分裂症患者,分为对照组与观察组各50例,其中对照组运用常规护理
随着数字网络通讯的飞速发展以及数字多媒体的广泛应用,数字水印技术己经成为数字版权保护领域研究的一个热点问题。数字水印技术就是将特定的信息嵌入到数字媒体中,从而保护
本文首先对移动自组网进行了简介,对现行的常用的路由技术进行了分析比较,并详细介绍了移动自组网中的QoS模型及设计议题。而后在此基础上本文提出了一种支持单向链路的QoS路由
互联网的快速发展,使得电子商务得到广泛应用,体现出很大的商业价值。然而,由于安全问题,它的可靠性得不到有效保证,因此需要提供网上电子交易时间认证服务,即由具有权威性和公正性
在电子对抗技术的研究中,无源定位跟踪技术由于本身不发射电磁波而完全是被动工作,使它具有隐蔽性好的特点,近年来,这种技术得到了广泛的重视。其中,单站无源定位技术由于其
舰艇振动监测仪是一套大型的舰艇装备故障预警设备,主要任务是对舰艇装备可能的故障自动做出准确的预警。本系统具有稳定可靠和可实时工作等优点。 本论文主要就舰艇振动
数字水印按照鲁棒性可分为:鲁棒数字水印、脆弱数字水印和半脆弱数字水印。脆弱数字水印技术可用于检测图像完整性以及定位图像被篡改的区域,主要基于在图像块的LSB嵌入数字签
本文主要研究网络入侵检测系统的自身安全性问题,作者跟踪国内外网络入侵检测系统的研究动向,以Snort为具体研究和测试对象,分析了网络入侵检测系统的薄弱环节和可能受到的攻