IEEE Transactions on Software Engineering · 2014 · 76 citations · 28 references
ComputingComputer ScienceComputer SystemsMobile ComputingMobile SecuritySecurity ArchitectureApi SecurityApplication Security ArchitectureBehavioral AnalysisCode Obfuscation AnalysisMobile Application DevelopmentMobile Device SecurityAndroid Application AnalysisAndroid Malware AnalysisCode InjectionCode Injection AnalysisHierarchyMalicious App DetectionMalicious Behavior AnalysisPermission Analysis
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.
28
Depth-First Search and Linear Graph Algorithms
Robert E. Tarjan · SIAM Journal on Computing · 1972 · 6K citations
The protection of information in computer systems
Jerome H. Saltzer, Michael Schroeder · Proceedings of the IEEE · 1975 · 1.9K citations
Protection of information in computer systems
Jerome H. Saltier, Michael P. Schroeder · IEEE CSIT Newsletter · 1975 · 1.4K citations
Android permissions demystified
Adrienne Porter Felt, Erika Chin, Steve Hanna et al. · 2011 · 1.3K citations
On lightweight mobile phone application certification
William Enck, Machigar Ongtang, Patrick McDaniel · 2009 · 923 citations