Related Experiment Video
Updated: Jun 22, 2025

07:46
Data Acquisition Protocol for Determining Embedded Sensitivity Functions
Published on: April 20, 2016
6.1K
A Hardware Security Protection Method for Conditional Branches of Embedded Systems
Qiang Hao1, Dongdong Xu1, Yusen Qin1
1School of Electronic and Information Engineering, Beihang University, Beijing 100191, China.
Micromachines
|June 27, 2024
Summary
This study introduces hardware security for embedded systems, preventing attacks on conditional branches by locking branch prediction units and encrypting branch data. The method offers fine-grained protection against tampering and data theft.
Area of Science:
- Computer Engineering
- Cybersecurity
- Embedded Systems Security
Background:
- Branch prediction units (BPUs) in embedded systems are vulnerable to security exploits.
- Existing protection methods fail to prevent sophisticated attacks like branch prediction analysis (BPA).
- Tampering with branches can lead to control flow integrity (CFI) violations and critical data theft.
Purpose of the Study:
- To propose a novel hardware security protection method for conditional branches in embedded systems.
- To enhance the security of branch prediction units against various attack vectors.
- To ensure control flow integrity and protect sensitive branch information.
Main Methods:
- Implementing a threshold-based mechanism to lock the branch target buffer (BTB) after a set number of updates.
- Designing a hybrid arbiter physical unclonable function (APUF) circuit for encrypting and decrypting branch details (directions, addresses, indexes).
- Utilizing dynamic and static label comparison for detecting tampering with instruction codes, jump addresses, and directions.
Main Results:
- The proposed method effectively resists branch prediction analysis (BPA) attacks by locking the BTB.
- The hybrid APUF circuit enhances randomness and defends against machine learning attacks targeting branch information.
- Fine-grained security protection for conditional branches was achieved with approximately 5.4% resource overhead and less than 5.5% performance overhead on FPGA.
Conclusions:
- The developed hardware security method provides robust protection for conditional branches in embedded systems.
- The approach successfully mitigates known vulnerabilities in BPUs and enhances overall system security.
- The solution is practical for embedded applications, balancing security with acceptable performance and resource overhead.
Related Concept Videos
Semiconductors
682
There is variation in the electrical conductivity of materials - metals, semiconductors, and insulators that are showcased with the help of the energy band diagrams.
Metals such as copper (Cu), zinc (Zn), or lead (Pb) have low resistivity and feature conduction bands that are either not fully occupied or overlap with the valence band, making a bandgap non-existent. This allows electrons in the highest energy levels of the valence band to easily transition to the conduction band upon gaining...
Metals such as copper (Cu), zinc (Zn), or lead (Pb) have low resistivity and feature conduction bands that are either not fully occupied or overlap with the valence band, making a bandgap non-existent. This allows electrons in the highest energy levels of the valence band to easily transition to the conduction band upon gaining...
682
Clamper Circuit
401
A clamper circuit, also known as a DC restorer, represents a specialized variant of the rectifier circuit, notable for its method of taking the output across the diode rather than the capacitor. This configuration lends to several distinctive applications, particularly in handling square wave inputs.
Within this circuit, the diode's orientation prompts the capacitor to charge up to the level of the most negative peak of the input signal. Upon reaching this state, the diode ceases to...
Within this circuit, the diode's orientation prompts the capacitor to charge up to the level of the most negative peak of the input signal. Upon reaching this state, the diode ceases to...
401
Line Protection with Impedance Relays
76
Coordinating time-delay overcurrent relays in complex radial systems and directional overcurrent relays in multi-source transmission loops can be challenging. Impedance relays address these issues by responding to the voltage-to-current ratio, specifically measuring the apparent impedance of a line. These relays become more sensitive during faults as current increases and voltage decreases, thereby reducing the apparent impedance.
Under normal conditions, low load currents keep the measured...
Under normal conditions, low load currents keep the measured...
76
Metal-Semiconductor Junctions
332
The contact of metal and semiconductor can lead to the formation of a junction with either Schottky or Ohmic behavior.
Schottky Barriers
Schottky barriers arise when a metal with a work function (Φm) contacts a semiconductor with a different work function (Φs). Initially, electrons transfer until the Fermi levels of the metal and semiconductor align at equilibrium. For instance, if Φm > Φs, the semiconductor Fermi level is higher than the metal's before contact. The...
Schottky Barriers
Schottky barriers arise when a metal with a work function (Φm) contacts a semiconductor with a different work function (Φs). Initially, electrons transfer until the Fermi levels of the metal and semiconductor align at equilibrium. For instance, if Φm > Φs, the semiconductor Fermi level is higher than the metal's before contact. The...
332
Norton Equivalent Circuits
374
Norton's theorem is a fundamental concept in the field of electrical engineering that allows for the simplification of complex AC circuits. The theorem states that any two-terminal linear network can be replaced with an equivalent circuit that consists of an impedance, which is parallel with a constant current source. Figure 1 shows the AC circuit portioned into two parts: Circuit A and Circuit B, while Figure 2 depicts the circuit obtained by replacing Circuit A by its Norton equivalent...
374
Block Diagram Reduction
195
The process of deriving the transfer function of a control system often involves reducing its block diagram to a single block. This simplification can be achieved through a series of strategic operations, including relocating branch points and comparators. These operations preserve the overall function of the system while allowing for easier manipulation and combination of blocks.
The first step in this process is the identification and relocation of a branch point. A branch point, where a...
The first step in this process is the identification and relocation of a branch point. A branch point, where a...
195

