HBOM-Leitfaden: Hardware-Stückliste für CRA-Compliance

Ihre SBOM listet Bibliotheken und Softwarepakete auf. Sie sagt Ihnen nicht, ob das Funkmodul in Ihrem Produkt außerhalb des Supports liegt, ob der Bootloader aktualisierbar ist oder welche Charge einen Ersatz-Chipsatz verwendet hat.

Diese Aufgabe übernimmt eine Hardware-Stückliste (HBOM). Der CRA verwendet den Begriff „HBOM" nicht, doch Hardware-Produkte, Firmware, Komponentensorgfalt bei Drittanbietern und das SBOM-Komponenteninventar führen alle zum selben praktischen Bedarf: Wissen, welche Hardware und Firmware im Produkt steckt, und wissen, ob Sie handeln können, wenn eine Schwachstelle auftaucht.

Zusammenfassung

  • Eine HBOM ist ein strukturiertes Inventar der physischen Komponenten in Ihrem Produkt, einschließlich der Firmware, die jede Komponente ausführt oder benötigt.
  • Der CRA schreibt eine HBOM unter diesem Namen nicht vor. Behandeln Sie sie als Hardware-Seite des Komponenteninventars, das Sie für ein Produkt mit digitalen Elementen ohnehin benötigen.
  • Die gesetzliche Mindestanforderung ist nicht „jeder Widerstand". Für Hardware listen Sie die Teile auf, die das Cyberrisiko beeinflussen.
  • End of Life (EOL) von Komponenten ist relevant. Support-Enddaten von Kernkomponenten von Drittanbietern fließen in die Begründung des Produkt-Supportzeitraums ein.
  • CycloneDX ist das praktische einheitliche Format: type: device steht für physische Hardware, type: firmware für eingebettete Software, und beide können in einem einzigen CycloneDX-Dokument ab Version 1.6 koexistieren.
  • BSI TR-03183 definiert derzeit keine HBOM-Struktur. Alle drei Teile konzentrieren sich auf Software-Stücklisten, CRA-Anforderungen und Schwachstellenberichte.
Im Anwendungsbereich
Hardware-Produkte
Vom CRA erfasst
Oberste Ebene
SBOM-Mindestanforderung
Minimale Abhängigkeitstiefe
Empfohlenes Format
device + firmware types
5 Jahre+
Supportzeitraum
Länger, wenn der Verwendungszweck es verlangt

Warum HBOM nach dem CRA relevant ist

Der Anwendungsbereich des CRA geht über reine Software-Produkte hinaus. Hardware-Produkte, separat vermarktete Hardware-Komponenten und die Firmware in diesen Komponenten gehören alle zum Inventarproblem des Produkts.

Für Hersteller ist das entscheidend, weil Komponentensorgfalt nicht bei Open-Source-Bibliotheken endet. Ein Prozessor auf Ihrer Leiterplatte, ein Funkmodul auf Ihrem Entwicklungsboard oder ein Secure Element in Ihrem IoT-Gateway kann Firmware, Sicherheitseinstellungen und Support-Enddaten mitbringen. Ohne eine Inventarisierung lassen sich diese Risiken nicht steuern.

Die SBOM-Pflicht ist der rechtliche Ort für diese Evidenz. Der CRA verpflichtet Hersteller dazu, Komponenten und Schwachstellen zu identifizieren und zu dokumentieren, unter anderem durch eine maschinenlesbare SBOM, die mindestens Abhängigkeiten der obersten Ebene abdeckt. Ein ESP32-Modul bringt deshalb sowohl das physische Modul als auch seinen Firmware-Stack in den Komponentenbestand. Eine HBOM ist das praktische Werkzeug, um diese Hardware-Seite des Inventars zu erfassen.

Support-Zeiträume gehören zum selben Bild. Der CRA erlaubt es, die Supportzeiträume von Kernkomponenten zu berücksichtigen. Ihre technische Dokumentation muss dann die Informationen enthalten, die zur Festlegung des Produkt-Supportzeitraums herangezogen wurden. Wenn ein Chipsatz oder Modul das Support-Ende vor Ablauf des Produkt-Supportzeitraums erreicht, sollte das zuerst in der HBOM sichtbar werden.

HBOM ist kein separates Rechtsartefakt

Der CRA schreibt kein Dokument namens HBOM vor. Behandeln Sie HBOM-Einträge als Hardware-Seite des einheitlichen Komponenteninventars, das Sie für das Produkt führen, insbesondere bei eingebetteten, IoT-, Industrie- und Netzwerkprodukten.

Wie eine HBOM in einer echten Lieferkette aussieht

Stellen Sie sich einen EU-Importeur vor, der ein vernetztes Gateway bei einem Shenzhen-ODM einkauft. Der Importeur benötigt nicht jeden Widerstand. Er benötigt die Fertigungsdaten, die das Cyberrisiko verändern: Funkmodul, Firmware-Basisversion, Support-Status und genehmigte Substitutionen.

