跳过内容

MASTG-TEST-0224: 不安全签名版本使用

概述

不使用较新的 APK 签名方案意味着该应用程序缺乏更强大、更新的机制所提供的增强安全性。

此测试检查是否启用了过时的 v1 签名方案。v1 方案容易受到某些攻击,例如 "Janus" 漏洞 (CVE-2017-13156),因为它不覆盖 APK 文件的所有部分,从而允许恶意行为者可能修改 APK 的部分而不会使签名失效。因此,仅依赖 v1 签名会增加篡改风险并损害应用程序安全性。

要了解有关 APK 签名方案的更多信息,请参阅 “签名过程”

步骤

  1. 从 AndroidManifest.xml 中获取 minSdkVersion 属性,例如,通过 从 AndroidManifest 获取信息
  2. 列出所有已使用的签名方案,如 获取有关 APK 签名的信息中所示。

观察

输出应包含 minSdkVersion 属性的值和使用的签名方案(例如 Verified using v3 scheme (APK Signature Scheme v3): true)。

评估

如果应用程序的 minSdkVersion 属性为 24 或更高,并且仅启用了 v1 签名方案,则测试用例失败。

缓解措施