Boot Validation System for Imaging Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Imaging devices, such as printers, face security vulnerabilities due to the susceptibility of embedded firmware to tampering, which can bypass security measures, necessitating a method to detect and prevent firmware modifications.

Innovation Solution

A boot validation system that computes a hash value of the boot code and compares it to a preprogrammed hash value stored in a secure non-volatile device, preventing execution unless the values match, ensuring the firmware has not been tampered with, using a secure hash algorithm and logic to control the execution of code.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If firmware is made executable for normal operation, then system functionality is enabled, but security vulnerability increases due to potential tampering

Engineering Contradiction:
Improvesystem functionalityVSAvoidfirmware integrity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system performs preliminary validation of the firmware's hash value before allowing execution. The validation logic computes the hash of the firmware and compares it against a preprogrammed expected hash value stored in secure non-volatile memory. Only if the comparison succeeds is the firmware allowed to execute, preventing tampered firmware from running while enabling legitimate firmware operation.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If firmware validation is implemented to detect tampering, then security is improved, but system complexity increases due to additional validation logic

Engineering Contradiction:
Improvefirmware integrityVSAvoidvalidation logic
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system introduces a dedicated validation logic component that acts as an intermediary between the firmware storage and the execution environment. This validation logic computes hash values and performs comparisons, serving as a security gatekeeper. By isolating the validation functionality in a separate logical unit with access to secure preprogrammed hash values, the complexity is contained and managed rather than distributed throughout the entire system.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7424398B2Boot validation system and method
Publication Date: 2008.09.09 LEXMARK INTERNATIONAL INC
  • US7424398B2 patent drawing
  • US7424398B2 patent drawing
  • US7424398B2 patent drawing

AI summary

A boot validation system and method may be used in a computer system to validate boot code before allowing the computer system to execute the boot code. In particular, a secure hash algorithm may be used to compute a hash value of the boot code and the computed hash value may be compared to a preprogrammed hash value stored in a secure non-volatile device. If the hash values match the boot code may be validated and the system may then be allowed to execute the boot code. Once the boot code is validated, the boot code may be executed to validate other code (e.g., firmware) in the computer system. In an exemplary embodiment, the boot validation systems and method may be used in an imaging device, such as a printer.