SAUSAGE: Security Analysis of Unix domain Socket Usage in Android
Mounir Elgharabawy, Blas Kojusner, Mohammad Mannan, Kevin R. B., Butler, Byron Williams, Amr Youssef

TL;DR
This paper introduces SAUSAGE, a static analysis framework that examines Unix domain socket security in Android, revealing widespread access control issues and insecure authentication in vendor-specific system daemons.
Contribution
SAUSAGE is the first comprehensive static analysis tool specifically designed to analyze Unix domain socket security in Android system daemons at scale.
Findings
Identified permission bypass in Qualcomm system daemons
Discovered unprotected sockets allowing untrusted apps to influence system processes
Found that all vendors except AOSP have access control issues in socket configurations
Abstract
The Android operating system is currently the most popular mobile operating system in the world. Android is based on Linux and therefore inherits its features including its Inter-Process Communication (IPC) mechanisms. These mechanisms are used by processes to communicate with one another and are extensively used in Android. While Android-specific IPC mechanisms have been studied extensively, Unix domain sockets have not been examined comprehensively, despite playing a crucial role in the IPC of highly privileged system daemons. In this paper, we propose SAUSAGE, an efficient novel static analysis framework to study the security properties of these sockets. SAUSAGE considers access control policies implemented in the Android security model, as well as authentication checks implemented by the daemon binaries. It is a fully static analysis framework, specifically designed to analyze Unix…
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.
Taxonomy
TopicsAdvanced Malware Detection Techniques · Security and Verification in Computing · Digital and Cyber Forensics
