Power Signature Blurring via Unused Processing Elements
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Reliability
If unused processing elements are activated to generate random results, then power consumption is blurred, but productivity decreases due to wasted computational resources
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.
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.
3Reliability
If control circuit routes random operands to unused processing elements, then power signature masking is achieved, but ease of operation decreases
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.
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.
Data Source
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.


