Indirect Branch Tracking
From HandWiki
Short description: Control flow integrity technology
Indirect Branch Tracking (IBT) is a control flow integrity technology for x86-64 processors that creates a special "branch target" instruction that has no function other than to mark a location as a valid indirect branch target, with the processor capable of being put into a mode where it will raise an exception if an indirect branch is made to a location without a branch target instruction.[1] IBT is designed to protect against computer security exploits that use indirect branch instructions to jump into code in unintended ways, such as return-oriented programming.
A similar technology on ARM-64 processors is called Branch Target Identification (BTI).[2]
References
- ↑ Corbet, Jonathan (March 31, 2022). "Indirect branch tracking for Intel CPUs". https://lwn.net/Articles/889475/.
- ↑ "Documentation – Arm Developer". December 2021. https://developer.arm.com/documentation/ddi0596/2021-12/Base-Instructions/BTI--Branch-Target-Identification-.
Original source: https://en.wikipedia.org/wiki/Indirect Branch Tracking.
Read more |