In-Vehicle Software Integrity Checks With Risk-Based Verification Timing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing techniques for verifying the integrity of software in integrated ECUs of automobiles struggle to preferentially verify high-risk software at appropriate timings, leading to increased verification time and reduced real-time performance.

Innovation Solution

An integrity verification device that determines adaptive verification timings and priorities for software in an in-vehicle network system, allowing preferential verification of high-risk software based on vehicle states and detected anomalies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If verification is performed for all software at fixed intervals, then verification coverage is improved, but verification time and processing load increase

Engineering Contradiction:
Improveverification coverageVSAvoidverification time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The verification interval is changed from a fixed static value to a dynamic value that adapts based on software risk level. High-risk software is verified at shorter intervals while low-risk software is verified at longer intervals, optimizing both coverage and time efficiency

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Different verification strategies are applied to different software components based on their individual risk characteristics. Critical safety-related software receives more frequent verification while non-critical software receives less frequent verification

Inventive Principle:
Principle #3Local quality

2Reliability

If verification frequency is increased for high-risk software, then security is improved, but processing load increases

Engineering Contradiction:
ImprovesecurityVSAvoidprocessing load
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The verification resource allocation is differentiated by software risk level. High-risk software receives concentrated verification resources and frequent checks, while low-risk software receives minimal verification, achieving security improvement without proportional increase in overall processing load

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The verification interval parameter is changed based on software risk classification. By adjusting this parameter dynamically, the system achieves better security for critical software while managing overall processing load through longer intervals for non-critical software

Inventive Principle:
Principle #35Parameter changes

3Reliability

If verification scope is expanded to include all software parts, then verification completeness is improved, but verification time increases

Engineering Contradiction:
Improveverification completenessVSAvoidverification time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The verification scope is differentiated by software risk level. For high-risk software, the verification scope is expanded to include comprehensive checks of all critical parts, while for low-risk software, the verification scope is limited to essential functions only

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12536289B2Integrity verification device and integrity verification method
Publication Date: 2026.01.27 PANASONIC INTELLECTUAL PROPERTY CORP OF AMERICA
  • US12536289B2 patent drawing
  • US12536289B2 patent drawing
  • US12536289B2 patent drawing

AI summary

An integrity verification device, in which software is executed by one of one or more electronic control units connected to an in-vehicle network system, includes: a verification schedule determiner that determines a verification timing at which to verify the integrity of the software; an integrity verifier that, for the software, determines, at the verification timing determined for the software, whether first integrity information, that is information for verifying the integrity of the software and that corresponds to at least part of the software corresponding to a verification scope, matches second integrity information, that is information calculated from at least part of the software at the verification timing, and determines that the integrity of the software is ensured when the first integrity information and the second integrity information match; and a verification priority determiner that determines a verification priority that affects determining of the verification timing or the verification scope.