Microcontroller Self-Healing Logic Unit for Malicious Code Protection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Microcontrollers are vulnerable to malicious code, such as STUXNET malware, which can compromise system integrity and lead to undetected long-term attacks, making it difficult to isolate and trace the source of intrusion.

Innovation Solution

A microcontroller design featuring a logic unit separate from the processing unit, with a danger signal input line, interrupt line, and read-only memory storing a danger interrupt service routine, allowing the logic unit to learn correlations between danger signals and processor state data to preemptively interrupt and correct malicious activity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a separate logic unit with danger signal input line and interrupt line is added to the microcontroller, then the reliability of the microcontroller against malicious code is improved, but the device complexity increases

Engineering Contradiction:
Improveprotection from malicious codeVSAvoidadditional logic unit and dedicated lines
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The microcontroller is segmented into distinct functional units: a processing unit for normal operations and a separate logic unit for security monitoring. The logic unit includes dedicated components such as a danger signal input line, processor state line inputs, an interrupt line output, and a read-only memory for storing the danger interrupt service routine. This segmentation allows independent security monitoring without interfering with normal processing functions.

Inventive Principle:
Principle #1Segmentation

2Reliability

If the logic unit is made separate from the processing unit to prevent the processing unit from changing logic unit operation, then the reliability against malicious code is improved, but the device complexity and difficulty of integration increase

Engineering Contradiction:
Improveprotection from malicious codeVSAvoidseparate logic unit integration
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The logic unit is implemented as a physically separate module from the processing unit, with dedicated input lines for danger signals and processor state, and a dedicated interrupt line for output. This physical separation ensures that the processing unit cannot modify the logic unit's operation or its stored interrupt service routine, providing robust protection against malicious code execution.

Inventive Principle:
Principle #1Segmentation

3Reliability

If the logic unit monitors and learns correlations between danger signals and processor state data to preemptively interrupt, then the reliability is improved, but the loss of time for learning and processing increases

Engineering Contradiction:
Improvedetection and mitigation of malicious codeVSAvoidlearning correlation and processing state data
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The logic unit continuously monitors processor state data through dedicated processor state lines and learns correlations between normal operation patterns and danger signal assertions. This preliminary learning phase allows the system to establish baseline behavior patterns during normal operation. When a danger signal is asserted, the logic unit can quickly compare current state data against learned patterns to identify malicious code execution, reducing detection time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The logic unit implements a feedback mechanism where processor state data flows continuously into the logic unit through dedicated lines, and the learned correlations feed back into the interrupt decision-making process. This closed-loop feedback allows the system to adapt to new threat patterns while maintaining rapid detection capability through established baseline comparisons.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10650143B2Microcontroller
Publication Date: 2020.05.12 AIRBUS OPERATIONS LTD
  • US10650143B2 patent drawing
  • US10650143B2 patent drawing
  • US10650143B2 patent drawing

AI summary

A microcontroller with a built-in self-healing function. A programmable memory stores a normal control routine. A processing unit is arranged to execute the normal control routine in order to provide output data on the output line. A danger signal input line which is connected to a logic unit and dedicated to communicating a danger signal to the logic unit. Processor and logic unit state lines are provided between the processing unit and the logic unit for communicating processor state data from the processing unit to the logic unit and communicating logic unit state data from the logic unit to the processing unit. An interrupt line between the logic unit and the processing unit is dedicated to communicating an interrupt signal from the logic unit to the processing unit.