Secrails LogoSECRAILS
Zurück zum BlogDevSecOps & Code-Sicherheit

SBOM-Generierung: Tools, Formate und Praxisbeispiele für 2026

secrails··11 Min.
SBOMDevSecOpsSupply Chain SecurityVulnerability ManagementCompliance
SBOM-Generierungs-Dashboard mit Abhängigkeitsgraph, Tool-Icons für Microsoft SBOM und Snyk sowie SPDX-Formatausgabe auf dunklem Hintergrund

Warum SBOM-Generierung 2026 unverzichtbar geworden ist

Die Nachwehen von Log4Shell kosteten Unternehmen geschätzte 100 Millionen US-Dollar für Notfallmaßnahmen. SolarWinds hat bewiesen, dass eine einzige kompromittierte Abhängigkeit Tausende nachgelagerte Systeme gefährden kann. Im Jahr 2026 verlangen der aktualisierte U.S. Executive Order zur Cybersicherheit, NIST SP 800-218 und der EU Cyber Resilience Act von Softwareanbietern in regulierten Sektoren die Erstellung eines Software Bill of Materials. SBOM-Generierung ist von einem optionalen Audit-Artefakt zu einer harten Compliance-Anforderung geworden.

Wer Software liefert und die Frage Welche Komponenten stecken in diesem Build? nicht binnen Minuten beantworten kann, hat ein Supply-Chain-Problem. Dieser Leitfaden deckt Formate, Tools und Pipeline-Muster ab, inklusive konkreter Beispiele mit dem Microsoft SBOM Tool und den SBOM-Generierungsfähigkeiten von Snyk.

SBOM-Formate: SPDX vs. CycloneDX

Es gibt zwei dominierende SBOM-Formate. SPDX in Version 2.3 ist der ISO/IEC 5962:2021-Standard. CycloneDX, gepflegt von OWASP, befand sich Mitte 2026 bei Version 1.6. Beide serialisieren nach JSON, XML und Tag-Value-Text. CycloneDX bietet bessere native VEX-Unterstützung und passt besser in CI/CD-Pipelines. SPDX hat stärkere Verbreitung im US-Bundesbeschaffungsbereich. Für moderne DevSecOps-Workflows punktet CycloneDX mit besserer Tooling-Ergonomie.

SPDX SBOM Generator Optionen

Für reinen SPDX-Output unterstützt der offizielle spdx-sbom-generator CLI Go, Java, Node.js, Python, Ruby, Rust, PHP und .NET. Er analysiert Dependency-Manifests und erzeugt ein konformes SPDX-Dokument. Caveat: Er deckt nur manifest-deklarierte Abhängigkeiten ab, keine Transitivabhängigkeiten in Container-Layern.

Das Microsoft SBOM Tool: Was es wirklich leistet

Microsoft hat ihre interne SBOM-Toolchain 2022 als microsoft/sbom-tool Open Source gestellt. Bis 2026 ist es ein ausgereiftes, produktionsreifes CLI für Azure DevOps und GitHub Actions. Es erzeugt SPDX 2.2-konforme Dokumente und wird intern für Windows, Azure und Microsoft 365 eingesetzt.

Microsoft SBOM Tool Beispiel

Für ein Node.js-Projekt wird das Tool mit dotnet tool install --global Microsoft.Sbom.DotnetTool installiert und dann wie folgt ausgeführt:

sbom-tool generate -b ./build-output -bc ./src -pn MyService -pv 1.4.2 -ps MyOrg -nsb https://myorg.com/sbom

Das Microsoft SBOM Tool unterstützt NuGet, npm, PyPI, Maven, Gradle, Go Modules, CocoaPods und Ruby Gems in einem Durchlauf, einschließlich Komponenten, die nicht in einer Lockfile stehen, aber als kompilierte DLLs vorhanden sind. Das ist eine bedeutsame Abdeckungserweiterung gegenüber manifest-basierten Tools.

Snyk SBOM-Generierung: Developer-First mit Schwachstellenkontext

Snyk SBOM-Generierung erzeugt CycloneDX- oder SPDX-Dokumente angereichert mit Snyks Schwachstellendatenbank. Der entscheidende Unterschied: andere SBOM-Tools erstellen ein Komponenteninventar. Snyk erstellt ein Komponenteninventar plus bekannte CVEs, Ausnutzbarkeitsdaten und Fix-Verfügbarkeit, alles inline im gleichen Dokument. Diese Integration passt nahtlos in Vulnerability-Management-Workflows.

Weitere SBOM-Generatoren 2026

Syft (Anchore)

Syft ist der am weitesten verbreitete Open-Source-SBOM-Generator für Container. syft myimage:latest -o spdx-json liefert ein SPDX-Dokument über OS-Pakete, Sprachpakete und Binärklassifikation. Unsere Container Image Scanning-Funktionen bauen auf diesem Ansatz auf.

Trivy (Aqua Security)

Trivy verdient Erwähnung als vollwertiger SBOM-Generator mit Unterstützung für OCI-Artefakt-Attestierung — der SBOM wird als OCI-Manifest neben dem Image gepusht und beim Admission-Control verifiziert.

SBOM-Generierung in der DevSecOps-Pipeline

Einmalig einen SBOM generieren und ablegen ist Schaufensterdekoration. Der Wert liegt in kontinuierlicher SBOM-Generierung, gebunden an jeden Build und jedes Release. Diese Pipeline-Hygiene ist zentral für eine reife Code Security-Haltung. Für Teams mit Kubernetes-Workloads schafft die Kombination von SBOM-Generierung und SAST-Pipeline eine zweischichtige Verteidigung.

