arXiv (Cornell University) · 2017 · 14 citations · 9 references
ComputingComputer ScienceComputer SystemsFormal MethodsMobile ComputingSoftware EngineeringControl-flow AnalysisData-flow AnalysisDeductive VerificationMobile Device SecurityStatic Code AnalysisAndroid Application AnalysisFormal Proof SystemsFormal ReasoningFormal Verification Of Security PropertiesHorn ClausesSoundnessSoundness Proofs
We present HornDroid, a new tool for the static analysis of information flow properties in Android applications. The core idea underlying HornDroid is to use Horn clauses for soundly abstracting the semantics of Android applications and to express security properties as a set of proof obligations that are automatically discharged by an off-the-shelf SMT solver. This approach makes it possible to fine-tune the analysis in order to achieve a high degree of precision while still using off-the-shelf verification tools, thereby leveraging the recent advances in this field. As a matter of fact, HornDroid outperforms state-of-the-art Android static analysis tools on benchmarks proposed by the community. Moreover, HornDroid is the first static analysis tool for Android to come with a formal proof of soundness, which covers the core of the analysis technique: besides yielding correctness assurances, this proof allowed us to identify some critical corner-cases that affect the soundness guarantees provided by some of the previous static analysis tools for Android.
9
Steven Arzt, Siegfried Rasthofer, Christian Fritz et al. · 2014 · 1.4K citations
William Enck, Peter Gilbert, Seungyeop Han et al. · ACM Transactions on Computer Systems · 2014 · 1.2K citations · Full text
Long Lu, Zhichun Li, Zhenyu Wu et al. · 2012 · 597 citations
These aren't the droids you're looking for
Peter Hornyack, Seungyeop Han, Jaeyeon Jung et al. · 2011 · 574 citations
Fengguo Wei, Sankardas Roy, Xinming Ou et al. · 2014 · 421 citations