首页 | 本学科首页   官方微博 | 高级检索  
     


Ripple: Reflection analysis for Android apps in incomplete information environments
Authors:Yifei Zhang  Yue Li  Tian Tan  Jingling Xue
Affiliation:1. School of Computer Science and Engineering, University of New South Wales (UNSW) Sydney, New South Wales 2052, Australia;2. Department of Computer Science, Aarhus University, Denmark
Abstract:Reflection poses grave problems for static security analysis, despite its widespread use in Android apps. In general, string inference has been mainly used to handle reflection, resulting in significantly missed security vulnerabilities. In this work, we bring forward the ubiquity of incomplete information environments (IIEs) for Android apps, where some critical dataflows are missing during static analysis and the need for resolving reflective calls under IIEs. We present Ripple , the first IIE‐aware static reflection analysis for Android apps that resolves reflective calls more soundly than string inference. Validation with 17 popular Android apps from Google Play demonstrates the effectiveness of Ripple in discovering reflective targets with a low false positive rate (due to its trade‐off made among soundness, precision, and scalability). As a result, Ripple enables FlowDroid , a taint analysis for Android apps, to find hundreds of sensitive data leakages that would otherwise be missed. As a fundamental analysis, Ripple will be valuable for many security analysis clients, since more program behaviors can now be analyzed under IIEs.
Keywords:Android  pointer analysis  reflection analysis
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号