14.6. スキャンしたイメージから SBOM を生成する
RHACS を使用すると、スキャンされたコンテナーイメージから Software Bill of Materials (SBOM) を生成できます。
SBOM は、アプリケーション内のソフトウェアコンポーネント、依存関係、およびライブラリーの詳細な概要を提供します。RHACS は、RHACS によって実行されたスキャンの結果を使用して SBOM を生成します。RHACS ポータル、roxctl CLI、または RHACS API を使用して SBOM を生成できます。
14.6.1. SBOM について リンクのコピーリンクがクリップボードにコピーされました!
Software Bill of Materials (SBOM) は、ソフトウェア部品のコンポーネントとその起源をリストしたデジタルレコードです。組織は SBOM を使用して脆弱なソフトウェアパッケージやコンポーネントの存在を特定し、より迅速に対応してリスクを軽減できます。さらに、SBOM を生成できれば、組織は Executive Order 14028: Improving the Nations Cybersecurity に準拠しやすくなります。
SBOM には、データ収集方法と生成方法に応じて、さまざまな種類の情報を含めることができます。Cybersecurity & Infrastructure Security Agency (CISA) は、SBOM のタイプをまとめた Types of Software Bill of Materials (SBOM) という資料を提供しています。
RHACS が生成する SBOM のタイプは "Analyzed" です。CISA は、これらのタイプの SBOM は、実行可能ファイル、パッケージ、コンテナー、仮想マシンイメージなどのアーティファクトの分析を通じて作成されると指摘しています。CISA がまとめているように、Analyzed SBOM には次のような利点があります。
- アクティブな開発環境がなくてもソフトウェアに関する情報を提供できます。
- ビルドプロセスにアクセスしなくても生成できます。
- 他のツールでは見逃される可能性のある隠れた依存関係を発見するために使用できます。
RHACS は、System Package Data Exchange (SPDX) 2.3 形式の SBOM を生成します。
14.6.2. SBOM の生成 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Advanced Cluster Security for Kubernetes (RHACS) ポータル、roxctl CLI、または API を使用して、Software Bill of Materials (SBOM) を生成できます。
14.6.2.1. RHACS ポータルを使用した SBOM の生成 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Advanced Cluster Security for Kubernetes (RHACS) ポータルを使用して、Software Bill of Materials (SBOM) を生成できます。
手順
-
RHACS ポータルで、Vulnerability Management
Results <number> Images タブをクリックします。 使用するイメージを見つけて、次のいずれかのタスクを実行します。
-
オーバーフローメニュー
をクリックし、Generate SBOM を選択します。
- イメージを選択してイメージの詳細を表示し、Generate SBOM をクリックします。
-
オーバーフローメニュー
ウィンドウが開き、生成されたイメージと SBOM 形式に関する情報が表示されます。RHACS は JSON 形式でファイルを作成します。ブラウザーの設定によっては、ブラウザーがファイルを自動的にコンピューターにダウンロードする場合があります。
14.6.2.2. roxctl CLI を使用した SBOM の生成 リンクのコピーリンクがクリップボードにコピーされました!
roxctl CLI を使用して Software Bill of Materials (SBOM) を生成できます。
手順
SBOM を生成するには、次のコマンドを実行します。
roxctl image sbom --image=<image_name>
$ roxctl image sbom --image=<image_name>1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- SBOM を生成するイメージの名前と参照を文字列形式で指定します。たとえば、
nginx:latestまたはnginx@sha256:…などです。
詳細は、"roxctl image sbom" を参照してください。
14.6.2.3. API を使用した SBOM の生成 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Advanced Cluster Security for Kubernetes (RHACS) API を使用して、Software Bill of Materials (SBOM) を作成できます。エンドポイントに接続して SBOM を生成するには、認可に ROX_API_TOKEN を使用する必要があります。リクエストペイロードは JSON 形式で生成されます。
詳細は、「GenerateSBOM」を参照してください。