MASTG-TOOL-0131:dependency-check

Dependency-Check 是一款软件成分分析 (SCA) 工具,旨在检测项目中依赖项中包含的已公开披露的漏洞。

然而,像 Dependency-Check 这样的 SCA 工具也有其局限性。 例如,它们通常无法扫描 IPA 或 APK 文件。 这有两个主要原因:

  • 转换后的格式:这些库不再是其原始格式,而是应用程序编译后的二进制代码的一部分。 例如,Android 应用程序的 APK 中不包含第三方 JAR 文件,因为它们是编译后的 DEX 文件的一部分。
  • 缺少元数据:构建移动应用程序时,库版本或名称等信息通常会被剥离或更改。

因此,Dependency-Check 最适合在灰盒环境中使用,在这种环境中,源代码或至少构建配置文件是可用的。 在这种情况下,该工具可以分析构建配置文件以识别依赖项及其版本。 例如:

  • 对于 iOS,可以扫描 CocoaPods 的 Podfile 或 Carthage 的 Cartfile,以识别应用程序中使用的依赖项。
  • 对于 Android,扫描 build.gradle 文件以识别应用程序中使用的依赖项。