HBOM-Übergabe für ein vernetztes GatewayEine nützliche HBOM verbindet, was die Fabrik gebaut hat, mit dem, was der EU-Betreiber abnimmt und überwacht.
GatewayPCB B2
HBOM-Eintrag Funkmodul Firmware-Basisversion Support-Enddatum
LieferantKomponentenbelege

Teilenummer, Revision, Firmware-Version, Advisory-Seite und Support-Enddatum.

FabrikIst-Charge

Tatsächliches Modul, Firmware-Image, Debug-Lock-Status und Los- oder Seriennummernbereich.

HBOMNachverfolgbarer Eintrag

Hardware-Einträge verknüpft mit Firmware, Update-Pfad, Lieferantenquelle und Belegen.

EU-ImporteurFreigabeprüfung

Gelieferte Charge entspricht dem bewerteten Aufbau, bevor das Produkt in Verkehr gebracht oder umbenannt wird.

NachmarktphaseBetroffene Einheiten

Sicherheitshinweise und Kundenberichte lassen sich auf Modelle, Lose oder Seriennummernbereiche zurückverfolgen.

Der praktische Test: Wenn ein Sicherheitshinweis des Firmware-Lieferanten eintrifft, sollte die HBOM zeigen, welche ausgelieferten Einheiten betroffen sind.

Der entscheidende Unterschied ist das Ist-Fertigungsprotokoll. Eine Design-Stückliste gibt an, was die Entwicklung verwenden wollte. Die HBOM sollte auch erfassen, was die Fabrik tatsächlich ausgeliefert hat.

HBOM und SBOM im Vergleich

Dimension SBOM HBOM
Primärer Geltungsbereich Softwarebibliotheken, Pakete, Frameworks Physische Komponenten: Chips, Module, Secure Elements
Firmware-Abdeckung Kann type: firmware-Einträge enthalten Firmware neben der übergeordneten Hardware-Komponente gelistet
Compliance-Rolle Explizite Pflicht zum Komponenteninventar Praktische Erweiterung desselben Komponenteninventars für Hardware-Produkte
BSI TR-03183-Abdeckung Ja, TR-03183-2 (v2.1.0, 2025) Nein, keiner der drei TR-03183-Teile behandelt HBOM
CycloneDX-Unterstützung Alle Versionen type: device seit v1.0; type: firmware seit v1.2 (Mai 2020)
Typisches Generierungswerkzeug Syft, Trivy, cdxgen Manuell oder Hardware-Hersteller-Datenblätter; noch keine ausgereiften Werkzeuge zur automatischen Generierung
Ablageort in der technischen Dokumentation Technische Dokumentation, Abschnitt zum Komponenteninventar Gleicher Ort, als Teil des einheitlichen Komponenteninventars

Die vollständigen SBOM-Pflichten finden Sie unter CRA-SBOM-Anforderungen. Einen Formatvergleich bietet CycloneDX vs. SPDX.

Was aufzunehmen ist und wo aufzuhören ist

Der CRA gibt keine gesetzliche Liste von HBOM-Feldern vor. Er verlangt auch nicht, dass Sie jedes passive physische Teil auflisten. Die Komponenteninventar-Basis legt eine Mindesttiefe auf oberster Ebene für die SBOM fest, und die Hardware-Seite sollte derselben Risikoabwägung folgen.

Verwenden Sie diese Schwelle: Führen Sie Hardware auf, die das Cyberrisiko, den Schwachstellenstatus, den Update-Pfad oder die Belege für den Supportzeitraum des Produkts verändern kann.

Beginnen Sie mit Komponenten, die eine dieser Aufgaben erfüllen:

  • Daten verarbeiten: Hauptprozessoren, SoCs, Mikrocontroller, FPGAs und sicherheitsrelevante ASICs.
  • Code oder Geheimnisse speichern: Flash, eMMC, Trusted Platform Modules (TPMs), Secure Elements und Speichercontroller.
  • Daten übertragen: WLAN, Bluetooth, Zigbee, Thread, LoRaWAN, NFC, Ethernet, Mobilfunk und GNSS-Module.
  • Das Produkt starten oder aktualisieren: Boot-Manager, Bootloader, UEFI, BIOS, Baseboard-Management-Controller (BMC)-Firmware und Update-Controller.
  • Sicherheit durchsetzen: kryptografische Beschleuniger, Hardware-Roots of Trust, Schlüsselspeicher und Secure Enclaves.
  • Servicezugang bereitstellen: Produktions-Debug-Ports, JTAG, UART, SWD oder Verwaltungsschnittstellen, bei denen der Sperrstatus in der Produktion relevant ist.

