Processing Unit Execution Time Monitoring for Software Attack Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing processing units are vulnerable to attacks where malicious code is injected into system libraries or standard libraries, allowing manipulations of system calls and program function calls, which can go undetected due to lack of reliable execution time monitoring.

Innovation Solution

Configuring the processing unit to measure and compare the execution time of program functions against setpoint values to detect deviations, triggering an error response if the actual execution time differs significantly, thereby indicating potential manipulation or attacks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If program functions are exchanged for manipulated program functions containing malicious code, then the processing unit can perform additional functions (e.g., data manipulation, unauthorized transmission), but the reliability and safety of the processing unit deteriorates

Engineering Contradiction:
Improveprogram function functionalityVSAvoidprocessing unit safety
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies preliminary action by measuring and storing the execution time of original program functions before they can be manipulated. This pre-established baseline allows the system to detect any deviations caused by malicious code injection, preventing reliability degradation while maintaining functional adaptability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback by continuously monitoring the execution time of program functions and comparing it against stored reference values. When deviations exceed a threshold, the system triggers error responses or notifications, creating a closed-loop security mechanism that maintains reliability despite potential functional changes.

Inventive Principle:
Principle #23Feedback

2Reliability

If execution time monitoring is implemented to detect manipulations, then the reliability and safety of the processing unit improves, but the device complexity increases

Engineering Contradiction:
Improveprocessing unit safetyVSAvoidexecution time monitoring system
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The processing unit performs self-monitoring of its own program function execution times using its existing timing capabilities. This self-service approach eliminates the need for external monitoring hardware, reducing device complexity while maintaining reliability improvements through automated detection.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system monitors a single parameter (execution time) rather than multiple complex security metrics. By focusing on this one measurable parameter and comparing it against stored reference values, the system achieves reliable manipulation detection with minimal additional complexity.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If the processing unit measures and compares execution time for every program function, then the detection precision of manipulations improves, but the loss of time for measurement and comparison increases

Engineering Contradiction:
Improvemanipulation detection accuracyVSAvoidexecution time measurement overhead
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system applies partial action by monitoring only critical program functions whose manipulation would have significant security impact. Not all program functions require execution time monitoring, allowing the system to achieve sufficient detection precision for security-critical operations while minimizing time loss on non-critical functions.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent replaces complex security verification mechanisms with simple time measurement and comparison. Instead of using elaborate authentication or integrity checking systems, the invention uses basic timing operations that can be performed efficiently with minimal time overhead while maintaining high detection precision.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS10949529B2Processing unit and method for operating a processing unit
Publication Date: 2021.03.16 ROBERT BOSCH GMBH
  • US10949529B2 patent drawing
  • US10949529B2 patent drawing

AI summary

A processing unit is configured to carry out at least one program function of a computer program, ascertain the execution time of the program function, and compare the ascertained execution time to a setpoint value to identify a software attack.