Executable Noise Injection for Side-Channel Attack Resistance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Side-channel attacks pose a significant threat to software security, especially in regulated domains where updating software to counter new threats is costly and risky, and existing countermeasures are inadequate for old or integrity-protected software.

Innovation Solution

Implementing a noise-injection mode during executable execution, triggered by specific events, to introduce noise and obscure timing and electromagnetic signatures, using execution manifests and profiling to determine vulnerability and adjust noise levels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If noise injection mode is activated to thwart side-channel attacks, then security against side-channel attacks is improved, but performance of the executable may deteriorate

Engineering Contradiction:
Improvesecurity against side-channel attacksVSAvoidperformance of executable
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The noise injection mode is activated periodically or conditionally based on triggers identified during executable execution, rather than continuously. This allows security protection to be applied only when needed, reducing performance overhead while maintaining effectiveness against side-channel attacks.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system dynamically adjusts the noise injection mode activation state based on triggers detected during execution. The processing circuitry identifies triggers and activates or deactivates the noise injection mode accordingly, enabling adaptive security protection that balances security and performance.

Inventive Principle:
Principle #15Dynamics

2Reliability

If continuous protection is provided against side-channel attacks, then security is improved, but device complexity increases

Engineering Contradiction:
Improvesecurity protectionVSAvoidcomplexity of execution environment
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the core security function into a dedicated noise injection mode that can be independently activated. By separating the security mechanism from the main execution flow, the system reduces overall complexity while maintaining effective protection against side-channel attacks.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The processing circuitry acts as an intermediary between the executable and the execution environment, managing the noise injection mode activation. This intermediary layer simplifies the system architecture by centralizing the security control logic and making it easier to implement and maintain.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If triggers are identified to control noise injection mode, then performance overhead is reduced, but difficulty of detecting and measuring increases

Engineering Contradiction:
Improveperformance overheadVSAvoidtrigger identification complexity
Core Design Contradiction:
ProductivityVSDifficulty of detecting and measuring

Solution Approach 1:

The system uses execution manifests and profiling information that are provided with or about the executable to automatically identify triggers. This self-service approach eliminates the need for complex manual trigger detection, reducing performance overhead while simplifying the measurement and detection process.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Trigger identification is performed in advance through profiling and execution manifest analysis before the actual execution. By preparing trigger information beforehand, the system avoids complex real-time detection during execution, reducing both performance overhead and measurement difficulty.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12487280B2Apparatuses, methods and computer programs for executing an executable, and method for distributing software or firmwares
Publication Date: 2025.12.02 INTEL CORP
  • US12487280B2 patent drawing
  • US12487280B2 patent drawing
  • US12487280B2 patent drawing

AI summary

Various examples relate to apparatuses, methods, and computer programs for executing an executable, and to a method for distributing software or firmware. An apparatus for executing an executable comprises interface circuitry, machine-readable instructions, and processing circuitry for executing the machine-readable instructions to identify, for the executable, a trigger to activate or deactivate a noise injection mode during execution of the executable, the noise injection mode being suitable for introducing noise during execution of the executable, and activate or deactivate the noise injection mode based on the identified trigger.