What is Control-flow integrity?
A general term for defenses that keep a program's flow of execution from leaving the paths possible in the original program (its control-flow graph). It includes hardware features such as shadow stacks and pointer authentication, which protect returns from functions, and Intel IBT and Arm Branch Target Identification, which restrict the targets of indirect calls and jumps to places carrying a designated marker, as well as target checks inserted by compilers. It makes attacks that overwrite return addresses or function pointers to chain fragments of existing code harder.
Japanese name: 制御フロー完全性
Control-flow integrity appears in 1 practice question across 1 topic, including Hardware Security: Advanced Topics and Trends.