一种细粒度可定制的虚拟机自省技术

来源 :中国科学院研究生院 中国科学院大学 | 被引量 : 0次 | 上传用户:shy1201107
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,虚拟化技术以其资源利用率高和隔离封装等特性得到了广泛应用。同时,研究主动防御的网络安全仿真技术,却因成本、对真实环境破坏性及检测系统可靠性等因素难以大规模应用。由此,基于虚拟化的网络安全仿真应运而生。虚拟化设施能大幅降低成本及破坏性。并且,由于虚拟机管理器具有特权功能及可靠性,可以对其添加检测等功能来实现虚拟机内部事件行为监控,这就是虚拟机自省技术(Virtual MachineIntrospection,VMI)。然而,目前该技术的虚拟机监控对象粒度粗,灵活性低,监控面不全,不能按需定制,对虚拟机性能开销较大,难以控制。   针对此问题,本文提出一种细粒度可定制的虚拟机自省技术。其核心为基于硬件辅助虚拟化平台的按需指令替换技术。此技术研究内容包括:(1)分析选取被替换指令和替换指令的模拟性、种类、长度等特征及原则,并为Intel VT-x平台选取了INVD作为可行替换指令。该技术可解决VMI中如何获取指定的细粒度对象监控权的关键问题,主要优势为监控粒度细,灵活可定制,适用范围广。(2)建立基于虚拟机“减速比”概念的性能开销模型,推导出被替换指令种类个数、各监控点执行次数及vMI操作平均指令数的三大影响因素,此模型表明该技术开销可控,并可用于开销对比与预测。   基于此核心技术,本文以虚拟机内核函数和进程为监控对象,研究细粒度可定制VMI。其内容包括:(1)对内核函数,提出一种监控点自动选择算法,将指令按照对上下文操作分类,通过定值类指令识别出可行监控区间,选择目标被替换指令,实现VMI指令替换自动化。构建了基于X86平台应用程序二进制接口的函数调用信息读取模型,可进行有效信息读取。(2)对于进程监控,区分虚拟机中进程或线程的可变监控粒度,确定各粒度进程生命周期及行为的可行监控点及监控方式。(3)为实现干涉控制,制定虚拟机简单访问控制策略,实现对函数及进程的多层次干涉机制。由于函数和进程是基本执行单位和主体,故其VMI可作为对其他虚拟机对象进行VMI的基础。   在具体实现过程中,本文对主流KVM虚拟机管理器进行修改,设计开发了细粒度可定制的VMI监控平台。实验表明,本平台能够对虚拟机内核函数及进程进行有效灵活按需监控,高频度单内核函数监控性能开销约为8.5%,进程及线程监控开销为10.4%,与开销模型对比预测结果一致,在可接受范围内。本文研究内容可应用于网络安全仿真中,作为按需虚拟机监控审计、入侵检测和攻击防御等功能的共性技术。
其他文献
数据是实验室的命脉,随着互联网技术的发展,现代实验室对数据管理领域的要求也在不断改变。传统的以人工干涉为主的实验室数据管理模式受到不断的冲击,人们对实验室中产生大量科
视频人体动作识别是计算机视觉一个活跃的研究领域,在基于内容的视频检索和理解、公共场所的智能监控以及高级人机交互等领域具有重要的应用价值。   视频人体动作识别(Hum
随着现代网络通信技术的发展,信息安全问题日益突出。秘密共享是信息安全和数据保密中的重要手段,它在防止重要信息和秘密数据的丢失、毁坏、被恶意修改或被不法分子利用中起着
视频编码优化技术旨在信道带宽约束条件下,通过编码参数的优化组合,降低视频失真,是多媒体领域的核心技术。传统的编码优化方法将视频失真描述为像素的统计误差(如MSE,Mean Squar
近20年来,三维信息获取技术和三维建模技术有了很大进步,生活中越来越多的三维物体都出现在计算机中,并且被大规模的应用于工业制造、生物医疗和娱乐等行业。   三维物体一般
随着信息技术的发展,信息技术在人类经济社会中发挥着越来越大的作用。但信息技术是一柄“双刃剑”,它一方面促进了信息的共享与社会的发展进步,另一方面,它也给人类社会带来不容
随着现代信息技术的发展和信息化程度的不断提高,各种日益庞大和复杂的信息系统,在社会生活的各个方面都得到了广泛的应用,系统的安全形势也日益严峻,应用系统的每个环节都有
水利和水电工程是非常复杂的系统工程,在工程的施工和设计过程中,经常受到一些内在因素和外在因素的影响,使得在工程设计、项目施工以及组织管理方面的任务繁重,而且常常伴有
随着移动数字设备和传感器的广泛使用,普适计算在人们的生活中起着越来越重要的作用。为了实现普适计算的随时随地提供服务能力的愿景,部署在普适计算环境下的软件系统需要利
生物特征识别技术是一种重要的身份鉴别方法,已经逐渐成为国内外的一个研究热点和各国竞相发展的重点战略技术。作为一种新兴的生物特征识别技术,眉毛识别的研究处于起步和发