CycloneDX 1.5 xBOM Erweiterung zeigt ML-BOM, MBOM, KBOM und Low-Code-Anwendungs-SBOM-Fähigkeiten
CycloneDX 1.5 xBOM Erweiterung zeigt ML-BOM, MBOM, KBOM und Low-Code-Anwendungs-SBOM-Fähigkeiten
CycloneDX 1.5 xBOM Erweiterung zeigt ML-BOM, MBOM, KBOM und Low-Code-Anwendungs-SBOM-Fähigkeiten

CycloneDX ist eine der drei SBOM-Spezifikationen, die von NTIA/CISA empfohlen werden.

Das CycloneDX-Team hat ihre neueste Version - 1.5, am 26. Juni veröffentlicht. Diese Version bietet Funktionen, die neue SBOM-Anwendungsfälle abdecken und bestehende Fähigkeiten erweitern.

Lassen Sie uns eintauchen.

xBOM Erweiterung

Quelle: CycloneDX-Funktionalitäten

CycloneDX ist bekannt für seine Flexibilität, eine Vielzahl von BOM-Typen zu unterstützen, wie SBOM, SaaSBOM und HBOM. CycloneDX 1.5 erweitert die Anwendungsfälle in vier Richtungen:

  • ML-BOM: SBOM für Anwendungen, die Machine Learning nutzen

  • MBOM: Klassische BOM als CycloneDX neben Prozessen und Tests

  • KBOM: SBOM für Kubernetes-Cluster

  • SBOM für Low-Code-Anwendungen

ML-BOM

Diese Version unterstützt den Aufbau eines Machine Learning Bill of Materials (ML-BOM) als CycloneDX-Dokument. Mit Version 1.5 kann CycloneDX helfen, Machine Learning-Modelle und Datensätze als Teil der SBOM-Komponenten zu dokumentieren. ML-BOM-Dokumente können dabei helfen, die Methoden, Einschränkungen und verwandten Anliegen des Modells, wie ethische KI oder Datenschutz, zu dokumentieren und zu teilen.

In der Spezifikation werden ML-BOM-Funktionen durch die Einbeziehung von machine-learning-model und data in den type des Komponenten-Knotens von CycloneDX 1.4 erstellt. Die Spezifikation umfasst auch externalReferences vom neuen Typ model-card. Dieser Verweis beschreibt die beabsichtigte Verwendung eines Machine Learning-Modells, mögliche Einschränkungen, Vorurteile, ethische Überlegungen, Trainingsparameter und andere ML-Transparenzdaten.

MBOM

Diese Version kann beschreiben, wie ein Produkt hergestellt wird, auch als Manufacturing Bill of Materials (MBOM) bezeichnet. Dies ist eine Verbesserung gegenüber der klassischen BOM (Liste der Fertigungskomponenten), da MBOM neben den Komponenten alle Teile umfasst, einschließlich Hardware, Firmware, Software, Prozesse und Tests.

MBOM-Funktionen sind die Einbeziehung neuer Typen in den components-Knoten:

platform

  • device-driver

  • data

MBOM verwendet auch den neu eingeführten formulation-Knoten, um zu beschreiben, wie eine Komponente oder Dienstleistung hergestellt oder bereitgestellt wurde. Dieser Knoten unterstützt die Einbeziehung von Einzelheiten zu Formeln, Aufgaben, Schritten und allen Dienstleistungen. Darüber hinaus kann jede Komponente auch ihre Formulierung festlegen, was eine rekursive Formulierung über den gesamten Herstellungsprozess ermöglicht.

Schließlich wurden die externalReferences-Typen erweitert, um neue Typen für evidence, formulation, quality-metrics und codified-infrastructure einzuschließen.

KBOM

Der Open-Source-Sicherheitsscanner Trivy von Aqua verwendet CycloneDX 1.5, um das Kubernetes Bill of Materials (KBOM) zu erzeugen. KBOM kann verwendet werden, um die Zusammensetzung eines Clusters, die Manifestationen von Komponenten, Versionen und Images zu dokumentieren.

Quelle: Einführung in KBOM — Kubernetes Bill of Materials

KBOM verwendet CycloneDX 1.5, um den Cluster in logische Einheiten "Control Plane", "Nodes" und "Addons" zu unterteilen — was eine Offline-Analyse des Clusters neben seiner Schwachstellen- und Sicherheitsüberwachung ermöglicht.

SBOM für Low-Code-Anwendungen

Die Komplexität von Low-Code-Anwendungen versteckt sich hinter Low-Code-Plattformen. Diese Version von CycloneDX ermöglicht es einer Low-Code-Plattform, den Zustand jeder Anwendung separat zu dokumentieren.

Funktionserweiterung

Quelle: OWASP Autoritativer Leitfaden zu SBOM: Lebenszyklusphasen

CycloneDX 1.5 verbessert die bestehende Abdeckung von SBOM mit spezifischen Verbesserungen bei der Dokumentation:

  • SDLC-Lebenszyklusphase für die Erstellung von SBOM

  • Kommerzielle Lizenzen

  • BOM-Reifegradmodell

  • SBOM-Qualität

  • Bekannte Unbekannte in Komponenten

  • Proof of Concept für Sicherheitsanfälligkeit

Lebenszyklusphase

