PlatformPlatform architectureProduct tourProduct graphRisk intelligenceContinuous governanceEvidence & auditDeploymentIntegrationsExecutive view
BOM SuiteSBOMCBOMQBOMAIBOMHBOMBOM Governance
SolutionsSecurityComplianceSupply chain riskQuantum readinessAI governanceDigital trust
ComplianceCERT-InRBISEBI / CSCRFMeitYNISTEU CRAEU AI ActCERT-In SBOM guide
IndustriesBanking & Financial ServicesGovernment & Public SectorDefence & Critical InfrastructureHealthcareIndian enterprises
ResourcesResource centreSBOM resourcesCBOM resourcesQBOM resourcesAIBOM resourcesHBOM resourcesProgramme & regulationBlog
CompanyAboutSecurity & trustContact
Request a DemoTalk to an expert
Explainer3 min readReviewed September 202612 sources

Firmware BOMs: bridging hardware and software

Firmware is software, but it ships inside hardware, updates through different channels and runs before any operating system control. A firmware BOM records it on both sides of that line.

Key takeaways
  • A firmware BOM identifies each firmware image on a device and, ideally, the software components inside it.
  • CycloneDX and SPDX 3.0 both define a firmware type or purpose; Redfish separates FirmwareInventory from SoftwareInventory.
  • uSWID lets firmware producers embed coSWID SBOM metadata in EFI and other images.
  • NIST SP 800-193 and SP 800-147 address firmware protection; CNSA 2.0 sets 2030 for exclusive quantum-resistant firmware signing.

Why firmware needs its own treatment

Firmware provides low-level control over hardware. CycloneDX defines it as “a special type of software that provides low-level control over a device’s hardware” [1], and SPDX 3.0 uses almost identical wording for its firmware purpose [2]. It differs from ordinary software in three ways that matter for inventory. It runs before or beneath the operating system, so OS security tools may not see it. It updates through vendor-specific channels, often out of band. And it anchors trust: if firmware is compromised, controls above it can be switched off. Microsoft’s write-up of BlackLotus describes a UEFI bootkit that used CVE-2022-21894 to bypass Secure Boot and could interfere with BitLocker and Defender [3]; NSA published a mitigation guide for it in June 2023 [4].

Two layers of a firmware BOM

LayerContentTypical source
Firmware identity (HBOM side)Which firmware image, version, provider and hash runs on which deviceRedfish, fwupd, vendor tools
Firmware contents (SBOM side)Libraries, modules and their versions inside the imageFirmware producer’s build; embedded metadata

Most organisations can collect the first layer themselves. The second must usually come from the producer.

Collecting firmware identity

DMTF Redfish separates a FirmwareInventory collection, for platform firmware that “does not execute within a host operating system”, from a SoftwareInventory collection for host-executed components such as drivers [5]. Entries include version, manufacturer, release date and links to related hardware. On Linux, fwupd reports detected devices and their firmware, and the LVFS distributes vendor firmware updates [6][7].

Carrying firmware contents

uSWID is “a tiny tool for embedding CoSWID tags in EFI binaries”; it supports PE, FIT and other firmware images and converts between coSWID, CycloneDX and SPDX [8]. Embedding SBOM metadata in the image means the contents travel with the firmware, and a consumer can extract them without relying on a separate document. Where suppliers provide a separate firmware SBOM instead, link it to the firmware component in the HBOM.

Modelling it in CycloneDX

CycloneDX states that a hardware device containing firmware should include a component for the physical hardware itself [1]. A practical pattern: a device component for the board or controller, a nested firmware component with version and hashes, and, where available, the firmware’s own software components beneath it or in a linked BOM. See CycloneDX for hardware BOMs.

Firmware on network and storage devices

Servers are only part of the picture. Switches, routers, storage arrays, drives and network adapters all carry firmware that is updated through their own tools. Record each image against the device it runs on, with its provider, so that a single advisory can be matched across all of them.

Firmware security guidance

