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

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

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

    画像スキャンの利点

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

    を使用した画像スキャンのユースケース ITOM ヴィジビリティ

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

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

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

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

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

    Kubernetesエクスプローラーを使用して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 一時テーブル) に入力されます。変換テーブルはパターンとともにインストールされます。たとえば、スキャンによって取得される情報には、元のレジストリ、ソフトウェア名、バージョンが含まれます。