コンテンツにスキップ

登録元SBOMファイルの確認#

SBOM をインポートすると、その内容は OS パッケージや依存ライブラリとして FutureVuls に登録されます。 このページでは、登録されたソフトウェアや脆弱性(タスク)が どの SBOM ファイルから登録されたものか を確認・特定する方法を説明します。

確認の主な手がかりは次の2つです。

  • UUID: SBOM から登録されたアプリケーション名の末尾には、登録元の SBOM ファイルを示す UUID が付与されます。同じ UUID を持つものは同じ SBOM ファイルから登録されたものです。
  • location: ソフトウェア一覧の location 列には、ライブラリを含むアプリケーション・Lockfile・GitHub リポジトリ・AWS Lambda 関数などが表示されます。

以下では、画像の SBOM サーバを例として説明します。

SBOMサーバ

アプリケーションとSBOMファイルの関連付け#

SBOM から登録されたアプリケーションの詳細を見ると、登録元の SBOM ファイルの情報が表示されます。

SBOMアプリケーション

上のアプリケーション webapp/ruby/Gemfile.lockisucon6 という SBOM ファイルから登録されたものとわかります。

アプリケーション名の後ろに追記された UUID は、FutureVuls 内部での SBOM ファイルを特定するための識別子です。 同じ UUID を持つアプリケーションは同じ SBOM ファイルから登録されたものです。

上の例の、isucon6 というSBOMファイルから登録されたアプリケーションはすべてc30a4802-5139-703f-79ee-ff24578633d3というUUIDを持ちます。 サーバ詳細画面に戻りSBOMファイルをダウンロードするとファイル名からUUIDが確認できます。 (例: c30a4802-5139-703f-79ee-ff24578633d3.cyclonedx.json

ソフトウェア情報とSBOMファイルの関連付け#

SBOM により登録されたソフトウェアは、種別ごとに以下の方法で登録元の SBOM ファイルを特定できます。

ソフトウェア種別:os#

ソフトウェア種別:os は OS パッケージを意味します。OS 情報と OS パッケージはサーバ SBOM からしか登録されません。 該当サーバが SBOM サーバの場合、OS パッケージはすべてサーバ SBOM ファイルから登録されたソフトウェアです。

OSパッケージ

上の OS パッケージ一覧はすべてサーバ SBOM である inspector から登録されたものです。

ソフトウェア種別:library#

ソフトウェア種別:library は依存ライブラリを意味します。依存ライブラリは、それを含むアプリケーションから登録元の SBOM ファイルを特定できます。

依存ライブラリ

上のライブラリ org.apache.tomcat:tomcat-jdbc は、一覧の location 列にある Java application | e5dc48cc-09f7-c1df-f7dd-259f39eaa360 というアプリケーションに含まれています。

location 列について

ソフトウェア一覧の location 列では、ライブラリを含むアプリケーション・Lockfile・GitHub リポジトリ・AWS Lambda 関数などの情報を表示しています。

location 列のアプリケーションをたどると、登録元の SBOM ファイルがわかります。

SBOMアプリケーション

アプリケーション Java application | e5dc48cc-09f7-c1df-f7dd-259f39eaa360keycloak という SBOM ファイルから登録されたものとわかります。

脆弱性✕タスクとSBOMファイルの関連付け#

タスク詳細の「関連するソフトウェア」一覧を見ると、ライブラリの場合は location 列にアプリケーション情報が表示されます。 location がない場合は OS パッケージであり、サーバ SBOM ファイルから登録されたソフトウェアです。

タスク

上のタスクの関連するソフトウェア cryptography は、location 列の vol-0c61f6f97b2a2727d:/p1:home/ubuntu/integration/data/lockfile/poetry.lock からアプリケーションを特定します。

SBOMアプリケーション

アプリケーション vol-0c61f6f97b2a2727d:/p1:home/ubuntu/integration/data/lockfile/poetry.lockinspector という SBOM ファイルから登録されたものとわかります。