System and method to improve nested virtual machine monitor performance

    公开(公告)号:US10922114B2

    公开(公告)日:2021-02-16

    申请号:US15735578

    申请日:2016-12-12

    Abstract: A processing system includes a first register to store an invalidation mode flag associated with a virtual processor identifier (VPID) and a processing core, communicatively coupled to the first register, the processing core comprising a logic circuit to execute a virtual machine monitor (VMM) environment, the VMM environment comprising a root mode VMM supporting a non-root mode VMM, the non-root mode VMM to execute a virtual machine (VM) identified by the VPID, the logic circuit further comprising an invalidation circuit to execute a virtual processor invalidation (INVVPID) instruction issued by the non-root mode VMM, the INVVPID instruction comprising a reference to an INVVPID descriptor that specifies a linear address and the VPID and responsive to determining that the invalidation mode flag is set, invalidate, without triggering a VM exit event, a memory address mapping associated with the linear address.

    SYSTEMS AND METHODS OF EFFICIENTLY INTERRUPTING VIRTUAL MACHINES

    公开(公告)号:US20200249983A1

    公开(公告)日:2020-08-06

    申请号:US16648751

    申请日:2017-12-27

    Abstract: The systems and methods for enabling a lightweight VMM to efficiently interrupt virtual machines are provided. In some examples, the lightweight VMM is configured to utilize a self IPI to deliver external interrupts to the virtual machines. The self IPI may be generated by writing one or more values, including an identifier of the external interrupt, to an ICR of a programmable interrupt controller. The programmable interrupt controller may retrieve the one or more values from the ICR, identify the external interrupt and process the external interrupt, which culminates in the external interrupt being written to an IDT of a virtual machine targeted for interrupt delivery by the lightweight VMM.

    Technologies for hybrid virtualization and secure enclave policy enforcement for edge orchestration

    公开(公告)号:US10970103B2

    公开(公告)日:2021-04-06

    申请号:US16234731

    申请日:2018-12-28

    Abstract: Technologies for hybrid virtualization and secure enclave include a computing device and an edge orchestrator. The edge orchestrator securely provisions a container-enclave policy to the computing device. A VMM of the computing device constructs a platform services enclave that includes the container-enclave policy. The platform services enclave requests a local attestation report from an application enclave, and the application enclave generates the attestation report using secure enclave support of a compute engine of the computing device. The attestation report is indicative of a virtualization context of the application enclave, and may include a VM flag, a VMM flag, and a source address of the application enclave. The platform services enclave enforces the container-enclave policy based on the virtualization context of the application enclave. The platform services enclave may control access to functions of the computing device based on the virtualization context. Other embodiments are described and claimed.

    Using secure enclaves and dynamic measurements

    公开(公告)号:US12086256B2

    公开(公告)日:2024-09-10

    申请号:US17638694

    申请日:2019-09-27

    CPC classification number: G06F21/57 G06F21/53 G06F2221/034

    Abstract: Methods, apparatus, systems and machine-readable storage media to enable fast boot of secure and unsecure environments in a computing system are disclosed. Root of trust hardware is used to provide dynamic root of trust measurements of various virtual machines, operating systems, and application environments within the computing system. In an example, a trusted application for a trusted environment is initiated with a fast boot process, with use of a secure enclave accessed by an operating system and virtual machine. The root of trust hardware is used to perform dynamic integrity measurements of a second virtual machine and an untrusted application, to later initiate this untrusted application securely after verification of the integrity measurements. Further uses and coordination of dynamic root of trust measurements and application execution, booting, and security verification processes are also described.

    USING SECURE ENCLAVES AND DYNAMIC MEASUREMENTS

    公开(公告)号:US20220358220A1

    公开(公告)日:2022-11-10

    申请号:US17638694

    申请日:2019-09-27

    Abstract: Methods, apparatus, systems and machine-readable storage media to enable fast boot of secure and unsecure environments in a computing system are disclosed. Root of trust hardware is used to provide dynamic root of trust measurements of various virtual machines, operating systems, and application environments within the computing system. In an example, a trusted application for a trusted environment is initiated with a fast boot process, with use of a secure enclave accessed by an operating system and virtual machine. The root of trust hardware is used to perform dynamic integrity measurements of a second virtual machine and an untrusted application, to later initiate this untrusted application securely after verification of the integrity measurements. Further uses and coordination of dynamic root of trust measurements and application execution, booting, and security verification processes are also described.

    Systems and methods of efficiently interrupting virtual machines

    公开(公告)号:US10884784B2

    公开(公告)日:2021-01-05

    申请号:US16648751

    申请日:2017-12-27

    Abstract: The systems and methods for enabling a lightweight VMM to efficiently interrupt virtual machines are provided. In some examples, the lightweight VMM is configured to utilize a self IPI to deliver external interrupts to the virtual machines. The self IPI may be generated by writing one or more values, including an identifier of the external interrupt, to an ICR of a programmable interrupt controller. The programmable interrupt controller may retrieve the one or more values from the ICR, identify the external interrupt and process the external interrupt, which culminates in the external interrupt being written to an IDT of a virtual machine targeted for interrupt delivery by the lightweight VMM.

    TECHNOLOGIES FOR HYBRID VIRTUALIZATION AND SECURE ENCLAVE POLICY ENFORCEMENT FOR EDGE ORCHESTRATION

    公开(公告)号:US20190155636A1

    公开(公告)日:2019-05-23

    申请号:US16234731

    申请日:2018-12-28

    Abstract: Technologies for hybrid virtualization and secure enclave include a computing device and an edge orchestrator. The edge orchestrator securely provisions a container-enclave policy to the computing device. A VMM of the computing device constructs a platform services enclave that includes the container-enclave policy. The platform services enclave requests a local attestation report from an application enclave, and the application enclave generates the attestation report using secure enclave support of a compute engine of the computing device. The attestation report is indicative of a virtualization context of the application enclave, and may include a VM flag, a VMM flag, and a source address of the application enclave. The platform services enclave enforces the container-enclave policy based on the virtualization context of the application enclave. The platform services enclave may control access to functions of the computing device based on the virtualization context. Other embodiments are described and claimed.

    PROCESSORS, METHODS, AND SYSTEMS TO ENFORCE BLACKLISTED PAGING STRUCTURE INDICATION VALUES
    8.
    发明申请
    PROCESSORS, METHODS, AND SYSTEMS TO ENFORCE BLACKLISTED PAGING STRUCTURE INDICATION VALUES 审中-公开
    处理器,方法和系统,以执行黑名单结构指示值

    公开(公告)号:US20160077864A1

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

    申请号:US14947416

    申请日:2015-11-20

    Abstract: A method of an aspect includes receiving an indication of an attempt by a virtual machine to modify a paging structure identification storage location to have a given value. It is determined that the given value matches at least one of a set of one or more blacklist values. The attempt by the virtual machine to modify the paging structure identification storage location to have the given value is trapped to a virtual machine monitor. Other methods, apparatus, and systems are also disclosed.

    Abstract translation: 一种方面的方法包括:接收虚拟机尝试的指示,以修改寻呼结构标识存储位置以具有给定值。 确定给定值与一个或多个黑名单值的集合中的至少一个匹配。 虚拟机尝试将分页结构标识存储位置修改为具有给定值被捕获到虚拟机监视器。 还公开了其它方法,装置和系统。

    Multi-mode protected memory
    10.
    发明授权

    公开(公告)号:US11816039B2

    公开(公告)日:2023-11-14

    申请号:US17441214

    申请日:2019-04-19

    CPC classification number: G06F12/1408 G06F12/1425 G06F12/1466

    Abstract: Multi-mode protected memory in accordance with the present description includes a permanent mode and a transient mode of operation. In one embodiment of the permanent mode, an authentication key is programmable once and a write counter is not decrementable or resettable. In one embodiment of the transient mode, an authentication key may be programmed many times and a write counter may be reset many times. Other features and advantages may be realized, depending upon the particular application.

Patent Agency Ranking