IP Library › Granted Patent US 11,509,480
Granted Patent B2
US 11,509,480 · App. 16/917,719 · Granted Nov 22, 2022

Remote attestation based on runtime configuration

Inventors: Samyuktha Subramanian (Mountain View, CA); Jesse Pool (Ottawa, CA)
Assignee: VMWARE, INC.
H04L9/3234
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 11,509,480
App. No.
16/917,719
Granted
Nov 22, 2022
Kind
B2
Abstract

A method of attestation of a host machine based on runtime configuration of the host machine is provided. The method receives, at an attestation machine, a request from the host machine for attestation of a software executing on the host machine, the request including at least one security-related configuration of the software at launch time and a corresponding runtime behavior of the software when the security-related configuration changes. The method then generates a claim based on evaluating a value associated with the at least one security-related configuration and the corresponding runtime behavior of the software when the value changes. The method also generates an attestation token after a successful attestation of the software and include in the attestation token the generated claim. The method further transmits the attestation token to the host machine.

Claims (34)

1. A method of attestation of a host machine based on runtime configuration of the host machine, comprising:

receiving, at an attestation machine, a request from the host machine for attestation of a software executing on the host machine, the request comprising a value associated with a security-related configuration of the software at launch time and a corresponding runtime behavior of the software when the value associated with the security-related configuration changes;

generating a claim based on evaluating the value associated with the security-related configuration and the corresponding runtime behavior of the software when the value associated with the security-related configuration changes;

generating an attestation token after a successful attestation of the software, the attestation token including the generated claim; and

transmitting the attestation token to the host machine.

2. The method of claim 1 , wherein the request from the host machine comprises an event log associated with an execution of the software at the launch time, the event log comprising a plurality of entries at least one of which is associated with the security-related configuration and the corresponding runtime behavior of the software.

3. The method of claim 2 , wherein the event log further comprises metadata associated with the software, the metadata comprising a plurality of hashes associated with a plurality of components of the software executed at the launch time, wherein the successful attestation of the software comprises a successful matching of at least one of the plurality of hashes against a corresponding hash stored at the attestation machine.

4. The method of claim 1 , wherein the security-related configuration comprises remote or local console access configuration of the host machine, and the corresponding runtime behavior of the software when the value associated with the security-related configuration changes comprises discarding the attestation token.

5. The method of claim 4 , wherein generating the claim comprises generating the claim when evaluating the value associated with the security-related configuration at the launch time indicates that the local or remote console access is disabled.

6. The method of claim 5 , wherein if, at runtime, the local or remote console access is enabled, the host machine discards the attestation token.

7. The method of claim 1 , wherein the security-related configuration comprises an attestation status configuration of the software, and the corresponding runtime behavior of the software when the value associated with the security-related configuration changes comprises removing one or more encryption keys the host machine received based on the attestation token.

8. The method of claim 1 , wherein the attestation token comprises a JSON web token (JWT) and the generated claim is part of a payload of the JWT.

9. A non-transitory computer readable medium comprising instructions that, when executed by one or more processors of a computing system, cause the computing system to perform a method of attestation of a host machine based on runtime configuration of the host machine, the method comprising:

receiving, at an attestation machine, a request from the host machine for attestation of a software executing on the host machine, the request comprising a value associated with a security-related configuration of the software at launch time and a corresponding runtime behavior of the software when the value associated with the security-related configuration changes;

generating a claim based on evaluating the value associated with the security-related configuration and the corresponding runtime behavior of the software when the value associated with the security-related configuration changes;

generating an attestation token after a successful attestation of the software, the attestation token including the generated claim; and

transmitting the attestation token to the host machine.

10. The non-transitory computer readable medium of claim 9 , wherein the request from the host machine comprises an event log associated with an execution of the software at the launch time, the event log comprising a plurality of entries at least one of which is associated with the security-related configuration and the corresponding runtime behavior of the software.

11. The non-transitory computer readable medium of claim 10 , wherein the event log further comprises metadata associated with the software, the metadata comprising a plurality of hashes associated with a plurality of components of the software executed at the launch time, wherein the successful attestation of the software comprises a successful matching of at least one of the plurality of hashes against a corresponding hash stored at the attestation machine.

12. The non-transitory computer readable medium of claim 9 , wherein the security-related configuration comprises remote or local console access configuration of the host machine, and the corresponding runtime behavior of the software when the value associated with the security-related configuration changes comprises discarding the attestation token.

13. The non-transitory computer readable medium of claim 12 , wherein generating the claim comprises generating the claim when evaluating the value associated with the security-related configuration at the launch time indicates that the local or remote console access is disabled.

14. The non-transitory computer readable medium of claim 13 , wherein if, at runtime, the local or remote console access is enabled, the host machine discards the attestation token.

15. The non-transitory computer readable medium of claim 9 , wherein the security-related configuration comprises an attestation status configuration of the software, and the corresponding runtime behavior of the software when the value associated with the security-related configuration changes comprises removing one or more encryption keys the host machine received based on the attestation token.

16. A computer system, comprising:

a memory; and

a processor coupled to the memory, the processor being configured to cause the computer system to:

receive, at an attestation machine, a request from a host machine for attestation of a software executing on the host machine, the request comprising a value associated with a security-related configuration of the software at launch time and a corresponding runtime behavior of the software when the value associated with the security-related configuration changes;

generate a claim based on evaluating the value associated with the security-related configuration and the corresponding runtime behavior of the software when the value associated with the security-related configuration changes;

generate an attestation token after a successful attestation of the software, the attestation token including the generated claim; and

transmit the attestation token to the host machine.

17. The computer system of claim 16 , wherein the request from the host machine comprises an event log associated with an execution of the software at the launch time, the event log comprising a plurality of entries at least one of which is associated with the security-related configuration and the corresponding runtime behavior of the software.

18. The computer system of claim 16 , wherein the security-related configuration comprises remote or local console access configuration of the host machine, and the corresponding runtime behavior of the software when the value associated with the security-related configuration changes comprises discarding the attestation token.

19. The computer system of claim 16 , wherein the security-related configuration comprises an attestation status configuration of the software, and the corresponding runtime behavior of the software when the value associated with the security-related configuration changes comprises removing one or more encryption keys the host machine received based on the attestation token.

20. The computer system of claim 16 , wherein the attestation token comprises a JSON web token (JWT) and the generated claim is part of a payload of the JWT.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2021
From: SUBRAMANIAN, SAMYUKTHA; POOL, JESSE
To: VMWARE, INC.
Reel/Frame 055054/0137 →
Continuity (1)
Related Publication 20210409223A1 · Dec 30, 2021
Cited By (1)
US 12,717,892