+2.1.3 SBOM Types
|
2.1.3 SBOM Types
It is important to understand that the selection of the SBOM format is not the only decisive factor influencing the information that the SBOM is going to contain. Based on “ when ” the SBOM is generated, it may contain different forms of information and serve different purposes. The choice of “when” to generate SBOMs should serve the operational needs of the Organization but also align with the applicable regulatory requirements. In this case, the categorisation of SBOMs derives from the phase of the SDLC under which they are generated. The most recognised SBOM types based on the U.S. CISA types of SBOM (12) are: | SBOM | Definition | Information Potentially | Indicative Use | | Type | | Captured | | | Design | | SBOM of intended design of included components (some of which may not exist) for a new software artifact. | | - Architectural decisions
- Licencing purchase
- Threat Modeling
- Regulatory requirements management
|
libraries - Open-source packages
- Commercial
components APIs - Expected versions
- Intended licensing
model | Source | SBOM created directly from the development environment, source files, and included dependencies used to build a new product artifact. | | - Dependency visibility
- Early vulnerability detection
|
from the source code from third-party and open-source components | Build | SBOM generated as part of the process of building the software to create a releasable artifact (e.g., executable or package) from data such as source files, dependencies, built components, build process ephemeral data, and other SBOMs. | | - Regulatory compliance
- Vulnerability Assessment
- Software transparency
|
dependencies - Linked libraries
- Generated artifacts
- Build-time packages
- Operating system
components - Exact versions
- Cryptographic hashes
- Supplier Information
- Dependency graph
- Package URLs
- CPE identifiers
- Licenses
| Analysed | SBOM generated through analysis of artifacts (e.g., executables, packages, containers, and virtual machine images) after its build. Such analysis generally requires a variety of heuristics. In some contexts, this may also be referred to as a “3rd party” SBOM. | | - License compliance
- Provenance verification
- Supply chain risk assessment
- Security certification / verification
|
dependencies - Linked Libraries
- Generated artifacts
- Versioning
- Cryptographic
information - Licenses
- Integrity validation
- Software origin
- Supplier trust
information | Deployed | SBOM provides an | - Installed packages
- Container images
- Environment-specific dependencies
- Platform-specific libraries
| | - Enterprise-level asset inventory
- Patch management
- Environment-specific risk assessment
- Configuration management
|
inventory of software that is present on a | system. This may be | | | an assembly of other | dependencies |
SBOMs that | combines analysis of | | | configuration options, | libraries |
and examination of execution behavior in a (potentially simulated) deployment environment. | Runtime | SBOM generated | - Dynamically loaded libraries
- Plug-ins
- Runtime modules
- Container sidecars
- Injected agents
- Shared services
| - Threat detection
- Attack surface risk assessment
- Runtime monitoring
|
through instrumenting the system running the software, to capture only components present in the system, as well as external call-outs or dynamically loaded components. In some contexts, this may also be referred to as an “Instrumented” or “Dynamic” SBOM. Table 3 - SBOM Types
1. Ülevaade
1.1 Viited
1.2 Tuvastatud nõuded
1.3 Seotud regulatsioonid
2. Tuvastatud nõuded
3. Seotud regulatsioonid
Regulatsioonid
| Allikas |
Regulatsioon |
|