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 条
  • [21] A scalable, flow-and-context-sensitive taint analysis of android applications
    Choi, Wontae
    Kannan, Jayanthkumar
    Babic, Domagoj
    JOURNAL OF COMPUTER LANGUAGES, 2019, 51 : 1 - 14
  • [23] STATIC DATA FLOW ANALYSIS OF PL/I PROGRAMS WITH THE PROBE SYSTEM.
    Sarraga, Ramon F.
    Research Publication - General Motors Research Laboratories, 1982,
  • [24] 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,
  • [25] MIRCHECKER: Detecting Bugs in Rust Programs via Static Analysis
    Li, Zhuohua
    Wang, Jincheng
    Sun, Mingshen
    Lui, John C. S.
    CCS '21: PROCEEDINGS OF THE 2021 ACM SIGSAC CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY, 2021, : 2183 - 2196
  • [26] QChecker: Detecting Bugs in Quantum Programs via Static Analysis
    Zhao, Pengzhan
    Wu, Xiongfei
    Li, Zhuo
    Zhao, Jianjun
    2023 IEEE/ACM 4TH INTERNATIONAL WORKSHOP ON QUANTUM SOFTWARE ENGINEERING, Q-SE, 2023, : 50 - 57
  • [27] Static Checking of Array Index out of Bounds Defects in C Programs Based on Taint Analysis
    Gao F.-J.
    Wang Y.
    Chen T.-J.
    Situ L.-Y.
    Wang L.-Z.
    Li X.-D.
    Ruan Jian Xue Bao/Journal of Software, 2020, 31 (10): : 2983 - 3003
  • [28] BackFlow: Backward Context-Sensitive Flow Reconstruction of Taint Analysis Results
    Ferrara, Pietro
    Olivieri, Luca
    Spoto, Fausto
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, VMCAI 2020, 2020, 11990 : 23 - 43
  • [29] Combining static and dynamic data flow analysis: a hybrid approach for detecting data leaks in Java']Java applications
    Mongiovi, M.
    Giannone, G.
    Fornaia, A.
    Pappalardo, G.
    Tramontana, E.
    30TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, VOLS I AND II, 2015, : 1573 - 1579
  • [30] Automated Static Data Flow Analysis
    Aghav, Ishwari
    Tathe, Vishal
    Zajriya, Aashay
    Emmanuel, M.
    2013 FOURTH INTERNATIONAL CONFERENCE ON COMPUTING, COMMUNICATIONS AND NETWORKING TECHNOLOGIES (ICCCNT), 2013,