Remote Attestation Verifier for Software Modification Cause Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing remote attestation schemes fail to distinguish between software modifications caused by cyberattacks and those resulting from failures such as noise or malfunctions in the prover device, complicating integrity verification.

Innovation Solution

A verifier device that collects evidence data from a prover device, compares it with master software, and determines the cause of software modifications by extracting differences, utilizing a difference extraction unit and cause determination unit to identify whether the modification is due to a cyberattack or a failure.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If remote attestation verifies software integrity by comparing measurement results, then software integrity can be confirmed, but the system cannot distinguish between modifications caused by cyberattacks and those caused by device failures

Engineering Contradiction:
Improveintegrity verification accuracyVSAvoidcause identification capability
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The verification process is segmented into multiple independent components: measurement result verification, evidence data collection, difference extraction, and cause determination. Each component handles a specific aspect of the verification process, allowing the system to separately identify both the presence of modifications and their underlying causes without conflating these distinct functions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Evidence data serves as an intermediary between the measurement result and the cause determination. The verifier device collects evidence data from the prover device, extracts differences from this evidence, and uses the extracted differences to determine whether modifications resulted from cyberattacks or device failures. This intermediary enables the system to preserve cause identification capability while maintaining integrity verification.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If the verifier only checks measurement results, then verification is simple and fast, but it cannot determine the specific cause of software modifications

Engineering Contradiction:
Improveverification speedVSAvoidcause determination accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The prover device prepares evidence data in advance before the verification process begins. This evidence data includes information about the software environment and execution context that would otherwise need to be collected during verification. By performing this preparation beforehand, the system maintains fast verification speed while ensuring precise cause determination is possible when modifications are detected.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a feedback mechanism where the verifier device sends evidence collection requests to the prover device based on detected modifications. The prover device responds by providing relevant evidence data, which the verifier then analyzes to determine the cause. This feedback loop enables precise cause determination while maintaining efficient verification through on-demand evidence collection rather than continuous monitoring.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20260064563A1Verifier device, verification method, storage medium storing verification program, and remote attestation system
Publication Date: 2026.03.05 DENSO CORP
  • US20260064563A1 patent drawing
  • US20260064563A1 patent drawing
  • US20260064563A1 patent drawing

AI summary

A verifier device in a remote attestation system including a prover device and a verifier device is provided. The verifier device includes: an evidence data reception unit configured to receive evidence data, which is software, from a prover device that places and executes the software in a memory; a master storage unit configured to store master software, which is a copy of the software; a difference extraction unit configured to extract a difference between the evidence data received and the master software; a cause determination unit configured to determine a cause of modification of the software based on the difference; and a cause information output unit configured to output cause information indicating the cause determined.