2022 · 11 citations · 17 references
ComputingComputer ScienceComputer SystemsComputer SecurityOperating SystemsSecurity ArchitectureOperating System SecurityOperating System VulnerabilitiesPrivilege EscalationPrivilege Escalation VulnerabilitiesPrivilege ManagementSystem SecurityCapability-based Security VulnerabilitiesLeast PrivilegeLeast Privilege DesignLeast Privilege PoliciesLinux CapabilitiesPrivilegesSetuid VulnerabilitiesSuperuser Access Control
Linux enables non-root users to perform certain privileged operations through the use of the setuid (“set user ID”) mechanism. This represents a glaring violation of the principle of least privilege, as setuid programs run with full superuser privileges—with disastrous outcomes when vulnerabilities are found in them. Linux capabilities aim to improve this situation by splitting superuser privileges into distinct units that can be assigned individually. Despite the clear benefits of capabilities in reducing the risk of privilege escalation, their actual use is scarce, and setuid programs are still prevalent in modern Linux distributions. The lack of a systematic way for developers to identify the capabilities needed by a given program is a contributing factor that hinders their applicability.
17
Proceedings of the 11th USENIX Security Symposium
Dan Boneh · 2002 · 2.5K citations
The protection of information in computer systems
Jerome H. Saltzer, Michael Schroeder · Proceedings of the IEEE · 1975 · 1.9K citations
Paul Pearce, Adrienne Porter Felt, Gabriel Núñez et al. · 2012 · 275 citations
Effective Program Debloating via Reinforcement Learning
Kihong Heo, Woosuk Lee, Pardis Pashakhanloo et al. · 2018 · 124 citations · Full text
HFL: Hybrid Fuzzing on the Linux Kernel
Dae R. Jeong, Chung Hwan Kim, Yeongjin Jang et al. · 2020 · 101 citations · Full text