Memory Device Side-Channel Attack Masking via Secondary Element
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Digital electronic circuits, particularly digital integrated circuits, experience impulse-like changes in operating current during internal switching operations of memory elements, making it possible to infer data content through existing methods, which is undesirable.
Innovation Solution
A memory device with a primary memory element and a secondary memory element, where the secondary memory element is activated such that it does not change state when the primary memory element changes, and changes state when it does not, using a comparator to control the secondary memory element based on the parity of bit values, thereby masking state changes and preventing inference of the primary memory element's state from operating current measurements.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a primary memory element is used for data storage, then data can be stored, but the operating current changes reveal the data content through side-channel attacks
Solution Approach 1:
The patent creates a copy of the primary memory element's state in a secondary memory element. The evaluation device monitors the primary memory element's state changes and uses this information to control the secondary memory element, creating a complementary state that mirrors the primary element's operation without directly storing the same data, thereby masking the data content from side-channel analysis
Solution Approach 2:
The evaluation device acts as an intermediary between the primary memory element and the secondary memory element. It processes the state information from the primary element and uses this to control the secondary element's state changes, creating a layer of abstraction that prevents direct correlation between current measurements and stored data content
2Object-affected harmful factors
If a secondary memory element is added to mask state changes, then security against side-channel attacks is improved, but device complexity increases
Solution Approach 1:
The patent divides the memory function into two separate elements: a primary memory element for actual data storage and a secondary memory element for creating masking state changes. The evaluation device segments the monitoring and control functions, allowing each component to have a specific, limited function that reduces overall system complexity while achieving security goals
3Difficulty of detecting and measuring
If state changes are masked by adding a secondary memory element, then data inference through current measurement becomes difficult, but additional power consumption occurs
Solution Approach 1:
The patent implements periodic state changes in the secondary memory element that are synchronized with the primary memory element's operation. The evaluation device periodically updates the secondary element's state based on the primary element's state changes, creating a rhythm of activity that masks data inference patterns while maintaining efficient power consumption through periodic rather than continuous operation
Data Source
AI summary
A memory device having a primary memory element, in which the memory device includes an evaluation device to ascertain whether the primary memory element experiences a state change and to activate a secondary memory element so that if (a) the primary memory element experiences a state change, the secondary memory element does not carry out a state change, and if (b) the primary memory element does not experience a state change, the secondary memory element carries out a state change.


