Veröffentlicht in

SBOM als Prozess im Sicherheitsbetrieb

Eine Software Bill of Materials (SBOM) ist keine einmalige Exportdatei für Kundenanfragen oder Compliance-Nachweise. Sie wird erst dann zum wirksamen Instrument der Software-Lieferkettensicherheit, wenn sie als vertrauenswürdiges, versioniertes Datenartefakt im Entwicklungs- und Betriebsprozess geführt wird. Entscheidend ist nicht allein, Komponenten aufzulisten. Sicherheits- und Produktteams müssen zuverlässig beantworten können, welches Artefakt welche Komponente enthält, welche Releases und Deployments betroffen sind und ob eine neu bekannt gewordene Schwachstelle tatsächlich handlungsrelevant ist.

Die technische Handreichung von ENISA beschreibt hierfür einen durchgängigen SBOM-Lebenszyklus: Erzeugung beim Build, Qualitätsvalidierung, kryptografische Signierung, sichere Speicherung, operative Nutzung sowie fortlaufende Pflege. Damit verschiebt sich der Fokus von der Dokumentenerstellung auf ein Daten- und Prozessmodell für Security Operations, Produktverantwortung und Lieferantensteuerung.

Eine Komponentenliste allein beantwortet keine Betriebsfrage

Eine statische SBOM kann zwar Komponenten und Lieferkettenbeziehungen dokumentieren. Für einen belastbaren Sicherheitsbetrieb genügt sie jedoch nicht, wenn ihr Bezug zum ausgelieferten Produkt unklar bleibt. Die BSI-Technische Richtlinie definiert SBOMs als maschinenverarbeitbare Dateien mit Angaben zu Komponenten und Lieferkettenbeziehungen eines Softwareprodukts. Sie sieht eine separate SBOM je Softwareversion vor; ändern sich Komponenten, muss eine neue Softwareversion mit aktualisierter SBOM vorliegen.

Praktisch sollte jedes SBOM-Objekt daher eindeutig mit Produkt, Release, Build-Identifier, Artefakt-Digest und Erzeugungszeitpunkt verbunden sein. Zusätzlich sind die enthaltenen Komponenten, ihre Abhängigkeiten und der Erzeugerprozess nachvollziehbar zu halten. Bewusst redigierte oder fehlende Informationen sollten erkennbar dokumentiert werden. Nur mit dieser Zuordnung lässt sich später belastbar prüfen, ob ein konkretes Artefakt oder eine ausgerollte Version eine betroffene Abhängigkeit enthält.

Auch der Deployment-Kontext ist wesentlich: Ein Build kann erzeugt worden sein, ohne jemals produktiv eingesetzt worden zu sein. Umgekehrt können ältere Releases weiterhin betrieben werden. Eine SBOM ohne Verbindung zu Release- und Deployment-Informationen verkürzt die Analyse auf eine theoretische Komponentenfrage, statt die tatsächliche Betroffenheit sichtbar zu machen.

SBOMs pro Build und Release erzeugen und absichern

ENISA bewertet die Integration von SBOM-Erzeugung und -Nutzung in CI/CD-Pipelines als etablierte Praxis, um Vollständigkeit, Genauigkeit und Vertrauenswürdigkeit zu erhöhen. Automatisierung kann die Generierung, Validierung, Aktualisierung und Nutzung aktueller SBOMs unterstützen. Die SBOM-Erzeugung sollte deshalb nicht in einen manuellen Prozess am Ende der Entwicklung ausgelagert werden, sondern kontrolliert an Build- und Release-Abläufe gekoppelt sein.

Vor einer Artefaktveröffentlichung sind Qualitätsgates sinnvoll. Dazu gehören insbesondere:

  • Prüfungen von Format und Schema der erzeugten SBOM,
  • Plausibilitäts- und Vollständigkeitskontrollen für Komponenten und Abhängigkeitsbeziehungen,
  • eine nachvollziehbare Prüfung der Bindung zwischen SBOM und Software-Artefakt,
  • dokumentierte Behandlung von Fehlern, Ausnahmen und bewusst unvollständigen Daten,
  • Signierung und sichere Ablage der freigegebenen SBOM gemeinsam mit den zugehörigen Nachweisen.

Die kryptografische Bindung der SBOM an das beschriebene Artefakt schützt Integrität und Authentizität. Eine Datei mit korrektem Inhalt ist nicht ausreichend, wenn nicht feststeht, ob sie tatsächlich das ausgelieferte Artefakt beschreibt oder nachträglich verändert wurde. Entsprechend zählen SBOM-Repository, Signing Service und Build-Umgebung selbst zur schutzbedürftigen Lieferketteninfrastruktur.

Vulnerability Management benötigt historische Daten

Der operative Nutzen entsteht, wenn Vulnerability Management SBOM-Daten fortlaufend mit Schwachstelleninformationen korreliert. Dazu werden Komponentenkennungen, Paketnamen, verwundbare Versionsbereiche und Abhängigkeitsbeziehungen mit aktuellen Informationen zu Schwachstellen abgeglichen. Soweit verfügbar, können auch VEX-Dokumente oder Herstellerinformationen einbezogen werden.

Ein technischer Treffer ist jedoch noch kein Beleg für tatsächliche Gefährdung oder Ausnutzbarkeit. Für die Priorisierung müssen Produktversion, Abhängigkeitskontext, konkrete Deployments und technische Exposition berücksichtigt werden. Das reduziert sowohl Fehlalarme als auch das Risiko, tatsächlich betroffene Instanzen zu übersehen.

