【技术实现步骤摘要】
【国外来华专利技术】已中断事件的安全处置
一般而言,本公开涉及数据处理领域,具体地说,涉及使用虚拟化中断描述符表(VIDT)来访问保证安全的中断处理程序,其具有对虚拟化的具体应用,例如减少系统等待时间同时防止恶意软件攻击。
技术介绍
除非在本文另有指出,否则在这部分中描述的资料对于本申请中的权利要求书而言不是现有技术,并且不准许通过包含在这部分中而成为现有技术。传统操作系统(OS)可在多个特权级下操作,这些特权级对于某一实现也被称为环级。在这些环级当中,受保护程序(诸如内核的部分)通常在最高特权级操作(环0),而未受保护程序(诸如用户级应用)通常在较低特权级操作(例如环3)。基于环的特权模型可掩蔽受保护程序免受未受保护程序的影响。然而,将所有受保护程序都指配到同一环中是一体化保护模型。像这样,这种操作环境对于来自能够赢得更高特权级的恶意软件(病毒/rootkit)的攻击可能仍是脆弱的。一旦恶意软件被升高到更高特权级(例如环0),它就可能具有拦截和改变系统信息的能力,并且可移除其存在的所有痕迹,由此防止检测到该恶意软件。像这样,恶意软件(诸如rootkit)可能难以检测到。在某些情况下,即便检测到了,修复或移除这些恶意软件可能也是困难的。该暴露在具有多个虚拟机的虚拟化上下文中被进一步放大了,其中一个虚拟机中的损害可能将其它虚拟机置于风险中。附图说明本公开的实施例将通过在附图中示出的示范例证(而非限制)进行描述,附图中相似的标记表示类似的要素,并且附图中:图1是例证根据本公开的各种实施例的存储器视图切换指令的示例用法的框图;图2是例证根据本公开的各种实施例减少异步事件期间系统等待 ...
【技术保护点】
一种用于处置被保证安全的中断处理程序的异步事件的方法,所述方法包括:在过程的执行期间由计算装置的处理器接收所述异步事件的通知,其中所述异步事件与在所述计算装置的存储器的受保护存储页面中保证安全的所述中断处理程序关联,并且所述过程缺少访问所述存储页面以触发所述中断处理程序的执行的许可;以及响应于所述异步事件的所述通知由所述处理器执行虚拟中断描述表(VIDT)退出桩模块,其中所述VIDT退出桩模块配置成使所述处理器执行包含如下操作的操作:切换所述存储页面的许可以有效地允许所述过程触发所述中断处理程序的执行而不会引起访问违反;以及触发所述中断处理程序的执行。
【技术特征摘要】
【国外来华专利技术】2011.07.01 US 13/1755441.一种用于处置被保证安全的中断处理程序的异步事件的方法,所述方法包括:在过程的执行期间由计算装置的处理器接收所述异步事件的通知,其中所述异步事件与在所述计算装置的存储器的受保护存储页面中保证安全的所述中断处理程序关联,并且所述过程缺少访问所述存储页面以触发所述中断处理程序的执行的许可;以及响应于所述异步事件的所述通知由所述处理器执行虚拟中断描述表VIDT退出桩模块,其中所述VIDT退出桩模块配置成使所述处理器执行包含如下操作的操作:切换所述存储页面的许可以有效地允许所述过程触发所述中断处理程序的执行而不会引起访问违反;以及触发所述中断处理程序的执行。2.如权利要求1所述的方法,其中所述操作进一步包含:检索所述过程的访问许可,并将所述访问许可保存在与所述存储器关联的视图专属页面VEP中。3.如权利要求2所述的方法,其中所述操作进一步包含:将所述过程的返回指令指针与所述过程的标识一起保存在所述VEP中。4.如权利要求3所述的方法,其中所述操作进一步包含:用VIDT重进入桩模块的地址替换所述过程的所述返回指令指针。5.如权利要求4所述的方法,进一步包括:由所述处理器执行所述VIDT重进入桩模块,其包含:将所述存储页面的许可切换到保存在所述VEP中的访问许可。6.如权利要求5所述的方法,其中所述VIDT重进入桩模块的所述执行进一步包括:将所述返回指令指针恢复到所述处理器的寄存器,并使所述处理器将执行控制权转移到所述返回指令指针。7.如权利要求4-6中任一项所述的方法,其中所述操作进一步包含:在所述切换之前,由所述处理器将所述处理器的寄存状态保存在所述过程的堆栈中;以及在所述切换之后并在所述中断处理程序的所述执行之前,由所述处理器从所述堆栈恢复保存的寄存状态。8.如权利要求1-6中任一项所述的方法,进一步包括:由所述计算装置的系统根代理和虚拟机监视器(VMM)初始化所述VIDT。9.如权利要求8所述的方法,其中所述处理器包含多个处理器核,并且其中所述初始化包括:由所述处理器核之一初始化用于所述多个处理器核中相应核的中断重定向表。10.如权利要求1-6中任一项所述的方法,其中所述操作进一步包含:由所述处理器确定所述过程是否是受保护过程。11.一种用于处置被保证安全的中断处理程序的异步事件的设备,所述设备包括:用于支持虚拟机的构件,其包含处理器,其中所述虚拟机包含客操作系统OS,所述客操作系统OS包含虚拟中断描述表VIDT,并且所述VIDT包含VIDT退出桩模块;以及用于存储数据的构件,其包含存储器,其中所述用于支持虚拟机的构件包含如下构件:所述构件用于支持所述客操作系...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。