NIST SP 800-147 (April 2011) gives BIOS protection guidelines against unauthorised modification of system firmware [9]. SP 800-193 (May 2018) generalises this into platform firmware resiliency: protect, detect and recover [10]. A firmware BOM is the reference point for detection: you can only notice an unauthorised change if you know what should be there.

Signing and post-quantum readiness

Firmware is usually verified by signature at boot or update. NSA’s CNSA 2.0 asks for quantum-resistant software and firmware signing to be supported and preferred by 2025 and used exclusively by 2030, with LMS and XMSS approved for the purpose [11][12]. Recording the signing algorithm and key for each firmware image, and cross-referencing it with a CBOM, shows which devices can move and which will need replacement. The CNSA 2.0 timeline sets out the dates.

How IntelliXBOM helps

IntelliXBOM links firmware components in the HBOM to their SBOMs and cryptographic assets in the CBOM, in CycloneDX or SPDX. It correlates firmware versions with vulnerabilities, known-exploited lists and EOL data, and keeps version history so firmware changes are visible as diffs.

Frequently asked questions

Is a firmware BOM part of the HBOM or the SBOM?

Both. The firmware’s identity (image, version, hash, device) belongs in the HBOM, while its internal software components belong in an SBOM. Linking the two gives a complete view.

How can I get an SBOM for firmware I did not build?

Ask the supplier for one in procurement, or check whether the image carries embedded metadata such as coSWID tags inserted with tools like uSWID. Binary analysis can help but is less reliable than a producer-supplied SBOM.

Why is firmware signing on the earliest CNSA 2.0 deadline?

Signing keys and verification code are built into devices and are difficult to change after deployment. CNSA 2.0 therefore asks for quantum-resistant firmware signing to be preferred by 2025 and exclusive by 2030.

Sources

  1. CycloneDX v1.6 JSON ReferenceOWASP CycloneDXcyclonedx.org/docs/1.6/json/
  2. SPDX 3.0.1, SoftwarePurpose vocabularySPDX / Linux Foundationspdx.github.io/spdx-spec/v3.0.1/model/Software/Vocabularies/SoftwarePurpose/
  3. Guidance for investigating attacks using CVE-2022-21894: The BlackLotus campaignMicrosoft Securitywww.microsoft.com/en-us/security/blog/2023/04/11/guidance-for-investigating-attacks-using-cve-2022-21894-the-blacklotus-campaign/
  4. BlackLotus Mitigation Guide (June 2023)NSAmedia.defense.gov/2023/Jun/22/2003245723/-1/-1/0/CSI_BlackLotus_Mitigation_Guide.PDF
  5. DSP2062, Redfish Firmware Update White PaperDMTFwww.dmtf.org/sites/default/files/standards/documents/DSP2062_1.0.0.pdf
  6. fwupd, firmware update daemonfwupd project (GitHub)github.com/fwupd/fwupd
  7. Linux Vendor Firmware Service (LVFS)LVFS, a Series of LF Projectsfwupd.org/
  8. python-uswiduSWID project (GitHub)github.com/hughsie/python-uswid
  9. SP 800-147, BIOS Protection Guidelines (April 2011)NISTcsrc.nist.gov/pubs/sp/800/147/final
  10. SP 800-193, Platform Firmware Resiliency Guidelines (May 2018)NISTcsrc.nist.gov/pubs/sp/800/193/final
  11. Announcing the Commercial National Security Algorithm Suite 2.0NSA Cybersecurity Advisorymedia.defense.gov/2025/May/30/2003728741/-1/-1/0/CSA_CNSA_2.0_ALGORITHMS.PDF
  12. CNSA 2.0: Complete Guide to NSA’s PQC RequirementsPostQuantum.compostquantum.com/cnsa-2-0/complete-guide/

Sources checked in September 2026. Regulations and guidance change; always refer to the issuing body’s current publication. This content is for general information and is not legal advice.

Related HBOM guides

Across the BOM Suite

Put your HBOM under governance.Hardware & firmware trust with continuous correlation and timestamped evidence.