IP Library › Granted Patent US 12,008,109
Granted Patent B2
US 12,008,109 · App. 17/577,420 · Granted Jun 11, 2024

Cloud based boot integrity

Inventors: Jean Pierre (Brockton, MA); Carol Sheridan (Littleton, MA); Shruti Shetty (Braintree, MA); Azzam Tannous (Framingham, MA); Massarrah Tannous (Bellingham, MA); Huijun Xie (Hopkinton, MA)
Assignee: Dell Products L.P.
G06F21/575G06F9/4416G06F2221/034
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 12,008,109
App. No.
17/577,420
Granted
Jun 11, 2024
Kind
B2
Abstract

Boot integrity of a storage platform is verified by comparing observed boot data values with expected boot data values stored in a secure remote cloud. The boot data values include hashes of software that runs at each stage of a boot sequence, e.g., BIOS, bootloader, kernel, and runlevel programs. The observed boot data values may be provided by a TPM using an AIK and nonce. If the observed boot data values fail to match the expected boot data values then a boot integrity service running on the storage platform limits functionality such as by disabling IO services, disabling remote data replication, enabling a diagnostic service, enabling a data collection service, disabling access by non-service accounts, and protecting a management database.

Claims (38)

1. An apparatus comprising: a storage platform comprising at least one compute node comprising at least one general purpose processor, memory, a secure cryptoprocessor, non-volatile storage, and a boot integrity service loaded during a boot sequence, the boot integrity service configured to: obtain, from the secure cryptoprocessor, observed boot data values comprising:

a first hash that uniquely represents programs running at load/run BIOS POST;

a second hash that uniquely represents programs running at load/run bootloader;

a third hash that uniquely represents programs running at load/run kernel; and

a fourth hash that uniquely represents the programs running at load/run runlevel programs;

provide the observed boot data values comprising the first, second, third and fourth hashes as part of platform configuration register content included within a trusted platform quote along with a nonce and an attestation integrity key (AIK) signature, to a remote verifier in a secure remote network that does not contain the storage platform for comparison with expected boot data values; and

responsive to a control command from the remote verifier generated in response to mismatch between the observed boot data values and the expected boot data values, limit functionality of the storage platform.

2. The apparatus of claim 1 wherein the boot integrity service is configured to return a nonce with the observed boot data values provided to the remote verifier.

3. The apparatus of claim 1 wherein the boot integrity service is configured to limit functionality of the storage platform by disabling IO services.

4. The apparatus of claim 1 wherein the boot integrity service is configured to limit functionality of the storage platform by disabling remote data replication.

5. The apparatus of claim 1 wherein the boot integrity service is configured to limit functionality of the storage platform by enabling a diagnostic service.

6. The apparatus of claim 1 wherein the boot integrity service is configured to limit functionality of the storage platform by enabling a data collection service.

7. The apparatus of claim 1 wherein the boot integrity service is configured to limit functionality of the storage platform by disabling access by non-service accounts.

8. The apparatus of claim 1 wherein the boot integrity service is configured to limit functionality of the storage platform by protecting a management database.

9. A method implemented in a storage platform that comprises at least one compute node with at least one general purpose processor, memory, a secure cryptoprocessor, and non-volatile storage, the method comprising: obtaining, from the secure cryptoprocessor, observed boot data values comprising:

a first hash that uniquely represents programs running at load/run BIOS POST;

a second hash that uniquely represents programs running at load/run bootloader;

a third hash that uniquely represents programs running at load/run kernel; and

a fourth hash that uniquely represents the programs running at load/run runlevel programs;

provide the observed boot data values comprising the first, second, third and fourth hashes as part of platform configuration register content included within a trusted platform quote along with a nonce and an attestation integrity key (AIK) signature, to a remote verifier in a secure remote network that does not contain the storage platform for comparison with expected boot data values; and

responsive to a control command from the remote verifier generated in response to mismatch between the observed boot data values and the expected boot data values, limiting functionality of the storage platform.

10. The method of claim 9 comprising returning a nonce with the observed boot data values provided to the remote verifier.

11. The method of claim 9 comprising limiting functionality of the storage platform by disabling IO services.

12. The method of claim 9 comprising limiting functionality of the storage platform by disabling remote data replication.

13. The method of claim 9 comprising limiting functionality of the storage platform by enabling a diagnostic service.

14. The method of claim 9 comprising limiting functionality of the storage platform by enabling a data collection service.

15. The method of claim 9 comprising limiting functionality of the storage platform by disabling access by non-service accounts.

16. The method of claim 9 comprising limiting functionality of the storage platform by protecting a management database.

17. A non-transitory computer-readable storage medium storing instructions that when executed by a compute node cause the compute node to perform a method for checking boot integrity, the method comprising: obtaining, from a secure cryptoprocessor, observed boot data values comprising:

a first hash that uniquely represents programs running at load/run BIOS POST;

a second hash that uniquely represents programs running at load/run bootloader;

a third hash that uniquely represents programs running at load/run kernel; and

a fourth hash that uniquely represents the programs running at load/run runlevel programs;

provide the observed boot data values comprising the first, second, third and fourth hashes as part of platform configuration register content included within a trusted platform quote along with a nonce and an attestation integrity key (AIK) signature, to a remote verifier in a secure remote network that does not contain the storage platform for comparison with expected boot data values; and

responsive to a control command from the remote verifier generated in response to mismatch between the observed boot data values and the expected boot data values, limiting functionality of the compute node.

18. The non-transitory computer-readable storage medium of claim 17 wherein limiting functionality of the compute node comprises one or more of: disabling IO services; disabling remote data replication; enabling a diagnostic service; enabling a data collection service; disabling access by non-service accounts; and protecting a management database.

19. The non-transitory computer-readable storage medium of claim 17 comprising, responsive to a control command from the remote verifier generated in response to match between the observed boot data values and the expected boot data values, enabling functionality of the compute node.

20. The non-transitory computer-readable storage medium of claim 17 comprising providing a nonce and an attestation integrity key to the remote verifier with the observed boot data values.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2022
From: PIERRE, JEAN; SHERIDAN, CAROL; SHETTY, SHRUTI; TANNOUS, AZZAM; TANNOUS, MASSARRAH
To: DELL PRODUCTS L.P.
Reel/Frame 058674/0617 →
Continuity (1)
Related Publication 20230229777A1 · Jul 20, 2023