Asynchronous Pipeline Timing Randomization Against Side-Channel Attacks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cryptographic systems, particularly portable devices like smart cards, are vulnerable to side-channel attacks that exploit unsecured channels such as power usage and electromagnetic radiation, allowing attackers to extract secret information despite tamper-proof hardware, as these attacks are relatively easy and inexpensive to mount, compromising the security of the systems.

Innovation Solution

An asynchronous pipeline circuit with a programmable delay line that randomly delays request signals between processing stages, obfuscating the electromagnetic emission spectrum, making it difficult for unauthorized parties to extract secure information via side-channel attacks by transforming the signal into white noise.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If cryptographic operations are performed in a pipeline architecture to improve processing speed, then productivity increases, but side-channel attacks can exploit timing information to extract secret data

Engineering Contradiction:
Improveprocessing speedVSAvoidside-channel attack vulnerability
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The patent introduces dynamic random delays between pipeline stages that vary with each operation. This dynamic timing variation prevents attackers from correlating electromagnetic emissions with specific cryptographic operations, thereby protecting secret data while maintaining pipeline throughput.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the timing parameter of signal transmission between pipeline stages by introducing random delays. This parameter modification disrupts the timing patterns that side-channel attacks rely upon, while the pipeline architecture continues to process data at high speed.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If random delays are introduced in the pipeline to prevent side-channel attacks, then security improves, but signal timing becomes unpredictable which may affect synchronization

Engineering Contradiction:
Improvesecurity against side-channel attacksVSAvoidsignal synchronization complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent uses ready signals and acknowledgment signals as intermediaries between pipeline stages. These intermediary signals coordinate data transfer while the random delays are applied to the actual cryptographic processing signals, maintaining synchronization without compromising security.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent separates the synchronization function from the cryptographic processing function. Synchronization signals follow fixed timing patterns for reliability, while cryptographic processing signals receive random delays for security, allowing both requirements to coexist in the same pipeline architecture.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11151287B2System and method for managing requests in an asynchronous pipeline
Publication Date: 2021.10.19 STMICROELECTRONICS FRANCE
  • US11151287B2 patent drawing
  • US11151287B2 patent drawing
  • US11151287B2 patent drawing

AI summary

An asynchronous pipeline circuit includes: a first processing stage including a first data latch configured to generate a request signal; a second processing stage downstream the first processing stage and including a second data latch; and a programmable delay line coupled between the first data latch and the second processing stage. The programmable delay line is configured to receive the request signal from the first data latch and to generate a delayed request signal by randomly delaying the request signal on each data transfer from the first data latch to the second data latch.