二つの用語はいつも一緒に現れ、いつも混同される。結論を先に:SCA はエンジン、SBOM は出力だ。
SCA(ソフトウェア構成分析)はプロセスでありツール分類:ソフトウェア内の OSS コンポーネントを識別し、脆弱性とライセンス義務に照合し、ポリシーを執行する。SBOM(ソフトウェア部品表)は文書:コンポーネント・バージョン・依存関係の構造化された一覧で、SPDX や CycloneDX の標準形式を取る。
| SCA | SBOM | |
|---|---|---|
| 性質 | 分析プロセス/エンジン | 台帳文書/成果物 |
| 答える問い | 何が入っているか・危険か・適法か | 何が入っているか(申告) |
| ライフサイクル | 継続的——IDE、CI、リリース、監視 | ビルド/リリース毎のスナップショット |
| 受け手 | 開発・セキュリティチーム | 顧客、規制当局、監査人、下流利用者 |
| 標準 | — | SPDX(ISO/IEC 5962)、CycloneDX |
SCA が全ビルドをスキャンして新鮮な SBOM を出力し、SBOM が参照台帳になる。新しい脆弱性情報が届いたとき、「自社は影響を受けるか」に分単位で答えるのは SBOM であり、台帳が実態と一致し続けることを保証するのは SCA だ——SBOM ドリフトの防止である。
顧客や規制当局が SBOM を求めるとき、文書の裏にある本当の要求は「機能する SCA の実践」だ。一回きりの SBOM は最初の監査質問——「これは最新か?」——で破綻する。エンジンから始めれば文書は付いてくる。SBOM 導入ガイドとツールの選び方も参照。
技術的には可能です(ビルドツールの依存一覧出力)。しかしスニペット・バイナリ・推移的依存まで踏み込んだ識別と継続検証がなければ、その SBOM は浅く、すぐに陳腐化します。
含まれません。SBOM は構成一覧です。脆弱性の該当状況は SCA が情報源と照合して判定し、VEX 文書で伝達します。
自社のコードベースでご確認ください。
商务合作
微信公众号