paperbot · PL 论文追踪

全部论文 待读 收藏

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

Taintmini:用静态污点分析检测小程序中的敏感数据流
ICSE 2023 IEEE/ACM 45th International Conference on Software Engineering (ICSE)2023匹配度 3/10 · 论文属于静态污点分析与数据流分析,和“程序分析”大方向相关,且有工业级落地与大规模评估;但未涉及用户当前核心关注的 PL→AI、AI→PL、浮点程序分析或贝叶斯程序分析,也未与 LLM/Agent 交叉。引用 63 inbox
Chao Wang, Ronny Ko, Yue Zhang, Yuqing Yang, Zhiqiang Lin
crossref: 2026-09-12dblp: 2026-09-12

AI 速览

一句话:提出 Taintmini,用通用数据流图建模跨语言、跨页面、跨小程序的数据流,静态检测敏感数据泄露。

小程序通过超级应用提供的 API 可访问位置、手机号等敏感信息,存在无意或恶意泄露风险。现有污点分析难以处理小程序特有的跨语言、跨页面和跨小程序数据流。本文提出 Taintmini 框架,核心是构建一种通用数据流图,统一表示小程序内部及小程序之间的数据传播,并在此基础上进行静态污点分析以追踪敏感数据。作者在 238,866 个小程序上评估,检测出 27,184 个包含敏感数据流的小程序;进一步识别隐私泄露合谋小程序,发现 455 个明确违反隐私政策。结果表明该方法能大规模发现小程序生态中的隐私风险。

问题
小程序常通过超级应用 API 访问位置、手机号等敏感数据,可能因疏忽或恶意造成隐私泄露,需要追踪其敏感数据流;但已有污点分析难以应对跨语言、跨页面、跨小程序场景。
方法
提出 Taintmini,使用通用数据流图捕捉小程序内及小程序间的数据流,并据此进行静态污点分析来追踪敏感数据。
评估
在 238,866 个小程序上运行,检出 27,184 个含敏感数据流的小程序,并识别出 455 个明确违反隐私政策的隐私泄露合谋小程序。
原文摘要(Abstract)

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 APUs 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 Taintminiwith 238,866 mini-programs and detect 27,184 that contain sensitive data flows. We have also applied Taintminito detect privacy leakage colluding mini-programs and identify 455 such programs from them that clearly violate privacy policy.

链接与引用

DOI 原文 · DBLP

BibTeX
@inproceedings{WangKZYL23,
  title = {Taintmini: Detecting Flow of Sensitive Data in Mini-Programs with Static Taint Analysis},
  author = {Chao Wang and Ronny Ko and Yue Zhang and Yuqing Yang and Zhiqiang Lin},
  booktitle = {ICSE},
  year = {2023},
  doi = {10.1109/icse48619.2023.00086}
}