Static Analysis for Extracting Permission Checks of a Large Scale Framework: The Challenges And Solutions for Analyzing Android

Abstract : A common security architecture is based on the protection of certain resources by permission checks (used e.g., in Android and Blackberry). It has some limitations, for instance, when applications are granted more permissions than they actually need, which facilitates all kinds of malicious usage (e.g., through code injection). The analysis of permission-based framework requires a precise mapping between API methods of the framework and the permissions they require. In this paper, we show that naive static analysis fails miserably when applied with off-the-shelf components on the Android framework. We then present an advanced class-hierarchy and field-sensitive set of analyses to extract this mapping. Those static analyses are capable of analyzing the Android framework. They use novel domain specific optimizations dedicated to Android.
Type de document :
Article dans une revue
IEEE Transactions on Software Engineering, Institute of Electrical and Electronics Engineers, 2014, 40, pp.617-632. 〈10.1109/TSE.2014.2322867〉
Liste complète des métadonnées

Littérature citée [30 références]  Voir  Masquer  Télécharger

https://hal.inria.fr/hal-01055656
Contributeur : Alexandre Bartel <>
Soumis le : mercredi 13 août 2014 - 11:21:03
Dernière modification le : jeudi 11 janvier 2018 - 06:25:38
Document(s) archivé(s) le : jeudi 27 novembre 2014 - 00:16:43

Fichiers

full.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

Citation

Alexandre Bartel, Jacques Klein, Martin Monperrus, Yves Le Traon. Static Analysis for Extracting Permission Checks of a Large Scale Framework: The Challenges And Solutions for Analyzing Android. IEEE Transactions on Software Engineering, Institute of Electrical and Electronics Engineers, 2014, 40, pp.617-632. 〈10.1109/TSE.2014.2322867〉. 〈hal-01055656〉

Partager

Métriques

Consultations de la notice

405

Téléchargements de fichiers

389