Measuring and Characterizing (mis)compliance of the Android permission system

Anna Barzolevskaia,Enrico Branca,Natalia Stakhanova
DOI: https://doi.org/10.1109/tse.2024.3362921
IF: 7.4
2024-01-01
IEEE Transactions on Software Engineering
Abstract:Within the Android mobile operating system, Android permissions act as a system of safeguards designed to restrict access to potentially sensitive data and privileged components. Multiple research studies indicate flaws and limitations of the Android permission system, prompting Google to implement a more regulated and fine-grained permission model. This newly-introduced complexity creates confusion for developers leading to incorrect permissions and a significant risk to users security and privacy. We present a systematic study of theoretical and practical misuse of permissions. For this analysis we derive the unified permissions and call mappings that represent theoretical requirements of permissions and calls. We develop PChecker, an approach that identifies the discrepancies between the official Android permissions documentation and permission implementation in the Android platform source code based on these mappings. We evaluate four versions of the Android Open Source Project code (major versions 10–13) and shed light on the prevalence of discrepancies between the official Android guidelines for permissions and their implementation in the Android platform source code. We further show that these discrepancies result in miscompliance in third-party Android apps.
engineering, electrical & electronic,computer science, software engineering
What problem does this paper attempt to address?