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 条
  • [1] WEMINT: Tainting Sensitive Data Leaks in WeChat Mini-Programs
    Meng, Shi
    Wang, Liu
    Wang, Shenao
    Wang, Kailong
    Xiao, Xusheng
    Bai, Guangdong
    Wang, Haoyu
    2023 38TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, ASE, 2023, : 1403 - 1415
  • [2] Characterizing and Detecting Bugs in WeChat Mini-Programs
    Wang, Tao
    Xu, Qingxin
    Chang, Xiaoning
    Dou, Wensheng
    Zhu, Jiaxin
    Xie, Jinhui
    Deng, Yuetang
    Yang, Jianbo
    Yang, Jiaheng
    Wei, Jun
    Huang, Tao
    2022 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2022), 2022, : 363 - 375
  • [3] Detecting Sensitive Behavior on Android with Static Taint Analysis Based on Classification
    Chen, Yayun
    Zhang, Hua
    PROCEEDINGS OF THE 4TH INTERNATIONAL CONFERENCE ON MECHATRONICS, MATERIALS, CHEMISTRY AND COMPUTER ENGINEERING 2015 (ICMMCCE 2015), 2015, 39 : 3002 - 3006
  • [4] A Static Backward Taint Data Analysis Method for Detecting Web Application Vulnerabilities
    Yan, Xuexiong
    Ma, Hengtai
    Wang, Qingxian
    2017 IEEE 9TH INTERNATIONAL CONFERENCE ON COMMUNICATION SOFTWARE AND NETWORKS (ICCSN), 2017, : 1138 - 1141
  • [5] Industry Practice of Java']JavaScript Dynamic Analysis on WeChat Mini-Programs
    Liu, Yi
    Xie, Jinhui
    Yang, Jianbo
    Guo, Shiyu
    Deng, Yuetang
    Li, Shuqing
    Wu, Yechang
    Liu, Yepang
    2020 35TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2020), 2020, : 1189 - 1193
  • [6] Enhancing User Experience of WeChat Mini-programs on Mobile Devices: A Comprehensive Analysis
    Lu, Guoying
    Qu, Siyuan
    HUMAN-CENTERED DESIGN, OPERATION AND EVALUATION OF MOBILE COMMUNICATIONS, PT II, MOBILE 2024, 2024, 14738 : 258 - 277
  • [7] Flow-insensitive static analysis for detecting integer anomalies in programs
    Sarkar, Dipanwita
    Jagannathan, Muthu
    Thiagarajan, Jay
    Venkatapathy, Ramanathan
    PROCEEDINGS OF THE IASTED INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2007, : 334 - +
  • [8] Detecting Environment-Sensitive Malware Based on Taint Analysis
    Shi, Dawei
    Tang, Xiucun
    Ye, Zhibin
    PROCEEDINGS OF 2017 8TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS 2017), 2017, : 322 - 327
  • [9] SafeDrop: Detecting Memory Deallocation Bugs of Rust Programs via Static Data-flow Analysis
    Cui, Mohan
    Chen, Chengjun
    Xu, Hui
    Zhou, Yangfan
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2023, 32 (04)
  • [10] Scalable Compositional Static Taint Analysis for Sensitive Data Tracing on Industrial Micro-Services
    Zhong, Zexin
    Liu, Jiangchao
    Wu, Diyu
    Di, Peng
    Sui, Yulei
    Liu, Alex X.
    Lui, John C. S.
    Proceedings - International Conference on Software Engineering, 2023, : 110 - 121