Automatically Securing Permission-Based Software by Reducing the Attack Surface: An Application to Android

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.

Data and Resources

Additional Info

Field Value
Source https://hal.science/hal-00700074
Author Bartel, Alexandre, Klein, Jacques, Monperrus, Martin, Le Traon, Yves
Maintainer CCSD
Last Updated May 12, 2026, 05:52 (UTC)
Created May 12, 2026, 05:52 (UTC)
Identifier Report N°: hal-00700074
Language en
Rights https://about.hal.science/hal-authorisation-v1/
contributor Interdisciplinary Centre for Security, Reliability and Trust (SnT) ; Université du Luxembourg = University of Luxembourg = Universität Luxemburg (uni.lu)
creator Bartel, Alexandre
date 2012-05-12T00:00:00
harvest_object_id 2fd34c16-5ec6-4710-832c-16187fd88534
harvest_source_id 3374d638-d20b-4672-ba96-a23232d55657
harvest_source_title test moissonnage SELUNE
metadata_modified 2025-12-11T00:00:00
relation info:eu-repo/semantics/altIdentifier/arxiv/1206.5829
set_spec type:REPORT