Fault Injection Detection in Integrated Circuit Calculations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Electronic circuits performing iterative calculations, such as exponentiations and elliptic curve operations, are vulnerable to fault injection attacks that disrupt the operation to reveal secret quantities, particularly due to variations in execution time and disturbance detection challenges.

Innovation Solution

A method is introduced to detect disturbances by updating variables differently based on the even or odd character of coefficients in polynomial representations, with a comparison step to identify discrepancies, allowing for immediate action or modification of results to prevent exploitation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional iterative calculation methods are used for cryptographic operations, then calculation speed is maintained, but the circuit becomes vulnerable to fault injection attacks that can reveal secret quantities

Engineering Contradiction:
Improvesecurity against fault injection attacksVSAvoidcalculation procedure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by performing an initial calculation of the product AB before the iterative process, and storing it as a reference value. This preliminary computation enables subsequent verification of each iteration step without requiring complex real-time detection mechanisms, thus improving security while maintaining relatively simple device architecture

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback by continuously comparing the current iteration result with the expected value derived from the preliminary calculation. After each iteration where the current coefficient is even, the circuit computes a new product and compares it with the stored reference, providing immediate feedback to detect any fault injection attempts and terminate the calculation if discrepancies are found

Inventive Principle:
Principle #23Feedback

2Reliability

If fault detection mechanisms are added to detect disturbances during calculation, then security against attacks is improved, but the calculation time increases

Engineering Contradiction:
Improvedisturbance detection capabilityVSAvoidcalculation execution time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies partial action by performing verification only in specific iterations where the current coefficient is even, rather than checking every single step. This selective verification approach provides adequate security coverage while minimizing the time overhead associated with continuous monitoring, thus balancing detection capability with execution speed

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If the calculation performs verification steps at each iteration, then disturbance detection is improved, but the execution speed decreases

Engineering Contradiction:
Improvedisturbance detection precisionVSAvoidcalculation execution speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

By pre-calculating and storing the reference product AB before the iterative process begins, the patent eliminates the need for repeated full computations during verification. The preliminary action creates a reference that enables fast comparison operations in subsequent iterations, maintaining high detection precision while minimizing impact on execution speed

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent performs verification only partially - specifically when the current coefficient is even - rather than at every iteration step. This selective approach provides sufficient disturbance detection precision for security purposes while significantly reducing the overall verification overhead and preserving calculation execution speed

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8150029B2Detection of a disturbance in a calculation performed by an integrated circuit
Publication Date: 2012.04.03 STMICROELECTRONICS BELGIUM
  • US8150029B2 patent drawing
  • US8150029B2 patent drawing
  • US8150029B2 patent drawing

AI summary

A method for detecting a disturbance of a calculation, by an electronic circuit, of a result of an integral number of applications of an internal composition law on elements of an abelian group, by successive iterations of different steps according to the even or odd character of a current coefficient of a polynomial representation of said integral number, the degree of which determines the number of iterations, each iteration including: in case of an odd current coefficient, updating at least one first variable intended to contain the result at the end of the calculation; and in case of an even current coefficient, of updating a second variable and a comparison of this second variable with an expected value.