Software Bill of Materials (SBOM)
A software bill of materials (SBOM) is a formal record of the components used to build a piece of software and their supply chain relationships. It is a nested inventory, or list of ingredients, of that software.
Updated
Overview
Software developers and vendors often build products by assembling existing open source and commercial components, and an SBOM enumerates those components. They include libraries and modules, and can be open source or proprietary, free or paid. An SBOM is roughly hierarchical. Software consists of components, and each component may have subcomponents of its own. First-party components come from the party writing the SBOM, and third-party components come from an external source.
SBOMs serve those who produce, choose, and operate software. Producers use them to build and maintain their software, including upstream components. Buyers use them to inform pre-purchase assurance and plan implementation. Operators use them for vulnerability management, asset management, licensing and compliance, and to identify component dependencies and supply chain risks.
When a vulnerability is found in a component, an SBOM lets an organization quickly identify the software that contains it, assess how it is used, and understand the risk, and also identify software that is not affected. A related concept, the Vulnerability Exploitability eXchange (VEX), is a form of security advisory that states whether a product is affected by a known vulnerability.
The two data formats most widely used to generate and consume SBOMs are SPDX and CycloneDX. Both are products of open, international processes, and both are machine-processable and human-readable.
Similar Terms
1 termFrequently Asked Questions
What does SBOM stand for?→
SBOM stands for software bill of materials.
What are the benefits of an SBOM?→
Benefits include identifying and avoiding known vulnerabilities, quantifying and managing licenses, managing mitigations such as patches and compensating controls, and lower operating costs through less unplanned work. They apply to both software suppliers and consumers.
How does an SBOM help when a new vulnerability is disclosed?→
An SBOM lets an organization quickly find the software that contains the vulnerable component, assess its use, and understand the risk. Suppliers can then produce patches, consumers can apply mitigations on their own, and software that is not affected can be set aside.
What formats are used for SBOMs?→
The two data formats most widely used to generate and consume SBOMs are SPDX and CycloneDX.
Related
Tool categories
Career roles
Glossary terms
Sources
Definitions follow the government and standards body sources listed above. This site is not affiliated with the agencies or organizations cited.