SFIP: Coarse-Grained Syscall-Flow-Integrity Protection in Modern Systems
Claudio Canella, Sebastian Dorn, Daniel Gruss, Michael Schwarz

TL;DR
This paper introduces SFIP, a syscall-flow-integrity protection mechanism that enhances security by ensuring valid user-kernel transitions, with minimal performance overhead, and significantly reduces attack surfaces in modern systems.
Contribution
It presents a novel automated approach for extracting syscall transition models and enforcing syscall-flow integrity in Linux kernels, complementing existing control-flow defenses.
Findings
SFIP reduces syscall transition possibilities by up to 90.9%.
Overhead is minimal: 13.1% in microbenchmark, 1.8% in macrobenchmark.
Effective in preventing control-flow hijacking attacks.
Abstract
Growing code bases of modern applications have led to a steady increase in the number of vulnerabilities. Control-Flow Integrity (CFI) is one promising mitigation that is more and more widely deployed and prevents numerous exploits. CFI focuses purely on one security domain. That is, transitions between user space and kernel space are not protected by CFI. Furthermore, if user space CFI is bypassed, the system and kernel interfaces remain unprotected, and an attacker can run arbitrary transitions. In this paper, we introduce the concept of syscall-flow-integrity protection (SFIP) that complements the concept of CFI with integrity for user-kernel transitions. Our proof-of-concept implementation relies on static analysis during compilation to automatically extract possible syscall transitions. An application can opt-in to SFIP by providing the extracted information to the kernel for…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSecurity and Verification in Computing · Advanced Malware Detection Techniques · Network Security and Intrusion Detection