Passive Teile wie normale Widerstände und Kondensatoren fallen normalerweise nicht in die HBOM, sofern sie keine Sicherheitsfunktion, keine digitale Identität, keine Firmware und kein bekanntes Substitutionsrisiko aufweisen. Der praktische Test ist einfach: Wenn eine Schwachstelle, ein Sicherheitshinweis, ein EOL-Hinweis oder eine Lieferantensubstitution für das Teil Ihre Produktrisikobewertung verändern würde, listen Sie es auf.

Hardware-Kategorien mit hoher Priorität

Die folgenden Kategorien sind keine gesetzliche Aufzählung. Es sind die Einträge, die in CRA-Nachweisen am häufigsten relevant sind, weil sie Firmware, Schlüssel, Schnittstellen oder Lieferanten-Support-Abhängigkeiten tragen.

Kategorie Beispiele Was zu erfassen ist
Verarbeitungs- und Konnektivitätskomponenten Haupt-CPU, MCU, SoC, WLAN, Bluetooth, Zigbee, LoRaWAN, Mobilfunk, Ethernet-Modul Hersteller, Teilenummer, Revision, Firmware-Version, Update-Pfad
Sicherheitskomponenten TPM, Secure Element, Hardware-Sicherheitsmodul (HSM), Krypto-Beschleuniger, Hardware-Root of Trust Schlüsselspeicherfunktion, Firmware- oder Applet-Version, Secure-Boot-Rolle, Advisory-Quelle
Boot- und Plattform-Firmware Bootloader, Boot-Manager, UEFI, BIOS, BMC, Option ROM, CPU-Mikrocode Firmware-Version, Signierungsstatus, Rollback-Schutz, Update-Autorität
Speicher und Controller Flash, eMMC, SSD, NVMe, Speichercontroller, EEPROM mit Konfiguration Ob er Code, Geheimnisse oder Konfiguration speichert; Firmware-Version des Controllers
Programmierbare Logik FPGA-Bitstream, sicherheitsrelevanter ASIC oder FPGA Bitstream-Version, Build-Herkunft, Update-Methode, Sicherheitsfunktion
Debug- und Serviceschnittstellen JTAG, UART, SWD, Service-Header, Werkstestmodus Sperrstatus in der Produktion, Zugriffskontrollen, Sperrnachweise

Erfassen Sie für jeden Eintrag mindestens: Komponentenname, Hersteller, Hardware-Version oder Stepping sowie Firmware-Version, falls zutreffend. Verknüpfen Sie jeden Hardware-Eintrag mit dem zugehörigen Firmware-Eintrag über CycloneDX-Abhängigkeitsbeziehungen.

Ungepatchte Firmware ist die häufigste Quelle von Hardware-Risiken

Firmware wird oft unterhalb der Ebene ausgeliefert, die Ihr normaler Software-Scanner erfasst: in Funkmodulen, Bootloadern, Speichercontrollern oder Management-Prozessoren. Die Dokumentation von Firmware-Versionen in der HBOM ist die Voraussetzung für Überwachung und Behebung. Sie können nicht verfolgen, was Sie nicht gelistet haben.

Firmware-Ebenen, die häufig übersehen werden

Ein einzelnes Feld „Firmware-Version" ist oft zu flach. Viele Produkte enthalten mehrere Firmware-Ebenen mit unterschiedlichen Verantwortlichen, Update-Pfaden und Schwachstellenquellen.

Häufig übersehene Ebenen sind:

  • Boot-Firmware: Boot-ROM, Bootloader, Boot-Manager und Secure-Boot-Konfiguration.
  • Radio-Firmware: WLAN, Bluetooth, Mobilfunk-Baseband, Zigbee, Thread, LoRaWAN und NFC-Firmware.
  • Plattform-Firmware: UEFI, BIOS, BMC, Option-ROMs und CPU-Mikrocode. NIST SP 800-193 behandelt Plattform-Firmware als grundlegende Hardware und Software, die zum Starten und Betreiben eines Systems erforderlich ist.
  • Controller-Firmware: Speichercontroller, Netzwerkkarten, Stromversorgungscontroller, Sensor-Hubs und eingebettete Controller.
  • Sicherheits-Firmware: TPM-Firmware, Betriebssysteme von Secure Elements, Secure-Element-Applets, Trusted Execution Environment (TEE)-Images und HSM-Firmware.
  • Programmierbare Logik: FPGA-Bitstreams und sicherheitsrelevante ASIC- oder FPGA-Konfigurationen.
  • Herstellereigene Binär-Blobs: Firmware-Blobs aus einem SDK, die in das Produkt-Image gebündelt sind, aber vom Chip- oder Modulhersteller gepflegt werden.

Jede Ebene sollte eine separate Komponente sein, wenn sie eine eigene Version, einen eigenen Update-Pfad, einen eigenen Betreuer oder eine eigene Advisory-Quelle hat. Nur so können Sie später die nützliche Frage beantworten: Welche genauen Produktversionen sind von diesem Firmware-Sicherheitshinweis betroffen?

Felder, die eine HBOM nützlich machen

