Software Verification Device Hash Comparison

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing secure boot technologies are slow due to signature verification for each software activation and cannot detect downgrade attacks that restore software to old versions, nor can they verify software integrity without external server communication.

Innovation Solution

A software verification device with a security calculation unit that stores and compares hash values of activation software, performing signature verification only when necessary, and storing hash values to speed up the process and detect integrity issues locally.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If signature verification is performed for each software activation, then software integrity can be verified, but activation speed decreases

Engineering Contradiction:
Improvesoftware integrity verificationVSAvoidactivation speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent pre-calculates and stores hash expected values of software in the storing unit before activation. During activation, the security calculation unit directly compares the calculated hash value with the pre-stored expected value, eliminating the need for time-consuming signature verification while maintaining integrity checking capability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts the essential integrity verification function from the full signature verification process. By storing only the hash expected values and comparing them with calculated hash values, the system retains the core integrity verification capability while removing the computationally intensive signature verification step.

Inventive Principle:
Principle #2Taking out (Extraction)

2Ease of operation

If hash values are stored locally in the device, then verification can be performed without external server communication, but the device cannot detect downgrade attacks to old versions

Engineering Contradiction:
Improvelocal verification capabilityVSAvoiddowngrade attack detection
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent pre-stores hash expected values of legitimate software versions in the storing unit. When activation occurs, the security calculation unit compares the calculated hash value with these pre-stored expected values. If the hash matches, the software is confirmed to be the correct version, thereby detecting downgrade attacks without needing external server communication.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If signature verification is performed for every software, then security is maintained, but verification time increases

Engineering Contradiction:
ImprovesecurityVSAvoidverification time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts the essential integrity verification function from the full signature verification process. By storing only the hash expected values and comparing them with calculated hash values, the system retains the core security verification capability while removing the computationally intensive signature verification step, significantly reducing verification time.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent uses lightweight hash value comparisons instead of heavy signature verification. The hash expected values are simple data structures that can be quickly compared, replacing the complex cryptographic signature verification process with a much faster and simpler operation.

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

Data Source

PatentUS11914682B2Software verification device
Publication Date: 2024.02.27 MITSUBISHI ELECTRIC CORP
  • US11914682B2 patent drawing
  • US11914682B2 patent drawing
  • US11914682B2 patent drawing

AI summary

When a hash expected value, which is an expected value of a hash value of activation software, is stored in a storing unit (111), a security calculation unit (110) compares the hash value of the activation software with the hash expected value. A main calculation unit (109) activates the activation software when the hash value and the hash expected value match, and stops a process when both do not match. The main calculation unit (109) performs signature verification for the activation software when the hash expected value is not stored in the storing unit (111), and stores in the storing unit (111) as the hash value expected value, the hash value of the activation software as well as activates the activation software when the signature verification is successful. The main calculation unit (109) stops a process when the signature verification is not successful.