Electronic Multiplication Circuit Side-Channel Attack Mitigation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current electronic multiplication circuits have irregular current consumption patterns, making it easier for side channel attacks to synchronize and identify the phases of multiplication operations, thus compromising security.

Innovation Solution

Implementing a method in electronic multiplication circuits that includes a first phase of multiplying operands to deliver least significant words and a second phase of 'false' multiplication with supplementary operands, generating a current consumption similar to the first phase to obscure the distinction between phases and hinder synchronization attempts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a conventional multiplication circuit is used, then the multiplication operation can be performed efficiently, but the current consumption pattern becomes irregular and detectable by side channel attacks

Engineering Contradiction:
Improvesecurity against side channel attacksVSAvoidmultiplication circuit structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The multiplication operation is divided into two distinct phases: a first phase that performs the actual multiplication and delivers least significant words, and a second phase that performs a false multiplication with supplementary operands to deliver most significant words. This segmentation creates a structured approach to obfuscating current consumption patterns by separating the computationally intensive operations into phases with different computational characteristics.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The second phase copies the structure of the first phase by performing a similar multiplication operation using supplementary operands instead of the original second operand. This copying creates a false multiplication that mirrors the first phase's structure but uses different data, thereby generating similar current consumption patterns that confuse side channel analysis while maintaining the functional output of the original multiplication.

Inventive Principle:
Principle #26Copying

2Reliability

If the current consumption is smoothed, then side channel attacks become more difficult, but the multiplication operation takes longer to complete

Engineering Contradiction:
Improvesecurity against side channel attacksVSAvoidmultiplication operation duration
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The multiplication operation employs periodic alternation between two phases with different computational characteristics. The first phase performs actual multiplication operations, while the second phase performs false multiplications with supplementary operands. This periodic switching between phases creates a rhythm in the current consumption pattern that appears regular to external observers, thereby smoothing the overall consumption profile and obscuring the timing of individual multiplication operations.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The second phase maintains continuous operation by performing false multiplications that mirror the first phase's structure. This continuity ensures that the multiplication circuit remains actively engaged in computational operations throughout, preventing idle periods that would create detectable gaps in current consumption. The continuous execution of similar operational patterns smooths the overall current profile while maintaining progress toward the final multiplication result.

Inventive Principle:
Principle #20Continuity of useful action

3Ease of operation

If a second phase with supplementary operands is added, then the current consumption pattern is smoothed, but the circuit complexity increases

Engineering Contradiction:
Improvecurrent consumption regularityVSAvoidmultiplication circuit structure
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The multiplication circuit is designed to perform multiple functions through its two-phase structure. The same hardware resources (multiplier and adder units) are utilized in both the first phase for actual multiplication and the second phase for false multiplication. This multi-functionality allows the circuit to smooth current consumption patterns by alternating between phases without requiring separate dedicated hardware for each phase, thereby reducing the increase in circuit complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The circuit employs parameter changes by introducing supplementary operands with specific properties (such as being permutations of the original second operand or having controlled Hamming weights) in the second phase. These parameter changes in the operands, rather than fundamental changes in the circuit architecture, enable the smoothing of current consumption patterns while minimizing the increase in circuit complexity through software-controlled variation of input parameters.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20220391171A1Electronic multiplication circuit and corresponding multiplication method
Publication Date: 2022.12.08 STMICROELECTRONICS (ROUSSET) SAS
  • US20220391171A1 patent drawing
  • US20220391171A1 patent drawing
  • US20220391171A1 patent drawing

AI summary

In an embodiment, after a first phase of multiplication, in an electronic multiplication circuit, of a first operand by a second operand leading to a successive delivery of least significant words of the result of the first multiplication, a second multiplication, of the first operand by a supplementary operand is implemented in the electronic multiplication circuit, during a second phase of multiplication. The supplementary operands are not all identical.