×

Parallel virtual machine managers

  • US 10,579,405 B1
  • Filed: 03/13/2013
  • Issued: 03/03/2020
  • Est. Priority Date: 03/13/2013
  • Status: Active Grant
First Claim
Patent Images

1. A system for managing access to secure information, comprising:

  • a processor, the processor configured to concurrently operate a virtual machine manager (VMM) and a security virtual machine manager (SVMM), the VMM and the SVMM operating in parallel, the SVMM having a higher privilege level on the processor than the VMM, and the SVMM being configured to manage access to a plurality of virtual TPMs (vTPMs) corresponding to a plurality of guest virtual machines (VMs) running on the VMM;

    a trusted platform module (TPM) with stored secret information for a guest virtual machine (VM) running on the VMM; and

    memory storing instructions that, when executed by the processor, cause the system to;

    receive a first request to create the guest VM;

    create the guest VM on the VMM and a corresponding vTPM on the SVMM, the vTPM being sealed to the TPM and holding a copy of the secret information;

    expose, from the SVMM, at least one interface enabling the VMM and the guest VM to submit requests to the SVMM;

    receive, to one of the at least one interface, a second request to perform an operation requiring at least a portion of the secret information;

    identifying, by the SVMM, the vTPM associated with the second request to perform the operation; and

    in response to verifying a source of the second request as one of the VMM or the guest VM, as well as in response to verifying an integrity of the source, allowing access to the at least the portion of the secret information associated with the vTPM and performing the operation using at least a portion of the secret information, wherein the secret information is not accessible from the TPM directly via the VMM.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×