Cryptographic Vector Randomization for Side-Channel Attack Protection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cryptographic operations, particularly those using elliptic curve cryptography, are vulnerable to side-channel attacks due to the ability of attackers to correlate processor emissions with specific operations, potentially revealing private keys.

Innovation Solution

Implementing intermediate randomizations, such as random projective scaling and randomized storage of intermediate outputs, to obscure the data flow and make it difficult for attackers to correlate emissions with computational operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If intermediate randomization is applied to protect cryptographic operations, then security against side-channel attacks is improved, but computational complexity increases

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

Solution Approach 1:

The patent introduces random projective scaling factors as intermediary elements between the original cryptographic data and the processed data. These scaling factors act as mediators that obscure the relationship between input and output data, preventing side-channel attackers from correlating processor emissions with actual cryptographic operations while maintaining the mathematical validity of the computations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent transforms the cryptographic data by changing its representation parameters through random projective scaling. Instead of operating directly on the original data points, the system operates on scaled versions where the scaling parameters are randomly selected, thereby changing the observable characteristics of the data without altering the underlying cryptographic relationships.

Inventive Principle:
Principle #35Parameter changes

2Difficulty of detecting and measuring

If random projective scaling is used to obscure data flow, then correlation of processor emissions with operations becomes difficult, but additional computational operations are required

Engineering Contradiction:
Improvedifficulty of correlating emissions with operationsVSAvoidcomputational efficiency
Core Design Contradiction:
Difficulty of detecting and measuringVSProductivity

Solution Approach 1:

The patent applies random projective scaling selectively at critical points in the cryptographic algorithm rather than uniformly throughout all operations. This partial application provides sufficient obfuscation to prevent correlation attacks while minimizing the additional computational overhead by avoiding redundant scaling operations in every step of the algorithm.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11983280B2Protection of cryptographic operations by intermediate randomization
Publication Date: 2024.05.14 CRYPTOGRAPHY RESEARCH INC
  • US11983280B2 patent drawing
  • US11983280B2 patent drawing
  • US11983280B2 patent drawing

AI summary

Aspects of the present disclosure involve a method and a system to support execution of the method to perform a cryptographic operation involving a first vector and a second vector, by projectively scaling the first vector, performing a first operation involving the scaled first vector and the second vector to obtain a third vector, generating a random number, storing the third vector in a first location, responsive to the random number having a first value, or in a second location, responsive to the random number having a second value, and performing a second operation involving a first input and a second input, wherein, based on the random number having the first value or the second value, the first input is the third vector stored in the first location or the second location and the second input is a fourth vector stored in the second location or the first location.