TL;DR
Chestnut automates the generation of strict seccomp syscall filters for Linux applications, significantly reducing manual effort and increasing applicability by removing previous assumptions, while effectively blocking dangerous syscalls and preventing CVE exploits.
Contribution
The paper introduces Chestnut, an automated, efficient, and broadly applicable method for generating seccomp filters without requiring position-independent binaries or extensive analysis.
Findings
Chestnut blocks over 80% of syscalls on average.
It prevents exploitation of more than 62% of relevant CVEs.
Chestnut is significantly faster than previous approaches.
Abstract
Software vulnerabilities in applications undermine the security of applications. By blocking unused functionality, the impact of potential exploits can be reduced. While seccomp provides a solution for filtering syscalls, it requires manual implementation of filter rules for each individual application. Recent work has investigated automated approaches for detecting and installing the necessary filter rules. However, as we show, these approaches make assumptions that are not necessary or require overly time-consuming analysis. In this paper, we propose Chestnut, an automated approach for generating strict syscall filters for Linux userspace applications with lower requirements and limitations. Chestnut comprises two phases, with the first phase consisting of two static components, i.e., a compiler and a binary analyzer, that extract the used syscalls during compilation or in an…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
