IP Library Granted Patent US 11,423,150
Granted Patent B2
US 11,423,150 · App. 16/371,191 · Granted Aug 23, 2022

System and method for booting processors with encrypted boot image

Inventors: Matthew C. Areno (Round Rock, TX); Jody R. Coleman (Chapin, SC); Daniel Adams (Gray Court, SC)
Assignee: Raytheon Company
G06F21/575G06F1/24G06F21/606H04L9/0631H04L9/0866H04L9/0897G05B2219/36542G06F2221/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,423,150
App. No.
16/371,191
Granted
Aug 23, 2022
Kind
B2
Abstract

The concepts, systems and methods described herein are directed towards a method for secure booting. The method is provided to including: loading and executing a firmware in a Management Engine (ME) of a system; establishing, by the ME, a communication channel to a security device; receiving, by the ME, an encrypted boot image from the security device; decrypting, by the ME, the encrypted boot image; storing, by the ME, the decrypted boot image in a secured storage medium; and resetting the system using the decrypted boot image in the secured storage medium.

Claims (62)

1. A method for secure booting of a system comprising a processor, a management engine (ME) and a secured storage medium, the method comprising:

loading and executing a firmware in the ME;

establishing, by the ME, a communication channel to a security device, the security device comprises a Hardware Root of Trust (HRoT) device, wherein the HRoT device and the system that is being booted are respective independent systems;

receiving, by the ME, an encrypted boot image from the security device;

decrypting, by the ME, the encrypted boot image;

storing, by the ME, the decrypted boot image in the secured storage medium; and

resetting the system using the decrypted boot image in the secured storage medium;

loading, by the ME, an unencrypted boot image;

encrypting, by the ME, the unencrypted boot image using a unique key;

storing, by the ME, the encrypted boot image in the security device;

generating, by the ME, an Advanced Encryption Standard (AES) key;

encrypting, by the ME, the unencrypted boot image using the AES key;

encrypting, by the ME, the AES key; and

storing, by the ME, the encrypted boot image and the encrypted AES key in the security device;

wherein the encrypted boot image is generated using the unique key that is generated by the ME.

2. The method of claim 1 , wherein the unique key comprises a unique-per-processor key that is generated based upon unique key material of the processor, wherein the unique key material of the processor is accessible by the ME.

3. The method of claim 1 , further comprising:

transferring data to and from the security device via the communication channel.

4. A system comprising:

a processor and memory;

a management engine (ME); and

a secured storage medium;

wherein the ME is configured to:

load and execute a firmware;

establish a communication channel to a security device, the security device comprises a Hardware Root of Trust (HRoT) device wherein the HRoT device and the system that is being booted are respective independent systems;

receive an encrypted boot image from the security device;

decrypt the encrypted boot image;

store the decrypted boot image in the secured storage medium,

wherein the system resets using the decrypted boot image in the secured storage medium;

load, by the ME, an unencrypted boot image;

encrypt, by the ME, the unencrypted boot image using a unique key;

store, by the ME, the encrypted boot image in the security device;

generate, by the ME, an Advanced Encryption Standard (AES) key;

encrypt, by the ME, the unencrypted boot image using the AES key;

encrypt, by the ME, the AES key; and

store, by the ME, the encrypted boot image and the encrypted AES key in the security device;

wherein the encrypted boot image is generated using the unique key that is generated by the ME.

5. The system of claim 4 , wherein the security device comprises a network server.

6. The system of claim 4 , wherein the comprises a System-on-a-Chip (SoC).

7. The system of claim 4 , wherein the communication channel to the security, device comprises an encrypted communication channel.

8. The system of claim 4 , wherein the ME is located in a Platform Controller Hub (PCH) of the system.

9. A method for secure booting of a system comprising a processor, a management engine (ME) and a secured storage medium, the method comprising:

loading and executing a firmware in the ME;

establishing, by the ME, a communication channel to a security device, the security device comprises a Hardware Root of Trust (HRoT) device;

loading, by the ME, an unencrypted boot image;

encrypting, by the ME, the unencrypted boot image using a unique key that is generated by the ME;

storing, by the ME, the encrypted boot image in the security device;

loading, by the ME, an unencrypted boot image;

encrypting, by the ME, the unencrypted boot image using the unique key;

storing, by the ME, the encrypted boot image in the security device;

generating, by the ME, an Advanced Encryption Standard (AES) key;

encrypting, by the ME, the unencrypted boot image using the AES key;

encrypting, by the ME, the AES key; and

storing, by the ME, the encrypted boot image and the encrypted AES key in the security device;

wherein the encrypted boot image is generated using the unique key that is generated by the ME.

10. The method of claim 9 , wherein the unencrypted boot image is fetched from the HRoT device.

11. The method of claim 9 , wherein the unencrypted boot image is retrieved from storage that is accessible by the ME.

12. The method of claim 9 , further comprising:

receiving, by the ME, the encrypted boot image from the security device;

decrypting, by the ME, the encrypted boot image;

storing, by the ME, the decrypted boot image in the secured storage medium; and

resetting the system using the decrypted boot image in the secured storage medium.

Assignments (4)
CHANGE OF NAME Recorded Jul 3, 2024
From: COLUMBUS BUYER LLC
To: NIGHTWING GROUP, LLC
Reel/Frame 068106/0251 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2024
From: RAYTHEON COMPANY
To: COLUMBUS BUYER LLC
Reel/Frame 068233/0420 →
SECURITY INTEREST Recorded Apr 1, 2024
From: COLUMBUS BUYER LLC; RAYTHEON BLACKBIRD TECHNOLOGIES, INC.; RAYTHEON FOREGROUND SECURITY, INC.
To: WELLS FARGO BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066960/0411 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 2, 2019
From: ARENO, MATTHEW C.; COLEMAN, JODY R.; ADAMS, DANIEL
To: RAYTHEON COMPANY
Reel/Frame 048764/0497 →
Continuity (2)
Provisional Application 62728235 · Sep 7, 2018
Related Publication 20200082092A1 · Mar 12, 2020
Cited By (1)
US 12,445,444