Die gesetzliche Mindestanforderung ist enger als eine nützliche HBOM. Die unten aufgeführten Felder sind nach dem CRA nicht alle verpflichtend. Sie sind die Evidenz, die es Ihnen ermöglicht, Schwachstellen, Lieferantenänderungen und Supportzeitraum-Entscheidungen zu behandeln, ohne bei null anzufangen.

IdentitätKomponentenname und Hersteller

Beispiel: ESP32-WROOM-32E, Espressif. Warum: Basis-Identität.

IdentitätHerstellerteilenummer

Beispiel: ESP32-WROOM-32E-N8. Warum: Schwachstellenabfrage, wenn keine CPE vorhanden ist; Substitutionsprüfung.

LieferketteLieferant oder Händler

Beispiel: autorisierter Händler oder ODM. Warum: Lieferkettenkontakt und Fälschungsrisiko.

FertigungHardware-Revision oder Stepping

Beispiel: Rev 3, PCB B2. Warum: Sicherheitshinweise betreffen oft einen Revisionsbereich.

FirmwareFirmware-Name und -Version

Beispiel: ESP-IDF 4.4.1. Warum: wichtigste Angriffsfläche für Schwachstellen.

FirmwareFirmware aktualisierbar?

Beispiel: ja, nein oder nur durch Hersteller. Warum: zeigt, ob Sie im Betrieb beheben können.

Update-PfadUpdate-Authentifizierung

Beispiel: Hersteller-signiertes OTA. Warum: zeigt, ob der Update-Pfad vertrauenswürdig ist.

SicherheitsstatusSecure-Boot-Status

Beispiel: aktiviert, deaktiviert oder nicht anwendbar. Warum: verknüpft die Komponente mit der Risikobewertung für sicheres Standard-Design.

SicherheitsstatusAnti-Rollback-Status

Beispiel: Security-Version 3. Warum: verhindert die Neuinstallation anfälliger Firmware.

ZugangDebug-Schnittstellen-Sperre

Beispiel: JTAG gesperrt. Warum: zeigt den Zugangskontrollstatus in der Produktion.

GeheimnisseSchlüsselspeicherfunktion

Beispiel: TPM, Secure Element oder OTP-Sicherung. Warum: erklärt, welche Werte die Komponente schützt.

AbgleichCPE, falls vorhanden

Beispiel: verifizierte NVD-CPE. Warum: unterstützt den Schwachstellenabgleich, wo eine CPE vorhanden ist.

SicherheitshinweiseHersteller-Advisory-URL

Beispiel: PSIRT- oder Sicherheitsseite. Warum: primäre Quelle für proprietäre Firmware-Probleme.

LebenszyklusKomponenten-Support-Enddatum

Beispiel: 2031-12. Warum: fließt in die Begründung des Produkt-Supportzeitraums ein.

NachverfolgbarkeitNachverfolgbarkeitsgrad

Beispiel: Modell, Los, Seriennummer oder unbekannt. Warum: zeigt, ob ein Rückruf oder Sicherheitshinweis eingegrenzt werden kann.

NachweisNachweisquelle

Beispiel: Datenblatt, Herstellererklärung oder Laborprüfung. Warum: zeigt, warum Sie dem Eintrag vertrauen.

Wie Firmware in die CRA-Definition von Software passt

Firmware wird gelegentlich als eigenständige Kategorie behandelt, die sich von Hardware und Software unterscheidet. Für die CRA-Arbeit behandeln Sie Firmware als Software, weil sie Computercode ist, der in einem elektronischen Informationssystem läuft.

Die praktische Konsequenz ist eindeutig. Firmware, die auf einem Chip in Ihrem Produkt läuft, ist eine Software-Komponente Ihres Produkts mit digitalen Elementen. Sie muss im Komponenteninventar erscheinen. Enthält sie eine Schwachstelle, folgt diese Schwachstelle demselben Schwachstellenbehandlungs- und Meldeprozess wie jede andere Software-Schwachstelle.

Wenn Firmware nicht aktualisiert werden kann

Manche Firmware lässt sich im Betrieb nicht aktualisieren. Ein Boot-ROM kann maskenprogrammiert sein. Secure-Element-Code kann herstellerseitig kontrolliert werden. Ein Funkmodul bietet möglicherweise keinen kundenseitigen Update-Pfad. Das lässt die Komponente nicht aus den CRA-Nachweisen verschwinden.

Der CRA erwartet, dass Schwachstellen durch Sicherheitsupdates behebbar sind, soweit das zutrifft. Wenn eine Hardware-Komponente keine Updates erhalten kann, dokumentieren Sie das in der HBOM und der Risikobewertung.

