Shared Random Bit Masking for AES Side Channel Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current hardware implementations of cryptosystems, such as the Advanced Encryption Standard (AES) algorithm, require a large number of random bits for second or higher-order masking to counter side channel attacks, leading to high computational expense, power consumption, and long run times.

Innovation Solution

Strategically reusing the same random bit to mask different non-linear operations within the AES algorithm, reducing the total number of random bits needed without compromising security, by sharing random bits among multiple operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If second or higher-order masking is used to counter side channel attacks, then security against side channel attacks is improved, but computational expense and power consumption increase

Engineering Contradiction:
Improvesecurity against side channel attacksVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent applies universality by making random bits serve multiple functions - each random bit is shared across multiple non-linear operations rather than being dedicated to a single operation. This multi-functional use of random bits maintains the security benefits of higher-order masking while significantly reducing the total number of random bits required, thereby lowering power consumption and computational expense

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

2Reliability

If second or higher-order masking is used to counter side channel attacks, then security against side channel attacks is improved, but computational expense increases

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

Solution Approach 1:

The patent reduces computational expense by implementing multi-functionality of random bits. Instead of allocating separate random bits to each non-linear operation, the same random bits are reused across multiple operations. This sharing approach maintains the security level of second or higher-order masking while reducing the total computational overhead associated with generating and managing numerous random bits

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

3Reliability

If second or higher-order masking is used to counter side channel attacks, then security against side channel attacks is improved, but run time increases

Engineering Contradiction:
Improvesecurity against side channel attacksVSAvoidrun time
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent improves productivity by reducing the total number of random bit operations through multi-functionality. By sharing random bits across multiple non-linear operations, the system performs fewer discrete masking operations, which directly reduces execution time while maintaining the security benefits of higher-order masking

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

4Reliability

If a large number of random bits are used for masking, then security against side channel attacks is improved, but the number of random bits required increases

Engineering Contradiction:
Improvesecurity against side channel attacksVSAvoidnumber of random bits
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent directly addresses the quantity issue by implementing multi-functionality of random bits. Each random bit is designed to serve multiple non-linear operations simultaneously, dramatically reducing the total number of random bits needed from the traditional large quantities required for second or higher-order masking while preserving security levels

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

Data Source

PatentUS9143325B2Masking with shared random bits
Publication Date: 2015.09.22 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9143325B2 patent drawing
  • US9143325B2 patent drawing
  • US9143325B2 patent drawing

AI summary

A non-linear transformation including a plurality of non-linear logical operations is masked to a second or higher order. The masking includes receiving a set of random bits, and machine-masking two or more of the plurality of non-linear logical operations with a same random bit from the set of random bits.