Encryption Device Virtual Operation Side Channel Attack Defense

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing encryption devices are vulnerable to side channel attacks, particularly due to predictable power and electromagnetic wave patterns that can reveal security information, necessitating a method to randomly propagate these signals to enhance security.

Innovation Solution

The encryption device performs a virtual operation and a real operation, with each operation consisting of rounds that include both real and virtual sub-round operations, where the decision to perform a real or virtual sub-round operation is based on a random value, thereby confusing attackers and enhancing defense against side channel attacks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the encryption device performs real operations immediately in response to request signals, then the processing speed is improved, but the device becomes vulnerable to side channel attacks due to predictable power and electromagnetic wave patterns

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

Solution Approach 1:

The encryption device performs virtual operations before executing real operations. When a real operation request is received, the device first completes any ongoing virtual operations, then executes the real operation. This preliminary execution of virtual operations creates unpredictable power consumption patterns that mask the real operations from side channel analysis while maintaining efficient processing.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The device performs virtual operations that copy the structure of real operations but use dummy data and keys instead. These virtual operations mimic the power consumption patterns of real operations, creating a camouflage effect that prevents attackers from distinguishing real operations through side channel analysis while maintaining the functional integrity of the encryption process.

Inventive Principle:
Principle #26Copying

2Reliability

If the encryption device performs virtual operations before real operations, then the defense against side channel attacks is improved, but the processing time is increased

Engineering Contradiction:
Improveside channel attack defenseVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The device performs virtual operations only when necessary, such as when real operations are requested during ongoing virtual operations. The system uses a counter to track the number of virtual operations performed and only executes real operations when the counter indicates it's safe to do so. This partial execution approach provides security without unnecessarily delaying all processing.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The encryption device dynamically adjusts its operation sequence based on real-time conditions. When a real operation request is received, the device checks whether virtual operations are currently ongoing and dynamically decides whether to complete those virtual operations first. This dynamic adaptation allows the system to provide security when needed while maintaining speed when virtual operations are not required.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12177327B2Encryption device and operation method thereof
Publication Date: 2024.12.24 SAMSUNG ELECTRONICS CO LTD
  • US12177327B2 patent drawing
  • US12177327B2 patent drawing
  • US12177327B2 patent drawing

AI summary

An encryption device for performing virtual and real operations and a method of operating the encryption device. The method includes performing a virtual operation; when a real operation request signal is received, determining whether the virtual operation being performed is completed; and in response to the virtual operation being completed, performing a real operation in response to the real operation request signal.