SBOM erstellen:
Software-Stückliste
für CI/CD & CRA.
Eine SBOM (Software Bill of Materials) erstellen, Formate vergleichen und automatisiert in Ihre CI/CD-Pipeline integrieren — Schritt für Schritt, mit Code-Beispielen, BSI TR-03183-2, VEX und den richtigen Tools.


Andreas Schönfeld
Geschäftsführer & DevOps-Berater, Comquent GmbH
18+ Jahre Erfahrung in DevOps, CI/CD und Industrial Automation
SBOM ist kein
Nice-to-have.
Sie wird Pflicht.
Eine SBOM (Software Bill of Materials) erstellen Sie, indem Sie nach dem Build-Schritt ein Tool wie Syft, Trivy oder cdxgen gegen Ihr Container-Image oder Ihren Quellcode ausführen. Das erzeugte Inventar aller Komponenten, Versionen und Lizenzen speichern Sie im Format SPDX oder CycloneDX — beide sind CRA-konform und BSI-TR-03183-2-kompatibel. SBOM ist seit dem EU Cyber Resilience Act Pflicht; die deutschen BSI-SBOM-Anforderungen regelt die BSI TR-03183-2.
Stand: August 2026 · Syft 1.x · CycloneDX 1.6 · BSI TR-03183-2 v2.1.0 · CRA-Meldepflicht ab Sep. 2026
Eine SBOM ist das zentrale Instrument für Software Supply Chain Security. SolarWinds, Log4Shell, xz-utils — diese Vorfälle haben gezeigt: Unternehmen wissen nicht, welche Komponenten in ihrer Software stecken. Wer im Dezember 2021 dabei war, erinnert sich an das Log4Shell-Wochenende: tagelang Repositories greppen, Hersteller anschreiben, Excel-Listen führen — nur um herauszufinden, wo log4j überhaupt steckt. Mit einer SBOM ist dieselbe Frage ein Abgleich von Minuten. Was das für Maschinenbauer konkret bedeutet, erklärt unser Artikel zum EU Cyber Resilience Act im Maschinenbau.
75 % aller Unternehmen wurden 2024 Opfer eines Supply-Chain-Angriffs (BlackBerry 2024). Der EU Cyber Resilience Act macht SBOMs ab Dezember 2027 zur Pflicht. Erste Meldepflicht: 11. September 2026. Die IEC-62443-konforme Einbettung in DevSecOps-Pipelines beschreiben wir im Artikel DevSecOps in der Industrie: IEC 62443.
Ist die SBOM-Pflicht bei Ihnen gerade ein Thema?
Wir fragen kurz, wie dringend das Thema bei Ihnen gerade ist. Je nach Antwort zeigen wir Ihnen direkt den passenden nächsten Schritt — ganz ohne Formular.
Die Fertigungs-
Analogie.
In der Fertigung ist die Stückliste seit Jahrzehnten Standard: Jedes Produkt hat ein dokumentiertes Inventar aller Bauteile. Die SBOM (Software Bill of Materials) überträgt dieses Prinzip auf Software. Genau wie bei einem Rückruf müssen Sie bei einer CVE wissen, welche Ihrer Produkte eine betroffene Bibliothek verwenden.
SBOM-Beispiel: Wie sieht eine Software-Stückliste aus?
Eine SBOM ist eine JSON- oder XML-Datei, keine Tabelle für Menschen: ein Kopfteil mit Format und Version, darunter eine Liste von Komponenten-Objekten. Jede Komponente erscheint mit Name, Version, Package URL (purl), Lizenz und SHA-256-Hash. Die folgenden zwei SBOM-Beispiele dokumentieren dieselbe Anwendung einmal als CycloneDX- und einmal als SPDX-Datei — beide enthalten dieselben Pflichtfelder, unterscheiden sich aber in Struktur und Feldnamen.
{
"bomFormat": "CycloneDX",
"specVersion": "1.6",
"components": [
{
"type": "library",
"name": "express",
"version": "4.18.2",
"purl": "pkg:npm/express@4.18.2",
"licenses": [{ "license": { "id": "MIT" } }],
"hashes": [{
"alg": "SHA-256",
"content": "a1b2c3d4e5f6..."
}]
},
{
"type": "library",
"name": "lodash",
"version": "4.17.21",
"purl": "pkg:npm/lodash@4.17.21",
"licenses": [{ "license": { "id": "MIT" } }]
}
]
}{
"spdxVersion": "SPDX-2.3",
"dataLicense": "CC0-1.0",
"SPDXID": "SPDXRef-DOCUMENT",
"name": "myapp-sbom",
"packages": [
{
"SPDXID": "SPDXRef-Package-express",
"name": "express",
"versionInfo": "4.18.2",
"supplier": "Organization: OpenJS Foundation",
"downloadLocation": "https://registry.npmjs.org/express/-/express-4.18.2.tgz",
"licenseConcluded": "MIT",
"externalRefs": [{
"referenceCategory": "PACKAGE-MANAGER",
"referenceType": "purl",
"referenceLocator": "pkg:npm/express@4.18.2"
}],
"checksums": [{
"algorithm": "SHA256",
"checksumValue": "a1b2c3d4e5f6..."
}]
}
]
}Die Beispiele zeigen CycloneDX 1.6 und SPDX 2.3. Für BSI-TR-03183-2-Konformität ist mindestens CycloneDX 1.6 oder SPDX 3.0.1 erforderlich — siehe Abschnitt 05.
Zwei Formate.
Eine Entscheidung.
Beide werden vom Cyber Resilience Act akzeptiert, unterscheiden sich aber in Fokus und Stärken.
SPDX
- Organisation
- Linux Foundation
- Standard
- ISO/IEC 5962:2021
- — ISO-zertifizierter Standard
- — Stark bei Lizenz-Compliance
- — Breite Tool-Unterstützung
- — Unterstützt RDF, JSON, YAML, Tag-Value
- — Komplexere Spezifikation
- — Weniger fokussiert auf Security-Workflows
Lizenz-Compliance, regulierte Branchen, internationale Standards
CycloneDX
- Organisation
- OWASP Foundation
- Standard
- ECMA-424 (in Arbeit)
- — Nativ für Security-Anwendungsfälle
- — VEX-Unterstützung (Vulnerability Exploitability eXchange)
- — Einfachere Spezifikation
- — JSON und XML
- — Kein ISO-Standard (noch)
- — Lizenz-Abbildung weniger granular als SPDX
Security-Fokus, Vulnerability-Management, DevSecOps-Pipelines
Für die meisten DevSecOps-Pipelines empfehlen wir CycloneDX als primäres Format — nativ auf Security-Workflows ausgelegt, unterstützt VEX-Dokumente. Für strenge Lizenz-Compliance oder ISO-Zertifizierung ist SPDX die bessere Wahl. Viele Tools können beide Formate erzeugen.
Syft. Trivy. cdxgen.
Alle Open Source.
Syft (Anchore) ist das vielseitigste SBOM-Tool, Trivy (Aqua Security) kombiniert SBOM-Generierung und Vulnerability-Scan in einem Befehl — trivy sbom liest eine fertige SBOM und prüft sie auf CVEs. Dazu cdxgen für über 20 Sprachen und Dependency-Track als Management-Plattform. Welche SBOM-Software zu Ihnen passt, entscheiden Technologie-Stack und Anforderungen — nicht der Funktionsumfang auf dem Papier.
- /01
SyftSBOM-Tool für Container-Images und Dateisysteme
Anchore · Apache 2.0Das vielseitigste SBOM-Tool für Container-Images und Dateisysteme. Syft erzeugt SBOMs wahlweise in SPDX und CycloneDX und ist eng mit dem Scanner Grype verzahnt.
- — Container-Images (Docker, OCI)
- — Dateisysteme und Archive
- — SPDX + CycloneDX Output
- — Integration mit Grype (Vulnerability Scanner)
$ syft myapp:latest -o cyclonedx-json > sbom.json - /02
TrivyTrivy-SBOM erzeugen und im selben Lauf auf CVEs prüfen
Aqua Security · Apache 2.0All-in-One Security-Scanner mit integrierter SBOM-Generierung. Scannt Container, Repos, Filesysteme und Kubernetes.
- — SBOM + Vulnerability Scan in einem Tool
- — Container, Git-Repos, Kubernetes
- — SPDX + CycloneDX Output
- — Direkte Integration in CI/CD
$ trivy image --format cyclonedx -o sbom.json myapp:latest - /03
cdxgenCycloneDX-SBOM für über 20 Programmiersprachen
CycloneDX / AppThreat · Apache 2.0Spezialisierter CycloneDX-Generator mit Unterstützung für über 20 Programmiersprachen und Paketmanager.
- — 20+ Sprachen (Java, .NET, Go, Rust, etc.)
- — Erkennt transitive Abhängigkeiten
- — CycloneDX-nativer Output
- — Quellcode- und Binary-Analyse
$ cdxgen -o sbom.json --type java . - /04
Microsoft SBOM ToolSPDX-SBOM mit Signierung für Azure DevOps
Microsoft · MITEnterprise-taugliches SBOM-Tool mit Fokus auf SPDX-Konformität und SBOM-Signierung.
- — SPDX 2.2 Output
- — SBOM-Signierung und Validierung
- — Integration in Azure DevOps
- — Enterprise-Support
$ sbom-tool generate -b ./build -bc ./src -pn myapp -pv 1.0 - /05
Dependency-TrackSBOM-Management und laufendes CVE-Monitoring
OWASP · Apache 2.0SBOM-Management-Plattform für kontinuierliches Vulnerability-Monitoring. Kein Generator, sondern das zentrale Dashboard für SBOM-Lifecycle-Management.
- — Automatischer CVE-Abgleich nach SBOM-Upload
- — Policy-Engine für Lizenz- und Vulnerability-Schwellwerte
- — VEX-Unterstützung und Audit-Trail
- — REST-API für CI/CD-Integration
$ curl -X POST https://dtrack.example.com/api/v1/bom -F "bom=@sbom.cdx.json"
Welches SBOM-Format passt zu Ihrem Ziel?
CycloneDX und SPDX können beide viel — welches Format passt, entscheidet Ihr primäres Ziel. Zwei Klicks zeigen Ihnen die Empfehlung für Ihren Anwendungsfall.
Wofür brauchen Sie die SBOM primär?
BSI SBOM:
Der deutsche
Standard.
Die BSI-SBOM-Anforderungen sind in der Technischen Richtlinie BSI TR-03183-2 (Version 2.1.0, Februar 2026) des Bundesamts für Sicherheit in der Informationstechnik festgelegt. Sie definiert Pflichtfelder und Tiefenstufen und ist der Referenzstandard für SBOM-Compliance im DACH-Raum.
- 01Komponentenname und Version
- 02Supplier / Hersteller der Komponente
- 03Package URL (purl) als eindeutige Identifikation
- 04Lizenzinformationen (SPDX License Expression)
- 05Kryptografischer Hash (SHA-256 oder stärker)
- 06Abhängigkeitsbeziehungen (direkt und transitiv)
- 1n-Level
Nur direkte Abhängigkeiten
- 2Transitiv
Alle Abhängigkeiten inkl. transitive — empfohlen für Security
- 3Liefergegenstand
Nur tatsächlich ausgelieferte Komponenten — Mindestanforderung CRA
- 4Vollständig
Alle Komponenten inkl. Build- und Entwicklungsabhängigkeiten
Die BSI TR-03183-2 fordert mindestens CycloneDX ab Version 1.6 oder SPDX ab Version 3.0.1. Ältere Format-Versionen erfüllen die Anforderungen nicht vollständig. Der BSI stellt auf GitHub einen CycloneDX-Namespace bereit, der die TR-Datenfelder auf CycloneDX-Properties abbildet.
Von 200 CVEs.
Zu 20 relevanten.
Eine SBOM listet alle Komponenten. Ein Vulnerability-Scan meldet alle bekannten CVEs. Aber: nicht jede gemeldete Schwachstelle ist in Ihrem Produkt tatsächlich ausnutzbar. Hier setzt VEX (Vulnerability Exploitability Exchange) an.
Ohne VEX versinken Teams in False Positives. Mit VEX wird aus der SBOM ein actionable Werkzeug für das Vulnerability-Management.
- Not Affected
Die Schwachstelle existiert in der Komponente, ist aber im konkreten Produkt nicht ausnutzbar (z. B. betroffener Codepfad wird nicht verwendet).
- Affected
Die Schwachstelle ist im Produkt ausnutzbar und erfordert Maßnahmen (Patch, Upgrade, Workaround).
- Fixed
Die Schwachstelle wurde behoben — durch Upgrade, Patch oder Konfigurationsänderung.
- Under Investigation
Die Ausnutzbarkeit wird noch geprüft. Ermöglicht transparente Kommunikation mit Kunden.
- —CycloneDX unterstützt VEX nativ als integriertes Dokument
- —CSAF (Common Security Advisory Framework) ist das europäische Format für Security Advisories mit VEX
- —Trivy unterstützt VEX-Dokumente als Input für gefilterte Vulnerability-Reports
- —Dependency-Track kann VEX-Bewertungen importieren und automatisch anwenden
- —SBOM + VEX + VDR (Vulnerability Disclosure Report) bilden das Dreigespann für CRA-konformes Vulnerability-Management
Manuell skaliert nicht.
Automatisieren.
Fast jedes Team erzeugt seine erste SBOM von Hand — ein Tool-Aufruf, eine JSON-Datei, ein Haken auf der Compliance-Liste. Beim dritten Release ist die Datei veraltet, und niemand merkt es. Der richtige Ansatz: SBOM-Automatisierung als fester Bestandteil Ihrer CI/CD-Pipeline.
- /01
Build-Artefakt erstellen
Ihr regulärer Build-Prozess erzeugt das Artefakt — ein Container-Image, ein Firmware-Binary oder ein Softwarepaket.
- /02
SBOM generieren
Direkt nach dem Build wird die SBOM aus dem Artefakt erzeugt. Das Tool analysiert alle enthaltenen Abhängigkeiten, Versionen und Lizenzen.
- /03
SBOM validieren
Die erzeugte SBOM wird auf Vollständigkeit und Schema-Konformität geprüft. Unbekannte oder nicht-auflösbare Komponenten werden markiert.
- /04
Vulnerability-Check
Die SBOM wird gegen bekannte Schwachstellen-Datenbanken (NVD, OSV, GitHub Advisory) abgeglichen. Kritische CVEs können die Pipeline blockieren.
- /05
Lizenz-Compliance prüfen
Automatische Prüfung aller Lizenzen gegen eine definierte Policy. Inkompatible oder unbekannte Lizenzen lösen ein Quality Gate aus.
- /06
SBOM archivieren und verteilen
Die signierte SBOM wird zusammen mit dem Release-Artefakt archiviert und kann an Kunden oder Regulierungsbehörden weitergegeben werden.
Jenkins.
GitLab CI.
pipeline {
agent any
stages {
stage('Build') {
steps {
sh 'docker build -t myapp:$BUILD_NUMBER .'
}
}
stage('Generate SBOM') {
steps {
sh '''
syft myapp:$BUILD_NUMBER \
-o cyclonedx-json \
> sbom-$BUILD_NUMBER.cdx.json
'''
}
}
stage('Vulnerability Scan') {
steps {
sh '''
grype sbom:sbom-$BUILD_NUMBER.cdx.json \
--fail-on critical
'''
}
}
stage('Archive SBOM') {
steps {
archiveArtifacts artifacts: 'sbom-*.cdx.json'
}
}
}
}generate-sbom:
stage: security
image: aquasec/trivy:latest
script:
- trivy image
--format cyclonedx
--output sbom.cdx.json
myapp:$CI_COMMIT_SHORT_SHA
- trivy sbom sbom.cdx.json
--severity CRITICAL,HIGH
--exit-code 1
artifacts:
paths:
- sbom.cdx.json
expire_in: 1 yearIst SBOM Pflicht?
Ohne sie keine CE.
Cyber Resilience Act tritt in Kraft (Veröffentlichung im Amtsblatt)
Meldepflicht: 24 h-Frist für ausgenutzte Schwachstellen an ENISA, 72 h für Detailbericht
Vollständige Umsetzungspflicht — keine CE-Kennzeichnung ohne SBOM und Compliance
Ja, SBOM ist Pflicht. Der EU Cyber Resilience Act (Verordnung (EU) 2024/2847) verpflichtet Hersteller von Produkten mit digitalen Elementen in Anhang I zu einer maschinenlesbaren Software-Stückliste, die mindestens die obersten Abhängigkeitsebenen abdeckt. Verbindlich wird das mit der vollen Geltung am 11. Dezember 2027 — ohne SBOM keine CE-Kennzeichnung und kein Marktzugang. Bereits ab 11. September 2026 gilt die Meldepflicht: aktiv ausgenutzte Schwachstellen binnen 24 h an die ENISA, ein Detailbericht binnen 72 h. Veröffentlichen müssen Sie die SBOM nicht — sie gehört in die technische Dokumentation und wird der Marktaufsicht auf begründetes Verlangen vorgelegt. Bußgelder bei Nicht-Compliance: bis zu 15 Millionen Euro oder 2,5 % des weltweiten Jahresumsatzes.
Die gestaffelten Fristen und den Bußgeldrahmen führt unser Glossar unter Cyber Resilience Act (CRA) auf, eine branchenspezifische Analyse liefert der Artikel EU Cyber Resilience Act im Maschinenbau.
SPS. Firmware.
Eigene Spielregeln.
Für Web-Apps ist SBOM gut verstanden. Für industrielle Software — SPS-Code, Firmware, Embedded-Systeme mit Yocto oder Buildroot — gibt es spezifische Herausforderungen: Ein CODESYS- oder TIA-Portal-Projekt gibt keiner der Standard-Scanner brauchbar aus, weil das Projektformat proprietär ist. Wie sich SPS-Projekte überhaupt erst versionieren und automatisiert bauen lassen, zeigt unser Artikel zu CI/CD für SPS mit TIA Portal und Jenkins. Die IEC 62443 und der CRA fordern hier besondere Sorgfalt.
- /01
SBOM für CODESYS und TIA Portal
SPS-Entwicklungsumgebungen wie CODESYS oder TIA Portal bringen eigene Projekt- und Bibliotheksformate mit, die Standard-SBOM-Tools schlicht nicht erkennen — der Scan läuft durch und meldet null Komponenten.
AnsatzEigene Extraktoren über die Openness- bzw. Automation-Platform-Schnittstelle entwickeln oder herstellerseitige SBOM-Exporte nutzen; SPDX erlaubt dafür Custom-Relationship-Types. Bibliotheken und Bausteine werden dabei als Komponenten mit Version und Herkunft geführt — genau die Angaben, die die BSI TR-03183-2 als Pflichtfelder verlangt.
- /02
SBOM für Firmware und Embedded-Systeme
Embedded-Systeme verwenden oft statisch gelinkte Bibliotheken, die in der Binary-Analyse schwer identifizierbar sind. Yocto-basierte Linux-Images können hunderte Pakete enthalten.
AnsatzSBOM-Generierung im Build-Prozess (Source-Level) statt Post-Build. Yocto erzeugt SBOMs nativ über das create-spdx-Modul (bitbake -c create_spdx). Buildroot unterstützt SBOM-Export über legal-info. Für Docker-basierte Firmware: Syft kann Container-Images direkt analysieren.
- /03
Langlebige Produkte
Industrielle Anlagen laufen 15–20 Jahre. Die SBOM muss über den gesamten Lebenszyklus aktuell gehalten werden.
AnsatzVersionierte SBOM-Archive mit Lifecycle-Management. Automatisierte Benachrichtigung bei neuen CVEs für alte Versionen.
- /04
Zulieferketten-Transparenz
OT-Systeme bestehen aus Komponenten verschiedener Zulieferer — jeder mit eigener Software-Landschaft.
AnsatzSBOM-Anforderungen vertraglich mit Zulieferern vereinbaren. Hierarchische SBOMs (SBOM of SBOMs) abbilden.
SBOM ist ein Baustein eines umfassenden DevSecOps-Ansatzes für industrielle Umgebungen. Zusammen mit IEC 62443, Policy-as-Code und automatisierten Security-Scans entsteht ein durchgängiges Sicherheitskonzept vom Quellcode bis zum Shopfloor.
Der Aufwand steckt weniger im Einrichten als im Dranbleiben: Scanner-Feeds veralten, Lizenzen ändern sich, und eine SBOM, die seit dem letzten Release nicht neu erzeugt wurde, ist im Ernstfall wertlos. Wer diesen Betrieb nicht dauerhaft selbst leisten will, lässt die Pipeline als Managed CI/CD per SLA betreiben — die SBOM-Erzeugung läuft dann als fester Bestandteil jedes Builds mit.
Die Tools sind reif.
Fangen Sie jetzt an.
Die Software Bill of Materials wandelt sich vom freiwilligen Best Practice zur regulatorischen Pflicht. Der Cyber Resilience Act setzt klare Fristen, Supply-Chain-Angriffe machen Transparenz zur Notwendigkeit. Die Frage „Können Sie binnen 24 Stunden sagen, ob Sie betroffen sind?“ beantwortet ab September 2026 nicht mehr das Bauchgefühl, sondern die Meldepflicht.
Die gute Nachricht: Mit Syft, Trivy oder cdxgen lässt sich die SBOM-Automatisierung in wenigen Stunden in bestehende CI/CD-Pipelines integrieren. SPDX und CycloneDX sind standardisiert, die BSI TR-03183-2 definiert Qualitätsanforderungen und mit VEX werden Ihre SBOMs actionable. Dependency-Track bietet das zentrale Dashboard für das SBOM-Lifecycle-Management.
In 90 Tagen können Sie eine vollständige SBOM-Pipeline für Ihre kritischsten Produkte haben. Beginnen Sie mit einem Pilotprojekt, generieren Sie Ihre erste SBOM automatisiert und bauen Sie von dort aus. Der erste Pipeline-Lauf ist meist ein Aha-Moment: eine vollständige Komponentenliste, für die vorher niemand die Hand ins Feuer gelegt hätte — erzeugt in Sekunden, bei jedem Build aufs Neue.
Was Kunden
wirklich fragen.
- Q.01
- Was ist eine SBOM?
- Eine SBOM (Software Bill of Materials), auf Deutsch Software-Stückliste, ist ein maschinenlesbares Inventar aller Softwarekomponenten eines Produkts — inklusive Abhängigkeiten, Versionen, Lizenzen, Herkunft und kryptografischer Prüfsummen. Vergleichbar mit einer Stückliste in der Fertigung listet die SBOM alle Bausteine auf, aus denen eine Software besteht.
- Q.02
- Was muss in einer SBOM stehen?
- In eine SBOM gehören pro Komponente mindestens: Name, Version, Supplier (Hersteller oder Herkunft), eine eindeutige Kennung als Package URL (purl), die Lizenz und ein kryptografischer Hash — dazu die Abhängigkeitsbeziehungen zwischen den Komponenten. Diese Pflichtfelder definiert die BSI TR-03183-2 für den DACH-Raum, die NTIA Minimum Elements verlangen international denselben Kern. Der Cyber Resilience Act fordert als Mindestumfang die obersten Abhängigkeitsebenen; für eine belastbare Betroffenheitsanalyse sollten Sie transitive Abhängigkeiten mit aufnehmen.
- Q.03
- Wie erstelle ich eine SBOM?
- Eine SBOM erstellen Sie in drei Schritten: (1) Build-Artefakt erzeugen, (2) ein SBOM-Tool wie Syft, Trivy oder cdxgen gegen das Container-Image oder den Quellcode ausführen, (3) das Ergebnis als SPDX- oder CycloneDX-Datei speichern und archivieren. In der CI/CD-Pipeline läuft das nach jedem Build automatisch — etwa mit syft myapp:latest -o cyclonedx-json > sbom.json.
- Q.04
- Wie sieht eine SBOM aus?
- Eine SBOM ist eine JSON- oder XML-Datei, keine Tabelle für Menschen: ein Kopfteil mit Format und Version, darunter eine Liste von Komponenten-Objekten. Eine Komponente im CycloneDX-Beispiel trägt die Felder type, name, version, purl, licenses und hashes — etwa "purl": "pkg:npm/express@4.18.2" mit der Lizenz MIT und einem SHA-256-Hash. In SPDX heißen dieselben Angaben name, versionInfo, supplier, licenseConcluded und checksums. Vollständige SBOM-Beispiele in beiden Formaten zeigt dieser Artikel im Abschnitt „Was enthält eine SBOM".
- Q.05
- Ist SBOM Pflicht?
- Ja. Der EU Cyber Resilience Act (Verordnung (EU) 2024/2847) verpflichtet Hersteller von Produkten mit digitalen Elementen in Anhang I zu einer maschinenlesbaren Software-Stückliste, die mindestens die obersten Abhängigkeitsebenen abdeckt. Verbindlich wird diese Pflicht mit der vollen Geltung des CRA am 11. Dezember 2027 — nicht bereits am 11. September 2026; dieses frühere Datum betrifft ausschließlich die Meldepflichten für aktiv ausgenutzte Schwachstellen. Bußgelder bei Verstößen: bis zu 15 Millionen Euro oder 2,5 % des weltweiten Jahresumsatzes, dazu der Verlust der CE-Kennzeichnung.
- Q.06
- Für wen gilt der Cyber Resilience Act?
- Der CRA gilt für Hersteller, Importeure und Händler von Produkten mit digitalen Elementen, die in der EU auf den Markt gebracht werden — von der vernetzten Maschine über die Steuerungs-Firmware bis zur reinen Software. Entscheidend ist nicht die Unternehmensgröße, sondern das Produkt: Wer eine CE-Kennzeichnung braucht, braucht künftig auch den CRA-Nachweis. Ausgenommen sind unter anderem Produkte, die bereits sektorspezifisch reguliert sind (etwa Medizinprodukte, Kraftfahrzeuge, Luftfahrt), sowie nicht-kommerziell bereitgestellte Open-Source-Software.
- Q.07
- Ab wann gilt die CRA-Meldepflicht für Schwachstellen?
- Ab dem 11. September 2026. Hersteller müssen eine aktiv ausgenutzte Schwachstelle oder einen schwerwiegenden Sicherheitsvorfall binnen 24 Stunden als Frühwarnung an die ENISA und das zuständige nationale CSIRT melden, binnen 72 Stunden folgt der Detailbericht. Die übrigen Hersteller-Pflichten inklusive Software-Stückliste greifen erst ab dem 11. Dezember 2027. Ohne aktuelle SBOM ist die 24-Stunden-Frist praktisch kaum zu halten — die Betroffenheitsanalyse bleibt dann Handarbeit.
- Q.08
- Wer braucht eine SBOM?
- Eine SBOM braucht jeder, der Software oder Produkte mit digitalen Elementen ausliefert — Maschinen- und Anlagenbauer, Embedded- und Firmware-Hersteller, Softwareanbieter. Im Unternehmen arbeiten drei Gruppen damit: die Entwicklung (Abhängigkeiten und Lizenzen im Blick behalten), die Security (Betroffenheit bei neuen CVEs bewerten) und die Compliance (Nachweis gegenüber Marktaufsicht und Kunden). In der Praxis kommt die Anforderung heute meist früher vom OEM im Liefervertrag als vom Gesetzgeber.
- Q.09
- Muss ich meine SBOM veröffentlichen?
- Nein. Der Cyber Resilience Act fordert weder eine Veröffentlichung noch eine Herausgabe an Endkunden. Die SBOM muss Teil der technischen Dokumentation sein und der Marktüberwachungsbehörde auf begründetes Verlangen vorgelegt werden. Unabhängig davon fordern OEMs und öffentliche Auftraggeber SBOMs zunehmend vertraglich ein — üblicherweise unter NDA und in maschinenlesbarem Format.
- Q.10
- Welches SBOM-Format sollte ich verwenden?
- Die zwei etablierten Formate sind SPDX (Linux Foundation, ISO/IEC 5962:2021) und CycloneDX (OWASP). SPDX ist stärker bei Lizenz-Compliance, CycloneDX bei Security und Vulnerability-Tracking mit nativer VEX-Unterstützung. Für den Cyber Resilience Act werden beide akzeptiert. Die BSI TR-03183-2 fordert mindestens CycloneDX 1.6 oder SPDX 3.0.1.
- Q.11
- Welches SBOM-Tool ist das beste?
- Es gibt kein universell bestes Tool. Syft ist der vielseitigste SBOM-Generator, Trivy kombiniert SBOM-Erzeugung mit Vulnerability-Scanning, cdxgen unterstützt die meisten Programmiersprachen und das Microsoft SBOM Tool eignet sich besonders für Azure-DevOps-Umgebungen. Alle sind Open Source und produktionsreif.
- Q.12
- Wie erstelle ich eine SBOM mit Trivy?
- Trivy erzeugt eine SBOM mit einem einzigen Befehl: trivy image --format cyclonedx -o sbom.cdx.json myapp:latest. Damit scannt Trivy ein Container-Image, Git-Repository oder Dateisystem und schreibt das Komponenten-Inventar im CycloneDX-Format. Eine bestehende SBOM prüfen Sie anschließend mit trivy sbom sbom.cdx.json gegen bekannte CVEs — so kombiniert Trivy SBOM-Generierung und Vulnerability-Scan in einem Tool.
- Q.13
- Wie erstelle ich eine SBOM mit Syft?
- Syft (Anchore) ist das vielseitigste SBOM-Tool. Sie erzeugen eine SBOM mit syft myapp:latest -o cyclonedx-json > sbom.json — Syft analysiert Container-Images, Dateisysteme und Archive und gibt wahlweise SPDX oder CycloneDX aus. In Kombination mit dem Scanner Grype lassen sich die erkannten Komponenten anschließend direkt auf Schwachstellen prüfen.
- Q.14
- Kann ich eine SBOM direkt aus GitHub oder GitLab erzeugen?
- Ja. GitHub erzeugt aus dem Dependency Graph über die Weboberfläche oder die gh-sbom-CLI eine SPDX-2.3-Datei, GitLab liefert mit dem Dependency Scanning einen CycloneDX-Report als Job-Artefakt. Für einen ersten Überblick genügt das. Für CRA- und BSI-TR-03183-2-Konformität sind diese Exporte meist zu dünn: Sie beschreiben die deklarierten Abhängigkeiten des Repositories, nicht das tatsächlich ausgelieferte Artefakt. Wer Container ausliefert, erzeugt die SBOM besser mit Syft oder Trivy gegen das gebaute Image.
- Q.15
- Wie integriere ich SBOM in meine CI/CD-Pipeline?
- SBOM-Generierung wird als Pipeline-Schritt nach dem Build integriert. Tools wie Syft, Trivy oder cdxgen erzeugen automatisch eine SBOM aus Container-Images oder Quellcode. Die SBOM wird anschließend als Artefakt archiviert und kann mit Dependency-Track oder Grype automatisiert auf Schwachstellen und Lizenz-Konformität geprüft werden.
- Q.16
- Was fordert die BSI TR-03183-2 für SBOMs?
- Die BSI TR-03183-2 (Version 2.1.0, Februar 2026) definiert Qualitätsanforderungen an SBOMs im DACH-Raum. Pflichtfelder sind Komponentenname, Version, Supplier, Package URL (purl), Lizenz und kryptografischer Hash. Die Richtlinie unterscheidet vier Tiefenstufen — n-Level, Transitiv, Liefergegenstand und Vollständig — und fordert mindestens CycloneDX 1.6 oder SPDX 3.0.1.
- Q.17
- Welche SBOM-Tiefenstufen gibt es?
- Die BSI TR-03183-2 definiert vier Tiefenstufen: (1) n-Level — nur direkte Abhängigkeiten, (2) Transitiv — alle Abhängigkeiten inklusive transitiver, (3) Liefergegenstand — nur die tatsächlich ausgelieferten Komponenten, (4) Vollständig — alle Komponenten inklusive Build- und Entwicklungsabhängigkeiten. Für CRA-Compliance wird mindestens die Stufe Liefergegenstand empfohlen.
- Q.18
- Was ist VEX und wie hängt es mit SBOM zusammen?
- VEX (Vulnerability Exploitability Exchange) ergänzt die SBOM um eine Bewertung der tatsächlichen Ausnutzbarkeit von Schwachstellen. Während eine SBOM alle Komponenten listet und ein Vulnerability-Scan alle bekannten CVEs meldet, bewertet VEX mit vier Status (Not Affected, Affected, Fixed, Under Investigation), ob eine Schwachstelle im konkreten Produkt ausnutzbar ist. In der Praxis reduziert das die relevanten Findings oft um 90 %.
- Q.19
- Kann ich SBOMs für Embedded-Software erstellen?
- Ja, aber mit Einschränkungen. Standard-Tools funktionieren am besten bei Quellcode-Analyse während des Builds. Für Embedded-Systeme mit Yocto oder Buildroot gibt es native SBOM-Generierung (bitbake -c create_spdx bzw. legal-info). Bei proprietären Toolchains wie CODESYS oder TIA Portal sind eigene Extraktoren oder manuelle Ergänzungen notwendig.
- Q.20
- Wie oft sollte eine SBOM aktualisiert werden?
- Idealerweise bei jedem Build automatisch. Wenn die SBOM-Generierung in die CI/CD-Pipeline integriert ist, erhalten Sie bei jedem Release eine aktuelle SBOM ohne zusätzlichen Aufwand. Für bereits ausgelieferte Produkte sollte die SBOM mindestens bei jedem Security-Update aktualisiert werden.
- Q.21
- Was kostet die Einführung von SBOM?
- Die Tools sind Open Source und kostenlos. Der Hauptaufwand liegt in der initialen Integration in die CI/CD-Pipeline (typischerweise 1–3 Tage pro Pipeline) sowie in der Definition von Policies für Lizenz-Compliance und Vulnerability-Schwellwerte.
- Q.22
- Was kostet eine SBOM-Nicht-Compliance?
- Der EU Cyber Resilience Act sieht Bußgelder von bis zu 15 Millionen Euro oder 2,5 % des weltweiten Jahresumsatzes vor. Hinzu kommt der Verlust der CE-Kennzeichnung — ohne CE darf das Produkt nicht auf dem EU-Markt vertrieben werden. Die erste Frist, die Meldepflicht, gilt bereits ab September 2026.
- Q.23
- Was ist der Unterschied zwischen SBOM und SCA?
- SCA (Software Composition Analysis) ist der Analyseprozess zur Identifikation von Open-Source-Komponenten. Die SBOM ist das Ergebnis — das dokumentierte, standardisierte Inventar. SCA-Tools wie Snyk oder Black Duck führen die Analyse durch und können SBOMs als Output erzeugen; SBOM-Tools wie Syft oder Trivy fokussieren sich auf die standardisierte Inventarerstellung in SPDX oder CycloneDX.
Wie geht es bei Ihnen mit die SBOM-Pflicht weiter?
Sagen Sie uns mit einem Klick, wie es bei Ihnen weitergeht. Passend dazu bekommen Sie direkt einen konkreten nächsten Schritt — ganz ohne Formular.
Verwandte Artikel
EU Cyber Resilience Act im Maschinenbau
Was der CRA für Maschinenbauer bedeutet: Anforderungen, Fristen und Umsetzungsstrategien.
DevSecOps in der Industrie: IEC 62443
Security-First in der OT-Welt: IEC 62443, Shift-Left und Policy-as-Code für industrielle Umgebungen.
CI/CD für SPS: TIA-Portal mit Jenkins
Automatisierte Build-, Test- und Deployment-Pipelines für SPS-Projekte mit TIA Portal und Jenkins.
Erstgespräch.
Kostenlos.
90 Tage zum Ergebnis.
Wir klären gemeinsam, wie Sie in 90 Tagen die ersten messbaren Industrial-DevOps-Erfolge erzielen.
Industrie · Automotive · Finance

