This article is an orphan, as no other articles link to it. Please introduce links to this page from related articles. (December 2025) |
Cryptographic bill of materials (CBOMâalso cryptography bill of materials) is a structured inventory of all cryptographic assets present in a software, firmware, device, or system. It enumerates algorithms (and parameters such as key sizes and modes), cryptographic libraries or modules, digital certificates, keys and related material, and protocols in use, and maps their relationships to the components that implement or invoke them.[1][2][3] CBOMs are used to improve security analysis, compliance, and cryptographic agility, and are increasingly referenced in guidance for postâquantum cryptography (PQC) migration.[1][4]
Definition and scope
[edit]A CBOM inventories cryptographic primitives and materialsâsuch as encryption and signature algorithms (with specific variants and modes), key sizes, cryptographic libraries/modules, digital certificates (e.g., X.509), keys and other related cryptographic material, and security protocols (e.g., TLS, IPsec). It also documents dependencies (for example, an application uses an algorithm provided by a library; a protocol uses several algorithms) and can capture certificate lifecycles, cryptographic module certifications (e.g., FIPS 140â3), and policy conformance metadata.[4][2] In common practice, a CBOM may be embedded within an SBOM format (such as CycloneDX) or exported as a separate, linked artifact.[4][5]
Typical CBOM fields
[edit]The exact schema varies by implementation, but common fields are summarized below (see CycloneDX CBOM guide and NIST SP 1800â38B).[4][3]
| Field | Examples / values | Notes (illustrative) |
|---|---|---|
| Algorithm | AESâ128âGCM; RSAâ2048; ECDSAâPâ256; SHAâ256 | Include variant/mode; identify quantumâvulnerable algorithms (e.g., RSA/ECC) |
| Parameters | Key length (e.g., 256âbit), mode (GCM/CTR), padding (PSS/PKCS#1 v1.5) | Captures configurationâlevel risk or policy violations |
| Library / module | OpenSSL 3.0.x; BoringSSL; wolfCrypt; platform HSM/KMS module | May include module certification (e.g., FIPS 140â3) |
| Protocol / cipher suite | TLS 1.3 (TLS_AES_256_GCM_SHA384); SSH (curve25519âsha256) | Maps protocol to underlying algorithms (KEX, AEAD, PRF, sig) |
| Certificates | X.509 leaf/intermediate/root; issuer/subject; validity dates; SANs | Supports PKI hygiene (expiration, chain, keyâuse constraints) |
| Keys and related material | Key type (RSA/ECC/symmetric); size; storage (HSM/TPM/file); rotation policy | Sensitive details are typically referenced, not exposed in clear |
| Dependency relation | uses/implements relationships (app â library â algorithm) | Expresses how cryptography is provided and consumed |
| Location / scope | Component, service, host, firmware bundle, or container image | Enables search/impact analysis and remediation planning |
| Policy / status metadata | Approved / deprecated / disallowed; exception or waiver references | Supports compliance reporting and cryptoâagility workflows |
Relation to SBOM
[edit]A CBOM is complementary to, but distinct from, a software bill of materials (SBOM). Whereas an SBOM lists software components and their versions, a CBOM focuses specifically on the cryptography present and how it is configured and used. For example, an SBOM might enumerate inclusion of a library such as OpenSSL, while the CBOM would identify which algorithms and parameters that library enables (e.g., RSAâ2048, ECDH Pâ256, AESâGCM) and list relevant keys and certificates.[1][2][4] The pairing enables both supplyâchain transparency and cryptographic transparency.
History
[edit]The term and practice emerged in the earlyâmid 2020s alongside softwareâsupplyâchain transparency and PQC planning. The OWASP CycloneDX standard introduced native CBOM support (v1.6 and later), modeling algorithms, keys, certificates, and protocols as firstâclass âcryptographic assetsâ and providing dependency semantics (uses/implements) between software and cryptography.[4] Open tooling from industry and researchers (e.g., IBM's CBOMkit and related generators/viewers) appeared to automate discovery and representation of cryptographic use in the CycloneDX CBOM schema.[6][5]
Regulatory and policy context
[edit]In the United States, policy has emphasized cryptographic inventories as a prerequisite to PQC migration. The White House's National Security Memorandum 10 (2022) directed a governmentâwide transition to quantumâresistant cryptography; the Office of Management and Budget's Mâ23â02 (November 2022) operationalized this by requiring agencies to submit a prioritized inventory of cryptographic systems (with algorithm and key details) by 4 May 2023 and annually thereafter, and tasked CISA/NSA/NIST to develop automated discovery and inventory strategies.[7][8] A 2024 Office of the National Cyber Director report reiterated that a âcomprehensive cryptographic inventoryâ is the baseline for PQC planning and must be maintained iteratively with both automated and manual discovery.[9] NIST's NCCoE practice guide (SP 1800â38B, preliminary draft) provides concrete methods for cryptographic discovery and documentation across enterprises, aligning with CBOMâstyle representations.[3] CISA later published a strategy to migrate federal agencies to automated cryptography discovery and inventory tools to support continuous reporting.[10][11] Separately, NSA, CISA, and NIST issued joint guidance encouraging all organisations to prepare cryptographic inventories and roadmaps for PQC, beyond government environments.[12]
Role in quantum readiness and cryptographic agility
[edit]Because largeâscale quantum computing threatens widely used publicâkey algorithms (e.g., RSA, ECC), organisations are planning multiâyear transitions to post-quantum cryptography. CBOMs enable that planning by identifying where quantumâvulnerable algorithms appear, prioritising highâimpact systems, and tracking replacements over time.[1][9][3] A machineâreadable CBOM also supports cryptographic agility and incident response: if an algorithm, library, or certificate lifecycle becomes nonâcompliant or vulnerable, the CBOM indicates which products and systems are affected and where mitigations must be applied first.[2][4]
Standards and tooling
[edit]- CycloneDX (OWASP): Native CBOM modelling (v1.6+) for algorithms, certificates, keys/related material, and protocols, with dependency semantics and examples. The project publishes a CBOM guide and useâcase profiles (e.g., certificate and algorithm inventories).[4][2][13][14]
- NIST NCCoE SP 1800â38 series: Practice guides for PQC migration include enterprise cryptographic discovery methods that produce CBOMâlike inventories and integrate multiple discovery tools.[3]
- Government automation initiatives: Following Mâ23â02, CISA issued a strategy to migrate to automated cryptography discovery and inventory tools to support agency reporting and continuous inventory management.[15]
- Openâsource and vendor tools: IBM's CBOMkit and related components generate, analyse, and visualise CBOMs; the IBM CBOM specification work was upstreamed into CycloneDX 1.6.[6][5]
Data model and interchange (example)
[edit]CycloneDX provides machineâreadable encodings (JSON/XML) for CBOM content. The example below (subset) shows an application depending on a crypto library that provides the AESâ256âGCM algorithm, and the application also depends on a leaf X.509 certificate. See the CycloneDX CBOM guide, JSON reference, and the âImplementation detailsâ useâcase for the semantics of `dependsOn` and `provides`.[4][16][17]
{ "bomFormat":"CycloneDX", "specVersion":"1.7", "serialNumber":"urn:uuid:12345678-90ab-cdef-1234-567890abcdef", "version":1, "metadata":{ "timestamp":"2025-01-01T12:00:00Z", "component":{"bom-ref":"app:inventory","type":"application", "name":"Inventory Service","version":"2.3.1"} }, "components":[ {"bom-ref":"lib:openssl@3.0.13","type":"library", "name":"OpenSSL","version":"3.0.13"}, {"name":"AES-256-GCM", "type":"cryptographic-asset", "bom-ref":"crypto/algorithm/aes-256-gcm@2.16.840.1.101.3.4.1.46", "cryptoProperties":{ "assetType":"algorithm", "algorithmProperties":{ "primitive":"ae","mode":"gcm","parameterSetIdentifier":"256", "cryptoFunctions":["encrypt","decrypt"] }, "oid":"2.16.840.1.101.3.4.1.46" } }, {"name":"www.example.com", "type":"cryptographic-asset", "bom-ref":"crypto/cert/www.example.com@sha256:abcdef...", "cryptoProperties":{ "assetType":"certificate", "certificateProperties":{ "subjectName":"CN=www.example.com", "issuerName":"C=US, O=Example Trust, CN=ET CA 1", "notValidBefore":"2024-09-01T00:00:00Z", "notValidAfter":"2026-09-01T00:00:00Z" } } } ], "dependencies":[ {"ref":"app:inventory", "dependsOn":["lib:openssl@3.0.13","crypto/cert/www.example.com@sha256:abcdef..."]}, {"ref":"lib:openssl@3.0.13", "provides":["crypto/algorithm/aes-256-gcm@2.16.840.1.101.3.4.1.46"]} ] }
Relationship to cybersecurity supply chain initiatives
[edit]CBOMs complement SBOMâfocused supplyâchain transparency introduced by U.S. Executive Order 14028 and NTIA/NIST SBOM work. SBOMs document software components; CBOMs add detail on embedded cryptography to support risk management, policy compliance (e.g., disallowing deprecated algorithms), and PQC transition planning.[18][19][20]
See also
[edit]- Software bill of materials
- Cryptographic agility
- Post-quantum cryptography
- Public-key cryptography
- Public key infrastructure
References
[edit]- ^ a b c d Ivezic, Marin (25 April 2024). "Cryptographic Bill of Materials (CBOM) DeepâDive". PostQuantum. Retrieved 24 October 2025.
- ^ a b c d e "Cryptography Bill of Materials (CBOM)". CycloneDX (OWASP). Retrieved 24 October 2025.
- ^ a b c d e "SP 1800â38B (Prelim. Draft): Migration to PostâQuantum CryptographyâQuantum Readiness: Cryptographic Discovery" (PDF). NIST NCCoE. December 2023. Retrieved 24 October 2025.
- ^ a b c d e f g h i "Authoritative Guide to CBOM (2nd ed.)" (PDF). CycloneDX (OWASP). 9 April 2024. Retrieved 24 October 2025.
- ^ a b c "IBM/CBOM: Cryptography Bill of Materials (project overview)". GitHub. 9 April 2024. Retrieved 24 October 2025.
- ^ a b "Managing cryptography with CBOMkit". IBM Research Blog. 6 November 2024. Retrieved 24 October 2025.
- ^ "National Security Memorandum on Promoting U.S. Leadership in Quantum Computing While Mitigating Risks to Vulnerable Cryptographic Systems". The White House (archives). 4 May 2022. Retrieved 24 October 2025.
- ^ "Memorandum Mâ23â02: Migrating to PostâQuantum Cryptography" (PDF). Office of Management and Budget. 18 November 2022. Retrieved 24 October 2025.
- ^ a b "Report on PostâQuantum Cryptography" (PDF). The White House / ONCD. July 2024. Retrieved 24 October 2025.
- ^ "Strategy for Migrating to Automated PostâQuantum Cryptography Discovery and Inventory Tools (PDF)" (PDF). CISA. 26 September 2024. Retrieved 24 October 2025.
- ^ "Strategy for Migrating to Automated PQC Discovery and Inventory Tools". CISA. 26 September 2024. Retrieved 24 October 2025.
- ^ "PostâQuantum Cryptography: CISA, NIST, and NSA Recommend How to Prepare Now". NSA. 21 August 2023. Retrieved 24 October 2025.
- ^ "Inventory Use Case: Cryptographic Certificate". CycloneDX (OWASP). 9 January 2024. Retrieved 24 October 2025.
- ^ "Inventory Use Case: Cryptographic Algorithm". CycloneDX (OWASP). 9 January 2024. Retrieved 24 October 2025.
- ^ "Strategy for Migrating to Automated PostâQuantum Cryptography Discovery and Inventory Tools (PDF)" (PDF). CISA. 26 September 2024. Retrieved 24 October 2025.
- ^ "CycloneDX v1.6 JSON Reference". CycloneDX (OWASP). Retrieved 24 October 2025.
- ^ "Implementation details: dependsOn and provides". CycloneDX (OWASP). 1 January 2025. Retrieved 24 October 2025.
- ^ "Executive Order 14028: Improving the Nation's Cybersecurity (overview)". NIST. 9 April 2021. Retrieved 24 October 2025.
- ^ "Minimum Elements for a Software Bill of Materials (SBOM)". NTIA. 12 July 2021. Retrieved 24 October 2025.
- ^ Ivezic, Marin (30 April 2023). "Bills of Materials for Quantum Readiness: SBOM, CBOM, and Beyond". PostQuantum. Retrieved 24 October 2025.
