Linux内核级Rootkit检测研究

来源 :西北师范大学 | 被引量 : 0次 | 上传用户:lwl45789
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
由于Linux日益的普及,在Linux系统下的恶意软件逐渐增长,特别是作为一个桌面操作系统时。其中Rootkit是计算机中最隐秘的恶意攻击技术,它对计算机构成了重大的安全威胁。它通过直接破坏操作系统内核来隐藏自己的存在,而且还能篡改操作系统功能以发动各种攻击。比如可通过开放系统后门来窃取私有个人数据,也可赋予恶意程序更大的权限使防护机制无效等。内核级Rootkit是一种对运行时Linux系统的完整性极具危险的恶意软件,计算机被Rootkit攻击后,它们将有权限去添加、删除、修改内核或者用户态下应用程序所请求的系统状态信息,包括运行时进程链表、已加载的模块、活动中的网络连接、目录下的文件甚至是文件中的内容;内核级Rootkit还能监控用户活动包括键盘输入、网络包、与硬件的交互等等;内核级Rootkit能劫持内核中关键路径下的函数而破坏整个系统。为了检测到内核级Rootkit,需要深入到运行中的内核底层,包括对其代码和数据结构的检测,以及对系统完整性的验证,检测系统是否被恶意代码入侵。本文主要工作分为以下三个部分:(1)对现有Linux系统下Rootkit入侵原理和Rootkit检测技术的原理进行分析,并提出了基于Kprobe的Rootkit检测技术。通过在关键路径下插入探测点,在内核底层收集进程控制块信息和函数执行流,最后通过底层收集的信息与系统中审计工具所得的结果进行交叉视图的比对,得到被隐藏进程以及被篡改的函数执行流。(2)针对实时监控所带来的性能开销做出优化处理,对Rootkit隐蔽性进行检测同时添加对恶意进程检测的模块。通过该模块提供报警机制,一旦怀疑有恶意进程入侵,才开启监控机制从而减少Kprobe所带来的开销问题。该模块采用机器学习中主流的分类器通过大量的恶意进程和合法进程在运行时的task_struct关键字段作为特征训练出模型,最后根据训练出来的模型判断系统是否被恶意代码入侵。(3)在实验阶段选择几种现有流行的Rootkit与恶意代码相结合的方式,采用了本文的方法检测Rootkit的隐蔽性和恶意性,最后通过实验结果表明本机制具有良好的可靠性。
其他文献
无线传感器网络(Wireless Sensor Networks,WSN)节点定位是一种根据已知节点位置计算未知节点位置的技术。现有的节点定位算法大多是基于二维平面研究的,由于三维空间中求解
人脸识别技术是一项具有广阔发展前景和实用价值的研究课题。人脸识别技术一般包括人脸图像预处理、特征提取和图像识别三个部分。本文主要研究了人脸图像的预处理,基于正交
移动对象以一定的数据模型存储于移动对象数据库中;为了满足多种应用需求,移动对象数据库中通常集成多种数据模型,但这种方法带来了异构数据的访问问题。XML的特点很好地适应
魔力平台作为一个商业系统的建模系统,采用零编码、参数化、图形式的模型定制方式,摆脱了繁重的代码编写工作,能够有效地保证软件的质量,降低软件开发的成本,提高软件的开发
当今多种无线通信技术争相发展,其中一种比较新的无线网络技术——无线Mesh网络正在逐渐走入人们的视线。无线Mesh网络具有动态自组织、自配置、自愈性等诸多特点,能够加快部
为提高地铁在站运行效率,本文探讨了一种用反向学习人工免疫算法优化地铁站内运行的方法。   本文优化的对象是站内运行的相邻列车,即前行列车和后行列车。站内运行过程包括
孪生支持向量机(Twin Support Vector Machines,TWSVM)是在2007年提出的,在形式上类似于经典的支持向量机(Support Vector Machines,SVM),时间消耗上却缩减到了SVM的1/4。它
目前,工作流技术在电子商务和电子政务中得到越来越多的应用。工作流技术是实现企业业务过程的建模、仿真分析、优化与管理的核心技术。实施工作流管理技术对于促进我国企事
工业生产中,受到运行时间和所处环境的影响,生产系统的状态不断劣化,工作效率和性能都逐渐下降。当下降到无法满足工作要求时,即使系统还能工作,仍将其视为失效,系统失效会造成经济上的巨大损失。事前维修是指利用一种或一系列的维修作业,发现或排除某一隐蔽或潜在故障,使系统保持在良好的工作状态,避免系统失效,这对于减少生产成本以及工业生产有着重要的影响。因此,如何对生产系统的维修进行调配,避免系统在一个生产成
联机考试系统是考核学生知识掌握程度特别是实践能力的工具,具有广泛的应用前景,由于其联机考核的特殊性,以及实践性题目的自动评阅等问题,成为计算机应用领域研究的一个重要方面