ソフトウェア分解のためのコンテナイメージのスキャン

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間:6分
  • ITOM ヴィジビリティアプリ、ディスカバリーとサービスマッピングパターン、および Kubernetes ヴィジビリティエージェントは Aqua Trivy と統合され、コンテナイメージと OS パッケージに関するデータを収集します。コンテナコンポーネントを可視化することで、コンテナ展開の制御を強化できます。

    ソフトウェア分解のためのコンテナイメージスキャンの図

    イメージスキャンのメリット

    コンテナをスキャンすると、Kubernetes または Docker コンテナまたは OS パッケージの内容を可視化できます。イメージのスキャンは、さまざまな方法で役立ちます。
    • 規制やコンプライアンスのユースケースにおいて、コンテナにインストールされているソフトウェアを識別するのに役立ちます。
    • これは、ゴールデンイメージ、古いソフトウェア、必須ラベル、構成ポリシーの使用など、会社のポリシーを遵守するのに役立ちます​。
    • また、コンテナで実行されているライセンス済みソフトウェアを管理するのにも役立ちます。
    • タグやサービスメッシュを使用してサービスコンテキスト​を取得し、組織への影響を把握することもできます。

    ITOM ヴィジビリティ によるイメージスキャンのユースケース

    コンテナイメージのスキャンには、ディスカバリーとサービスマッピングパターンおよび Kubernetes ヴィジビリティエージェントの 2 つの ITOM ヴィジビリティアプリを使用できます。パターンは、ディスカバリークラウドディスカバリーサービスマッピングで使用される機能セットです。Kubernetes ヴィジビリティエージェントはエージェントクライアントコレクターの機能です。Kubernetes ヴィジビリティエージェント (旧称 CNO-V) は、Kubernetes と動的なコンテナ化された作業負荷に適していますが、パターンベースディスカバリーは Kubernetes 以外の Docker コンテナにより適しています。

    ユースケース #1
    アプリケーションがコンテナイメージにパッケージ化されると、セキュリティの専門家がベースイメージと最終イメージを脆弱性のためにスキャンし、OS パッケージ、ソフトウェアの依存関係、アプリケーションレコードを特定できます。これは、特にコンテナ化された MSSQL サーバー向けです。
    表 : 1. ユースケース #1 の可視化方法
    可視化方法 方法の特性 検出内容
    ディスカバリーとサービスマッピングパターン および Aqua Trivy
    • ベアラートークンと認証情報にアクセスできるセルフホストまたはクラウドの Kubernetes 展開に最適です。
    • パブリックおよびセルフホストのリポジトリイメージのスキャンをサポートします。
    • クラウドディスカバリーを使用しないパターンベースディスカバリー:
      • ベアラートークンを使用します。
      • クラスターごとに手動で作成された Kubernetes ディスカバリースケジュール。
    • クラウドディスカバリーを使用するパターンベースディスカバリー:
      • ベアラートークンは必要ありません。
      • クラウド認証情報を使用します。
      • Kubernetes ディスカバリースケジュールの自動作成。
    • Aqua Trivy を使用したイメージスキャンの詳細については、「コンテナイメージのスキャン」を参照してください。

    ディスカバリーとサービスマッピングパターンを使用して検出:

    • Kubernetes クラスター
    • Kubernetes サービス
    • Kubernetes トポロジ
    • Docker コンテナとイメージ
    • OpenShift を含む Kubernetes 展開
    • 名前空間
    • ラベルとタグ
    • コンテナ内のソフトウェア
    • アカウントのリージョン情報は、クラウドディスカバリー によってのみ検出できます。
    • Docker パターンは、Linux ホスト上で実行されている Docker エンジンの特定のオブジェクトに関するデータを収集します。
    Kubernetes ヴィジビリティエージェントおよび Aqua Trivy
    • クラウドネイティブアプリチームによる展開に最適です。
    • AIOps で Kubernetes を監視するオプション機能。
    • クラウド環境では、AWS ECR (パブリックおよびプライベート) のみがサポートされます。

    Kubernetes ヴィジビリティエージェントベースのディスカバリーでは、認証情報のセットアップは不要で、MID サーバーも必要ありません。アクセスは ServiceAccount/ClusterRole を介して行われます。インストールは、Helm Chart または Kubernetes YAML ファイルを介して行われます。ディスカバリーはほぼリアルタイムで実行されます。

    Kubernetes Explorer を使用して SBOM をダウンロードします。

    Kubernetes ヴィジビリティエージェントを使用して検出:

    • Kubernetes 名前空間
    • ノードとポッド
    • 展開
    • StatefulSet
    • DaemonSet
    • ReplicaSet
    • ジョブ
    • CronJob
    • サービス
    • Docker コンテナ
    • Docker イメージ
    • コンテナリポジトリ
    • アカウントのリージョン情報は、クラウドディスカバリー によってのみ検出できます。
    ユースケース #2
    コンプライアンス責任者は、SBOM を生成して、コンテナイメージの依存関係の詳細なリストを取得し、ソフトウェアが業界の規制に準拠していることを確認できます。
    表 : 2. ユースケース #2 の可視化方法
    可視化方法 方法の特性
    Kubernetes パターンまたは Docker パターン SBOM の作成はコンテナスキャンの一部です。
    Kubernetes ヴィジビリティエージェント SBOM の作成もコンテナスキャンの一部ですが、ACC の使用は、完全な検出と継続的な検出の両方を実行する柔軟性を必要とする組織に最適です。
    ユースケース #3

    エンジニアがカスタムビルドのイメージに欠陥を発見し、そのイメージを使用して実行中のすべての Kubernetes ポッドを特定する必要があります。

    表 : 3. ユースケース #3 の可視化方法
    可視化方法 方法の特性 検出内容
    Kubernetesのパータン Aqua Trivy コンテナのスキャンは必要ありません。パターンを使用してポッドを識別できます。
    • Kubernetes クラスター
    • Kubernetes コンテナ
    • Kubernetes サービス
    • ラベル
    • ポッド
    • 画像
    • タグ
    クラウドディスカバリーを使用する Kubernetes パターン Aqua Trivy コンテナのスキャンは必要ありません。パターンを使用してポッドを識別できます。 上記のすべてとアカウントまたはリージョンの詳細
    ユースケース #4
    エンジニアがカスタムビルドのイメージに欠陥を発見し、そのイメージを使用して実行中のすべての Docker コンテナ (非 Kubernetes) を特定する必要があります。
    可視化方法 方法の特性 検出内容
    Docker を実行中の VM の水平ディスカバリー (Docker パターン) Aqua Trivy コンテナのスキャンは必要ありません。パターンを使用してポッドを識別できます。 参照:Docker の仮想化

    ディスカバリーとサービスマッピングパターンによるイメージスキャン

    KubernetesDocker パターンは Aqua Trivy ツールと連携し、スケジュール済みジョブを実行して、1 分あたり 10 イメージの固定間隔でコンテナイメージと OS パッケージを検出します。スキャン中、パターンはスキャンステータスを示します。パターンは、イメージに関連する OS パッケージを検出します。次に、CI クラスなどのイメージコマンド属性を検索します。コマンド属性に基づいて、パターンはアプリケーションレコードを作成します。さらに、パターンは拡張スクリプトを使用してアプリケーションレコードに詳細を追加します。その後、パターンは OS パッケージとコンテナ間の関係をマッピングします。

    データの一部は CMDB テーブルに入力され、一部は変換テーブル (非 CMDB 一時テーブル) に入力されます。変換テーブルは、パターンとともにインストールされます。たとえば、スキャンによって取得される情報には、元のレジストリ、ソフトウェア名、バージョンなどが含まれます。