论文标题
一个小泄漏会沉没许多船只:与迷你程序权限有关的漏洞
A Small Leak Will Sink Many Ships: Vulnerabilities Related to Mini Programs Permissions
论文作者
论文摘要
作为移动应用程序的一种新格式,在较大的应用程序中运行并使用HTML,CSS和JavaScript Web技术构建的Mini程序已成为完成中国几乎所有工作的方式。本文介绍了我们对迷你计划权限的研究。我们对9个流行的移动应用生态系统进行了系统研究,该系统托管超过700万个迷你程序,并测试了2,580多个API,以更好地了解这些新兴系统。我们为迷你程序许可控制提取了一个常见的抽象模型,并在许可环境中揭示了六类潜在的安全漏洞。令人震惊的是,正在研究的当前流行移动应用程序生态系统(主机应用程序)至少具有一个安全漏洞。我们提出了相应的攻击方法,以进一步剖析这些潜在的弱点,以利用发现的漏洞。为了证明所揭示的脆弱性可能在现实世界中造成严重的后果,我们显示了与迷你计划权限有关的三种攻击。我们负责任地披露了新发现的漏洞,正式确认和修订。最后,我们提出了系统的建议,以加强迷你计划的标准化。
As a new format of mobile application, mini programs, which function within a larger app and are built with HTML, CSS, and JavaScript web technology, have become the way to do almost everything in China. This paper presents our research on the permissions of mini programs. We conducted a systematic study on 9 popular mobile app ecosystems, which host over 7 million mini programs, and tested over 2,580 APIs to understand these emerging systems better. We extracted a common abstracted model for mini programs permission control and revealed six categories of potential security vulnerabilities in the permission environments. It is alarming that the current popular mobile app ecosystems (host apps) under study have at least one security vulnerability. We present the corresponding attack methods to dissect these potential weaknesses further to exploit the discovered vulnerabilities. To prove that the revealed vulnerabilities may cause severe consequences in real-world use, we show three kinds of attacks related to the mini programs' permissions. We have responsibly disclosed the newly discovered vulnerabilities, officially confirmed and revised. Finally, we put forward systematic suggestions to strengthen the standardization of mini programs.