Secure Microcontroller Image Load via Burned Checksum

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for verifying the integrity of boot images during system initialization are vulnerable to malicious attacks, as they can be compromised or modified, leading to security weaknesses within an organization.

Innovation Solution

A system utilizing a microcontroller with physically modifiable internal components (PMICs) calculates and burns a checksum for the boot image, ensuring that only the original image is loaded by comparing the calculated checksum with a stored value, and executing predefined responses for any mismatches.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a boot image is loaded from off-chip non-volatile storage without verification, then the loading process is simple and fast, but the system becomes vulnerable to malicious attacks and security compromises

Engineering Contradiction:
ImprovesecurityVSAvoidimage loading mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by calculating and burning the checksum value into the microcontroller before the boot image is loaded. This pre-computed verification value is stored in physically modifiable internal components during manufacturing, enabling subsequent verification without adding complexity to the loading process. The checksum is prepared in advance so that when the boot image loads, verification can occur immediately and efficiently.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a checksum value as an intermediary element that mediates between the boot image and the verification process. This checksum acts as a trusted reference that is burned into the microcontroller's internal components, serving as an independent verification mechanism that doesn't require complex external validation systems.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If checksum verification is implemented for boot image security, then security is enhanced, but the image loading process becomes more complex and time-consuming

Engineering Contradiction:
Improveboot image integrityVSAvoidboot loading time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The checksum calculation and burning process is performed as a preliminary action during manufacturing, before the microcontroller is deployed. This pre-computation eliminates the need for complex real-time verification algorithms during boot loading, reducing the time penalty associated with security checks. The verification process simply compares the loaded image against the pre-burned checksum.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses physically modifiable internal components (PMICs) that can be programmed once during manufacturing to store the checksum value. These components serve their verification purpose efficiently and then remain in a stable state, providing security without requiring ongoing complex operations during each boot cycle.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Object-affected harmful factors

If physically modifiable internal components are used to store checksum values, then security against malicious attacks is improved, but the manufacturing process becomes more complex

Engineering Contradiction:
Improveresistance to image compromiseVSAvoidmicrocontroller production
Core Design Contradiction:
Object-affected harmful factorsVSEase of manufacture

Solution Approach 1:

The physically modifiable internal components are programmed with the checksum value as a preliminary action during the manufacturing process. This one-time programming occurs before the microcontroller is shipped, allowing the components to be configured for their specific security purpose. The manufacturing complexity is concentrated in this initial setup phase rather than requiring complex processes during each device production cycle.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11880469B2Secure embedded microcontroller image load
Publication Date: 2024.01.23 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11880469B2 patent drawing
  • US11880469B2 patent drawing
  • US11880469B2 patent drawing

AI summary

A system and method for providing a secure image load. The system includes a microcontroller. The microcontroller has a plurality of physically modifiable internal components (PMIC). Each of the plurality of PMICs can only be modified one time. The system further includes an image loader configured to load a boot image from the memory of the microcontroller, and a checksum calculator configured to calculate a checksum value for the boot image. The system further includes a checksum burner configured to modify the plurality of PMICs to create a binary representation of the checksum value for the image. A checksum value is calculated for the image. This checksum value is written to the microcontroller. The value is burned into the microcontroller using the PMICs. Further, responses to the checksum mismatch are burned into the microcontroller using the PMICs that are present in the microcontroller.