Vehicle Monitoring Application Integrity Check Against Memory Tampering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing information processing devices for vehicles are vulnerable to unauthorized access, which can lead to tampering of applications stored in memory, causing improper operations.

Innovation Solution

The device includes a protected area for storing duplicate applications and an unprotected area for monitoring applications, with a processing unit that compares source codes from both areas to detect discrepancies, stopping execution if tampering is detected.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If access to the memory is restricted to protect against unauthorized access, then security is improved, but the ability to detect tampering is worsened

Engineering Contradiction:
ImprovesecurityVSAvoidtampering detection
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The memory is divided into a protected area (where the monitoring application is stored) and an unprotected area (where the duplicate application is stored). This segmentation allows the system to use different access control mechanisms for different purposes: the protected area maintains security while the unprotected area allows reading for comparison purposes without compromising overall security

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The processing circuitry acts as an intermediary that reads data from both the protected and unprotected areas and compares them. This intermediary function enables tampering detection without requiring direct access to either memory area, thus maintaining security while enabling detection

Inventive Principle:
Principle #24Intermediary (Mediator)

2Difficulty of detecting and measuring

If the memory is made fully accessible for monitoring purposes, then tampering detection is improved, but security is worsened

Engineering Contradiction:
Improvetampering detectionVSAvoidsecurity
Core Design Contradiction:
Difficulty of detecting and measuringVSReliability

Solution Approach 1:

Different areas of the memory have different access properties: the protected area requires specific access permissions while the unprotected area does not. This local differentiation allows the system to enable reading in the unprotected area for comparison purposes without making the entire memory accessible, thus maintaining security while enabling detection

Inventive Principle:
Principle #3Local quality

3Reliability

If a protected area is created for secure storage, then security is improved, but device complexity is worsened

Engineering Contradiction:
ImprovesecurityVSAvoidmemory structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The memory is segmented into protected and unprotected areas, which can be implemented as distinct memory regions or partitions. This segmentation provides security through differentiated access control while maintaining a relatively simple overall memory structure that can be managed through software or hardware memory management mechanisms

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12536272B2Information processing device for vehicle
Publication Date: 2026.01.27 TOYOTA JIDOSHA KK
  • US12536272B2 patent drawing
  • US12536272B2 patent drawing
  • US12536272B2 patent drawing

AI summary

An unprotected area of a storage stores a monitoring application. A protected area of the storage stores a duplicate application that is a copy of the monitoring application at a point in time when the monitoring application was stored in the unprotected area. Based on an execution signal of the monitoring application, a CPU stores, as first data in a RAM, a copy of a source code included in the monitoring application. The CPU also executes the monitoring application based on the first data. Based on the execution signal, the CPU stores, as second data in the RAM, the copy of the source code included in the duplicate application. During execution of the monitoring application, the CPU stops execution of the monitoring application when a discrepancy is detected between the first data and the second data.