ACM Transactions on Privacy and Security · 2018 · 144 citations · 34 references
ComputingComputer ScienceCybersecurityApplication SecurityMobile SecurityMobile SystemsEmbedded SecurityEmbedded System SecurityMobile Application DevelopmentMobile Application VulnerabilitiesMobile Device SecurityAndroid Application AnalysisAndroid Application VulnerabilitiesApplication Vetting
We present a new approach to static analysis for security vetting of Android apps and a general framework called Amandroid. Amandroid determines points-to information for all objects in an Android app component in a flow and context-sensitive (user-configurable) way and performs data flow and data dependence analysis for the component. Amandroid also tracks inter-component communication activities. It can stitch the component-level information into the app-level information to perform intra-app or inter-app analysis. In this article, (a) we show that the aforementioned type of comprehensive app analysis is completely feasible in terms of computing resources with modern hardware, (b) we demonstrate that one can easily leverage the results from this general analysis to build various types of specialized security analyses—in many cases the amount of additional coding needed is around 100 lines of code, and (c) the result of those specialized analyses leveraging Amandroid is at least on par and often exceeds prior works designed for the specific problems, which we demonstrate by comparing Amandroid’s results with those of prior works whenever we can obtain the executable of those tools. Since Amandroid’s analysis directly handles inter-component control and data flows, it can be used to address security problems that result from interactions among multiple components from either the same or different apps. Amandroid’s analysis is sound in that it can provide assurance of the absence of the specified security problems in an app with well-specified and reasonable assumptions on Android runtime system and its library.
34
Dissecting Android Malware: Characterization and Evolution
Yajin Zhou, Xuxian Jiang · 2012 · 2.1K citations
Steven Arzt, Siegfried Rasthofer, Christian Fritz et al. · 2014 · 1.4K citations
Precise interprocedural dataflow analysis via graph reachability
Thomas Reps, Susan Horwitz, Mooly Sagiv · 1995 · 1.2K citations
Analyzing inter-application communication in Android
Erika Chin, Adrienne Porter Felt, Kate Greenwood et al. · 2011 · 850 citations
Kevin Allix, Tegawendé F. Bissyandé, Jacques Klein et al. · 2016 · 787 citations · Full text