AES Cipher Processor Masking for Power Analysis Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Advanced encryption standard (AES) hardware devices face limitations in implementing longer cipher keys due to memory and processing constraints, and are vulnerable to power analysis attacks, which can reveal original data through analysis of power characteristics.

Innovation Solution

The implementation of a masking method using random data for encryption and decryption operations, specifically performing operations over composite Galois fields, such as GF(28), GF((22)2), and GF(22), to protect against power analysis attacks and reduce hardware requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If masking method is used to protect against power analysis attacks, then security is improved, but device complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The masking method segments the original data into multiple shares or components, such that no single component reveals information about the original data. This is achieved by representing data in a decomposed form where each segment alone is meaningless, thereby protecting against power analysis attacks while managing complexity through structured segmentation

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Random data or masking values are introduced as intermediaries between the original data and the processing operations. These intermediaries obscure the relationship between power consumption and original data, preventing attackers from extracting information through power analysis while maintaining the functional integrity of the cipher operations

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If longer cipher keys are implemented to increase security, then security is improved, but memory capacity and processing capabilities are exceeded

Engineering Contradiction:
ImprovesecurityVSAvoidmemory capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The cipher key is segmented into multiple smaller sub-keys or key components that are processed separately through multiple rounds or stages. This segmentation allows the system to achieve the security equivalent of a long key while using only small amounts of memory at any given time, as each segment is handled individually rather than storing the entire long key simultaneously

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The key scheduling and processing is organized into periodic rounds or iterations, where key material is generated and consumed in cycles. This periodic action allows the system to derive security from multiple passes over smaller key components rather than requiring large key storage, effectively distributing the security burden over time and memory resources

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS7965836B2Data cipher processors
Publication Date: 2011.06.21 SAMSUNG ELECTRONICS CO LTD
  • US7965836B2 patent drawing
  • US7965836B2 patent drawing
  • US7965836B2 patent drawing

AI summary

Data cipher processors, advanced encryption standard (AES) cipher system, and AES cipher methods using a masking method perform round operations using a round key, a plain text, a cipher text, and masking data. Some of the round operations are implemented over a composite Galois Field GF(•). Original data and predetermined masking data are processed according to a predetermined rule. Sub-byte transformation operations used in the cipher method and system may include an affine transformation, an inverse affine transformation, an isomorphic transformation, and an inverse isomorphic transformation which are linear transformations, and an inverse transformation that is a non-linear transformation.