TECHNOLOGIES FOR OBJECT-ORIENTED MEMORY MANAGEMENT WITH EXTENDED SEGMENTATION

    公开(公告)号:US20180096136A1

    公开(公告)日:2018-04-05

    申请号:US15283317

    申请日:2016-10-01

    IPC分类号: G06F21/53 G06F9/50 G06F21/12

    摘要: Technologies for memory management with memory protection extension include a computing device having a processor with one or more protection extensions. The processor may load a logical address including a segment base, effective limit, and effective address and generate a linear address as a function of the logical address with the effective limit as a mask. The processor may switch to a new task described by a task state segment extension. The task state extension may specify a low-latency segmentation mode. The processor may prohibit access to a descriptor in a local descriptor table with a descriptor privilege level lower than the current privilege level of the processor. The computing device may load a secure enclave using secure enclave support of the processor. The secure enclave may load an unsandbox and a sandboxed application in a user privilege level of the processor. Other embodiments are described and claimed.

    Instruction-Set Support for Invocation of VMM-Configured Services without VMM Intervention
    3.
    发明申请
    Instruction-Set Support for Invocation of VMM-Configured Services without VMM Intervention 有权
    指令集支持调用VMM配置的服务而不进行VMM干预

    公开(公告)号:US20130117743A1

    公开(公告)日:2013-05-09

    申请号:US13629395

    申请日:2012-09-27

    IPC分类号: G06F9/455

    摘要: A processing core comprising instruction execution logic circuitry and register space. The register space to be loaded from a VMCS, commensurate with a VM entry, with information indicating whether a service provided by the processing core on behalf of the VMM is enabled. The instruction execution logic to, in response to guest software invoking an instruction: refer to the register space to confirm that the service has been enabled, and, refer to second register space or memory space to fetch input parameters for said service written by said guest software.

    摘要翻译: 处理核心,包括指令执行逻辑电路和寄存器空间。 要从VMCS加载的与VM条目相称的寄存器空间,其中指示是否启用了代表VMM的由处理核心提供的服务的信息。 指令执行逻辑响应客户软件调用指令:参考寄存器空间以确认服务已经被使能,并且参考第二寄存器空间或存储器空间来获取由所述访客写入的所述服务的输入参数 软件。

    HARDWARE SHADOW STACK SUPPORT FOR LEGACY GUESTS
    8.
    发明申请
    HARDWARE SHADOW STACK SUPPORT FOR LEGACY GUESTS 有权
    硬件阴影堆栈支持LEGACY GUESTS

    公开(公告)号:US20160092673A1

    公开(公告)日:2016-03-31

    申请号:US14498075

    申请日:2014-09-26

    IPC分类号: G06F21/52 G06F9/455

    摘要: Technologies for shadow stack support for legacy guests include a computing device having a processor with shadow stack support. During execution of a call instruction, the processor determines whether a legacy stack pointer is within bounds and generates a virtual machine exit if the legacy stack pointer is out-of-bounds. If not out-of-bounds, the processor pushes a return address onto the legacy stack and onto a shadow stack protected by a hypervisor. During execution of a return instruction, the processor determines whether top return addresses of the legacy stack and the shadow stack match, and generates a virtual machine exit if the return addresses do not match. If the return addresses match, the processor pops the return addresses off of the legacy stack and off of the shadow stack. The stack out-of-bounds and the stack mismatch virtual machine exits may be handled by the hypervisor. Other embodiments are described and claimed.

    摘要翻译: 用于传统客户端的影子堆栈支持技术包括具有处理器的计算设备,该处理器具有阴影栈支持。 在执行调用指令期间,处理器确定传统堆栈指针是否在边界内,如果传统堆栈指针超出边界,则会生成虚拟机退出。 如果不是超出范围,处理器将返回地址推送到传统堆栈上,并将其保存到由管理程序保护的影子堆栈上。 在执行返回指令期间,处理器确定传统堆栈和影子堆叠的顶部返回地址是否匹配,并且如果返回地址不匹配则生成虚拟机退出。 如果返回地址匹配,处理器会将返回地址从传统堆栈中弹出并离开阴影栈。 虚拟机管理程序可以处理堆栈超出范围和堆栈不匹配的虚拟机退出。 描述和要求保护其他实施例。

    METHOD AND APPARATUS FOR SECURING A DYNAMIC BINARY TRANSLATION SYSTEM
    9.
    发明申请
    METHOD AND APPARATUS FOR SECURING A DYNAMIC BINARY TRANSLATION SYSTEM 有权
    用于保护动态二进制翻译系统的方法和装置

    公开(公告)号:US20150007304A1

    公开(公告)日:2015-01-01

    申请号:US13930766

    申请日:2013-06-28

    IPC分类号: G06F21/52

    CPC分类号: G06F21/74 G06F21/54

    摘要: A processor and method are described for managing different privilege levels associated with different types of program code, including binary translation program code. For example, one embodiment of a method comprises entering into one of a plurality of privilege modes responsive to detecting the execution of a corresponding one of a plurality of different types of program code including native executable program code, translated executable program code, and binary translation program code. In one embodiment, the binary translation program code includes sub-components each of which are associated with a different privilege level for improved security.

    摘要翻译: 描述了处理器和方法,用于管理与不同类型的程序代码相关联的不同特权级别,包括二进制翻译程序代码。 例如,方法的一个实施例包括响应于检测到多个不同类型的程序代码中的相应的一个程序代码的执行,包括本机可执行程序代码,翻译的可执行程序代码和二进制转换,来进入多个特权模式之一 程序代码。 在一个实施例中,二进制翻译程序代码包括子组件,每个子组件与不同的权限级别相关联,以提高安全性。