SEAug 18, 2014

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

arXiv:1408.3976v184 citations
Originality Incremental advance
AI Analysis

This work addresses security vulnerabilities in Android applications by enabling accurate permission analysis, though it is incremental as it builds on existing static analysis techniques with specific adaptations.

The paper tackled the problem of precisely mapping API methods to required permissions in Android's security architecture, which is crucial for preventing malicious usage due to over-granted permissions, and presented advanced static analyses that successfully analyzed the Android framework with domain-specific optimizations.

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.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes