IP Library Granted Patent US 10,754,955
Granted Patent B2
US 10,754,955 · App. 15/668,955 · Granted Aug 25, 2020

Authenticating a boot path update

Inventors: Elie A. Jreij (Pflugerville, TX); Eugene D. Cho (Austin, TX); Mukund P. Khatri (Austin, TX)
Assignee: Dell Products, L.P.
G06F21/575G06F21/44H04L9/083H04L9/3247G06F9/4401H04L9/08
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,754,955
App. No.
15/668,955
Granted
Aug 25, 2020
Kind
B2
Abstract

A method and an information handling system (IHS) for authenticating boot path updates in an IHS. The method includes initializing, by an image loader of the IHS, a current boot path associated with a first image. The method also includes detecting, by a processor of the IHS, detecting an attempt to update the current boot path to utilize a second image that is different from the first image. The method further includes, in response to detecting the attempt to update the current boot path, initializing a pre-authentication process to authenticate the second image. The method further includes, in response to the pre-authentication process authenticating the second image, updating the current boot path to utilize the second image and enabling a subsequent boot of the IHS using the second image.

Claims (50)

1. A method comprising:

initializing, by an image loader of an information handling system (IHS), a current boot path associated with a first image;

detecting, by a processor of the IHS, an attempt to update the current boot path to utilize a second image that is different from the first image;

in response to detecting the attempt to update the current boot path, initializing a pre-authentication process to authenticate the second image, wherein the pre-authentication process is performed during a device execution phase (DXE) of the current boot path; and

in response to authenticating the second image, updating the current boot path to point to the second image, and enabling a subsequent boot of the IHS using the second image, wherein a successful authentication of the second image is a prerequisite for updating the current boot path from the first image, and the boot process of the IHS defaults to utilizing the first image during the boot phase prior to performing the authentication of the second image.

2. The method of claim 1 , further comprising:

in response to the pre-authentication process failing to authenticate the second image, preventing an update of the current boot path.

3. The method of claim 1 , further comprising:

in response to updating the current boot path to utilize the second image:

triggering a reboot of the IHS; and

initializing, by the image loader, the current boot path with the second image.

4. The method of claim 1 , wherein authenticating the second image further comprises:

retrieving a cryptographic signature associated with the second image;

retrieving a trusted cryptographic key stored within at least one authorization database;

performing a validation of the cryptographic signature by applying a cryptographic algorithm and the trusted cryptographic key to the cryptographic signature; and

in response to the validation authenticating the cryptographic signature, authenticating the second image, wherein the second image is authenticated prior to updating the current boot path.

5. The method of claim 1 , wherein authenticating the second image further comprises:

retrieving a first cryptographic signature associated with the second image;

applying a cryptographic algorithm to the second image to generate a second cryptographic signature;

comparing the first cryptographic signature to the second cryptographic signature; and

in response to the comparison indicating that the first cryptographic signature and the second cryptographic signature are identical, authenticating the second image, wherein the second image is authenticated prior to updating the current boot path.

6. The method of claim 1 , wherein the pre-authentication process is performed at runtime of the first image.

7. The method of claim 1 , wherein the pre-authentication process is performed by a non-updatable firmware entity.

8. The method of claim 7 , wherein the non-updatable firmware entity is a signed bootloader.

9. The method of claim 1 , wherein the image loader is a secure boot image loader.

10. An information handling system (IHS) comprising:

a memory having a plurality of images including a first image;

an image loader that initializes a current boot path associated with the first image; and

a processor that:

detects an attempt to update the current boot path to utilize a second image that is different from the first image;

in response to detecting the trigger, initializes a pre-authentication process to authenticate the second image, wherein the pre-authentication process is performed during a device execution phase (DXE) of the current boot path; and

in response to authenticating the second image, updates the current boot path to point to the second image, and enabling a subsequent boot of the IHS using the second image, wherein a successful authentication of the second image is a prerequisite for updating the current boot path from the first image, and the boot process of the IHS defaults to utilizing the first image during the boot phase prior to performing the authentication of the second image.

11. The IHS of claim 10 , wherein the processor, in response to the pre-authentication process failing to authenticate the second image, prevents an update of the current boot path.

12. The IHS of claim 10 , wherein:

the processor, in response to updating the current boot path to utilize the second image, triggers a reboot of the IHS; and

the image loader initializes the current boot path with the second image.

13. The IHS of claim 10 , wherein in authenticating the second image, the processor:

retrieves a cryptographic signature associated with the second image;

retrieves a trusted cryptographic key stored within at least one authorization database;

performs a validation of the cryptographic signature by applying a cryptographic algorithm and the trusted cryptographic key to the cryptographic signature; and

in response to the validation authenticating the cryptographic signature, authenticates the second image, wherein the second image is authenticated prior to updating the current boot path.

14. The IHS of claim 10 , wherein in authenticating the second image, the processor:

retrieves a first cryptographic signature associated with the second image;

applies a cryptographic algorithm to the second image to generate a second cryptographic signature;

compares the first cryptographic signature to the second cryptographic signature; and

in response to the comparison indicating that the first cryptographic signature and the second cryptographic signature are identical, authenticates the second image, wherein the second image is authenticated prior to updating the current boot path.

15. The IHS of claim 10 , wherein the pre-authentication process is performed at runtime of the first image.

16. The IHS of claim 10 , wherein the pre-authentication process is performed by a non-updatable firmware entity.

17. The IHS of claim 16 , wherein the non-updatable firmware entity is a signed bootloader.

18. The IHS of claim 10 , wherein the image loader is a secure boot image loader.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (043775/0082) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060958/0468 →
RELEASE OF SECURITY INTEREST AT REEL 043772 FRAME 0750 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0606 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Sep 6, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 043772/0750 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Sep 6, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 043775/0082 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2017
From: JREIJ, ELIE A.; CHO, EUGENE D.; KHATRI, MUKUND P.
To: DELL PRODUCTS, L.P.
Reel/Frame 043408/0553 →
Continuity (1)
Related Publication 20190042754A1 · Feb 7, 2019