Comprehensive formal verification of the eBPF verifier’s safety guarantees
Establish a comprehensive formal verification of the Linux kernel eBPF verifier that proves the soundness of the safety guarantees it enforces for eBPF programs, covering the full feature set of the verifier as implemented in the Linux kernel (up to version 6.7) and accounting for its ongoing evolution across kernel releases.
Sponsor
References
There has been no comprehensive formal investigation of the verifier and whether its safety guarantees are sound. This remains an open research problem, and also a huge undertaking due to large number of features supported by it.
— The eBPF Runtime in the Linux Kernel
(2410.00026 - Gbadamosi et al., 2024) in Section “Challenges”, Subsection “Formal Verification”