ライセンスと依存関係を表示する

このドキュメントでは、Artifact Analysis が自動スキャンで検出する依存関係メタデータを表示してフィルタリングする方法について説明します。

スキャン API を有効にしてコンテナ イメージの脆弱性を特定すると、Artifact Analysis はイメージで使用されている依存関係とライセンスに関する情報も収集します。

このメタデータを使用して、コンテナ イメージのコンポーネントを把握し、セキュリティの問題を修復できます。

Artifact Analysis は、Docker 形式の Artifact Registry リポジトリに保存されているコンテナ イメージ内の OS パッケージ と サポートされている言語パッケージの依存関係とライセンスを検出します。詳細については、コンテナ スキャンの概要をご覧ください。

脆弱性情報と同様に、ライセンスと依存関係のメタデータは、イメージを Artifact Registry に push するたびに生成され、Artifact Analysis に保存されます。

Artifact Analysis は、過去 30 日以内に pull されたイメージとパッケージをスキャンし続けます。30 日経過すると、スキャンされたイメージとパッケージのメタデータは更新されなくなり、結果は古くなります。

Artifact Analysis は、90 日以上前のメタデータをアーカイブします。このアーカイブされたメタデータは、API を使用してのみ評価できます。 古いメタデータまたはアーカイブされたメタデータを含むイメージを再スキャンするには、そのイメージを pull します。メタデータの更新には、最長で 24 時間ほどかかることがあります。古いメタデータまたはアーカイブされたメタデータを含むパッケージを再スキャンすることはできません。

始める前に

  1. ログイン Google アカウントにログインします。

    Google アカウントをまだお持ちでない場合は、 新しいアカウントを登録します

  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. Enable the Container Analysis, Artifact Registry APIs.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the APIs

  5. Google Cloud CLI をインストールします。

  6. 外部 ID プロバイダ(IdP)を使用している場合は、まず連携 ID を使用して gcloud CLI にログインする必要があります。

  7. gcloud CLI を初期化するには、次のコマンドを実行します:

    gcloud init
  8. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  9. Verify that billing is enabled for your Google Cloud project.

  10. Enable the Container Analysis, Artifact Registry APIs.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the APIs

  11. Google Cloud CLI をインストールします。

  12. 外部 ID プロバイダ(IdP)を使用している場合は、まず連携 ID を使用して gcloud CLI にログインする必要があります。

  13. gcloud CLI を初期化するには、次のコマンドを実行します:

    gcloud init
  14. Artifact Registry に Docker リポジトリがある。SBOM の生成手順をご覧ください。

必要なロール

SBOM データを表示して結果をフィルタリングするために必要な権限を取得するには、プロジェクトに対する次の IAM ロールを付与するよう管理者に依頼してください。

ロールの付与については、プロジェクト、フォルダ、組織へのアクセス権の管理をご覧ください。

必要な権限は、カスタム ロールや他の事前定義 ロールから取得することもできます。

コンソールでライセンスと依存関係を表示する Google Cloud

  1. Artifact Registry の [リポジトリ] ページを開きます。

    [リポジトリ] ページを開く

    このページには、リポジトリのリストが表示されます。

  2. リポジトリ リストで、リポジトリ名をクリックします。

    [リポジトリの詳細] ページが開き、イメージのリストが表示されます。

  3. イメージ リストで、イメージ名をクリックします。

    このページには、イメージ ダイジェストのリストが表示されます。

  4. イメージ ダイジェスト リストで、ダイジェスト名をクリックします。

    このページには、タブの行が表示されます。[概要] タブが開き、形式、ロケーション、リポジトリ、仮想サイズ、タグなどの詳細が表示されます。

  5. タブの行で [依存関係] タブをクリックします。

    [依存関係] タブが開き、次の情報が表示されます。

    • SBOM セクション
    • ライセンス セクション
    • フィルタ可能な依存関係のリスト

SBOM

Artifact Analysis でソフトウェア部品構成表(SBOM)を生成またはアップロードすると、このセクションに SBOM の詳細が表示されます。ライセンスや依存関係の情報とは異なり、SBOM は自動的に生成されません。SBOM の追加方法については、SBOM の概要をご覧ください。

ライセンス

[ライセンス] の概要セクションには、[最も一般的なライセンス] という棒グラフが表示されます。これは、依存関係情報に最も頻繁に表示されるライセンスの種類を表しています。グラフの棒の上にポインタを置くと、そのライセンス タイプのインスタンスの正確な数がコンソールに表示されます。

依存関係

依存関係のリストには、次のようなイメージ ダイジェストの内容が表示されます。

  • パッケージ名
  • パッケージのバージョン
  • パッケージ タイプ
  • ライセンスの種類

これらのカテゴリで依存関係のリストをフィルタできます。

Cloud Build でライセンスと依存関係を表示する

Cloud Build を使用している場合は、 コンソールの [セキュリティ分析情報] サイドパネルでイメージ メタデータを表示できます。 Google Cloud

[セキュリティ分析情報] サイドパネルには、Artifact Registry に保存されているアーティファクトのビルド セキュリティ情報の概要が表示されます。サイドパネルの詳細と、Cloud Build を使用してソフトウェア サプライ チェーンを保護する方法については、 ビルド セキュリティ分析情報を表示するをご覧ください。

制限事項

ライセンスと依存関係に関する情報は、自動スキャンでのみ使用できます。オンデマンド スキャンでは、この機能はサポートされていません。

次のステップ