HBOM-guide: Hardware Bill of Materials för CRA
Din SBOM listar bibliotek och programvarupaket. Den berättar inte om radiomodulen i din produkt inte längre supporteras, om starthanteraren kan uppdateras eller vilken batch som använde en utbytt kretsuppsättning.
Det är uppgiften för en Hardware Bill of Materials (HBOM). CRA använder inte termen "HBOM", men hårdvaruprodukter, inbyggd programvara, aktsamhet för tredjepartskomponenter och SBOM:ens komponentinventering pekar alla på samma praktiska behov: känna till vilken hårdvara och inbyggd programvara som finns i produkten, och veta om du kan agera när en sårbarhet uppstår.
Sammanfattning
- En HBOM är en strukturerad inventering av de fysiska komponenterna i din produkt, inklusive den inbyggda programvara varje komponent kör eller är beroende av.
- CRA kräver inte en HBOM under det namnet. Behandla den som hårdvarusidan av den komponentinventering du redan behöver för en produkt med digitala element.
- Det juridiska golvet är inte "varje motstånd". För hårdvara, lista delarna som påverkar cybersäkerhetsrisken.
- Komponentens livslut (EOL) spelar roll. Supportdatum för kärnkomponenter från tredje part utgör grunden för produktens supportperiod.
- CycloneDX är det praktiska enhetliga formatet:
type: devicetäcker fysisk hårdvara,type: firmwaretäcker inbyggd programvara, och båda kan finnas i ett CycloneDX 1.6 eller senare dokument. - BSI TR-03183 definierar för närvarande inte HBOM-struktur. Dess tre delar fokuserar på programvaruförteckningar, CRA-krav och sårbarhetsrapporter.
Varför HBOM är viktigt under CRA
CRA:s tillämpningsområde är bredare än enbart programvaruprodukter. Hårdvaruprodukter, separat marknadsförda hårdvarukomponenter och den inbyggda programvaran i dessa komponenter hör alla till produktens inventeringsproblem.
Det spelar roll för tillverkare eftersom komponentaktsamhet inte begränsas till bibliotek med öppen källkod. En processor på ditt kretskort, en trådlös modul på ditt utvecklingskort eller ett säkert element i din IoT-gateway kan bära firmware, säkerhetsinställningar och supportdatum. Du kan inte hantera dessa risker utan att lista dem.
SBOM-kravet är där detta underlag vanligtvis hamnar. CRA ber tillverkare att identifiera och dokumentera komponenter och sårbarheter, inklusive via en maskinläsbar SBOM som täcker minst toppnivåberoenden. En ESP32-modul för därför in både den fysiska modulen och dess firmware-stack i komponentregistret. En HBOM är det praktiska verktyget för att fånga hårdvarusidan av inventeringen.
Supportperioder är en del av samma bild. CRA gör det möjligt att beakta kärnkomponenters supportperioder. Den tekniska dokumentationen behöver sedan den information som användes för att fastställa produktens supportperiod. Om en kretsuppsättning eller modul når supportens slut innan din produktsupportperiod löper ut, är HBOM:en den plats där det faktum ska bli synligt först.
CRA kräver inte ett dokument som kallas HBOM. Behandla HBOM-poster som hårdvarusidan av den enhetliga komponentinventering du underhåller för produkten, särskilt för inbyggda, IoT-relaterade, industriella och nätverksprodukter.
Hur en HBOM ser ut i en verklig leveranskedja
Föreställ dig en EU-importör som köper en uppkopplad gateway från en ODM i Shenzhen. Importören behöver inte varje motstånd. Den behöver de byggfakta som förändrar cybersäkerhetsrisken: radiomodul, firmware-baslinje, supportstatus och godkända substitutioner.
Artikelnummer, revision, firmware-version, sida för säkerhetsmeddelanden och supportens slutdatum.
Faktisk modul, firmware-avbildning, debug-låsstatus och lot- eller serienummerområde.
Hårdvaruposter kopplade till firmware, uppdateringsväg, leverantörskälla och dokumentation.
Mottagen sats matchar den bedömda byggversionen innan registrering eller omlabelering.
Säkerhetsmeddelanden och kundrapporter spåras tillbaka till modeller, lots eller serienummerområden.
Den viktigaste skillnaden är tillverkningsposten. En design-BOM anger vad konstruktionen avsåg att använda. HBOM:en bör också fånga vad fabriken faktiskt levererade.
HBOM jämfört med SBOM i korthet
| Dimension | SBOM | HBOM |
|---|---|---|
| Primärt tillämpningsområde | Programvarubibliotek, paket, ramverk | Fysiska komponenter: kretsar, moduler, säkra element |
| Täckning av inbyggd programvara | Kan inkludera type: firmware-poster |
Inbyggd programvara listad tillsammans med sin överordnade hårdvarukomponent |
| Efterlevnadsroll | Uttryckligt krav på komponentinventering | Praktisk utvidgning av samma inventering för hårdvaruprodukter |
| BSI TR-03183-täckning | Ja, TR-03183-2 (v2.1.0, 2025) | Nej, ingen av de tre TR-03183-delarna täcker HBOM |
| CycloneDX-stöd | Alla versioner | type: device sedan v1.0; type: firmware sedan v1.2 (maj 2020) |
| Typiskt genereringsverktyg | Syft, Trivy, cdxgen | Manuellt eller via hårdvaruleverantörers datablad; inga mogna automatiska genereringsverktyg finns ännu |
| Plats i teknisk fil | Teknisk fil, avsnitt för komponentinventering | Samma plats, som del av den enhetliga komponentinventeringen |
För hela SBOM-skyldigheten, se CRA SBOM-krav. För formatjämförelse, se CycloneDX jämfört med SPDX.
Vad du ska inkludera och var du ska sluta
CRA ger ingen lagstadgad fältlista för HBOM. Det kräver inte heller att du listar varje passiv fysisk del. Komponentinventeringens baslinje sätter ett toppnivågolv för SBOM:en, och hårdvarusidan bör följa samma risklogik.
Använd detta tröskelvärde: lista hårdvara som kan förändra produktens cybersäkerhetsrisk, sårbarhetsstatus, uppdateringsväg eller dokumentation om supportperiod.
Börja med komponenter som utför någon av dessa uppgifter:
- Bearbetar data: huvud-processorer, SoC:ar, mikrokontrollers, FPGA:er och säkerhetsrelaterade ASIC:ar.
- Lagrar kod eller hemligheter: flash, eMMC, Trusted Platform Modules (TPM:ar), säkra element och lagringskontrollers.
- Sänder data: Wi-Fi, Bluetooth, Zigbee, Thread, LoRaWAN, NFC, Ethernet, mobilnät och GNSS-moduler.
- Startar upp eller uppdaterar produkten: starthanterare, bootloaders, UEFI, BIOS, firmware för baseboard management controller (BMC) och uppdateringskontrollers.
- Upprätthåller säkerhet: kryptografiska acceleratorer, hårdvarubaserade förtroenderötter, nyckellagringar och säkra enklaver.
- Exponerar serviceåtkomst: produktions-debugportar, JTAG, UART, SWD eller hanteringsgränssnitt där produktionslåsstatusen spelar roll.
Passiva delar som vanliga motstånd och kondensatorer hör normalt inte till HBOM:en om de inte har en säkerhetsfunktion, en digital identitet, inbyggd programvara eller en känd substitutionsrisk. Det praktiska testet är enkelt: om en sårbarhet, ett säkerhetsmeddelande, ett EOL-meddelande eller en leverantörssubstitution för delen skulle förändra ditt produktriskbeslut, lista den.
Hårdvarukategorier med hög prioritet
Följande kategorier är inte en lagstadgad lista. De är posterna som troligast spelar roll i CRA-dokumentation eftersom de bär firmware, nycklar, gränssnitt eller beroenden till leverantörssupport.
| Kategori | Exempel | Vad du ska registrera |
|---|---|---|
| Bearbetning och anslutning | Huvud-CPU, MCU, SoC, Wi-Fi, Bluetooth, Zigbee, LoRaWAN, mobilnät, Ethernet-modul | Tillverkare, artikelnummer, revision, firmware-version, uppdateringsväg |
| Säkerhetskomponenter | TPM, säkert element, hårdvarusäkerhetsmodul (HSM), kryptografisk accelerator, hårdvarubaserad förtroenderot | Roll för nyckellagring, version av firmware eller applet, roll för säker uppstart, källa för säkerhetsmeddelanden |
| Start- och plattformsfirmware | Bootloader, starthanterare, UEFI, BIOS, BMC, option ROM, CPU-mikrokod | Firmware-version, signeringsstatus, återrullningsskydd, uppdateringsmyndighet |
| Lagring och kontroller | Flash, eMMC, SSD, NVMe, lagringskontroller, EEPROM med konfiguration | Om den lagrar kod, hemligheter eller konfiguration; version av kontrollerns firmware |
| Programmerbar logik | FPGA-bitström, säkerhetsrelaterad ASIC eller FPGA | Bitströmsversion, byggursprung, uppdateringsmetod, säkerhetsfunktion |
| Debug- och servicegränssnitt | JTAG, UART, SWD, servicehuvud, fabrikstestläge | Produktionslåsstatus, åtkomstkontroller, inaktiveringsbevis |
För varje post registrerar du som minimum: komponentnamn, tillverkare, hårdvaruversion eller steppning och firmware-version där tillämpligt. Länka varje hårdvarupost till dess motsvarande firmware-post via CycloneDX-beroendeförhållanden.
Firmware levereras ofta under den nivå din vanliga programvaruskanner ser: inuti radiomoduler, starthanterare, lagringskontrollers eller hanteringsprocessorer. Att dokumentera firmware-versioner i HBOM:en är förutsättningen för övervakning och åtgärd. Du kan inte spåra det du inte har listat.
Firmware-lager som ofta missas
Ett enda fält för "firmware-version" är ofta för ytligt. Många produkter innehåller flera firmware-lager med olika ägare, uppdateringsvägar och sårbarhetskällor.
Lager som ofta missas inkluderar:
- Startfirmware: boot-ROM, bootloader, starthanterare och konfiguration för säker uppstart.
- Radiofirmware: Wi-Fi, Bluetooth, mobilnätets basband, Zigbee, Thread, LoRaWAN och NFC-firmware.
- Plattformsfirmware: UEFI, BIOS, BMC, option-ROM:ar och CPU-mikrokod. NIST SP 800-193 behandlar plattformsfirmware som grundläggande hårdvara och inbyggd programvara som behövs för att starta och driva ett system.
- Kontrollerfirmware: lagringskontrollers, nätverkskort, strömkontrollers, sensorhubbar och inbyggda kontroller.
- Säkerhetsfirmware: TPM-firmware, operativsystem för säkra element, applets för säkra element, avbildningar av betrodd körningsmiljö (TEE) och HSM-firmware.
- Programmerbar logik: FPGA-bitströmmar och säkerhetsrelaterad ASIC- eller FPGA-konfiguration.
- Binärfiler från leverantör: SDK-levererade firmware-filer som ingår i produktavbildningen men underhålls av en krets- eller modulleverantör.
Varje lager bör vara en separat komponent när det har sin egen version, uppdateringsväg, underhållare eller källa för säkerhetsmeddelanden. Det är vad som gör att du senare kan besvara den praktiska frågan: vilka exakta produktversioner berörs av detta säkerhetsmeddelande om firmware?
Fält som gör en HBOM användbar
Det lagstadgade golvet är smalare än en användbar HBOM. Fälten nedan är inte alla obligatoriska under CRA. De är det underlag som låter dig hantera sårbarheter, leverantörsändringar och supportperiodbeslut utan att börja från noll.
Exempel: ESP32-WROOM-32E, Espressif. Varför: grundläggande identitet.
Exempel: ESP32-WROOM-32E-N8. Varför: sårbarhetssökning när inget CPE finns; substitutionskontroll.
Exempel: auktoriserad distributör eller ODM. Varför: kontakt i leveranskedjan och risk för förfalskning.
Exempel: Rev 3, PCB B2. Varför: säkerhetsmeddelanden gäller ofta ett revisionsintervall.
Exempel: ESP-IDF 4.4.1. Varför: den viktigaste sårbarhetssytan.
Exempel: ja, nej eller leverantören ansvarar. Varför: visar om du kan åtgärda problem i fält.
Exempel: leverantörssignerad OTA. Varför: visar om uppdateringsvägen är tillförlitlig.
Exempel: aktiverad, inaktiverad eller ej tillämpligt. Varför: kopplar komponenten till riskbedömningen för säker standard.
Exempel: säkerhetsversion 3. Varför: förhindrar ominstallation av sårbar firmware.
Exempel: JTAG låst. Varför: visar produktionens åtkomstkontrolltillstånd.
Exempel: TPM, säkert element eller OTP-säkring. Varför: förklarar vilka tillgångar komponenten skyddar.
Exempel: verifierat NVD CPE. Varför: underlättar sårbarhetsmatchning där ett CPE finns.
Exempel: PSIRT eller säkerhetssida. Varför: primär källa för patentskyddade firmware-problem.
Exempel: 2031-12. Varför: grund för produktens supportperiod.
Exempel: modell, lot, serienummer eller okänd. Varför: anger om en återkallelse eller ett säkerhetsmeddelande kan avgränsas.
Exempel: datablad, leverantörsdeklaration eller laboratoriekontroll. Varför: visar varför du litar på posten.
Hur inbyggd programvara passar in i CRA:s definition av programvara
Inbyggd programvara behandlas ibland som en särskild kategori skild från både hårdvara och programvara. För CRA-arbete ska du behandla inbyggd programvara som programvara, eftersom den är datorkod som körs i ett elektroniskt informationssystem.
Den praktiska konsekvensen är enkel. Inbyggd programvara som körs på ett chip i din produkt är en programvarukomponent i din produkt med digitala element. Den måste finnas i din komponentinventering. Om den innehåller en sårbarhet följer den sårbarheten samma sårbarhetshanterings- och rapporteringsflöde som alla andra programvarusårbarheter.
Om inbyggd programvara inte kan uppdateras
En del inbyggd programvara kan inte uppdateras i fält. Boot-ROM kan vara maskprogrammerat. Kod för säkert element kan vara leverantörskontrollerat. En radiomodul kanske inte erbjuder någon kunduppdateringsväg. Det gör inte att komponenten försvinner från CRA-dokumentationen.
CRA förväntar sig att sårbarheter ska vara hanterbara via säkerhetsuppdateringar där det är tillämpligt. Om en hårdvarukomponent inte kan ta emot uppdateringar, dokumentera det faktum i HBOM:en och riskbedömningen.
Registrera:
- Uppdateringsstatus: fältuppdateringsbar, leverantören ansvarar, fabriksuppdatering eller oföränderlig.
- Orsak: ROM, engångsprogrammerbart minne, låst leverantörsmodul, certifieringsbegränsning eller ingen exponerad uppdateringskanal.
- Kompenserande kontroller: isolering, inaktiverad funktion, nätverksbegränsning, extra autentisering eller åtgärd på produktnivå.
- Åtgärdsväg: firmware-uppdatering, modulbyte, enhetsåterkallelse, kundmeddelande eller VEX
not_affected-uttalande där den sårbara vägen inte är nåbar. - Berört intervall: produktversion, PCB-revision, lot eller serienummerområde.
Om en exploaterbar sårbarhet inte kan åtgärdas eller begränsas kan CRA:s korrigeringsåtgärdsskyldigheter kräva korrigerande åtgärder, tillbakadragande eller återkallelse. HBOM:en bör ge dig det berörda produktintervallet innan det beslutet blir brådskande.
Komponentens EOL påverkar supportperioden
Produktens supportperiod är inte bara ett kundlöfte. Den är en del av CRA:s modell för sårbarhetshantering.
CRA gör det möjligt att beakta supportperioder för integrerade kärnkomponenter från tredje part vid fastställandet av produktens supportperiod. Den tekniska dokumentationen behöver sedan den information som används för att fastställa supportperioden. CRA:s vägledning om exempel på långlivad hårdvara inkluderar moderkort, mikroprocessorer, routrar, modem, switchar och industriella styrsystem, som ofta används i mer än fem år.
Det gör komponentens EOL till ett HBOM-fält, inte bara en inköpsnotering.
För kärnkomponenter, registrera:
- Leverantörens supportslutdatum: månad och år där tillgängligt.
- Datum för senaste firmware-version: det senaste datum leverantören levererade en säkerhetsrelevant firmware-uppdatering.
- Rådgivningskälla: PSIRT-sida, CSAF-flöde, e-postlista eller leverantörskontakt.
- Ersättningsväg: pinnkompatibel del, omdesignplan, beslut om sista inköp eller produkt-EOL-beslut.
- Avtalstäckning: om leverantörens patch- och meddelandeskyldigheter täcker din deklarerade produktsupportperiod.
Om en kärnmodul når supportens slut innan produkten gör det måste du fatta ett beslut innan produkten placeras på marknaden. Utöka leverantörens täckning, välj en annan del, begränsa produktens supportperiod där det är motiverat eller dokumentera en ersättningsplan.
CycloneDX som ett enhetligt format för SBOM och HBOM
CycloneDX hanterar både hårdvaru- och programvarukomponenter i ett enda dokument. Du behöver inte ett separat filformat för din HBOM.
Historik för komponenttyper (relevant för hårdvara)
| CycloneDX-version | Lanseringsdatum | Relevant tillägg |
|---|---|---|
| 1.0 | 2018-03 | type: device tillgängligt från första versionen |
| 1.2 | 2020-05-26 | type: firmware lades till |
| 1.5 | 2023-06-26 | type: device-driver lades till |
| 1.6 | 2024-04-09 | Praktiskt CRA-baslinjemål |
| 1.7 | 2025-10-21 | Senaste stabila version |
Observera att det inte finns något type: hardware i någon CycloneDX-version. Rätt typ för ett fysiskt chip eller en modul är type: device.
CycloneDX:s vägledning för komponenttyper behandlar den fysiska enheten och programvaran som körs på den som separata komponenter. En processor eller kretsuppsättning bör representeras som en device, medan koden som körs på den bör representeras som firmware eller operating-system, beroende på fallet.
Denna vägledning stämmer direkt överens med CRA:s behandling: den fysiska enheten och dess firmware är relaterade men distinkta komponenter, var och en med sin egen identitet och version.
Sikta på CycloneDX 1.6 eller senare för nytt HBOM-arbete. BSI TR-03183-2 v2.1.0 (2025-08-20) höjde sitt minimikrav för CycloneDX till 1.6. Att anpassa sig till 1.6 eller senare håller din SBOM och HBOM i samma dokument och uppfyller TR-03183.
CycloneDX har också officiella cdx:device:*-egenskaper för hårdvarudetaljer som funktion, kortplacering, enhetstyp, serienummer, lotnummer och GS1-identifierare. Använd dessa namn där de passar. Om du lägger till anpassade egenskaper för uppdateringsbarhet eller säkerhetstillstånd, namnge dem tydligt så att läsare inte blandar ihop dem med den officiella CycloneDX-taxonomin.
Exempel: ESP32-enhet med firmware-stack
Exemplet nedan visar en realistisk hårdvarukomponent (ESP32-WROOM-32E), dess firmware (ESP-IDF) och ett bibliotek i firmwaren (mbedtls), allt i ett enda CycloneDX 1.6 eller senare dokument med beroendeförhållanden:
{
"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"] }
]
}
dependencies-arrayen gör förhållandet mellan hårdvara och firmware explicit. När mbedtls publicerar en CVE-patch kan du spåra vilken enhet som berörs och vilken firmware-version som ska uppdateras.
Exemplet utelämnar ett hårdvaru-CPE avsiktligen. CPE-strängar från National Vulnerability Database (NVD) är produktspecifika, och identifierare på modul- och die-nivå stämmer inte alltid överens. Lägg till ett cpe-fält bara när du har verifierat den exakta NVD-posten för komponenten. För formatjämförelse och verktygsval, se CycloneDX jämfört med SPDX.
Sårbarhetsmatchning för hårdvara skiljer sig åt
Programvarusårbarhetsskannrar matchar ofta med Package URL (PURL), Common Platform Enumeration (CPE) eller paketmetadata. Hårdvara är mer komplicerat.
PURL är byggt kring programvarupaketekosystem som npm, Maven, PyPI, Debian och RPM. Det är användbart för firmware-paket eller bibliotek där programvaran distribueras som ett paket. Det är inte rätt identifierare för ett fysiskt chip.
CPE kan representera hårdvara via part=h, och CycloneDX har ett cpe-fält på toppnivå för komponenter. Använd det när ett verifierat NVD CPE finns. Men förutsätt inte att varje chip, modul eller firmware-avbildning har ett.
För hårdvaruposter utan ett tillförlitligt CPE, håll matchningskedjan mänskligt läsbar:
- exakt tillverkarnamn
- tillverkarens artikelnummer
- hårdvarurevision eller steppning
- namn och version på firmware
- leverantörens säkerhetsmeddelande eller PSIRT-URL
- leverantörskontakt
- GS1-identifierare där tillgängligt, med den relevanta
cdx:device:gs1:*-egenskapen
Övervaka sedan källorna som faktiskt publicerar säkerhetsmeddelanden om hårdvara och firmware: leverantörens PSIRT-sida, NVD, CISA Known Exploited Vulnerabilities, CISA ICS-meddelanden där relevant, och sektorspecifika flöden för industri-, medicin- eller radioprodukter. Använd VEX eller likvärdigt underlag när en komponent finns men den sårbara funktionen inte är nåbar i din produkt. För rapporteringsflödet, se CRA sårbarhets- och incidentrapportering.
Vad du bör fråga leverantörer och kontraktstillverkare
Tillverkaren ansvarar för komponentaktsamhet. För hårdvara innebär det att begära säkerhets- och livscykeldata innan delen låses in i produkten.
Be leverantörer och kontraktstillverkare om:
- Exakt levererad identitet: tillverkarens artikelnummer, hårdvarurevision, firmware-version och eventuella godkända substitutioner.
- Uppdateringsväg: om firmware är fältuppdateringsbar, leverantören ansvarar, fabriksuppdatering eller oföränderlig.
- Uppdateringssäkerhet: signering, autentisering, återrullningsskydd och detaljer om säker distribution.
- Supportdatum: komponentens EOL, sista inköpstillfälle, senaste firmware-version och supportslutdatum.
- Rådgivningskanal: PSIRT-sida, säkerhetspostlista, CSAF-flöde, supportportal eller namngiven kontakt.
- Status för kända sårbarheter: aktuella säkerhetsmeddelanden, åtgärdade firmware-versioner och eventuella VEX- eller CSAF-uttalanden.
- Produktionsspårbarhet: tillverkad BOM per produktionskörning, lot eller serienummerområde där substitutioner kan förekomma.
- Leveranskedjeväg: auktoriserad distributör eller originalkomponenttillverkarkälla där risk för förfalskning eller grå marknad är relevant.
En design-BOM räcker inte när en originaldesigntillverkare (ODM) eller kontraktstillverkare kan ersätta moduler under produktion. Du behöver den tillverkade komponentposten för de enheter du placerar på EU-marknaden.
Vanliga frågor
Kräver CRA uttryckligen en HBOM?
Nej. CRA använder inte termen "HBOM". Behovet av hårdvaruinventering är indirekt: hårdvaruprodukter omfattas, tillverkare måste utföra komponentaktsamhet och produktens komponentinventering måste täcka vad produkten innehåller. En HBOM är det praktiska tillvägagångssättet för hårdvaruprodukter, inte en namngiven regulatorisk artefakt.
Behöver jag inkludera varje motstånd och kondensator?
Nej. CRA:s SBOM-golv är minst toppnivåberoenden, inte varje passiv del. I HBOM-praktiken inkluderar du komponenter som bearbetar, lagrar eller sänder digitala data, kör inbyggd programvara, upprätthåller säkerhetsgränser, exponerar serviceåtkomst eller påverkar produktens supportperiod. En passiv del utan inbyggd programvara och utan säkerhetsfunktion hör normalt inte till HBOM:en.
Betraktas inbyggd programvara i ett Bluetooth-chip som programvara enligt CRA?
Ja. Inbyggd programvara består av datorkod som körs i ett elektroniskt informationssystem, så behandla den som programvara för CRA:s komponentinventeringsändamål. All inbyggd programvara som körs på en komponent i din produkt måste finnas i komponentinventeringen.
Vad händer om ett chip saknar CPE?
Registrera den exakta tillverkaren, artikelnumret, revisionen, firmware-versionen och källan för säkerhetsmeddelanden och övervaka sedan leverantören direkt. CPE är användbart när en NVD-post finns, men många hårdvaru- och firmware-poster kräver manuell övervakning av leverantörens säkerhetsmeddelanden. Hitta inte på en CPE-sträng bara för att tillfredsställa en skanner.
Vad händer om inbyggd programvara inte kan uppdateras?
Registrera det faktum i stället för att dölja det. Markera komponenten som oföränderlig, leverantören ansvarar eller fabriksuppdatering, förklara varför och dokumentera kompenserande kontroller eller ersättningsväg. Om en senare sårbarhet inte kan åtgärdas eller begränsas kan tillverkaren behöva vidta korrigerande åtgärder, genomföra tillbakadragande eller återkallelse.
Hur påverkar HBOM-data CRA:s supportperiod?
Supportdatum för kärnkomponenter utgör grunden för produktens supportperiod. CRA gör det möjligt för tillverkare att beakta supportperioder för integrerade kärnkomponenter från tredje part, och den tekniska dokumentationen behöver den information som används för att fastställa produktens supportperiod. Om en kärnmodul når supportens slut innan produkten gör det behöver du ett leverantörsavtal, en ersättningsplan eller ett beslut om produktsupport.
Vad bör jag fråga en leverantör av hårdvarumoduler?
Be om det levererade artikelnumret och revisionen, aktuell firmware-version, uppdateringsväg för firmware, supportslutdatum, kanal för säkerhetsmeddelanden, status för kända sårbarheter och processen för produktändringsmeddelanden. Om modulen levereras via en originaldesigntillverkare eller kontraktstillverkare, kräv också en tillverkad BOM per produktionskörning.
Täcker BSI TR-03183 HBOM?
Nej. BSI TR-03183 har tre delar: Del 1 (Allmänna krav), Del 2 (SBOM) och Del 3 (Sårbarhetsrapporter). Ingen av dem täcker HBOM som ett strukturellt koncept. TR-03183-2 nämner inbyggd programvara endast som en komponentfiltyp inom en programvarans materialförteckning, med fältet software_additionalPurpose: firmware. Om du behöver dokumentera hårdvarukomponenter för CRA-efterlevnad måste du använda tekniskt omdöme och CycloneDX:s inbyggda hårdvarutyper, snarare än att förlita dig på TR-03183-vägledning för den delen av din inventering.
Vilken CycloneDX-version stöder både programvaru- och hårdvarukomponenter?
type: device är tillgängligt från CycloneDX 1.0. type: firmware lades till i 1.2, publicerad maj 2020. För CRA-arbete, sikta på CycloneDX 1.6 eller senare eftersom BSI TR-03183-2 v2.1.0 använder 1.6 som CycloneDX-golv. Det finns inget type: hardware; använd type: device för fysiska komponenter.
Kan jag dela en HBOM med kunder?
Det kan du, men CRA kräver inte att fullständig SBOM eller HBOM offentliggörs som standard. Det är teknisk-fil-material för marknadskontroll vid motiverad begäran, och användare får SBOM-åtkomstinformation bara om tillverkaren beslutar att göra den tillgänglig. För affärsintegratörer, dela den komponent- och sårbarhetsstatus de behöver, men håll känsliga artikelnummer, inköpsdetaljer och debug-information under avtal där det behövs.
Vad du gör nu
- Sätt HBOM-tröskelvärdet: inkludera hårdvara som bearbetar, lagrar, sänder, startar upp, uppdaterar, upprätthåller säkerhet, exponerar serviceåtkomst eller påverkar dokumentation om supportperiod.
- Begär leverantörsdata innan produktionssläpp: artikelnummer, revision, firmware-version, uppdateringsväg, kanal för säkerhetsmeddelanden och supportslutdatum.
- Skapa ett CycloneDX 1.6 eller senare dokument med en
type: device-post per hårdvarukomponent och entype: firmware-post per firmware-avbildning. Länka dem meddependencies. - Registrera uppdateringsbarhet och EOL för kärnkomponenter. Om en kärnmodul inte kan uppdateras eller når EOL innan din produktsupportperiod slutar, dokumentera begränsnings- eller ersättningsvägen.
- Övervaka leverantörernas säkerhetsmeddelanden, NVD, CISA KEV och sektorflöden för varje kärnkomponent. CVE-databassökningar kan missa hårdvaru- och firmware-problem där identifierare är svaga.
- Placera den enhetliga SBOM:en, inklusive hårdvaruposter, i din tekniska dokumentation, där den måste vara tillgänglig för marknadskontrollmyndigheter på begäran. Om du hellre inte vill hantera SBOM- och HBOM-inmatning manuellt över produktversioner hanterar CRA Evidence CycloneDX-inmatning och komponentspårning för hela ditt produktportfölj.