R-Droid: Leveraging Android App Analysis with Static Slice Optimization

被引:14
|
作者
Backes, Michael [1 ,2 ]
Bugiel, Sven [1 ]
Derr, Erik [1 ]
Gerling, Sebastian [1 ]
Hammer, Christian [1 ]
机构
[1] Univ Saarland, CISPA, D-66123 Saarbrucken, Germany
[2] MPI SWS, Kaiserslautern, Germany
关键词
D O I
10.1145/2897845.2897927
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Today's feature-rich smartphone apps intensively rely on access to highly sensitive (personal) data. This puts the user's privacy at risk of being violated by overly curious apps or libraries (like advertisements). Central app markets conceptually represent a first line of defense against such invasions of the user's privacy, but unfortunately we are still lacking full support for automatic analysis of apps' internal data flows and supporting analysts in statically assessing apps' behavior. In this paper we present a novel slice-optimization approach to leverage static analysis of Android applications. Building on top of precise application lifecycle models, we employ a slicing-based analysis to generate data-dependent statements for arbitrary points of interest in an application. As a result of our optimization, the produced slices are, on average, 49% smaller than standard slices, thus facilitating code understanding and result validation by security analysts. Moreover, by re-targeting strings, our approach enables automatic assessments for a larger number of use-cases than prior work. We consolidate our improvements on statically analyzing Android apps into a tool called R-DROID and conducted a large-scale data-leak analysis on a set of 22,700 Android apps from Google Play. R-DROID managed to identify a significantly larger set of potential privacy-violating information flows than previous work, including 2,157 sensitive flows of password-flagged UI widgets in 256 distinct apps.
引用
收藏
页码:129 / 140
页数:12
相关论文
共 12 条
  • [1] Light up that Droid! On the effectiveness of static analysis features against app obfuscation for Android malware detection
    Molina-Coronado, Borja
    Ruggia, Antonio
    Mori, Usue
    Merlo, Alessio
    Mendiburu, Alexander
    Miguel-Alonso, Jose
    JOURNAL OF NETWORK AND COMPUTER APPLICATIONS, 2025, 235
  • [2] B-droid: A Static Taint Analysis Framework for Android Applications
    ALmotairy, Rehab
    Daadaa, Yassine
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2021, 12 (01) : 421 - 430
  • [3] AN APP BASED ON STATIC ANALYSIS FOR ANDROID RANSOMWARE
    Kanwal, Meet
    Thakur, Sanjeev
    Lashkari, Rishabh
    2017 8TH INTERNATIONAL CONFERENCE ON COMPUTING, COMMUNICATION AND NETWORKING TECHNOLOGIES (ICCCNT), 2017,
  • [4] AN APP BASED ON STATIC ANALYSIS FOR ANDROID RANSOMWARE
    Kanwal, Meet
    Thakur, Sanjeev
    2017 IEEE INTERNATIONAL CONFERENCE ON COMPUTING, COMMUNICATION AND AUTOMATION (ICCCA), 2017, : 813 - 818
  • [5] Practical Precise Taint-flow Static Analysis for Android App Sets
    Klieber, William
    Flynn, Lori
    Snavely, Will
    Zheng, Michael
    13TH INTERNATIONAL CONFERENCE ON AVAILABILITY, RELIABILITY AND SECURITY (ARES 2018), 2019,
  • [6] Identifying Android Inter App Communication Vulnerabilities Using Static and Dynamic Analysis
    Demissie, Biniam Fisseha
    Ghio, Davide
    Ceccato, Mariano
    Avancini, Andrea
    2016 IEEE/ACM INTERNATIONAL CONFERENCE ON MOBILE SOFTWARE ENGINEERING AND SYSTEMS (MOBILESOFT 2016), 2016, : 255 - 266
  • [7] OASIS: Prioritizing Static Analysis Warnings for Android Apps Based on App User Reviews
    Wei, Lili
    Liu, Yepang
    Cheung, Shing-Chi
    ESEC/FSE 2017: PROCEEDINGS OF THE 2017 11TH JOINT MEETING ON FOUNDATIONS OF SOFTWARE ENGINEERING, 2017, : 672 - 682
  • [8] Comprehensive Android Malware Detection: Leveraging Machine Learning and Sandboxing Techniques through Static and Dynamic Analysis
    Bhooshan, Prashant
    Darshan, Shiva S. L.
    Sonkar, Nidhi
    2024 IEEE 21ST INTERNATIONAL CONFERENCE ON MOBILE AD-HOC AND SMART SYSTEMS, MASS 2024, 2024, : 580 - 585
  • [9] I Find Your Behavior Disturbing: Static and Dynamic App Behavioral Analysis for Detection of Android Malware
    Martinelli, Fabio
    Mercaldo, Francesco
    Saracino, Andrea
    Visaggio, Corrado Aaron
    2016 14TH ANNUAL CONFERENCE ON PRIVACY, SECURITY AND TRUST (PST), 2016,
  • [10] GPU-Based Static Data-Flow Analysis for Fast and Scalable Android App Vetting
    Yu, Xiaodong
    Wei, Fengguo
    Ou, Xinming
    Becchi, Michela
    Bicer, Tekin
    Yao, Danfeng
    2020 IEEE 34TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM IPDPS 2020, 2020, : 274 - 284