一句话:首次大规模系统测量 Android 应用签名问题,提出分类法并构建自动工具,揭示 V1 签名仍占主导且问题普遍。
该论文关注 Android 应用发布中的数字签名问题,这些签名问题可能威胁应用安全与隐私。作者首次对 Android 应用签名问题开展大规模系统测量:建立涵盖漏洞、潜在攻击、发布缺陷和兼容性问题四类、共 21 种反模式的分类法,并实现自动化工具,对来自 Google Play 和 24 个替代应用市场的 500 多万应用条目(300 万唯一 APK)进行特征分析。结果显示,尽管 Google 引入 APK 级 V2/V3 签名方案,仍有超过 93% 的应用仅使用 JAR V1 签名,带来安全威胁;在 25 个市场中,7%–45% 的应用至少存在一种签名问题,许多流行应用也受影响。演化分析表明多数问题长期未缓解,说明检测与修复签名问题十分紧迫。
In the app releasing process, Android requires all apps to be digitally signed with a certificate before distribution. Android uses this certificate to identify the author and ensure the integrity of an app. However, a number of signature issues have been reported recently, threatening the security and privacy of Android apps. In this paper, we present the first large-scale systematic measurement study on issues related to Android app signatures. We first create a taxonomy covering four types of app signing issues (21 anti-patterns in total), including vulnerabilities, potential attacks, release bugs and compatibility issues. Then we developed an automated tool to characterize signature-related issues in over 5 million app items (3 million distinct apks) crawled from Google Play and 24 alternative Android app markets. Our empirical findings suggest that although Google has introduced apk-level signing schemes (V2 and V3) to overcome some of the known security issues, more than 93% of the apps still use only the JAR signing scheme (V1), which poses great security threats. Besides, we also revealed that 7% to 45% of the apps in the 25 studied markets have been found containing at least one signing issue, while a large number of apps have been exposed to security vulnerabilities, attacks and compatibility issues. Among them a considerable number of apps we identified are popular apps with millions of downloads. Finally, our evolution analysis suggested that most of the issues were not mitigated after a considerable amount of time across markets. The results shed light on the emergency for detecting and repairing the app signing issues.
DOI 原文 ·
@inproceedings{paperbot5259,
title = {Characterizing Android App Signing Issues},
author = {Haoyu Wang and Hongxuan Liu and Xusheng Xiao and Guozhu Meng and Yao Guo},
booktitle = {ASE},
year = {2019},
doi = {10.1109/ase.2019.00035}
}