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

SwiftPM を使用している場合は、cdxgen を使用して CycloneDX 形式のソフトウェア部品表 (SBOM) を生成できます。現在、Carthage と CocoaPods はサポートされていません。開発チームに SBOM ファイルの提供を依頼するか、自分で作成します。作成するには、スキャンしたい Xcode プロジェクトのルートディレクトリに移動し、以下のコマンドを実行します。

$ cdxgen -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>"
  }'

また、生成された JSON ファイルが大きすぎる場合は、SBOM ファイルを アップロードするための代替手段arrow-up-right もチェックしてください。

Visual Studio Code (vscode) Docker コンテナのデフォルト設定を使用している場合、dependency-track のフロントエンド http://localhost:8080arrow-up-right に移動します。SBOM をアップロードしたプロジェクトを開き、脆弱な依存関係があるかどうかを検証します。

[!NOTE] cdxgen では SwiftPMarrow-up-right に対して推移的依存関係をサポートしていません。

Last updated