Boot Sequence Validation via Program Execution Graph

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Vehicle computing systems face vulnerabilities during boot sequences due to limited computational resources and inefficiencies in securing programs, making them susceptible to malicious attacks that can alter vehicle operations or steal sensitive information.

Innovation Solution

A program execution graph (PEG) is pre-generated to track and validate the boot sequence by monitoring characteristics of executing programs, comparing them against the PEG, and generating responses to thwart unauthorized execution, such as halting the boot sequence or reporting malicious activity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If cryptographic hash validation is used to secure programs, then program integrity is improved, but computational load increases and load times extend

Engineering Contradiction:
Improveprogram integrityVSAvoidboot speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The validation approach is segmented into two distinct phases: (1) pre-computation of cryptographic hashes and creation of the Program Execution Graph (PEG) during program development, and (2) lightweight verification during boot by comparing actual execution sequence against the pre-generated PEG. This segmentation moves the computationally intensive work to the development phase, allowing fast boot validation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The PEG is generated in advance during program development, storing the expected execution sequence and cryptographic hashes. During boot, the system only needs to perform lightweight comparison against this pre-computed reference, rather than performing full cryptographic validation of all programs during startup.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If traditional security measures are implemented, then program protection is improved, but system complexity increases

Engineering Contradiction:
Improveprogram protectionVSAvoidsecurity system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements feedback by monitoring the actual program execution sequence during boot and comparing it against the expected sequence stored in the PEG. If deviations are detected (indicating potential tampering), the system can trigger security responses. This feedback mechanism provides protection without requiring complex real-time analysis.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The PEG serves as an intermediary structure that mediates between the programs and the validation process. Instead of directly validating each program's cryptographic integrity, the system uses the PEG as an intermediate reference to verify the execution sequence, simplifying the validation logic.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If comprehensive program validation is performed, then security against malicious attacks is improved, but computational resources are consumed

Engineering Contradiction:
Improvesecurity against attacksVSAvoidcomputational resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The solution extracts the computationally intensive cryptographic validation operations from the boot process and relocates them to the program development phase. During boot, only lightweight sequence verification is performed by comparing the actual execution order against the pre-stored PEG, dramatically reducing computational resource consumption while maintaining security.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11893394B2Verifying a boot sequence through execution sequencing
Publication Date: 2024.02.06 DENSO CORP
  • US11893394B2 patent drawing
  • US11893394B2 patent drawing
  • US11893394B2 patent drawing

AI summary

Systems, methods, and other embodiments described herein relate to validating programs of a computing system in a vehicle by tracking a boot sequence. In one embodiment, a method includes, responsive to detecting initiation of a boot sequence in a computing system, tracking characteristics of programs executing as part of the boot sequence. The method includes determining whether the programs correspond with a program execution graph (PEG) by comparing the characteristics of the programs as the programs boot with the PEG. The method includes providing a response to thwart a malicious program when the boot sequence does not match the PEG.