Embedded Shield for FPGA Memory Cell Protection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Programmable integrated circuits, particularly Field Programmable Gate Arrays (FPGAs), face vulnerabilities in protecting encryption keys stored in battery-backed random access memory (BBRAM) when powered down, as they can be susceptible to thermal laser stimulation attacks, and there is a risk of physical access to memory cells if the shield is removed.
Innovation Solution
An embedded Faraday cage shield is integrated into the FPGA structure to block electromagnetic radiation and prevent Seebeck voltage generation, combined with a detector circuit that erases data stored in BBRAM cells if the shield is removed, ensuring secure protection of encryption keys and memory contents.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Duration of action of stationary object
If BBRAM cells are used to store encryption keys when powered down, then data retention capability is improved, but vulnerability to thermal laser stimulation attacks increases
Solution Approach 1:
A shield structure is introduced as an intermediary element between the external environment and the BBRAM cells. The shield acts as a physical barrier that blocks thermal laser radiation from reaching the memory cells, thereby preventing Seebeck voltage generation while allowing the BBRAM to maintain its data retention capability
Solution Approach 2:
The shield structure, which may be detected as a foreign object or modification, is actually beneficial as it converts the harmful thermal laser energy into a blocked signal, preventing the Seebeck effect that would otherwise allow attackers to extract encryption keys from the BBRAM cells
2Object-affected harmful factors
If a shield is added to block electromagnetic radiation, then protection against thermal laser attacks is improved, but device complexity increases
Solution Approach 1:
The shield structure is merged with existing FPGA packaging elements or substrate structures, combining the protective function with existing device components rather than adding completely separate protective elements, thereby minimizing the increase in device complexity
Solution Approach 2:
The shield structure serves multiple functions: it blocks thermal laser radiation, provides physical protection to the BBRAM cells, and may serve as part of the overall device packaging or substrate structure, thereby justifying its inclusion despite the added complexity
3Ease of repair
If the shield is removed for physical access, then ease of repair or modification is improved, but security of encryption keys deteriorates
Solution Approach 1:
The detector circuit is configured to detect the absence or removal of the shield structure before an attacker can access the BBRAM cells. When shield removal is detected, the system proactively erases the encryption keys in advance, preventing any potential security breach
Applied Scientific Principles
This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.
Function Achieved in This Case
The solution effectively protects BBRAM cells from physical attacks by blocking electromagnetic radiation and automatically erasing data if the shield is compromised, enhancing the security of encryption keys and user designs in FPGAs, even when the device is powered down.
Implementation Method 1
The shield can act as an embedded Faraday cage and can block electromagnetic radiation from impinging on, and reduce or prevent an induced voltage on, devices
Implementation Method 2
The shield is positioned aligned with the protected region... block electromagnetic radiation from impinging on
Implementation Method 3
The detector circuit is coupled to and configured to detect a presence of the shield... configured to detect a resistance of the electrical path
Data Source
AI summary
Some examples described herein provide for a shield in an integrated circuit (IC) structure for memory protection. In an example, an IC structure includes a semiconductor material, an interconnect structure, and a shield. The semiconductor material has a protected region. Devices are disposed in a first side of the semiconductor material in the protected region. The interconnect structure is disposed on the first side of the semiconductor material. The interconnect structure interconnects the devices in the protected region. The shield is disposed on a second side of the semiconductor material opposite from the first side of the semiconductor material. The shield is positioned aligned with the protected region.


