IP Library Granted Patent US 11,157,625
Granted Patent B2
US 11,157,625 · App. 16/806,627 · Granted Oct 26, 2021

Verifying basic input/output system (BIOS) boot block code

Inventor: Craig Lawrence Chaiken (Pflugerville, TX)
Assignee: Dell Products, L.P.
G06F21/572G06F11/1048G06F11/1068G06F21/57G11C29/52G06F2221/033
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,157,625
App. No.
16/806,627
Granted
Oct 26, 2021
Kind
B2
Abstract

Systems and methods for verifying Basic Input/Output System (BIOS) boot block code are described. In some embodiments, an Information Handling System (IHS) may include: a processor; a memory coupled to the processor, the memory comprising BIOS instructions stored thereon; and an embedded controller (EC) coupled to the memory, the EC configured to: after a power-on sequence of the IHS is initiated and before a power rail of the processor is turned on, unlock write access to the memory; perform an Error Correction Code (ECC) evaluation of a BIOS boot block code portion of the BIOS instructions; verify integrity of the BIOS boot block code portion; lock write access to the memory; and allow the processor to execute the BIOS instructions.

Claims (22)

1. In an Information Handling System (IHS) comprising a processor; a memory coupled to the processor, the memory comprising Basic Input/Output System (BIOS) instructions stored thereon; and an embedded controller (EC) coupled to the memory, a method comprising:

unlocking, by the EC, write access to the memory after a power-on sequence of the IHS is initiated and before a power rail of the processor is turned on;

performing, by the EC, an Error Correction Code (ECC) evaluation of a BIOS boot block code portion of the BIOS instructions;

identifying, by the EC, an error in a bit of the BIOS boot block code; and

providing, by the EC, a visual indication of the error via a Light-Emitting Diode (LED).

2. The method of claim 1 , wherein the EC is configured to unlock write access to the memory via a general-purpose input/output (GPIO) interface before an SLP_S3 signal is asserted during the power-on sequence.

3. The method of claim 2 , wherein the EC is configured to unlock write access to the memory prior to the BIOS instructions executing a reset vector.

4. The method of claim 3 , wherein the EC is configured to unlock write access to the memory prior to execution of an authenticated code module (ACM).

5. The method of claim 4 , wherein the ECC evaluation is performed individually upon each of a plurality of sub-portions of the BIOS boot block code portion.

6. The method of claim 1 , wherein to verify the integrity of a given sub-portion of the BIOS boot block code portion, the EC is further configured to compare a hash of the given sub-portion with a corresponding hash derived during BIOS binary image creation.

7. An embedded controller (EC) coupled to a memory of an Information Handling System (IHS), wherein the memory includes Basic Input/Output System (BIOS) code executable by a processor of the IHS, the EC having program instructions stored thereon that, upon execution by the EC, cause the IHS to:

after a power-on sequence of the IHS is initiated and before a power rail of the processor is turned on, unlock write access to the memory;

perform an Error Correction Code (ECC) evaluation of a BIOS boot block code portion of the BIOS code;

identify a first error in a bit of the BIOS boot block code;

toggle a value of the bit;

perform another ECC evaluation of the BIOS boot block code;

identify another error; and

provide a visual indication of the error via a Light-Emitting Diode (LED).

8. The EC of claim 7 , wherein the EC is configured to unlock write access to the memory via a general-purpose input/output (GPIO) interface before an SLP_S3 signal is asserted during the power-on sequence.

9. The EC of claim 8 , wherein the EC is configured to unlock write access to the memory prior to the BIOS instructions executing a reset vector.

10. The EC of claim 9 , wherein the EC is configured to unlock write access to the memory prior to execution of an authenticated code module (ACM).

11. The EC of claim 7 , wherein to verify the integrity of a given sub-portion of the BIOS boot block code portion, the EC is further configured to compare a hash of the given sub-portion with a corresponding hash derived during BIOS binary image creation.

Assignments (13)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0081) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0441 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0917) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0509 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052852/0022) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0582 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 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 060438/0742 →
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 AT REEL 052771 FRAME 0906 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0298 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0081 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0917 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052852/0022 →
SECURITY INTEREST Recorded Jun 5, 2020
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 053311/0169 →
SECURITY AGREEMENT Recorded May 28, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052771/0906 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 2, 2020
From: CHAIKEN, CRAIG LAWRENCE
To: DELL PRODUCTS, L.P.
Reel/Frame 051982/0514 →