MASTG-TECH-0130 SBOM を作成することによる Android の依存関係のソフトウェアコンポジション解析 (Software Composition Analysis (SCA) of Android Dependencies by Creating a SBOM)

cdxgen を使用して、CycloneDX 形式のいわゆるソフトウェア部品表 (SBOM) を作成できます。スキャンしたい Android Studio プロジェクトのルートディレクトリに移動し、以下のコマンドを実行します。

$ cdxgen -t java -o sbom.json

作成された SBOM ファイルは Base64 エンコードする必要があり、dependency-track にアップロードして解析できます。

$ cat sbom.json | base64
$ curl -X "PUT" "http://localhost: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-track Docker コンテナのデフォルト設定を使用している場合には、http://localhost:8080arrow-up-right にある dependency-check のフロントエンドに行きます。SBOM をアップロードしたプロジェクトを開き、脆弱な依存関係があるかどうかを検証できます。

[!NOTE] dependency-track では Java および Kotlinarrow-up-right に対して推移的依存関係がサポートされています。

Last updated