一种Windows Rootkit检测工具的设计与实现

来源 :北京大学 | 被引量 : 0次 | 上传用户:hpp6855132
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Rootkit是一种隐藏进程、文件、注册表等系统信息的技术,它往往被病毒、木马等恶意程序所利用,帮助它们隐藏恶意行为以避免被用户和安全软件所发现。可以说,Rootkit在系统上的存在为病毒、木马等恶意程序提供了保护伞,也给系统及其使用者带来安全隐患。因此,对于系统中Rootkit技术及其检测方法的研究是当前计算机系统安全研究的热点之一。 不同操作系统中的Rootkit的实现技术是千差万别的,本论文以Windows中的Rootkit为研究对象,研究了Rootkit在Windows中进行信息隐藏的机制,包括:系统文件钩子、系统服务描述符表钩子以及直接内核对象修改等;并有针对性的设计和实现了一个Rootkit检测工具原型VITAL(Valorous windows rootki TpALadin)。该工具通过对Windows的系统文件进行MD5加密校验来检测其完整性并发现Rootkit的内联钩子,通过高低层视角信息比较来发现系统中被Rootkit隐藏的进程,还通过比较内存映像和系统DLL文件的差别来发现Rootkit在Windows内核系统服务描述符表中的钩子。 在实现系统文件完整性检测模块的过程中,为了克服由Windows补丁多,更新频繁所带来的系统文件版本多样性的困难,本论文为VITAL设计和实现了补丁追踪的功能,及时兼容最新发布的系统补丁;在实现隐藏进程检测模块的过程中,为了获取Windows的底层信息,本论文参考了当前针对Windows内核进行逆向工程的研究成果。考虑到未来Rootkit技术的发展,本论文还为VITAL设计了一种基于DLL(动态链接库)的插件规约,以便于实现其检测功能的扩展。在开发VITAL的过程中,各检测模块都遵循相应的规约进行开发,并被封装成DLL插件。最后,本论文通过对黑客之门等Rootkit的检测实验论证了VITAL具有较强的检测功能和较低的系统开销。
其他文献
随着企业信息化应用的深入,大型企业产生需要将各部门的遗留系统集成为企业应用。EAI技术的出现就是用来解决企业内部的应用程序和商业过程的集成问题。由于各部门的遗留系统
为了更迅速地响应市场需求,从而获得最大的商业价值,软件开发组织需要进行快速的迭代开发,并频繁发布产品。这种轻量级的敏捷过程强调人、过程和工具之间需要进行频繁交互。这导
2015年度,我国A股市场频频出现暴跌踩踏场面,其惨烈程度超过1997年的香港金融风暴。作为套期保值和投机做空的主要工具,以股指期货合约、ETF基金为代表的金融衍生品交易,成为股市
高性能计算是世界各国竞相发展的高科技技术,而集群系统是高性能计算技术的主流方向。人类对计算机性能的要求是无穷无尽的,在诸如网上电子商务,预测模型的模拟,DNA计算,数据
随着时空数据库和智能交通系统的发展,如何解决最小代价路径的查找问题,逐渐成为热点。在道路网络的应用当中,用户真正感兴趣的,一方面是行驶时间最小的路径(最快路径),而这会随着
随着软件技术在各个领域应用的不断拓宽和加深,以及软件技术本身的不断发展,软件的数量、规模与复杂性也在不断的增长。特别是在网络环境下,“软件即服务”逐渐从概念转化为现实
随着网络的快速发展,网络信息呈指数级增长。搜索引擎已经成为人们从网络中获取信息的重要工具之一。依据用户输入的查询,当前主流的搜索引擎通常采用关键词匹配机制进行检索并
随着计算机与互联网技术的深入发展,信息安全问题日益复杂化。应用程序规模迅速扩大,程序漏洞数量随之增加,针对程序漏洞的利用攻击威胁居高不下,现有漏洞防范手段在复杂多变的威
植物是自然界最常见的景观之一,对植物形态及生长发育进行建模,一方面对于探索植物生长过程的规律,深化对农学、植物学的研究具有重要的意义;另一方面,植物建模技术已在艺术设计、
随着Internet技术的不断发展,企业级网络应用正在面临着如不可预测的并发用户增长、海量数据管理、系统响应及容量限制、系统的容错性能等因素的挑战。J2EE集群为不断发展的企