Erfassen Sie:

  • Update-Status: im Betrieb aktualisierbar, nur durch den Hersteller, nur in der Fabrik oder unveränderlich.
  • Grund: ROM, einmalig programmierbarer Speicher, gesperrtes Herstellermodul, Zertifizierungsbeschränkung oder kein freigegebener Update-Kanal.
  • Kompensierende Maßnahmen: Isolation, deaktiviertes Feature, Netzwerkbeschränkung, zusätzliche Authentifizierung oder produktseitige Abschwächung.
  • Reaktionspfad: Firmware-Update, Modulaustausch, Einheitenrückruf, Kundenhinweis oder VEX-not_affected-Erklärung, wenn der anfällige Pfad nicht erreichbar ist.
  • Betroffener Bereich: Produktversion, PCB-Revision, Los- oder Seriennummernbereich.

Wenn eine ausnutzbare Schwachstelle nicht behoben oder abgemildert werden kann, können CRA-Korrekturpflichten Abhilfemaßnahmen, Rücknahme oder Rückruf erzwingen. Die HBOM sollte Ihnen den betroffenen Produktbereich aufzeigen, bevor diese Entscheidung dringend wird.

Komponenten-EOL beeinflusst den Supportzeitraum

Der Produkt-Supportzeitraum ist nicht nur ein Kundenversprechen. Er ist Teil des CRA-Modells zur Schwachstellenbehandlung.

Der CRA erlaubt es, die Supportzeiträume integrierter Kernkomponenten von Drittanbietern bei der Festlegung des Produkt-Supportzeitraums zu berücksichtigen. Ihre technische Dokumentation muss dann die Informationen enthalten, die zur Festlegung des Supportzeitraums herangezogen wurden. CRA-Hinweise zu langlebigen Hardwarebeispielen umfassen Hauptplatinen, Mikroprozessoren, Router, Modems, Switches und Industriesteuerungen, die häufig länger als fünf Jahre genutzt werden.

Das macht Komponenten-EOL zu einem HBOM-Feld, nicht nur zu einer Einkaufsnotiz.

Erfassen Sie für Kernkomponenten:

  • Lieferanten-Support-Enddatum: Monat und Jahr, soweit verfügbar.
  • Datum der letzten Firmware-Veröffentlichung: der jüngste Zeitpunkt, zu dem der Lieferant ein sicherheitsrelevantes Firmware-Update ausgeliefert hat.
  • Advisory-Quelle: PSIRT-Seite, CSAF-Feed, Mailingliste oder Lieferantenkontakt.
  • Austauschpfad: pin-kompatibles Teil, Neudesign-Plan, Last-Time-Buy-Entscheidung oder Produkt-EOL-Entscheidung.
  • Vertragliche Absicherung: ob die Patch- und Meldepflichten des Lieferanten den von Ihnen erklärten Produkt-Supportzeitraum abdecken.

Wenn ein Kernmodul vor Ihrem Produkt das Support-Ende erreicht, müssen Sie vor dem Inverkehrbringen eine Entscheidung treffen. Verlängern Sie die Lieferantenabsicherung, wählen Sie ein anderes Teil, begrenzen Sie den Produkt-Supportzeitraum, sofern gerechtfertigt, oder dokumentieren Sie einen Austauschplan.

CycloneDX als einheitliches SBOM- und HBOM-Format

CycloneDX verarbeitet Hardware- und Software-Komponenten in einem einzigen Dokument. Sie benötigen kein separates Dateiformat für Ihre HBOM.

Versionshistorie der Komponententypen (hardware-relevant)

CycloneDX-Version Veröffentlichungsdatum Relevante Ergänzung
1.0 2018-03 type: device ab der ersten Version verfügbar
1.2 2020-05-26 type: firmware hinzugefügt
1.5 2023-06-26 type: device-driver hinzugefügt
1.6 2024-04-09 Praktisches CRA-Baseline-Ziel
1.7 2025-10-21 Neueste stabile Version

In keiner CycloneDX-Version gibt es type: hardware. Der korrekte Typ für einen physischen Chip oder ein Modul ist type: device.

Die CycloneDX-Leitlinien für Komponententypen behandeln das physische Gerät und die darauf laufende Software als separate Komponenten. Ein Prozessor oder Chipsatz wird als device dargestellt, während der darauf laufende Code je nach Fall als firmware oder operating-system dargestellt wird.

Diese Leitlinien entsprechen direkt der CRA-Behandlung: Das physische Gerät und seine Firmware sind verwandte, aber eigenständige Komponenten mit je eigener Identität und Version.

Setzen Sie CycloneDX 1.6 oder neuer als Ziel für neue HBOM-Arbeiten. BSI TR-03183-2 v2.1.0 (2025-08-20) hat die Mindest-CycloneDX-Anforderung auf 1.6 angehoben. Die Ausrichtung auf 1.6 oder neuer hält SBOM und HBOM in einem Dokument zusammen und erfüllt die TR-03183-Anforderungen.

