IP Library Granted Patent US 10,853,494
Granted Patent B2
US 10,853,494 · App. 16/042,373 · Granted Dec 1, 2020

Binding a trusted virtual machine to a trusted host computer

Inventors: Samyuktha Subramanian (Mountain View, CA); Daniel Muller (Palo Alto, CA); Mukund Gunti (Sunnyvale, CA); Adrian Drzewiecki (Cupertino, CA)
Assignee: VMware, Inc.
G06F21/57G06F9/45558G06F21/51G06F21/64H04L9/3247G06F2009/45587
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,853,494
App. No.
16/042,373
Granted
Dec 1, 2020
Kind
B2
Abstract

An example method of authenticating software executing in a computer system includes verifying first software executing on the computer system, the software including a hypervisor, verifying second software executing in a virtual machine (VM) managed by the hypervisor, generating a binding key having public and private portions, signing an object to identifies the VM using the private portion of the binding key, and verifying a signature of the object using a public portion of the binding key.

Claims (39)

1. A method of authenticating software executing in a computer system, comprising:

verifying first software executing on the computer system, the first software including a hypervisor;

verifying second software executing in a virtual machine (VM) managed by the hypervisor,

generating a binding key having a public portion and a private portion;

signing an object that identifies the VM using the private portion of the binding key, wherein the object is a checksum of indicia associated with the VM; and

verifying a signature of the object using the public portion of the binding key.

2. The method of claim 1 , wherein the step of verifying the first software is performed at a first attestation server remote to the computer system.

3. The method of claim 2 , wherein the step of verifying the second software is performed at the first attestation server or a second attestation server remote to the computer system.

4. The method of claim 3 , wherein the step of verifying the signature of the object is performed at the first attestation server or the second attestation server.

5. The method of claim 1 , wherein the binding key is generated by the hypervisor.

6. The method of claim 1 , wherein the indicia is a configuration file or a MAC address of a virtual network interface card associated with the VM.

7. The method of claim 1 , wherein the step of verifying the first software is performed by the computer system, and wherein the method further comprises:

sealing the binding key using a trusted platform module (TPM) of the computer system.

8. A non-transitory computer readable medium having instructions stored thereon that when executed by a processor cause the processor to perform a method of authenticating software executing in a computer system, comprising:

verifying first software executing on the computer system, the first software including a hypervisor;

verifying second software executing in a virtual machine (VM) managed by the hypervisor;

generating a binding key having a public portion and a private portion;

signing an object that identifies the VM using the private portion of the binding key, wherein the object is a checksum of indicia associated with the VM; and

verifying a signature of the object using the public portion of the binding key.

9. The non-transitory computer readable medium of claim 8 , wherein the step of verifying the first software is performed at a first attestation server remote to the computer system.

10. The non-transitory computer readable medium of claim 9 , wherein the step of verifying the second software is performed at the first attestation server or a second attestation server remote to the computer system.

11. The non-transitory computer readable medium of claim 10 , wherein the step of verifying the signature of the object is performed at the first attestation server or the second attestation server.

12. The non-transitory computer readable medium of claim 8 , wherein the binding key is generated by the hypervisor.

13. The non-transitory computer readable medium of claim 8 , wherein the indicia is a configuration file or a MAC address of a virtual network interface card associated with the VM.

14. The non-transitory computer readable medium of claim 8 , wherein the step of verifying the first software is performed by the computer system, and wherein the method further comprises:

sealing the binding key using a trusted platform module (TPM) of the computer system.

15. A computer system, comprising:

a hardware platform including a processor and memory; and

a software platform executing on the hardware platform, the software platform configured to perform authentication of software executing in a computer system by:

verifying first software executing on the computer system, the first software including a hypervisor;

verifying second software executing in a virtual machine (VM) managed by the hypervisor;

generating a binding key having a public portion and a private portion;

signing an object that identifies the VM using the private portion of the binding key, wherein the object is a checksum of indicia associated with the VM; and

verifying a signature of the object using the public portion of the binding key.

16. The computing system of claim 15 , wherein the software platform is configured to verify the first software is performed at a first attestation server remote to the computer system.

17. The computing system of claim 16 , wherein the software platform is configured to verify the second software is performed at the first attestation server or a second attestation server remote to the computer system.

18. The computing system of claim 17 , wherein the software platform is configured to verify the signature of the object is performed at the first attestation server or the second attestation server.

19. The computing system of claim 15 , wherein the binding key is generated by the hypervisor.

20. The computing system of claim 15 , wherein the indicia is a configuration file or a MAC address of a virtual network interface card associated with the VM.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067103/0030 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2018
From: SUBRAMANIAN, SAMYUKTHA; MUELLER, DANIEL; GUNTI, MUKUND; DRZEWIECKI, ADRIAN
To: VMWARE, INC.
Reel/Frame 046791/0608 →
Continuity (1)
Related Publication 20200026858A1 · Jan 23, 2020
Cited By (2)
US 12,526,162 US 12,694,120