Temporal Desynchronization via Pre-Constructed Dummy Instructions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for constructing dummy instructions for temporal desynchronization in secure functions are inefficient, making them easily discoverable by attackers and slowing down the construction process.

Innovation Solution

A microprocessor-based method that constructs dummy instructions using a sequence of opcodes stored in memory, with a random selector choosing invalid registers and generating operands based on internal registers, allowing for faster and more robust temporal desynchronization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If dummy instructions are constructed by randomly drawing opcodes, then security robustness is improved, but construction time increases

Engineering Contradiction:
Improvesecurity robustnessVSAvoidconstruction time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent pre-constructs multiple sequences of dummy instructions with different opcode patterns before the actual secure function execution. These pre-constructed sequences are stored in memory, allowing the system to quickly select and insert appropriate dummy instructions during execution without performing random drawing at runtime, thus resolving the contradiction between security robustness and construction time

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent dynamically selects different dummy instruction sequences based on the actual execution context and timing requirements. By having multiple pre-constructed sequences with varying opcode patterns and dynamically choosing which to insert, the system maintains high security robustness while avoiding the time penalty of random construction during critical execution phases

Inventive Principle:
Principle #15Dynamics

2Reliability

If dummy instructions are inserted at randomly chosen times, then temporal desynchronization effectiveness is improved, but execution time increases

Engineering Contradiction:
Improvetemporal desynchronization effectivenessVSAvoidexecution time
Core Design Contradiction:
ReliabilityVSDuration of action of moving object

Solution Approach 1:

The patent inserts dummy instructions at strategically selected points rather than uniformly throughout the secure function execution. By applying temporal desynchronization only at critical moments where it provides maximum effectiveness against side-channel attacks, the system achieves strong security protection while minimizing the overall increase in execution time

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent applies different dummy instruction insertion strategies to different segments of the secure function execution. Critical sections that are more vulnerable to attacks receive more frequent or longer dummy instruction sequences, while less critical sections receive fewer insertions, optimizing the balance between security effectiveness and execution time

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12047484B2Method for executing a function, secured by temporal desynchronization
Publication Date: 2024.07.23 COMMISSARIAT A LENERGIE ATOMIQUE ET AUX ENERGIES ALTERNATIVES
  • US12047484B2 patent drawing
  • US12047484B2 patent drawing
  • US12047484B2 patent drawing

AI summary

A method for executing a function, secured by temporal desynchronization, includes when a first legitimate instruction is loaded, noting the opcode of this first legitimate instruction, then constructing a dummy instruction on the basis of this noted opcode, the dummy instruction thus constructed being identical to the first legitimate instruction except that its operands are different, then incorporating the dummy instruction thus constructed into a sequence of dummy instructions used to delay the time at which a second legitimate instruction is executed.