SBOM for IoT and Embedded Systems: The Hardest Supply Chain Security Problem

Enterprise software can be patched within hours of a critical vulnerability disclosure. A device running an embedded operating system in a hospital, a factory floor, or a home network is a different matter entirely. IoT and embedded systems represent the hardest supply chain security challenge — long product lifetimes, air-gapped deployments, limited update mechanisms, and supply chains that extend to silicon vendors, firmware providers, and contract manufacturers, each adding components the device vendor may not fully understand.

Why Embedded SBOMs Are Different

Enterprise software SBOMs describe the components in an application built by one team from known dependencies. An embedded device SBOM must describe components assembled from multiple supply chain tiers: the device vendor's application code, the real-time operating system (RTOS) or embedded Linux distribution, the bootloader (often U-Boot or a vendor-specific implementation), hardware abstraction layers provided by the silicon vendor, and firmware for peripheral components (radios, sensors, secure elements). Each tier may be provided by a different vendor with different SBOM practices.

Regulatory Pressure on IoT Security

The EU Cyber Resilience Act applies to IoT devices and connected products, requiring SBOMs as part of the technical documentation for CE marking. The NIST IR 8259 series provides SBOM guidance for IoT manufacturers. The UK Product Security and Telecommunications Infrastructure (PSTI) Act requires minimum security standards for consumer IoT devices. Medical device manufacturers are subject to FDA Section 524B requirements. Industrial IoT falls under IEC 62443 security standards that are increasingly incorporating SBOM practices.

Practical SBOM Generation for Embedded Systems

For Linux-based embedded systems, Yocto-based builds can generate SBOMs using the Yocto license manifest infrastructure combined with SBOM generation tools that integrate with BitBake. For RTOS-based systems without package managers, SBOM generation requires manual inventory combined with binary analysis of the firmware image. Binary analysis tools (Black Duck Binary Analysis, Fossity Binary, and others) can analyze firmware images to identify open source components without a build system integration.

The Lifetime Challenge

An enterprise application might have a three-to-five-year lifecycle. An industrial controller or medical device might be deployed for 15-20 years. The SBOM you generate at ship time must remain accessible and accurate for the device's entire operational lifetime — and you must have a monitoring process to identify newly disclosed vulnerabilities in device components for that entire period. This requires archiving SBOMs in a format and location that will be accessible for decades, and monitoring infrastructure that can match historical SBOM component inventories against current vulnerability intelligence.

// Recommended Tool

SBOM for IoT and Embedded Systems with Fossity

Fossity — Fossity supports firmware and embedded system SBOM generation — binary analysis for firmware images, integration with Yocto build systems, and long-term SBOM archiving with continuous vulnerability monitoring for the full device lifetime.

Visit Fossity.com →
// Author: Esteban C.