【えすぼむ】

SBOM(エスボム) とは?

💡 ソフトウェアの「成分表示ラベル」
📌 このページのポイント
SBOM(ソフトウェア部品表) アプリ 自社コード OSSライブラリA OSSライブラリB フレームワークC 解析 SBOM(部品表) 部品名 バージョン ライセンス LibraryA 3.2.1 MIT LibraryB 1.0.4 Apache FrameworkC 5.1.0 BSD SubDepD 2.3.7 MIT SubDepE 1.0.2 GPL ... 照合 脆弱性チェック LibraryA: 安全 ! SubDepE: CVE検出 他: 安全 SubDepE v1.0.2 に 既知の脆弱性あり → 更新推奨 ソフトウェアの「成分表」を作り、脆弱性やライセンスを管理する (料理の原材料リストのようなもの)
SBOM(ソフトウェア部品表)のイメージ
ひよこ ひよこ

SBOMってなんで必要なの?

ペンギン先生 ペンギン先生

現代のソフトウェアは何百ものOSSライブラリを使っているよね。そのうち1つに脆弱性が見つかったとき、「うちのシステムにそのライブラリ使ってたっけ?」を即座に調べるための部品リストがSBOMなんだ

ひよこ ひよこ

Log4jの事件みたいなとき?

ペンギン先生 ペンギン先生

まさにそう!Log4Shell脆弱性のとき、多くの企業が「自社のどのシステムにLog4jが使われているか」を把握できず対応に何週間もかかったんだ。SBOMがあれば数分で影響範囲を特定できるよ

ひよこ ひよこ

法律で義務化されるの?

ペンギン先生 ペンギン先生

EUのサイバーレジリエンス法ではデジタル製品にSBOMの提供が義務化されるし、米国では政府調達のソフトウェアにSBOMが必須になった。日本でも経産省が手引きを出して、2026年度からセキュリティ評価制度にSBOMが組み込まれるよ

ひよこ ひよこ

どうやって作るの?

ペンギン先生 ペンギン先生

Syft、Trivy、CycloneDXなどのツールで自動生成できるよ。CI/CDパイプラインに組み込んで、ビルドのたびにSBOMを自動更新するのがベストプラクティスだね。フォーマットはSPDXとCycloneDXの2つが主流だよ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「SBOM」って出てきたら「ソフトウェアの部品リスト。脆弱性管理に必須」と思えればだいたいOK!
📖 おまけ:英語の意味
「Software Bill of Materials」 = ソフトウェア部品表
💬 製造業のBOM(部品表)をソフトウェアに応用した概念。食品の原材料表示のようなものだよ
← 用語集にもどる