Immutable Bootloader Firmware Validator

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computing devices, especially embedded systems, face vulnerabilities in firmware integrity and security due to lack of access to low-level code manipulation, resource constraints, and inadequate datastore security, leading to potential malicious control and data tampering.

Innovation Solution

Implementing an immutable bootloader and firmware validator using a tamper-evident, immutable data repository, such as a blockchain, to store and verify firmware integrity by calculating and comparing cryptographic hashes, ensuring only trusted versions are loaded and executed, and utilizing a separate ROM with physical tamper prevention measures to prevent unauthorized changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional anti-malware techniques are used to protect firmware, then malware detection capability is improved, but device complexity and resource consumption increase beyond what embedded systems can handle

Engineering Contradiction:
Improvefirmware securityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements preliminary action by pre-computing cryptographic hash digests of firmware and storing them in an immutable datastore before deployment. The bootloader computes hashes and compares them against stored values, preventing malware execution before it can cause harm, rather than detecting malware after infection occurs.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts the complex anti-malware validation logic from the embedded device and relocates it to a separate immutable datastore system. The device only needs to perform simple hash comparison operations, while the heavy lifting of maintaining security records is externalized to the immutable storage infrastructure.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If cryptographic signing infrastructure is implemented to verify firmware, then firmware authenticity is improved, but device complexity and resource requirements increase

Engineering Contradiction:
Improvefirmware authenticityVSAvoidcryptographic infrastructure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent replaces expensive, complex cryptographic signing infrastructure with simpler cryptographic hash verification. Instead of implementing full digital signature verification requiring private keys and complex cryptographic libraries, the system uses computationally inexpensive hash functions that can be executed on resource-constrained embedded devices.

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

Solution Approach 2:

The patent introduces an intermediary immutable datastore that stores pre-computed hash digests of legitimate firmware. This intermediary layer allows the embedded device to verify firmware authenticity by comparing hashes without needing direct access to private keys or complex signing infrastructure, simplifying the cryptographic requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If remote datastores are used to store trusted firmware versions, then firmware update capability is improved, but data integrity and security are worsened due to vulnerability to tampering and exfiltration

Engineering Contradiction:
Improvefirmware update capabilityVSAvoiddatastore integrity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies beforehand cushioning by implementing an immutable datastore structure where data, once written, cannot be altered or deleted. This preemptive structural constraint protects against future tampering attempts, ransomware encryption, and data exfiltration by making the datastore resistant to these threats from the outset.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Solution Approach 2:

The patent creates a composite security architecture combining immutable datastore technology with traditional firmware update mechanisms. The immutable datastore layer provides tamper resistance and integrity verification, while the firmware update system provides adaptability, creating a composite solution that achieves both goals simultaneously.

Inventive Principle:
Principle #40Composite materials

4Difficulty of detecting and measuring

If access logs are stored in traditional datastores to monitor attacker activity, then security monitoring capability is improved, but logs can be easily deleted or masked by attackers

Engineering Contradiction:
Improveattack detection capabilityVSAvoidlog integrity
Core Design Contradiction:
Difficulty of detecting and measuringVSReliability

Solution Approach 1:

The patent protects access logs by storing them in an immutable datastore where deletion or modification is structurally prevented. This beforehand cushioning ensures that even if attackers gain system access, they cannot erase their tracks from the immutable log records, maintaining audit trail integrity indefinitely.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS12105822B2Immutable bootloader and firmware validator
Publication Date: 2024.10.01 ALTR SOLUTIONS INC
  • US12105822B2 patent drawing
  • US12105822B2 patent drawing
  • US12105822B2 patent drawing

AI summary

Provided is a process, including: accessing, with a processor of an embedded computing device, immutable executable code stored in read-only memory of the embedded computing device; executing, with the processor of the embedded computing device, instructions of the immutable executable code that retrieve, from the read-only memory, a network-layer address of a tamper-evident, immutable data repository and an application-layer address of firmware of the embedded computing device stored in the tamper-evident, immutable data repository; executing, with the processor of the embedded computing device, instructions of the immutable executable code that, using the network-layer address and the application-layer address, download the firmware of the embedded computing device from the tamper-evident, immutable data repository; and executing, with the processor of the embedded computing device, instructions of the immutable executable code that store the downloaded firmware in re-writeable memory of the embedded computing device.