Historische SBOMs sind hierfür unverzichtbar. ENISA weist darauf hin, dass ohne frühere SBOM-Versionen, Build-Identifier, Artefakt-Digests, Signaturen und VEX-Dokumente nicht zuverlässig festgestellt werden kann, ob historische oder noch ausgerollte Versionen eine später bekannt gewordene verwundbare Komponente enthalten. Aufbewahrung ist damit keine reine Archivierungsfrage: Sie ist Voraussetzung für wiederholbare Impact-Analysen über den gesamten Lebenszyklus eines Produkts.

Incident Response bei kompromittierten Abhängigkeiten

Bei einer aktiv ausgenutzten Schwachstelle oder einem kompromittierten Paket muss die Abfragekette schnell und wiederholbar funktionieren. Das britische NCSC beschreibt, dass kompromittierte Open-Source-Pakete sich über CI/CD-Systeme, Paketregistries und Entwicklerwerkzeuge rasch verbreiten können. Beobachtete Muster umfassen unter anderem übernommene Maintainer-Konten, kompromittierte Tokens, die Übernahme verwaister Pakete, Typosquatting und selbstpropagierende Angriffe.

Ein vorbereiteter Incident-Workflow kann deshalb in dieser Reihenfolge arbeiten:

  1. Betroffenes Paket, Komponente oder Artefakt eindeutig bestimmen.
  2. Aktuelle und historische SBOMs gegen diese Information abgleichen.
  3. Betroffene Releases und tatsächliche Deployments ermitteln.
  4. Jüngere Paket- und Versionsänderungen, unerwartete Abhängigkeiten sowie CI/CD-Aktivitäten untersuchen.
  5. Netzwerkverkehr und Credential-Nutzung auf Anzeichen einer Kompromittierung prüfen.
  6. Containment und Wiederherstellung dokumentieren, etwa Update-Stopp, Rollback, Entfernen der Abhängigkeit oder Credential-Rotation.

Das NCSC nennt bei möglicher Kompromittierung unter anderem das Aussetzen automatischer Updates, das Scannen nach bekannten kompromittierten Paketen sowie die Rotation von Credentials. Die SBOM ersetzt diese Maßnahmen nicht. Sie verkürzt aber die Zeit bis zur fundierten Entscheidung, welche Produkte, Builds und Betriebsumgebungen untersucht oder behandelt werden müssen.

Paketmanagement und Pipeline als Kontrollpunkte behandeln

Die Vertrauenswürdigkeit einer SBOM hängt von den Systemen ab, die Abhängigkeiten auswählen, Builds erzeugen und Metadaten bereitstellen. ENISA empfiehlt unter anderem Least-Privilege-Rollenmodelle für Repositories, CI/CD-Workflows, Signing Services und SBOM-Repositories, Multi-Faktor-Authentisierung, Schutz vor unautorisierten Pipeline-Änderungen sowie die Prüfung der Herkunft von SBOM-Tools und vertrauenswürdige Registries.

Organisationen sollten diese Empfehlungen in ein abgestimmtes Kontrollmodell überführen: getrennte Rollen für Entwicklung, Freigabe und Administration; sichere Secrets-Verwaltung; geschützte Branches und Pipeline-Konfigurationen; nachvollziehbare Freigaben für Dependency-Updates; Audit-Logs sowie vertrauenswürdige Registries oder Proxies. Für Entwickler- und Registry-Konten sind MFA und ein kontrollierter Umgang mit Tokens besonders relevant. Damit wird nicht nur die Manipulation von Abhängigkeiten erschwert, sondern auch die Grundlage für glaubwürdige SBOM-Daten verbessert.

Verantwortung, Beschaffung und CRA-Einordnung

SBOM-Betrieb benötigt klare Eigentümerschaft. Produktteams und Platform Engineering verantworten typischerweise Erzeugung und Release-Verknüpfung. Vulnerability Management und Security Operations benötigen verlässliche Abfragen für Bewertung und Incident-Bearbeitung. ISMS- und Governance-Funktionen können Anforderungen an Qualität, Aufbewahrung, Ausnahmen und Nachweise steuern. Einkauf und Third-Party-Risk-Management können entsprechende Erwartungen vertraglich oder beschaffungsbezogen festlegen: etwa Aktualität je Release, maschinenlesbares Format, Zugriff im Incident, Mindesttiefe von Abhängigkeiten, Korrekturprozesse und die Bindung an das gelieferte Artefakt.

Für Hersteller von Produkten mit digitalen Elementen ist der Cyber Resilience Act zusätzlich relevant. Anhang I Teil II verlangt künftig die Identifizierung und Dokumentation von Komponenten und Schwachstellen, einschließlich einer SBOM in einem gängigen maschinenlesbaren Format, die mindestens Top-Level-Abhängigkeiten umfasst. Die allgemeinen CRA-Hauptpflichten gelten ab dem 11. Dezember 2027. Davon getrennt gelten die Meldepflichten für Hersteller zu aktiv ausgenutzten Schwachstellen und schweren Sicherheitsvorfällen bereits seit dem 11. September 2026. Daraus folgt keine allgemeine, bereits anwendbare CRA-SBOM-Pflicht.

Ein sinnvoller Reifegradpfad beginnt daher mit den Produkten und Plattformen, bei denen Abhängigkeiten, externe Komponenten oder häufige Releases das größte Risiko erzeugen. Anschließend lassen sich automatisierte Erzeugung, Qualitätsgates, sichere Aufbewahrung, historische Abfragen und Incident-Runbooks schrittweise ausbauen. Das Ziel ist nicht eine möglichst große Zahl erzeugter Dateien, sondern belastbare Auskunftsfähigkeit im Sicherheitsbetrieb.

Quellen und weiterführende Informationen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert