Practical and Flexible Kernel CFI Enforcement using eBPF

TR Number

Date

2023-09-10

Journal Title

Journal ISSN

Volume Title

Publisher

ACM

Abstract

Enforcing control flow integrity (CFI) in the kernel (kCFI) can prevent control-flow hijack attacks. Unfortunately, current kCFI approaches have high overhead or are inflexible and cannot support complex context-sensitive policies. To overcome these limitations, we propose a kCFI approach that makes use of eBPF (eKCFI) as the enforcement mechanism. The focus of this work is to demonstrate through implementation optimizations how to overcome the enormous performance overhead of this approach, thereby enabling the potential benefits with only modest performance tradeoffs.

Description

Keywords

Citation