CycloneDX verfügt außerdem über offizielle cdx:device:*-Eigenschaften für Hardware-Details wie Funktion, Platinen-Position, Gerätetyp, Seriennummer, Losnummer und GS1-Identifikatoren. Verwenden Sie diese Namen, wo sie passen. Wenn Sie benutzerdefinierte Eigenschaften für Aktualisierbarkeit oder Sicherheitsstatus hinzufügen, versehen Sie diese mit einem klaren Namespace, damit Leser sie nicht mit der offiziellen CycloneDX-Taxonomie verwechseln.

Beispiel: ESP32-Gerät mit Firmware-Stack

Das folgende Beispiel zeigt eine realistische Hardware-Komponente (ESP32-WROOM-32E), ihre Firmware (ESP-IDF) und eine Bibliothek innerhalb der Firmware (mbedtls), alles in einem einzigen CycloneDX-1.6-oder-neuer-Dokument mit Abhängigkeitsbeziehungen:

{
  "bomFormat": "CycloneDX",
  "specVersion": "1.6",
  "version": 1,
  "components": [
    {
      "type": "device",
      "bom-ref": "device:esp32-wroom-32e",
      "name": "ESP32-WROOM-32E",
      "version": "Rev 3",
      "manufacturer": { "name": "Espressif Systems" },
      "description": "Wi-Fi and Bluetooth SoC module",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://www.espressif.com/sites/default/files/documentation/esp32-wroom-32e_esp32-wroom-32ue_datasheet_en.pdf"
        }
      ],
      "properties": [
        { "name": "cdx:device:function", "value": "Wi-Fi and Bluetooth connectivity" },
        { "name": "cdx:device:deviceType", "value": "SMD module" },
        { "name": "example:firmware:updateable", "value": "vendor-supported" },
        { "name": "example:security:secure-boot", "value": "supported" }
      ]
    },
    {
      "type": "firmware",
      "bom-ref": "firmware:esp-idf-4.4.1",
      "name": "ESP-IDF",
      "version": "4.4.1",
      "description": "Espressif IoT Development Framework running on ESP32"
    },
    {
      "type": "library",
      "bom-ref": "library:mbedtls-2.28.0",
      "name": "mbedtls",
      "version": "2.28.0",
      "purl": "pkg:generic/mbedtls@2.28.0",
      "description": "TLS library in firmware"
    }
  ],
  "dependencies": [
    { "ref": "device:esp32-wroom-32e", "dependsOn": ["firmware:esp-idf-4.4.1"] },
    { "ref": "firmware:esp-idf-4.4.1", "dependsOn": ["library:mbedtls-2.28.0"] }
  ]
}

Das dependencies-Array macht die Beziehung zwischen Hardware und Firmware explizit. Wenn mbedtls einen CVE-Patch veröffentlicht, können Sie nachvollziehen, welches Gerät betroffen ist und welche Firmware-Version aktualisiert werden muss.

Das Beispiel lässt absichtlich eine Hardware-CPE weg. CPE-Strings der National Vulnerability Database (NVD) sind produktspezifisch, und modul- oder die-seitige Identifikatoren stimmen nicht immer überein. Fügen Sie ein cpe-Feld nur dann hinzu, wenn Sie den genauen NVD-Eintrag für die Komponente verifiziert haben. Einen Formatvergleich und Hinweise zur Werkzeugauswahl finden Sie unter CycloneDX vs. SPDX.

Hardware-Schwachstellenabgleich ist anders

Software-Schwachstellenscanner gleichen oft nach Package URL (PURL), Common Platform Enumeration (CPE) oder Paket-Metadaten ab. Hardware ist unübersichtlicher.

PURL basiert auf Software-Paket-Ökosystemen wie npm, Maven, PyPI, Debian und RPM. Er ist nützlich für Firmware-Pakete oder Bibliotheken, bei denen die Software wie ein Paket verteilt wird. Für einen physischen Chip ist er nicht der richtige Identifikator.

CPE kann Hardware über part=h darstellen, und CycloneDX hat ein cpe-Feld auf oberster Komponentenebene. Verwenden Sie es, wenn eine verifizierte NVD-CPE vorhanden ist. Gehen Sie aber nicht davon aus, dass jeder Chip, jedes Modul oder jedes Firmware-Image eine CPE hat.

Halten Sie für Hardware-Einträge ohne zuverlässige CPE die Abgleichspur menschenlesbar:

  • exakter Herstellername
  • Herstellerteilenummer
  • Hardware-Revision oder Stepping
  • Firmware-Name und -Version
  • Hersteller-Advisory oder PSIRT-URL
  • Lieferantenkontakt
  • GS1-Identifikator, sofern vorhanden, über die entsprechende cdx:device:gs1:*-Eigenschaft