CycloneDX definiert sieben Lebenszyklusphasen: Design, Vorbereitungsprozess, Bau, Nachbearbeitung, Betrieb, Entdeckung und Stilllegung. Darüber hinaus kann dasselbe Feld verwendet werden, um eine benutzerdefinierte Lebenszyklusphase zusammen mit der Beschreibung einer solchen Phase zu definieren. Der Autoritative Leitfaden zu SBOM bezeichnet den Lebenszyklus als nützlich für das Software Asset Management (SAM) und das IT Asset Management (ITAM). Vorgegebene Lebenszyklusphasen zeigen die SBOM-Dokumenttypen von CISA basierend auf dem Erstellungszeitpunkt.

CycloneDX 1.5 umfasst den Lebenszyklus als Teil des metadata-Knotens, der zuvor Zeitstempel, Werkzeuge, Anbieter, Lizenzen und Autoren beinhaltete.

Kommerzielle Lizenzen

Dieses Release fügt auch Unterstützung für die Dokumentation kommerzieller Lizenzen im SBOM hinzu. Dies bietet neben der Unterstützung für Open-Source-Lizenzen, die von CycloneDX 1.4 übernommen wurde, einen robusten Mechanismus zur Dokumentation aller Lizenzen innerhalb eines Produkts. Das Lizenzmanagement, einschließlich der Nachverfolgung der Lizenznutzung, Erneuerungen und möglicher Verstöße, ermöglicht es SBOM, die Anforderungen von SAM und ITAM zu erfüllen.

Quelle: Kommerzielle Lizenzexpression in CycloneDX 1.5

BOM-Reifegradmodell

Der OWASP-Standard zur Verifizierung von Softwarekomponenten (SCVS) bewertet die Reife der Softwarelieferkette einer Organisation. Die drei Stufen von SCVS ermöglichen eine Bewertung von Inventar, SBOM, Build-Umgebung, Paketverwaltung, Komponentenanalyse und Herkunft sowie Provenienz von Komponenten.

Das BOM-Reifegradmodell, das aus SCVS abgeleitet ist, ermöglicht die Bewertung von SBOM gegen festgelegte Richtlinien. Eine solche Bewertung kann Feedback an SBOM-Generatoren wie SBOM-Tools oder Komponentenanbieter liefern.

SBOM-Qualität

Quelle: Kommerzielle Lizenzexpression in CycloneDX 1.5

Der Autoritative Leitfaden zu SBOM beschreibt alle neuen Funktionen von CycloneDX 1.5. Das gleiche Dokument legt fest, dass SBOM "Qualität" ein multidimensionales Konstrukt für Breite, Tiefe, Lebenszyklen, Techniken und Vertrauen ist.

Die Felder lifecycle und evidence spielen eine Schlüsselrolle bei der Angabe der Qualität des SBOM. evidence bietet die Möglichkeit, Beweise zu dokumentieren, die durch verschiedene Formen der Extraktion oder Analyse gesammelt wurden.

Innerhalb der CycloneDX-Spezifikation wird evidence bei Komponenten > Evidence-Knoten pro Komponente aufgezeichnet. Die Werte können das Vertrauen in die Beweise, verwendete Werkzeuge und den Callstack für die Beweise umfassen.

Bekannte Unbekannte für Komponenten

Quelle: Autoritativer Leitfaden zu SBOM

CycloneDX 1.5 verbessert die Aufzeichnung der Vollständigkeit von SBOM, indem neue Felder zum compositions > aggregate-Knoten eingeführt werden, um die Vollständigkeit von – ersten und dritten Parteien, proprietären und Open-Source-Komponenten zu verdeutlichen.

Proof of Concept für Sicherheitsanfälligkeit

Die Offenlegung und das Management von Sicherheitsanfälligkeiten wurden ebenfalls mit CycloneDX 1.5 verbessert. Die Spezifikation erlaubt die Aufzeichnung des proofOfConcept-Knotens unter Vulnerabilities, der – Reproduktionsschritte, Umgebung und unterstützendes Material für jeden bekannten Proof of Concept erfassen kann.

Der vulnerabilities-Knoten unterstützt auch die Aufzeichnung von rejected als das Datum und die Uhrzeit (Zeitstempel), an dem der Sicherheitsanfälligkeitsdatensatz abgelehnt wurde (falls zutreffend).

CycloneDX setzt seinen Fortschritt fort, um die Abdeckung des SBOM zu verbessern und die Interpretation und Nutzung der Daten zu optimieren.

Vertrauen von über 100 Organisationen

Sehen Sie Ihr SBOM richtig gemacht

Interlynk automatisiert SBOMs, verwaltet Open-Source-Risiken, überwacht,
Lieferanten und bereitet Sie auf das post-quanten Zeitalter vor, alles auf einer vertrauenswürdigen Plattform.

KEIN SPAM, VERSPROCHEN!

Sehen Sie Ihr SBOM richtig gemacht

Interlynk automatisiert SBOMs, verwaltet Risiken in Bezug auf Open Source, überwacht Lieferanten und bereitet Sie auf die Post-Quantum-Ära vor, alles auf einer vertrauenswürdigen Plattform.

KEIN SPAM, VERSPROCHEN!

Sehen Sie Ihr SBOM richtig gemacht

Interlynk automatisiert SBOMs, verwaltet Risiken in Bezug auf Open Source, überwacht Lieferanten und bereitet Sie auf die Post-Quantum-Ära vor, alles auf einer vertrauenswürdigen Plattform.