针对虚拟机自省系统的攻击技术研究

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:li_qinglong
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
虚拟机自省(Virtual Machine Introspection,简称VMI)技术由于能够兼顾良好的“隔离性”和“能见度”,已成为保护虚拟化环境安全的重要选择并引起业界广泛的关注和研究,多个基于虚拟机自省的安全工具和系统被相继开发出来。然而,这些虚拟机自省工具或系统在设计时都是基于一个共同的假设前提:假设被监控的虚拟机操作系统按照规定的方式使用标准内核数据模板,其内存页面提供的原始内容或通过虚拟机管理器报告的事件是正确的。而这在实际中并不是绝对的,攻击者可以采用各种技术手段修改客户机操作系统底层的内核数据、执行流等来改变客户机内核数据模板,以欺骗虚拟机自省工具,达到攻击目的。论文在分析了VMI系统假设前提并发现其存在漏洞的基础上,分别针对VMI系统的静态监控和动态监控功能进行了攻击。在对VMI的静态监控功能进行攻击时,论文选择虚拟机自省开源库LibVMI作为被攻击实验系统,攻击其针对虚拟机进程和内核模块列表的静态监控功能。具体来说,通过修改进程和内核模块结构体中的特定字段,实现了从虚拟机内外部视角同时更改任意进程名、内核模块名的攻击;通过更改getdents64系统调用并摘除虚拟机进程双向链表内的特定节点分别实现了从虚拟机内、外部视角同时隐藏特定进程的攻击;通过摘除虚拟机内核模块双向链表内的特定节点,实现了从虚拟机内、外部同时隐藏特定内核模块的攻击。这些攻击都会导致LibVMI提供的静态监控功能失效。在对VMI的动态监控功能进行攻击时,论文选择Nitro作为被攻击实验系统,攻击其针对虚拟机系统调用事件的动态监控功能。具体来说,论文设计并实现了三种针对Nitro的攻击方案:(1)直接将虚拟机原系统调用表中某正常系统调用函数内容更改为恶意系统调用内容;(2)通过内联挂钩,在被攻击的系统调用函数入口处使用jmp指令跳转到预设恶意代码段,执行完恶意操后返回到原系统调用函数继续执行;(3)修改派遣例程entrySYSCALL64中系统调用表地址,保存真表,并用假表对它进行替换,同时互换恶意系统调用服务例程地址与某正常系统调用服务例程地址在假表中的位置,并对调标准库中封装例程在发生这个两个系统调用时压入eax寄存器的值。该方案能很好的躲避针对系统调用表的完整性检查,保证恶意系统调用执行且不被发现。以上三种方案都会导致Nitro提供的系统调用动态监控功能失效。论文设计和实现的各种攻击方案均能实现预定目标,总体达到设计要求,这些攻击对于推动虚拟机自省工具的进一步完善和发展具有积极的促进意义。
其他文献
图像配准技术历来是图像处理和计算机视觉领域的研究重点和难点,其在现实生活中具有广泛的应用。一般而言,针对工业图像、遥感图像和医学图像的配准较为常见。在医学图像处理
随着云计算的快速发展,云环境下的文件系统在云基础后台架构中扮演着越来越重的角色。目前业界已有不少面向云文件系统的性能测试工具。然而,这些测试工具大多数关注于传统的
随着互联网的发展,网络流量急剧增长,人们的通信方式也发生了转变。互联网的弊端慢慢突显出来。为此,各国学者纷纷开展了未来网络的研究工作。安全性高、资源利用率高、移动
在如今这个计算机及网络技术迅速发展的时代,多媒体信息已经渗透到社会日常生产生活的方方面面,并且呈现出数据海量增长、信息交互频繁、云端服务日益完善等的发展特点。在大
云存储服务的迅速发展,使得去重相关技术备受关注,而随着图形化设备的普及,安卓图形解锁已成为目前应用最广泛的一种图形认证方案,但实际安全性却低于理论安全性。本文主要针
由于无线信道存在较高的误码率,这将直接影响收端的解码恢复视频质量,也就影响了视频传输的鲁棒性。此外,无线网络的信道带宽资源有限,然而视频数据量大,资源利用率较低也会
随着移动互联网和智能终端的不断发展,人们对无线视频质量的要求逐步提高。为了解决用户需求,无线视频广播是一个很好的选择。但传统视频广播技术采用信源信道分离的设计,面
由于无线传感器网络的应用在非常广泛的领域当中,工作环境通常不稳定,存在众多不可靠因素,所以无线传感器网络的安全问题越来越被研究者们所重视。数据加密和身份认证等传统
计算机视觉技术发展至今,针对对象的处理始终是一个热门的领域。已经有很多优秀的方法在对象分割、对象识别、对象跟踪、图像检索、对象测量等方面取得较好的结果,可是当处理
由于集成电路芯片设计与生产极限的逼近,综合考量相应的能耗与成本,使得近年来硬件的计算架构向着多核与众核处理器的方向发展。为充分利用现代计算架构的计算资源,算法需针