Beobachten Sie dann die Quellen, die tatsächlich Hardware- und Firmware-Sicherheitshinweise veröffentlichen: die PSIRT-Seite des Lieferanten, NVD, CISA Known Exploited Vulnerabilities, CISA-ICS-Hinweise, soweit relevant, und branchenspezifische Feeds für Industrie-, Medizin- oder Funkprodukte. Verwenden Sie VEX oder gleichwertige Belege, wenn eine Komponente vorhanden ist, die anfällige Funktion in Ihrem Produkt aber nicht erreichbar ist. Den Meldeprozess finden Sie unter CRA-Schwachstellen- und Vorfallsberichterstattung.

Was Sie Lieferanten und Auftragshersteller fragen sollten

Komponentensorgfalt liegt beim Hersteller. Bei Hardware bedeutet das, vor der Festlegung auf ein Teil Sicherheits- und Lebenszyklus-Daten einzufordern.

Fragen Sie Lieferanten und Auftragshersteller nach:

  • Exakter gelieferter Identität: Herstellerteilenummer, Hardware-Revision, Firmware-Version und alle genehmigten Substitutionen.
  • Update-Pfad: ob die Firmware im Betrieb, nur durch den Hersteller, nur in der Fabrik oder gar nicht aktualisiert werden kann.
  • Update-Sicherheit: Signierung, Authentifizierung, Anti-Rollback und Details zur sicheren Verteilung.
  • Support-Daten: Komponenten-EOL, Last-Time-Buy, letzte Firmware-Veröffentlichung und Support-Enddatum.
  • Advisory-Kanal: PSIRT-Seite, Sicherheits-Mailingliste, CSAF-Feed, Support-Portal oder benannter Ansprechpartner.
  • Status bekannter Schwachstellen: aktuelle Sicherheitshinweise, behobene Firmware-Versionen und etwaige VEX- oder CSAF-Erklärungen.
  • Produktionsnachverfolgbarkeit: Ist-Stückliste je Produktionslauf, Los- oder Seriennummernbereich, wenn Substitutionen auftreten können.
  • Lieferkettenquelle: autorisierter Händler oder Originalkomponentenhersteller, wenn Fälschungs- oder Graumarktrisiken relevant sind.

Eine Design-Stückliste reicht nicht aus, wenn ein ODM oder Auftragshersteller Module während der Produktion ersetzen kann. Sie benötigen die Ist-Komponentenaufzeichnung für die Einheiten, die Sie auf dem EU-Markt bereitstellen.

Häufig gestellte Fragen

Schreibt der CRA eine HBOM ausdrücklich vor?

Nein. Der CRA verwendet den Begriff „HBOM" nicht. Der Bedarf an einem Hardware-Inventar ergibt sich indirekt: Hardware-Produkte sind im Anwendungsbereich, Hersteller müssen Komponentensorgfalt leisten, und das Produktkomponenteninventar muss abdecken, was im Produkt enthalten ist. Eine HBOM ist der praktische Ansatz für Hardware-Produkte, kein benanntes regulatorisches Artefakt.

Muss ich jeden Widerstand und Kondensator aufnehmen?

Nein. Die SBOM-Mindestanforderung des CRA gilt für mindestens Abhängigkeiten der obersten Ebene, nicht für jedes passive Teil. Für die HBOM-Praxis nehmen Sie Komponenten auf, die digitale Daten verarbeiten, speichern oder übertragen, Firmware ausführen, Sicherheitsgrenzen durchsetzen, Servicezugang bereitstellen oder den Produkt-Supportzeitraum beeinflussen. Ein passives Teil ohne Firmware und ohne Sicherheitsfunktion liegt normalerweise außerhalb der HBOM.

Gilt die Firmware in einem Bluetooth-Chip nach dem CRA als Software?

Ja. Firmware besteht aus Computercode, der in einem elektronischen Informationssystem läuft, und wird deshalb für das CRA-Komponenteninventar als Software behandelt. Jede Firmware, die auf einer Komponente Ihres Produkts läuft, muss im Komponenteninventar erscheinen.

Was, wenn ein Chip keine CPE hat?

Erfassen Sie den exakten Hersteller, Teilenummer, Revision, Firmware-Version und Advisory-Quelle, und beobachten Sie dann den Lieferanten direkt. CPE ist nützlich, wenn ein NVD-Eintrag vorhanden ist, aber viele Hardware- und Firmware-Einträge erfordern manuelle Hersteller-Advisory-Überwachung. Erfinden Sie keinen CPE-String nur um einen Scanner zufriedenzustellen.

Was, wenn die Firmware nicht aktualisiert werden kann?

Erfassen Sie diese Tatsache, anstatt sie zu verbergen. Markieren Sie die Komponente als unveränderlich, nur durch den Hersteller oder nur in der Fabrik aktualisierbar, erläutern Sie den Grund und dokumentieren Sie die kompensierenden Maßnahmen oder den Austauschpfad. Wenn eine spätere Schwachstelle nicht behoben oder abgemildert werden kann, muss der Hersteller möglicherweise Abhilfemaßnahmen einleiten, das Produkt zurücknehmen oder zurückrufen.

