Permutation Puzzle Docking System for Side-Channel Attack Mitigation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods fail to effectively mitigate side-channel attacks, which exploit the implementation of encryption algorithms rather than their execution, by providing a variable amount of computation to protect against information leakage during transmission and computation processes.

Innovation Solution

The method employs permutation puzzles to create an N-dimensional mesh, modifying CPU computations and adding security by providing a random amount of computation, thus masking critical information and making it difficult for attackers to predict the computation path or time required for operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If permutation puzzles are used to provide random computation, then security against side-channel attacks is improved, but computation time increases

Engineering Contradiction:
Improvesecurity against side-channel attacksVSAvoidcomputation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system pre-generates multiple permutation puzzles with varying complexity levels and stores them in a puzzle pool before cryptographic operations begin. During encryption/decryption, puzzles are selected and applied in advance of the actual cryptographic computation, allowing the randomization layer to be prepared without adding critical path delay to the security-sensitive operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts the number and complexity of permutation puzzles applied based on the security requirements and available computational resources. The puzzle application is made adaptive - more puzzles are applied when higher security is needed, fewer when speed is prioritized, resolving the contradiction between security and computation time through conditional dynamic behavior.

Inventive Principle:
Principle #15Dynamics

2Reliability

If permutation puzzles are applied to mask computation, then security is improved, but device complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system separates the permutation puzzle functionality into distinct modular components: puzzle generation module, puzzle selection module, and puzzle application module. Each component handles a specific aspect of the randomization process, making the overall complex system manageable through functional segmentation and allowing independent optimization of each module.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The permutation puzzle mechanism is designed to be universally applicable across different cryptographic operations (encryption, decryption, key generation) and different security levels. A single puzzle application layer serves multiple cryptographic functions, reducing overall system complexity compared to having separate randomization mechanisms for each operation.

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

Data Source

PatentUS12169562B2Docking method and a system thereof to avoid side-channel attacks
Publication Date: 2024.12.17 RA CYBER SECURITY INC
  • US12169562B2 patent drawing
  • US12169562B2 patent drawing
  • US12169562B2 patent drawing

AI summary

The present invention relates to a method for avoiding side-channel attacks by providing variable amount of computation using permutation puzzles. The side-channel attacks depend on the implementation of the encryption algorithms rather than their execution. The method provided in the present invention protects an already existing encryption system or any arbitrary electronic device from side channel attacks by providing a random amount of execution time, random amount of power consumption and/or random electromagnetic emissions for different iterations of the corresponding operation.