Secure Boot ROM Patching Using OTP Indicators

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The vulnerability of the boot process in computer or server systems to persistent and undetectable malware, particularly in the ROM, makes it difficult and costly to address security flaws or errors post-manufacture, leading to early retirement of devices.

Innovation Solution

A method and apparatus for secure booting that involves verifying firmware integrity using certificates in ROM, checking for patches in OTP indicators, and writing these patches into RAM, allowing for post-manufacture updates and secure boot processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If ROM is hardcoded in silicon for secure boot process, then security and reliability are improved, but adaptability and ease of repair deteriorate

Engineering Contradiction:
ImprovesecurityVSAvoidadaptability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent segments the boot process into multiple stages: initial ROM-based verification, followed by OTP indicator checking, and finally patched firmware execution. This segmentation allows the system to maintain security through ROM while enabling adaptability through separable patching mechanisms in later stages.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces OTP indicators as intermediary elements between the hardcoded ROM and the firmware. These indicators act as a bridge that enables secure post-manufacture updates without compromising the integrity of the original ROM, resolving the contradiction between security and adaptability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If ROM is hardcoded in silicon, then manufacturing precision and reliability are improved, but ease of manufacture and repair deteriorate

Engineering Contradiction:
ImproveprecisionVSAvoidease of manufacture
Core Design Contradiction:
Manufacturing precisionVSEase of manufacture

Solution Approach 1:

The patent implements preliminary action by pre-programming OTP indicators during or after manufacturing to indicate whether patches are available. This allows the system to be manufactured with high precision while maintaining ease of future updates, as the patching capability is prepared in advance but activated only when needed.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If ROM instructions are verified for integrity, then security is improved, but measurement precision and detection capability worsen

Engineering Contradiction:
ImprovesecurityVSAvoiddetection capability
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The patent applies dynamics by making the verification process adaptive rather than static. The system dynamically adjusts its verification behavior based on OTP indicators, allowing it to switch between strict ROM verification and patched firmware verification modes, thereby improving both security and detection capability.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20250356019A1Method and system for patching a boot process
Publication Date: 2025.11.20 AMPERE COMPUTING LLC
  • US20250356019A1 patent drawing
  • US20250356019A1 patent drawing
  • US20250356019A1 patent drawing

AI summary

A system and method are provided that enable a processor to have the immutable code and data that it uses for its boot process to be securely patched. A system may include a read only memory (ROM) storing one or more certificates and instructions, an array of one-time programmable (OTP) indicators, a bootstrap controller connected to the ROM and the array of OTP indicators, and a random access memory (RAM) connected to the bootstrap controller. The bootstrap controller is configured to verify integrity of firmware for boot based on certificates stored in ROM, check for a patch in the array of OTP indicators, and write the one or more certificates and the instructions in ROM and the patch into the RAM. The patch may be loaded into RAM by the bootstrap controller and overwrite ROM instructions or certificates in RAM.