IP Library Granted Patent US 12,353,605
Granted Patent B1
US 12,353,605 · App. 18/186,925 · Granted Jul 8, 2025

Out-of-band (OOB) remote attestation

Inventors: Stefano Righi (Lawrenceville, GA); Muthukkumaran Ramalingam (Duluth, GA); Madhan B. Santharam (Cumming, GA); Paul Rhea (Lawrenceville, GA)
Assignee: AMERICAN MEGATRENDS INTERNATIONAL, LLC
G06F21/64G06F21/31G06F21/575
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,353,605
App. No.
18/186,925
Granted
Jul 8, 2025
Kind
B1
Abstract

A computing system includes a baseboard management controller (“BMC”) that receives a security token from a management system. The computing system also executes a firmware that collects measurements from components of the computing system. The measurements include data describing the components for use in attestation. The firmware provides the measurements to the BMC, which generates a digital signature of the measurements and the security token. The BMC provides the measurements and the digital signature to the management system, which attempts to verify the digital signature utilizing a public key associated with the BMC. If the management system can verify the digital signature, then the BMC utilized the correct security key to generate the digital signature and the measurements were not tampered with after collection by the firmware. The measurements can then be utilized to attest the computing system.

Claims (56)

1. A computer-implemented method, comprising:

receiving a security token from a remote attestation service at a computing system;

storing the security token at a baseboard management controller (BMC) of the computing system;

collecting, by way of a firmware executing on the computing system, one or more measurements, the one or more measurements comprising data describing a component of the computing system;

providing the one or more measurements from the firmware to the BMC of the computing system;

generating a digital signature of the one or more measurements and the security token by way of the BMC; and

providing the one or more measurements and the digital signature to the remote attestation service, whereby the remote attestation service

attempts to verify the digital signature, and

if the digital signature can be verified, compares the one or more measurements to golden measurements for the component of the computing system to attest the component.

2. The computer-implemented method of claim 1 , wherein collecting the one or more measurements comprises:

collecting the one or more measurements by way of a boot process executing in the firmware;

storing the one or more measurements in a trusted platform module (TPM) of the computing system; and

executing a data collector in the firmware to retrieve the one or more measurements from the TPM and provide the one or more measurements to the BMC of the computing system.

3. The computer-implemented method of claim 2 , wherein the data collector provides the one or more measurements to the BMC by way of a Security Protocol and Data Model (SPDM) interface.

4. The computer-implemented method of claim 3 , wherein the remote attestation service periodically updates the security token.

5. The computer-implemented method of claim 4 , wherein the remote attestation service attests the component by generating an attestation report that indicates a trust status of the component.

6. The computer-implemented method of claim 5 , wherein the one or more measurements and the digital signature are provided to the remote attestation service by way of a REDFISH interface.

7. The computer-implemented method of claim 1 , wherein no operating system is installed on the computing system.

8. At least one non-transitory computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by a computing system, cause the computing system to:

receive a security token from a remote attestation service at the computing system;

store the security token at a baseboard management controller (BMC) of the computing system;

collect, by way of a firmware executing on the computing system, one or more measurements, the one or more measurements comprising data describing a component of the computing system;

provide the one or more measurements from the firmware to the BMC of the computing system;

generate a digital signature of the one or more measurements and the security token by way of the BMC; and

provide the one or more measurements and the digital signature to the remote attestation service, whereby the remote attestation service

attempts to verify the digital signature, and

if the digital signature is verified, compares the one or more measurements to golden measurements for the component of the computing system to attest the component.

9. The non-transitory computer-readable storage medium of claim 8 , wherein collecting the one or more measurements comprises:

collecting the one or more measurements by way of a boot process executing in the firmware;

storing the one or more measurements in a trusted platform module (TPM) of the computing system; and

executing a data collector in the firmware to retrieve the one or more measurements from the TPM and provide the one or more measurements to the BMC of the computing system.

10. The non-transitory computer-readable storage medium of claim 9 , wherein the data collector provides the one or more measurements to the BMC by way of a Security Protocol and Data Model (SPDM) interface.

11. The non-transitory computer-readable storage medium of claim 10 , wherein the remote attestation service periodically updates the security token.

12. The non-transitory computer-readable storage medium of claim 11 , wherein the remote attestation service attests the component by generating an attestation report that indicates a trust status of the component.

13. The non-transitory computer-readable storage medium of claim 12 , wherein the one or more measurements and the digital signature are provided to the remote attestation service by way of a REDFISH interface.

14. The non-transitory computer-readable storage medium of claim 8 , wherein no operating system is installed on the computing system.

15. A computing system, comprising:

one or more processors;

a baseboard management controller (BMC); and

at least one non-transitory computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by the one or more processors, cause the computing system to:

receive a security token from a remote attestation service at the computing system;

store the security token at the BMC;

collect, by way of a firmware executing on the computing system, one or more measurements, the one or more measurements comprising data describing a component of the computing system;

provide the one or more measurements from the firmware to the BMC of the computing system;

generate a digital signature of the one or more measurements and the security token by way of the BMC; and

provide the one or more measurements and the digital signature to the remote attestation service, whereby the remote attestation service

attempt to verify the digital signature; and

if the digital signature is verified, compare the one or more measurements to golden measurements for the component of the computing system to attest the component.

16. The computing system of claim 15 , wherein collecting the one or more measurements comprises:

collecting the one or more measurements by way of a boot process executing in the firmware;

storing the one or more measurements in a trusted platform module (TPM) of the computing system; and

executing a data collector in the firmware to retrieve the one or more measurements from the TPM and provide the one or more measurements to the BMC of the computing system.

17. The computing system of claim 16 , wherein the data collector provides the one or more measurements to the BMC by way of a Security Protocol and Data Model (SPDM) interface.

18. The computing system of claim 17 , wherein the remote attestation service periodically updates the security token.

19. The computing system of claim 18 , wherein the remote attestation service attests the component by generating an attestation report that indicates a trust status of the component.

20. The computing system of claim 19 , wherein the one or more measurements and the digital signature are provided to the remote attestation service by way of a REDFISH interface.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Oct 17, 2024
From: MIDCAP FINANCIAL TRUST
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 069205/0948 →
SECURITY INTEREST Recorded Apr 30, 2024
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: MIDCAP FINANCIAL TRUST, AS COLLATERAL AGENT
Reel/Frame 067274/0834 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2023
From: RIGHI, STEFANO; RAMALINGAM, MUTHUKKUMARAN; SANTHARAM, MADHAN B.; RHEA, PAUL
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 063039/0673 →
References Cited (12)
US 9262637B2 · Jacobs · 2016 [cited by examiner]
US 20190220599A1 · Ndu · 2019 [cited by examiner]
US 20190268318A1 · Tsirkin · 2019 [cited by examiner]
US 20190332391A1 · Ndu · 2019 [cited by examiner]
US 20200322423A1 · Sheth · 2020 [cited by examiner]
US 20210141665A1 · Poornachandran · 2021 [cited by examiner]
US 20230052608A1 · Wattiau · 2023 [cited by examiner]
US 20230342449A1 · Walsh · 2023 [cited by examiner]
US 20230342472A1 · Shao · 2023 [cited by examiner]
US 20230421389A1 · Hillier · 2023 [cited by examiner]
US 20240137363A1 · Edwards · 2024 [cited by examiner]
US 20240303339A1 · Paulraj · 2024 [cited by examiner]