Power Signature Blurring via Unused Processing Elements

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Side-channel attacks, which exploit timing and power consumption information, pose a threat to cryptographic operations by potentially revealing secret data such as keys, as attackers can monitor power consumption to infer operational characteristics.

Innovation Solution

An electronic circuit with a control circuit that determines unused processing elements, routes random operands to these elements, and generates a random result value, which is written into a trash register, temporally blurring the power consumption signature to obscure the actual power usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If random operations are performed on unused processing elements and results are written to trash registers, then power consumption signature is blurred to resist side-channel attacks, but device complexity increases

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

Solution Approach 1:

The circuit uses its own unused processing elements and trash registers to generate random power consumption patterns. The unused processing elements self-activate to process random operands, and the trash registers self-serve as destinations for absorbing the random results, turning existing idle resources into active security countermeasures without requiring external intervention or additional functional units.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The invention changes the operational parameters of unused processing elements from idle state to active state by feeding them random operands. This parameter change causes these elements to consume power dynamically, thereby altering the overall power consumption profile of the circuit to blur the signature that would otherwise reveal cryptographic operations.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If unused processing elements are activated to generate random results, then power consumption is blurred, but productivity decreases due to wasted computational resources

Engineering Contradiction:
Improvesecurity against side-channel attacksVSAvoidcomputational efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The circuit discards the results of random operations performed on unused processing elements by writing them to trash registers, which are then cleared or overwritten in subsequent operations. This allows the system to recover the trash registers for future use while having previously utilized them to absorb and discard the random computational results that contributed to power blurring.

Inventive Principle:
Principle #34Discarding and recovering

Solution Approach 2:

The invention applies partial action by selectively activating only the unused processing elements for random operations, rather than all processing elements. This partial activation is sufficient to blur the power signature without completely disabling all computational work, thus maintaining some level of productivity while achieving the security goal.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If control circuit routes random operands to unused processing elements, then power signature masking is achieved, but ease of operation decreases

Engineering Contradiction:
Improvesecurity against side-channel attacksVSAvoidcircuit control simplicity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The control circuit performs multiple functions: it identifies which processing elements are unused for the current cryptographic operation, generates or selects random operands, routes these operands to the appropriate unused elements, and directs the random results to trash registers. This multi-functionality consolidates the security mechanism within the existing control circuit without requiring separate dedicated control units.

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

Solution Approach 2:

The control circuit acts as an intermediary that mediates between the cryptographic processing units and the unused processing elements. It translates the operational status of processing elements and orchestrates the routing of random operands and results, serving as a coordinating layer that manages the interaction between different circuit components for security purposes.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11449642B2Attack protection by power signature blurring
Publication Date: 2022.09.20 ARM LTD
  • US11449642B2 patent drawing
  • US11449642B2 patent drawing
  • US11449642B2 patent drawing

AI summary

An electronic circuit includes a plurality of processing elements, a register bank, and a control circuit. The processing elements consume power by processing a plurality of operands to generate a plurality of result values. The register bank has a plurality of registers. The control circuit is configured to determine one or more unused processing elements among the processing elements by snooping one or more incoming operands and an instruction type, control routing of one or more random operands from the register bank to the unused processing elements, and control routing of a random result value generated by one of the unused processing elements into a trash register of the registers. The power consumed by the unused processing elements in the generation of the random result value and a write of the random result value into the trash register temporally blurs a total power consumed by the electronic circuit.