Firmware Map Data Integrity Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

There is no reliable and simple method to detect or verify the integrity of system ROM firmware in computing devices without re-flashing, making it difficult to ensure that the firmware has not been tampered with by hackers.

Innovation Solution

A firmware inspector module uses a mapping table and hash code calculations to verify the authenticity of system ROM firmware by comparing hash codes generated from static portions with master hash codes, allowing for automated detection of tampering during production or updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional firmware verification methods are used, then firmware integrity can be verified, but the process requires re-flashing which is complex and time-consuming

Engineering Contradiction:
Improvefirmware integrity verificationVSAvoidverification process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent pre-calculates and stores hash codes for all static portions of firmware in a mapping table during firmware creation. This preliminary action eliminates the need for complex re-flashing verification later, as the verification process simply compares newly calculated hash codes against these pre-stored values, significantly simplifying the verification process while maintaining reliability.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If manual firmware verification is performed, then tampering can be detected, but the process is time-consuming and not automated

Engineering Contradiction:
Improvetampering detectionVSAvoidverification time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs self-verification by automatically calculating hash codes for static firmware portions and comparing them against pre-stored master hash codes in the mapping table. This automated self-service mechanism eliminates manual verification steps and significantly reduces verification time while maintaining reliable tampering detection capabilities.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The verification process implements feedback by comparing calculated hash codes with pre-stored master hash codes and generating verification results. This automated feedback mechanism provides immediate tampering detection without manual intervention, reducing verification time while ensuring reliable detection.

Inventive Principle:
Principle #23Feedback

3Reliability

If complete firmware verification is performed, then all tampering can be detected, but the process becomes complex and requires verifying entire firmware images

Engineering Contradiction:
Improvecomprehensive tampering detectionVSAvoidverification process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the firmware into static and variable portions, creating a mapping table that identifies only the static portions requiring verification. This segmentation approach maintains comprehensive tampering detection for critical firmware sections while avoiding the complexity of verifying entire firmware images, including variable portions that change legitimately.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts and isolates only the static portions of firmware that require verification, separating them from variable portions. This extraction approach enables comprehensive verification of critical firmware elements without the complexity of processing entire firmware images, maintaining reliability while reducing verification complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11017091B2Firmware map data
Publication Date: 2021.05.25 HEWLETT PACKARD ENTERPRISE DEV LP
  • US11017091B2 patent drawing
  • US11017091B2 patent drawing
  • US11017091B2 patent drawing

AI summary

An example method includes retrieving, based on firmware map data stored in a firmware map, first portions of a system firmware while omitting retrieval of second portions to form a combined portion. The firmware map data is indicative of the first portions of the system firmware that remain unchanged over a normal lifetime of the system firmware, and the firmware map data is also indicative of the second portions of the system firmware that may vary over the normal lifetime of the system firmware. The method further includes calculating at least one master hash code based on the combined portion, and storing the at least one master hash code in a hash code table in association with the firmware map data.