Zum Inhalt springen
Inovasense

SBOM

Softwarestückliste (SBOM) – Maschinenlesbares Verzeichnis aller Softwarekomponenten und -abhängigkeiten, das von der EU-Cyberresilienz-Verordnung (CRA) zur Nachverfolgung von Schwachstellen gefordert wird.

Definition
Softwarestückliste (SBOM) – Maschinenlesbares Verzeichnis aller Softwarekomponenten und -abhängigkeiten, das von der EU-Cyberresilienz-Verordnung (CRA) zur Nachverfolgung von Schwachstellen gefordert wird.

Softwarestückliste (SBOM)

Eine Softwarestückliste (Software Bill of Materials, SBOM) ist ein strukturiertes, maschinenlesbares Verzeichnis, das jede in einem Produkt enthaltene Softwarekomponente, Bibliothek, jedes Framework und jede Abhängigkeit auflistet – einschließlich Versionsnummern, Lieferanten und Lizenzinformationen. Sie fungiert als eine Art „Nährwerttabelle“ für Software und ermöglicht es Organisationen, bekannte Schwachstellen in ihrer gesamten Software-Lieferkette zu identifizieren und zu beheben.

Wichtige Fakten

DetailInformation
Primäre FormateSPDX (ISO/IEC 5962:2021), CycloneDX (OWASP)
Vorgeschrieben durchEU-Cyberresilienz-Verordnung (2024/2847), US Executive Order 14028
CRA-Frist11. Dezember 2027 (vollständige Verpflichtungen)
Gilt fürAlle Produkte mit digitalen Elementen, die auf dem EU-Markt verkauft werden
UmfangFirmware, Betriebssysteme, Middleware, Anwendungscode, Open-Source-Bibliotheken

Warum ist die SBOM für Hardware wichtig?

Eingebettete Hardwareprodukte – IoT-Geräte, Industriesteuerungen, FPGA-basierte Systeme – werden mit Firmware-Stacks ausgeliefert, die Dutzende bis Hunderte von Softwarekomponenten enthalten: RTOS-Kernel, Netzwerk-Stacks, kryptografische Bibliotheken, Bootloader und Treiber. Wenn in einer dieser Komponenten eine Schwachstelle entdeckt wird (z. B. eine kritische OpenSSL-CVE), ermöglicht die SBOM:

  1. Sofortige Folgenabschätzung – Innerhalb von Stunden feststellen, welche Produkte und Firmware-Versionen betroffen sind.
  2. Gezieltes Patchen – OTA-Updates nur für betroffene Geräte bereitstellen, anstatt ganze Flotten pauschal neu zu flashen.
  3. Regulatorischer Nachweis – Auditoren und Marktüberwachungsbehörden dokumentierte Belege für die Prozesse des Schwachstellenmanagements vorlegen.
  4. Kundentransparenz – Unternehmenskunden ermöglichen, das Lieferkettenrisiko vor der Beschaffung zu bewerten.

Ohne eine SBOM steht ein Hersteller, der entdeckt, dass eine vor drei Firmware-Versionen verwendete Bibliothek eine kritische Schwachstelle aufweist, vor wochenlangen forensischen Analysen, um das Ausmaß der Gefährdung zu bestimmen – Zeit, die Regulierungsbehörden und Angreifer nicht gewähren.

SBOM-Formate

FormatGepflegt vonStärkenÖkosystem
SPDX 2.3Linux Foundation (ISO-Standard)Umfassende Lizenzierung, ISO-standardisiertGitHub, Yocto, Zephyr
CycloneDX 1.6OWASPSchlank, auf Schwachstellen fokussiert, VEX-UnterstützungOWASP-Tools, Dependency-Track

Beide Formate unterstützen die Serialisierung in JSON und XML. Für eingebettete Firmware wird CycloneDX oft bevorzugt, da es native Unterstützung für Hardwarekomponenten-Deskriptoren und VEX-Anweisungen (Vulnerability Exploitability eXchange) bietet.

Die SBOM im Lebenszyklus eingebetteter Firmware

1. Build-Phase
   +-- Toolchain generiert SBOM automatisch aus Build-Manifest
   +-- Erfasst: Komponentenname, Version, Hash, Lizenz, Lieferant
   +-- Tools: Yocto (create-spdx), Zephyr (west spdx), syft, trivy

2. Release-Phase
   +-- SBOM wird dem Firmware-Release-Artefakt beigefügt
   +-- Wird zusammen mit der Firmware-Binärdatei signiert
   +-- Wird im versionierten Artefakt-Repository gespeichert

3. Überwachungsphase
   +-- Kontinuierliches CVE-Scanning der SBOM-Komponenten
   +-- Automatisierte Warnungen, wenn neue Schwachstellen mit SBOM-Einträgen übereinstimmen
   +-- Tools: Dependency-Track, Grype, OSV.dev

4. Reaktion auf Sicherheitsvorfälle
   +-- SBOM-Abfrage identifiziert alle betroffenen Produkte/Versionen
   +-- VEX-Anweisung wird veröffentlicht: betroffen, nicht betroffen oder in Untersuchung
   +-- OTA-Update wird an die betroffene Geräteflotte verteilt

CRA-Anforderungen für die SBOM

Gemäß der EU-Cyberresilienz-Verordnung müssen Hersteller:

  • Eine maschinenlesbare SBOM für jedes Produkt mit digitalen Elementen erstellen.
  • Die SBOM während der gesamten unterstützten Lebensdauer des Produkts (mindestens 5 Jahre) pflegen.
  • Die SBOM mit jeder Firmware-Veröffentlichung aktualisieren.
  • Die aufgelisteten Komponenten auf neu entdeckte Schwachstellen überwachen.
  • Aktiv ausgenutzte Schwachstellen innerhalb von 24 Stunden an die ENISA melden.
  • Die SBOM den Marktüberwachungsbehörden auf Anfrage zur Verfügung stellen.

Häufige Fehler

FehlerWarum er relevant istKorrekter Ansatz
Manuelle SBOM-ErstellungAnfällig für Auslassungen, unmöglich zu pflegenAutomatisierte Generierung aus dem Build-System
Nur direkte Abhängigkeiten verfolgenTransitive Abhängigkeiten enthalten 60–80 % der SchwachstellenVollständigen Abhängigkeitsbaum einbeziehen
Einmalige SBOM bei ProdukteinführungInnerhalb von Wochen veraltet, da neue CVEs auftauchenKontinuierliche Überwachung mit automatisierten Warnungen
Keine VEX-AnweisungenKann nicht kommunizieren, ob eine CVE das Produkt tatsächlich betrifftVEX zusammen mit der SBOM für jede Sicherheitsempfehlung veröffentlichen

Verwandte Begriffe

  • CRA – Die EU-Verordnung, die eine SBOM für vernetzte Produkte vorschreibt.
  • Secure Boot – Integritätsprüfung der Firmware, komplementär zur Nachverfolgung der Lieferkette mittels SBOM.
  • IoT – Vernetzte Geräte, deren Firmware-Stacks am meisten von der SBOM-Transparenz profitieren.
  • CVE – Die Kennungen für Schwachstellen, nach denen bei der SBOM-Überwachung gesucht wird.

Unser Service für SBOM & Schwachstellenüberwachung automatisiert den gesamten SBOM-Lebenszyklus – von der Erstellung während des Builds über kontinuierliches CVE-Scanning bis hin zu vorformatierten ENISA-Berichten –, damit Ihre eingebettete Firmware ohne manuellen Aufwand konform bleibt.

Offizielle Referenzen

Verwandte Begriffe