arXiv · 1912.04145
Camouflage: Hardware-assisted CFI for the ARM Linux kernel
Abstract
Software control flow integrity (CFI) solutions have been applied to the Linux kernel for memory protection. Due to performance costs, deployed software CFI solutions are coarse grained. In this work, we demonstrate a precise hardware-assisted kernel CFI running on widely-used off-the-shelf processors. Specifically, we use the ARMv8.3 pointer authentication (PAuth) extension and present a design that uses it to achieve strong security guarantees with minimal performance penalties. Furthermore, we show how deployment of such security primitives in the kernel can significantly differ from their user space application.
Explore related subjects
Keep this discovery
Rémi Denis-Courmont, Hans Liljestrand, Carlos Chinea, Jan-Erik Ekberg. 2019-12-09. Camouflage: Hardware-assisted CFI for the ARM Linux kernel. https://arxiv.org/abs/1912.04145
Cite the original work for its findings. Save a collection to share your selection of sources.