TAINTMINI: Detecting Flow of Sensitive Data in Mini-Programs with Static Taint Analysis

被引:7
|
作者
Wang, Chao [1 ]
Ko, Ronny [1 ]
Zhang, Yue [1 ]
Yang, Yuqing [1 ]
Lin, Zhiqiang [1 ]
机构
[1] Ohio State Univ, Columbus, OH 43210 USA
关键词
Mini-programs; Taint analysis; Privacy leaks detection; Security; Empirical Study;
D O I
10.1109/ICSE48619.2023.00086
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Mini-programs, which are programs running inside mobile super apps such as WeChat, often have access to privacy-sensitive information, such as location data and phone numbers, through APIs provided by the super apps. This access poses a risk of privacy sensitive data leaks, either accidentally from carelessly programmed mini-programs or intentionally from malicious ones. To address this concern, it is crucial to track the flow of sensitive data in mini-programs for either human analysis or automated tools. Although existing taint analysis techniques have been widely studied, they face unique challenges in tracking sensitive data flows in mini-programs, such as cross-language, cross-page, and cross-mini-program data flows. This paper presents a novel framework, TAINTMINI, which addresses these challenges by using a novel universal data flow graph approach that captures data flows within and across mini-programs. We have evaluated TAINTMINI with 238,866 mini-programs and detect 27,184 that contain sensitive data flows. We have also applied TAINTMINI to detect privacy leakage colluding mini-programs and identify 455 such programs from them that clearly violate privacy policy.
引用
收藏
页码:932 / 944
页数:13
相关论文
共 50 条
  • [31] Analysis of Static Data Flow Structures
    Sokolov, Danil
    Poliakov, Ivan
    Yakovlev, Alex
    FUNDAMENTA INFORMATICAE, 2008, 88 (04) : 581 - 610
  • [32] Program flow graph construction for static analysis of MPI programs
    Shires, D
    Pollock, L
    Sprenkle, S
    INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-V, PROCEEDINGS, 1999, : 1847 - 1853
  • [33] PERFORMANCE ANALYSIS OF STATIC DATA FLOW COMPUTERS
    LIU, GZ
    CI, YG
    WU, T
    SCIENCE IN CHINA SERIES A-MATHEMATICS PHYSICS ASTRONOMY & TECHNOLOGICAL SCIENCES, 1991, 34 (07): : 857 - 865
  • [34] PERFORMANCE ANALYSIS OF STATIC DATA FLOW COMPUTERS
    刘桂仲
    慈云桂
    吴涛
    Science China Mathematics, 1991, (07) : 857 - 865
  • [35] On the Use of Data Flow Analysis in Static Profiling
    Boogerd, Cathal
    Moonen, Leon
    EIGHTH IEEE INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION, PROCEEDINGS, 2008, : 79 - +
  • [36] Static analysis for concurrent programs with applications to data race detection
    Kahlon V.
    Sankaranarayanan S.
    Gupta A.
    International Journal on Software Tools for Technology Transfer, 2013, 15 (4) : 321 - 336
  • [37] Data-flow analysis for MPI programs
    Strout, Michelle Mills
    Kreaseck, Barbara
    Hovland, Paul D.
    2006 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, PROCEEDINGS, 2006, : 175 - 184
  • [38] Parallel Data Flow analysis for OpenMP programs
    Huang, Lei
    Sethuraman, Girija
    Chapman, Barbara
    PRACTICAL PROGRAMMING MODEL FOR THE MULTI-CORE ERA, PROCEEDINGS, 2008, 4935 : 138 - 142
  • [39] Sparse Flow-Sensitive Pointer Analysis for Multithreaded Programs
    Sui, Yulei
    Di, Peng
    Xue, Jingling
    PROCEEDINGS OF CGO 2016: THE 14TH INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, 2016, : 160 - 170
  • [40] Detecting Build Conflicts in Software Merge for Java']Java Programs via Static Analysis
    Towqir, Sheikh Shadab
    Shen, Bowen
    Gulzar, Muhammad Ali
    Meng, Na
    PROCEEDINGS OF THE 37TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, ASE 2022, 2022,