發布日期:2025/05/07
Software Bill of Materials (SBOM)軟體物料清單,是軟體應用程式中所有元件的全面清單,包括專屬、開放源碼和第三方軟體元件。它提供詳細的元資料,例如軟體名稱、版本、供應商、授權資訊,以及用於驗證的加密哈希值。
SBOM 提供軟體依賴關係的完整可視性,可提高供應鏈的透明度、vulnerability detection,並支援法規遵循。它們可協助組織降低安全風險、簡化稽核程序,並透過辨識和處理軟體生態系統中的潛在威脅,改善事件回應。
SBOM (軟體物料清單) 標準透過提供統一的軟體元件檔案框架,確保不同產業與組織間的一致性與互通性。這些標準可協助企業簡化弱點管理、符合不斷演進的法規要求,並促進軟體製造商、供應商與終端使用者之間的無縫協作。
透過採用標準化的 SBOM 格式,組織可以改善軟體供應鏈的安全性、降低軟體篡改的風險,並提高整體軟體的透明度。
SBOM 格式是標準化、機器可讀的模式,用於結構化和共用 SBOM 中包含的資料。這些格式定義了系統之間如何表示和交換軟體元件細節。
最廣泛使用的 SBOM 格式包括SPDX和CycloneDX,這兩種格式都支援軟體生命週期的自動化、互通性和可追蹤性。這些格式可確保軟體元件檔案的一致性,從而改善vulnerability detection、法規遵循及供應鏈風險管理。

SBOM 必須包含能提供軟體套件完整透明度的關鍵元素,才能發揮功效。美國國家電信與資訊管理局 (National Telecommunications and Information Administration,NTIA) 定義了SBOM 的七個最基本元件:
其他重要元件包括
軟體套件資料交換(Software Package Data Exchange,SPDX)格式是由 Linux 基金會所開發,是一種廣泛使用的 SBOM 標準,其設計目的在於促進開放原始碼授權合規性與軟體元件追蹤。它提供了一種結構化的方式來記錄軟體元件及其相關的元資料,使其成為軟體透明度與安全性的重要工具。
此外,SPDX 是獲得 ISO(國際標準化組織)認證地位的格式,使其成為符合標準化和品質保證要求的格式。
SPDX 格式的檔案包含幾個關鍵元素:
描述套件,它可以由一個或多個檔案組成 - 包括原始碼、二進位檔案、檔案等。其他類型的資訊包括有關原作者、來源、下載 URL、校驗和及授權概覽的詳細資訊。
特定檔案的詳細資訊,例如授權、校驗和、檔案貢獻者等。
透過指定軟體授權,確保智慧財產管理。
記錄軟體相依性的層級結構。
提供額外的元資料,並建立軟體工件之間的關係。
SPDX 格式支援多種格式,可根據使用情況和工具相容性靈活運用:
SPDX 已被各大科技公司、監管機構和開放源碼軟體社群廣泛採用。它常用於:
利用 SPDX 格式,組織可加強供應鏈安全性、簡化合規工作,並提高軟體生態系統的能見度。

CycloneDX 格式由 OWASP 基金會開發,提供包括 SBOM 在內的全堆疊 BOM (Bill of Materials),其設計著重於安全性、弱點管理以及全面的軟體透明度。它提供了一個規範性的物件模型,可有效地描述軟體元件、服務和相依性之間的複雜關係。
CycloneDX 格式的主要功能包括
捕捉供應商詳細資訊、授權資訊、作者、工具、製造流程等。
可進行精確的漏洞識別、可利用性分析,並支援 VEX 使用個案。
代表軟體元件和服務之間的直接和轉換關係。
支援 JSON、XML 及通訊協定緩衝區 (protobuf),確保與安全工具的廣泛相容性。
與 OWASP ASVS、MASVS、SCVS 及 SAMM 等安全標準整合,提供機器可讀取的合規性追蹤框架。
CycloneDX 擁有強大的架構和安全驅動的方法,在以網路安全為重點的應用程式中被廣泛採用於弱點管理和安全監控。這使得 CycloneDX 格式成為軟體供應鏈風險管理的重要工具。
| 特點 | SPDX | CycloneDX |
| 重點 | 開放原始碼授權合規與智慧財產權 | 應用程式安全性與供應鏈分析 |
| 特點 | 軟體元件的全面元資料 | 輕量、使用者友善,專注於重要元件資料和安全評估 |
| 使用案例 | 開放源碼授權(原本)、合規性稽核和軟體來源 | 漏洞管理、軟體供應鏈分析和安全監控 |
| 領養 | 主要科技公司與法規遵循團隊 | 安全工具供應商及網路安全公司、DevSecOps 團隊 |
SBOM 在軟體的透明度和責任制方面扮演著重要的角色。它們提供對軟體供應鏈的深入瞭解,使組織能夠驗證軟體元件的完整性。這種透明度可降低軟體被篡改和未經授權修改的風險,最終加強軟體製造商、供應商和最終用戶之間的信任。
此外,SBOM 還可支援事件回應與軟體生命週期管理。當發現漏洞時,擁有詳細的 SBOM 可讓安全團隊快速評估影響,並有效地執行修補程式。這種前瞻性的方法可將停機時間減至最短,並確保重要系統的安全不受新興威脅的威脅。
SBOM 是確保軟體安全性與法規遵循的重要工具。透過提供所有軟體元件的全面清單,SBOM 可讓組織更有效地追蹤與管理弱點。它們可讓安全團隊主動識別並降低風險,確保所有協力廠商及開放原始碼相關元件都是最新的,而且沒有已知的攻擊。隨著網路威脅變得更複雜、更普遍,這種可視性是非常重要的。
NIST、ISO、行政命令 14028 等法規框架和其他地區技術指南規定了更嚴格的軟體透明度和安全措施,使得 SBOM 成為符合法規的必要條件。利用 SBOM 的組織可以更輕鬆地證明符合這些標準,避免潛在的法律和財務後果。透過維護精確且最新的 SBOM,企業可以簡化稽核、減少合規開支,並確保軟體符合產業法規。
每種 SBOM 格式都有不同的用途,因此必須根據特定需求選擇正確的 SBOM 格式。
| 特點 | 優勢 | 弱點 |
| SPDX | 全面且廣泛使用。強調授權與合規性。 | 對於較小的專案而言可能較為複雜 |
| CycloneDX | 針對安全性與弱點管理進行最佳化。 | 較少強調授權細節 |
| SWID 標籤 | 整合到軟體中 | 跨產業的標準化程度有限 |