Secure Startup Code Validation via Hash Comparison

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data processing systems face risks during flexible startups due to the use of unvalidated code bases, which can lead to vulnerabilities and compromised system operations, as they may utilize code not stored in secure storage and not verified cryptographically.

Innovation Solution

Implementing a method that includes validation processes during secure startup phases by obtaining and comparing hash values for firmware, ensuring only validated code is executed, and remediation actions are taken if the code is found invalid, thereby managing risks and ensuring system integrity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If flexible startup processes are used to allow use of code bases not stored in secure storage, then adaptability and versatility of startup processes is improved, but system security and reliability deteriorates due to use of unvalidated code

Engineering Contradiction:
Improvestartup process flexibilityVSAvoidsystem security
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary validation of code bases by computing and storing hash values of firmware images in secure storage before startup. During flexible startup, the computed hash of the loaded firmware is compared against the pre-stored hash to verify integrity, enabling secure execution of code from non-secure storage locations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces hash value comparison as an intermediary validation mechanism between the firmware loading process and execution. This intermediary step verifies code integrity without requiring the firmware to be stored in secure storage, thus enabling flexible startup while maintaining security through computational verification.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If comprehensive validation processes are implemented for all code bases during startup, then system security is improved, but processing time and complexity increases

Engineering Contradiction:
Improvecode validation securityVSAvoidstartup processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts the essential security verification function to a simple hash comparison operation, separating the validation logic from the main startup process. This extraction allows rapid verification of firmware integrity using computationally efficient hash functions rather than comprehensive cryptographic validation of entire code bases.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system changes the validation parameter from comprehensive cryptographic verification of entire firmware images to comparison of compact hash values. This parameter transformation maintains security assurance while dramatically reducing processing time and computational resources required during startup.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If hash validation is performed for firmware during startup, then measurement precision of code integrity verification is improved, but computational overhead increases

Engineering Contradiction:
Improvecode integrity verification accuracyVSAvoidcomputational energy consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent creates a cryptographic copy (hash) of the firmware image that serves as a compact representation for validation purposes. Instead of analyzing the entire firmware image, the system validates this smaller hash copy, maintaining verification precision while reducing computational energy requirements.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS12008111B2System and method for efficient secured startup of data processing systems
Publication Date: 2024.06.11 DELL PROD LP
  • US12008111B2 patent drawing
  • US12008111B2 patent drawing
  • US12008111B2 patent drawing

AI summary

Methods and systems for managing the operation of data processing systems are disclosed. A data processing system may include a computing device that may enter various operating states by performing various types of startups. The startups may include use of code bases for which the computing device may not inherently be able to validate. To reduce risk of using the code bases, the computing device may perform processes to validate the code bases prior to using the code bases. The processes may include obtaining security information for a portion of the code base from a trusted source, and using the security information to validate portions of the code base ahead of use of the portions to complete startups.