SBOM(ソフトウェア部品表)とは

えすぼむ

Software Bill of Materialsの略。ソフトウェアを構成するライブラリなどの部品の名前、版、提供元、依存の関係などを、機械で読める形式でまとめた一覧。SPDXやCycloneDXなどの形式がある。部品に脆弱性が公表されたときに、影響を受ける製品や版をすぐに特定でき、ライセンスの管理にも使える。米国の2021年5月の大統領令をきっかけに、政府の調達などで求められるようになってきている。

「SBOM(ソフトウェア部品表)」は、2分野の2問の練習問題に出てきます(サイバー攻撃と防御の実務, ハードウェアセキュリティの最新動向など)。

この用語の分野: サイバー攻撃と防御の実務

何が書かれているか

1つ1つの部品について、名前、版、提供元、一意に特定するための識別子、ハッシュ値、ライセンス、ほかの部品との依存の関係を記録します。直接使っている部品だけでなく、部品が使っている部品(推移的な依存)まで含めることで、深いところにある脆弱な部品も見つけられます。

作り方と使い方

SBOMは、ビルドのときにツールで自動で作るのが一般的で、手作業で作るとすぐに古くなります。作ったSBOMを脆弱性のデータベースと照らし合わせ続けることで、新しい脆弱性が公表されたときに、影響を受ける製品を素早く洗い出せます。製品を出荷する企業では、PSIRTが顧客への連絡に使います。

限界

SBOMは部品の一覧で、部品が安全であることを保証するものではありません。また、一覧に載った脆弱な部品が、その製品で実際に悪用できる形で使われているとは限らないので、悪用できるかどうかの情報(VEXなどの形式で伝えられます)と組み合わせて判断します。

SBOM(ソフトウェア部品表)の練習問題に挑戦

SBOM(ソフトウェア部品表)を作って管理する主な目的として、正しいものはどれか。

  1. A製品に含まれるライブラリなどの部品と版を一覧にし、部品の脆弱性が公表されたときに、影響する製品をすぐ見つける
  2. Bソフトウェアのソースコードを暗号化しておき、製品を購入した利用者を含む第三者に、プログラムの中身を読まれないように守る
  3. C製品を作るのに使う半導体や電子部品の一覧から、部品の調達にかかる費用と納期を計算して、生産の計画を立てる
答えと解説を見る

正解:A. 製品に含まれるライブラリなどの部品と版を一覧にし、部品の脆弱性が公表されたときに、影響する製品をすぐ見つける

現在のソフトウェアは、多くのオープンソースのライブラリや他社の部品を組み合わせて作られ、部品がさらに別の部品に依存していることも多くあります。SBOMは、こうした部品の名前、版、提供元、依存の関係などを、機械で読める形式(SPDXやCycloneDXなど)でまとめた一覧です。2021年12月に公表されたLog4jの脆弱性(Log4Shell)のように、広く使われる部品に深刻な脆弱性が見つかったとき、SBOMがあれば、どの製品のどの版が影響を受けるかを素早く調べられます。米国では2021年5月の大統領令で、政府に納めるソフトウェアについてSBOMの提供を求める方針が示されました。

よくある質問

半導体や電子部品の部品表(BOM)とは関係がありますか?

考え方は同じで、製造業で使われてきた部品表(Bill of Materials)を、ソフトウェアに当てはめたものです。ただし、SBOMの部品はライブラリなどのソフトウェアで、目的も主に脆弱性とライセンスの管理です。ハードウェアの部品の一覧は、HBOMと呼ばれることがあります。

SBOMはどの形式で作ればよいですか?

広く使われているのは、SPDX(Linux Foundationが中心となって作り、ISO/IEC 5962として国際規格にもなった形式)と、CycloneDX(OWASPが中心となって作った形式)で、多くのツールが両方を扱えます。取引先や規制の要求に合わせて選び、形式の間で変換することもできます。

解説の中の「SBOM(ソフトウェア部品表)」

「SBOM(ソフトウェア部品表)」が出てくる問題(2問)

  1. SBOM(ソフトウェア部品表)を作って管理する主な目的として、正しいものはどれか。
  2. ハードウェアの部品表(HBOM)の説明として、正しいものはどれか。

サイバー攻撃と防御の実務の参考書を探す PR

Amazonの検索結果へのリンクです。Amazonのアソシエイトとして、半導体教室は適格販売により収入を得ています。

関連する用語

HBOM(ハードウェア部品表) IoC(侵害の痕跡) EDR(Endpoint Detection and Response) インシデントレスポンス サイバーキルチェーン サプライチェーン攻撃 SIEM(セキュリティ情報イベント管理) 侵入検知システム(IDS) セキュリティオペレーションセンター ゼロトラスト

用語集の一覧へ