Automatically Securing Permission-Based Software by Reducing the Attack Surface: An Application to Android
Alexandre Bartel (SnT), Jacques Klein (SnT), Martin Monperrus (INRIA, Lille - Nord Europe), Yves Le Traon (SnT)

TL;DR
This paper presents a static analysis approach to identify permission gaps in Android applications, aiming to reduce attack surfaces by ensuring applications only request necessary permissions.
Contribution
It introduces a static analysis method tailored for Android to detect permission gaps, considering platform-specific knowledge, and demonstrates its effectiveness on real datasets.
Findings
Many Android apps have permission gaps, requesting more permissions than needed.
Static analysis can effectively identify permission gaps in Android applications.
The approach helps in reducing security risks associated with excessive permissions.
Abstract
A common security architecture, called the permission-based security model (used e.g. in Android and Blackberry), entails intrinsic risks. For instance, applications can be granted more permissions than they actually need, what we call a "permission gap". Malware can leverage the unused permissions for achieving their malicious goals, for instance using code injection. In this paper, we present an approach to detecting permission gaps using static analysis. Our prototype implementation in the context of Android shows that the static analysis must take into account a significant amount of platform-specific knowledge. Using our tool on two datasets of Android applications, we found out that a non negligible part of applications suffers from permission gaps, i.e. does not use all the permissions they declare.
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
TopicsAdvanced Malware Detection Techniques · Network Security and Intrusion Detection · Digital and Cyber Forensics
