Related Experiment Video
Updated: Jul 26, 2026

Operant Procedures for Assessing Behavioral Flexibility in Rats
Published on: February 15, 2015
Bratter: An Instruction Set Extension for Forward Control-Flow Integrity in RISC-V
Seonghwan Park1, Dongwook Kang2, Jeonghwan Kang1
1Computer Security Laboratory, School of Computer Science & Engineering, Pusan National University, Busan 609-735, Korea.
Abstract:
In recent decades, there has been an increasing number of studies on control flow integrity (CFI), particularly those implementing hardware-assisted CFI solutions that utilize a special instruction set extension. More recently, ARM and Intel, which are prominent processor architectures, also announced instruction set extensions for CFI called branch target identification (BTI) and control-flow enhancement technology (CET), respectively. However, according to our preliminary analysis, they do not support various CFI solutions in an efficient and scalable manner. In this study, we propose Bratter, a new instruction set extension for forward CFI solutions on RISC-V. At the center of Bratter, there are Branch Tag Registers and dedicated instructions for these registers. We implemented well-known CFI solutions (i.e., branch regulation and function signature check) using Bratter to evaluate its performance. Our experimental results show that, by using Bratter, even when these two solutions work together, they impose only 1.20% and 5.99% overhead for code size and execution time, respectively.
Related Concept Videos
The Spindle Assembly Checkpoint
Many proteins function together to control the spindle assembly checkpoint. Mutations affecting these proteins may allow cells to proceed into anaphase prematurely, resulting in the...
Woodward–Hoffmann Selection Rules and Microscopic Reversibility
The Spindle Assembly Checkpoint
Many proteins function together to control the spindle assembly checkpoint. Mutations affecting these proteins may allow cells to proceed into anaphase prematurely, resulting in the...
Statically Indeterminate Problem Solving
Block Diagram Reduction
The first step in this process is the identification and relocation of a branch point. A branch point, where a...
Control System Problem
When forming a closed-loop system, issues can arise if the poles cross into the unstable region, leading to potential...