Wie wirken sich HBOM-Daten auf den CRA-Supportzeitraum aus?

Support-Enddaten von Kernkomponenten fließen in die Begründung des Produkt-Supportzeitraums ein. Der CRA erlaubt Herstellern, die Supportzeiträume integrierter Kernkomponenten von Drittanbietern zu berücksichtigen, und die technische Dokumentation muss die Informationen enthalten, die zur Festlegung des Produkt-Supportzeitraums herangezogen wurden. Wenn ein Kernmodul vor dem Produkt das Support-Ende erreicht, brauchen Sie einen Lieferantenvertrag, Austauschplan oder eine Produktsupport-Entscheidung.

Was sollte ich einen Hardware-Modul-Lieferanten fragen?

Fragen Sie nach gelieferter Teilenummer und Revision, aktueller Firmware-Version, Firmware-Update-Pfad, Support-Enddatum, Advisory-Kanal, Status bekannter Schwachstellen und Prozess für Produktänderungsmitteilungen. Wenn das Modul über einen ODM oder Auftragshersteller geliefert wird, fordern Sie zusätzlich eine Ist-Stückliste je Produktionslauf an.

Behandelt BSI TR-03183 HBOM?

Nein. BSI TR-03183 umfasst drei Teile: Teil 1 (Allgemeine Anforderungen), Teil 2 (SBOM) und Teil 3 (Schwachstellenberichte). Keiner davon behandelt HBOM als strukturelles Konzept. TR-03183-2 erwähnt Firmware nur als Komponenten-Dateityp innerhalb einer Software-Stückliste, über das Feld software_additionalPurpose: firmware. Wenn Sie Hardware-Komponenten für die CRA-Compliance dokumentieren müssen, sind technisches Urteil und die nativen Hardware-Typen von CycloneDX gefragt, da TR-03183 für diesen Teil Ihres Inventars keine Anleitung bietet.

Welche CycloneDX-Version unterstützt Software- und Hardware-Komponenten gleichzeitig?

type: device ist ab CycloneDX 1.0 verfügbar. type: firmware wurde in Version 1.2 hinzugefügt, veröffentlicht im Mai 2020. Für CRA-Arbeiten setzen Sie CycloneDX 1.6 oder neuer ein, weil BSI TR-03183-2 v2.1.0 Version 1.6 als CycloneDX-Mindestanforderung verwendet. type: hardware gibt es nicht; verwenden Sie type: device für physische Komponenten.

Kann ich eine HBOM mit Kunden teilen?

Das ist möglich, aber der CRA macht die vollständige SBOM oder HBOM standardmäßig nicht öffentlich. Sie sind Unterlagen der technischen Dokumentation für die Marktüberwachung auf begründete Anfrage, und Nutzer erhalten Zugang zu SBOM-Informationen nur, wenn der Hersteller dies entscheidet. Teilen Sie Geschäftsintegratoren den Komponenten- und Schwachstellenstatus mit, den sie benötigen, aber halten Sie sensible Teilenummern, Beschaffungsdetails und Debug-Informationen vertraglich zurück, wo nötig.

Nächste Schritte

  1. Legen Sie die HBOM-Schwelle fest: Nehmen Sie Hardware auf, die Daten verarbeitet, speichert, überträgt, das Produkt startet oder aktualisiert, Sicherheit durchsetzt, Servicezugang bereitstellt oder die Belege für den Supportzeitraum beeinflusst.
  2. Fordern Sie Lieferantendaten vor der Produktionsfreigabe an: Teilenummer, Revision, Firmware-Version, Update-Pfad, Advisory-Kanal und Support-Enddatum.
  3. Erstellen Sie ein CycloneDX-1.6-oder-neuer-Dokument mit einem type: device-Eintrag pro Hardware-Komponente und einem type: firmware-Eintrag pro Firmware-Image. Verknüpfen Sie diese mit dependencies.
  4. Erfassen Sie Aktualisierbarkeit und EOL für Kernkomponenten. Wenn ein Kernmodul nicht aktualisiert werden kann oder das EOL vor dem Ende Ihres Produkt-Supportzeitraums erreicht, dokumentieren Sie die Abschwächungs- oder Austauschmaßnahme.
  5. Beobachten Sie Hersteller-Advisories, NVD, CISA KEV und Branchen-Feeds für jede Kernkomponente. CVE-Datenbanksuchen können Hardware- und Firmware-Probleme übersehen, wenn Identifikatoren schwach sind.
  6. Legen Sie die einheitliche SBOM einschließlich der Hardware-Einträge in Ihrer technischen Dokumentation ab, wo sie der Marktüberwachungsbehörde auf Anfrage zur Verfügung stehen muss. Wenn Sie SBOM- und HBOM-Daten nicht manuell über Produktversionen hinweg verwalten möchten, übernimmt CRA Evidence den CycloneDX-Import und die Komponentenverfolgung über Ihr gesamtes Produktportfolio.