一句话:通过挖掘公开仓库中泄露的 Android 签名凭据,系统测量并验证签名密钥管理风险的生态系统级影响。
Android 应用签名依赖开发者自行保管的凭据,因此密钥保护对软件供应链完整性至关重要;近期两家 OEM 厂商的密钥泄露事件说明,设计稳健的签名机制也会因开发者疏忽而失效。本文开展纵向生态系统研究:从公开仓库挖掘 Android 签名凭据,利用暴露的口令恢复受损密钥,并与来自主流商店和 OEM 系统镜像的 4000 多个应用签名匹配。结果在 GitHub 上发现 5,673 个受损 keystore、26 个唯一证书,关联 278 个真实应用(26 个商店第三方应用与 7 家厂商的 252 个预装应用),影响超 100 亿用户;并通过应用替换攻击验证其可利用性,风险还外溢至 1100 多种车型的车载平台。
Android app signing relies on developer-managed credentials, making secure key protection essential for the integrity of the software supply chain. A recent platform key leakage incident involving two major OEM manufacturers demonstrates that even robustly designed signing mechanisms can be compromised due to developers' oversight. In this work, we conduct a longitudinal ecosystem study to characterize this threat by mining public repositories for Android signing credentials, recovering compromised keys via exposed passwords, and matching them against signatures from over 4,000 apps collected from major stores and OEM system images. Our analysis identifies 5,673 compromised keystores on GitHub and 26 unique certificates linked to 278 real-world apps. These include 26 third-party apps in public app stores and 252 preinstalled apps from seven manufacturers, collectively affecting over 10 billion users. We demonstrate the practical exploitability of these leaks through a proof-of-concept app replacement attack and identify spillover risks in non-smartphone platforms, including a popular automotive head-unit platform installed in over 1,100 vehicle models. Our results reveal that signing-key mismanagement is a systemic risk, underscoring the need for more rigorous key-management support in Android release engineering and distribution infrastructures.