MASTG-TECH-0130: 通过创建 SBOM 对 Android 依赖项进行软件组成分析 (SCA)

可以使用 cdxgen 以 CycloneDX 格式创建所谓的软件物料清单 (SBOM)。导航到要扫描的 Android Studio 项目的根目录并执行以下命令

$ cdxgen -t java -o sbom.json

创建的 SBOM 文件需要进行 Base64 编码,然后可以将其上传到 dependency-track 以进行分析

$ cat sbom.json | base64
$ curl -X "PUT" "https://:8081/api/v1/bom" \
     -H 'Content-Type: application/json' \
     -H 'X-API-Key: <YOUR API KEY>>' \
     -d $'{
  "project": "<YOUR PROJECT ID>",
  "bom": "<BASE64-ENCODED SBOM>"
  }'

转到 dependency-check 的前端,如果您使用的是 dependency-track docker 容器的默认设置,则为 https://:8080。打开您上传 SBOM 的项目,您可以验证是否存在任何易受攻击的依赖项。

注意: dependency-track 支持Java 和 Kotlin 的传递依赖项。