Windows Rootkit及其检测研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:sinoerli
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Windows Rootkit最早可追溯到DOS时代的木马程序,当时DOS系统的安全机制本身很不完善,因此Rootkit作为恶意软件的辅助工具并未受到攻击者的重视。1999年,以GregHoglund发布NT Rootkit为开端,内核态Rootkit开始出现并迅速发展成熟。随着恶意软件开始大量使用,内核态Rootkit开始显示其威力,它使恶意软件对系统管理员和防护软件不可见,给计算机安全带来了很大威胁,一段时期内未出现有效的应对手段。2005年前后,独立软件开发者和反病毒软件厂商开始提供反Rootkit工具,并不断推出新的检测方法,但Rootkit编写者总能通过分析检测工具的原理而采取规避措施,并不断尝试进入检测软件下层和系统底层。近年来一些隐藏性很高的Rootkit原型的出现表明,Rootkit将持续给计算机系统安全带来重大威胁。   本文试图通过对现有Rootkit技术的研究和已有检测方法的分析,提出一个可靠的检测方法。本文的主要贡献和创新点如下:   1.分析了当前Rootkit技术的特点,并据此对Rootkit进行了分类。根据Rootkit技术原理的不同,可将其分为:破坏代码完整性、破坏数据完整性、利用合法系统机制三类。根据Rootkit运行层次的不同,又分为:用户层、内核层、启动层、虚拟层四类。Rootkit技术越来越复杂,同时不断向系统核心和底层发展。   2.分析了新一代Windows操作系统引入的相关增强安全机制,及其对Rootkit的防护效果。由于未引入新的安全边界,因此目前的实践表明,这些机制难以有效阻止Rootkit。   3.分析了当前已有Rootkit检测方法,并进行了总结分类,按照其检测目标分为检测Rootkit特征、检测系统完整性和系统信息交叉验证三类。   4.分析了当前已经出现的一些知名Rootkit检测工具,其中有些工具能够检测特定类型的Rootkit,有些检测效果较好但代价高昂,总体来说尚未有检测手段能够较完整可靠的评估系统的完整性状况,检测系统中的Rootkit。   5.基于对Rootkit特点的分析和检测软件优缺点的总结,提出了Rootkit检测的几个难点,其中最核心的问题是Rootkit拥有内核态权限。为应对该问题,本文通过对Windows系统中用户态--内核态安全边界的分析,提出了可信域概念,并从中提出了系统可信的检测条件,同时本文从监控机制的角度探讨了监控系统所应满足的条件,综合上述分析,本文提出了基于构造父可信域的的Windows内核监控系统模型,该模型试图通过控制系统内核的行为来控制和检测系统中的Rootkit行为。   6.近年来出现的硬件辅助虚拟化技术和本文提出的监控系统的要求相符,因此本文采用该技术设计了硬件辅助Rootkit检测系统,系统包含代码完整性保护和系统信息获取两大部分,其中后者包括利用硬件辅助虚拟化获取进程列表,枚举过滤驱动和内核回调函数,解析文件系统和注册表储巢检测隐藏文件和注册表内容几个模块,系统从代码完整性、数据完整性和合法系统机制三个方面控制和检测Rootkit。本文实现并测试了系统信息获取部分,测试表明系统能够准确检测已有Rootkit,达到预期目标。
其他文献
托卡马克装置物理实验的开展依赖于高效稳定的等离子体控制系统,极向场交流控制作为HT-7控制系统中的重要控制模式,是在充分利用托克马克装置变压器感应驱动的基础上,通过等
学位
大数据时代背景下,数据的价值受到了前所未有的重视,传统的数据管理与分析技术由于其自身的限制无法应对大数据带来的挑战,亟需新的理论和技术来支撑大数据的分析和处理。连接操
在分布式计算背景下,作者参与的多个项目与在线文档处理、数据备份相关。本人在项目中承担两个任务:改进文档的版本备份算法和优化大文件在广域网中传输。从中产生的两个原创性
瓦斯爆炸是我国煤矿生产中最常见的灾害事故,目前治理瓦斯爆炸的主要手段是瓦斯预测。专家系统具有适应性强、可靠性强、成本低、响应快等优点,并具有持久性、复合性和解释说
目前,高校校园中信息(如教学、就业)的发布、获取主要通过校园网、电话等形式,其缺点是缺乏移动性、实时性,而传统的短信发送方式只是手机终端之间的文本复制,无法根据用户的
传统软件开发过程以概要设计和编码为驱动,存在着大量重复性开发。日益复杂的系统结构、需求的不断变更、平台之间兼容性所导致的复用性、互操作性差等问题,使得传统的软件开
近年来随着云计算的迅速发展,“计算即服务”的理念与客户机/服务器(C/S:Client/Server)计算模式得到越来越广泛的应用。计算资源通过在不同层次上的封装,以服务的形式提供给最终
学位
目前软件技术在生产环境中的应用越来越广泛,在为我们提高生产速度的同时也为我们带来了前所未有的难题,过于臃肿的软件系统和日益变化的需求是目前软件面对的重大挑战。如何
大气CO2作为主要的温室气体,对温室效应及气候变化有着重要的影响,研究大气CO2变化规律以控制其排放,具有重要的意义。但是,由于CO2在大气中的浓度和梯度都比较低,导致对它的
学位
随着信息化的发展,海量存储的需求日益增长。提供海量存储数据管理功能的机群文件系统正受到学术界和产业界的广泛重视。由于海量存储应用具有超大规模文件管理和超大规模数据