SBOM-Generierung für Compliance

Artikel 13 des EU Cyber Resilience Act verlangt von Herstellern digitaler Produkte SBOMs für alle eingebetteten Komponenten. NIST SP 800-218 SSDF 1.1 ordnet die SBOM-Erstellung der PW.4-Praxis zu. Der Compliance-Aspekt bei SBOMs wächst kontinuierlich: bei SOC 2 Type II, ISO 27001:2022 oder NIS2 sind dokumentierte Software-Kompositionspraktiken zunehmend Teil von Prüfer-Evidenzpaketen.

SBOM-Speicherung, Signierung und Verteilung

Einen SBOM zu generieren ist nur Schritt eins. Drei Muster dominieren 2026: OCI Artifact Attachment, OWASP Dependency-Track und kommerzielle Plattformen wie SECRAILS. Signierung ist kritisch: ein unsignierter SBOM ist eine Textdatei, die jeder modifizieren könnte. Sigstore cosign ermöglicht schlüssellose Signaturen über OIDC-CI-Identität.

Häufige Fehler bei der SBOM-Generierung

Wiederkehrende Fehler: nur Quell-Manifests scannen statt finaler Build-Artefakte, transitive Abhängigkeiten ignorieren, SBOMs zur Scan-Zeit statt Build-Zeit generieren, und SBOMs nicht aktuell halten. Ergänzen Sie Ihre SBOM-Pipeline mit VM Scans für Laufzeitumgebungen, um die Lücke zwischen geliefertem und betriebenem Stand zu schließen.

Der Weg nach vorne

Die nächste Evolutionsstufe sind abfragbare, vergleichbare und aktionierbare SBOMs quer über die gesamte Flotte. Die Tools sind vorhanden, die Formate stabil, der regulatorische Druck real. Was den meisten Organisationen fehlt, ist die operative Disziplin, SBOMs im Maßstab zu generieren, zu speichern, zu signieren und abzufragen.

Frequently Asked Questions

Was ist SBOM-Generierung und warum ist sie 2026 wichtig?

SBOM-Generierung ist der automatisierte Prozess zur Erstellung eines maschinenlesbaren Inventars aller Softwarekomponenten in einem Build oder Container-Image, einschließlich direkter und transitiver Abhängigkeiten, Versionen und Lizenzdaten. 2026 ist sie wichtig, weil Regulierungsrahmen wie der EU Cyber Resilience Act und U.S. Executive Order 14028 SBOMs für Software in regulierten Branchen vorschreiben. Praktisch ermöglicht sie, bei einem neuen CVE innerhalb von Minuten zu erkennen, welche Dienste betroffen sind.

Wie verwende ich das Microsoft SBOM Tool zur SBOM-Generierung?

Installieren Sie das Microsoft SBOM Tool via: dotnet tool install --global Microsoft.Sbom.DotnetTool. Dann führen Sie sbom-tool generate mit Flags für Build-Ausgabeverzeichnis (-b), Quellpfad (-bc), Paketname (-pn), Version (-pv), Lieferant (-ps) und Namespace-Basis-URI (-nsb) aus. Das Tool generiert ein SPDX 2.2 JSON-Dokument im _manifest-Verzeichnis und unterstützt NuGet, npm, PyPI, Maven, Gradle, Go Modules, CocoaPods und Ruby Gems in einem Durchlauf.

Was ist der Unterschied zwischen SPDX und CycloneDX bei der SBOM-Generierung?

SPDX ist der ISO/IEC 5962:2021-Standard mit starker Verbreitung in US-Bundesbehörden-Compliance-Kontexten. CycloneDX, gepflegt von OWASP, bietet bessere native VEX-Unterstützung und engere Integration mit modernen CI/CD-Pipelines und Dependency-Track. Beide serialisieren nach JSON und XML. Die Wahl hängt vom regulatorischen Kontext ab: SPDX für US-Regierungs-Supply-Chains, CycloneDX für moderne DevSecOps-Toolchains.

Wie unterscheidet sich Snyk SBOM-Generierung von Open-Source-Tools wie Syft?

Syft und ähnliche Open-Source-Tools sind hervorragend in der Erstellung genauer Komponenteninventare aus Container-Images und Quellbäumen. Snyk fügt inline Schwachstellenkontext im gleichen SBOM-Output hinzu: CVE-Identifikatoren, Schweregrade, Ausnutzbarkeitsdaten und Fix-Verfügbarkeit direkt neben dem Komponenteninventar. Das macht Snyk-Output sofort aktionierbar für Vulnerability-Management-Workflows.

Was sind die häufigsten Fehler in SBOM-Generierungs-Pipelines?

Vier Fehlertypen dominieren. Erstens: nur Quell-Manifests scannen statt finaler Build-Artefakte. Zweitens: transitive Abhängigkeiten ignorieren, wo der größte Teil des Blast-Radius realer Schwachstellen herkommt. Drittens: SBOMs zur Scan-Zeit statt Build-Zeit generieren. Viertens: SBOMs nicht bei jedem Build neu generieren, sodass sie vom laufenden Software-Stand abweichen. Die Automatisierung in CI und die Kombination mit Runtime-Scanning schließt alle vier Lücken.

Wissen Sie genau, was in Ihrer Software steckt

SBOM-Generierung automatisieren, verwundbare Abhängigkeiten in Echtzeit verfolgen und Supply-Chain-Compliance-Anforderungen erfüllen — alles in einer Plattform.

Vulnerability Management entdecken