Implementierungsleitfaden zu den Mindestanforderungen von VEX, der die Feldzuordnungen von CycloneDX und OpenVEX für den Austausch von Anfälligkeiten zeigt.

Die Software-Stückliste (SBOM) wird durch SBOM-Qualität und schwachstellenspezifisches Rauschen erschwert. Die CISA hat empfohlen, VEX-Informationen mit Mindestanforderungen für den Vulnerability Exploitability eXchange (VEX) zu erstellen, um Letzteres anzugehen.

Das VEX-Mindestanforderungsdokument empfiehlt, bestimmte Felder in die in eine SBOM eingebettete VEX oder als eigenständiges Dokument aufzunehmen.

In einem früheren Beitrag haben wir uns darauf konzentriert, detailliert darzustellen, wo CycloneDX VEX, OpenVEX und CSAF im Verhältnis zur Offenlegung von Schwachstellen stehen.

In diesem Beitrag schlüsseln wir die Feldzuordnungen der Mindestanforderungen zu CycloneDX VEX und OpenVEX auf.

Mindestanforderungen für VEX

VEX, ein Akronym für Vulnerability Exploitability eXchange, ist ein strukturiertes Datenformat, das den Austausch von Schwachstelleninformationen zwischen Softwareherstellern, Sicherheitsanalysten und Verbrauchern erleichtert. Es zielt darauf ab, die Herausforderungen zu bewältigen, die mit herkömmlichen Schwachstellenmeldungen verbunden sind. Diesen fehlt es oft an Maschinenlesbarkeit und sie vermitteln nicht, ob eine Schwachstelle in einem bestimmten Produkt oder einer bestimmten Umgebung tatsächlich ausnutzbar ist.

Das Dokument von CISA „Minimum Requirements for VEX“ definiert die Mindestelemente unabhängig vom VEX-Format oder der Spezifikation, wobei der Schwerpunkt auf der Maschinenlesbarkeit liegt.

Es beschreibt ein VEX-Dokument, das in VEX-Dokument-Metadaten und mindestens eine VEX-Erklärung unterteilt ist, die wiederum aus Erklärungs-Metadaten, Status, Details zur Schwachstelle und Produktdetails besteht.

Dokument-Metadaten

  • MÜSSEN die Dokumenten-ID, eine oder mehrere Dokumentenversionen, den Autor, den Zeitstempel der Erstausgabe und den Zeitstempel der letzten Aktualisierung enthalten.

  • KÖNNEN Tooling und die Rolle des Autors enthalten.

VEX-Erklärungs-Metadaten

  • MÜSSEN die Erklärungs-ID, die Erklärungsversion, den Zeitstempel der Erstausgabe und den Zeitstempel der letzten Aktualisierung enthalten.

VEX-Erklärung Produkt

  • MUSS die Produkt-ID und den Anbieter enthalten.

  • KANN die Subkomponenten-ID enthalten.

VEX-Erklärung Schwachstelle

  • MUSS die Schwachstellen-ID und eine Beschreibung enthalten.

VEX-Erklärung Status

  • MUSS den Schwachstellenstatus enthalten und unter bestimmten Bedingungen MUSS sie eine Begründung (für den Status Nicht betroffen) oder eine Auswirkungserklärung (für den Status Nicht betroffen ohne Begründung) enthalten. Sie MUSS unter bestimmten Bedingungen eine Aktionserklärung für den Status Betroffen enthalten.

  • KANN den Zeitstempel der Auswirkungs- oder Aktionserklärung enthalten und KANN Statusnotizen enthalten.

Mindestanforderungen in CycloneDX

CycloneDX hat Schwachstellen und deren Analyse ab Version 1.4 als Felder integriert und diese mit Version 1.5 erweitert. Daher ist CycloneDX eine natürliche Spezifikation zur Einbettung von VEX-Informationen in die SBOM.

Einige Feldzuordnungen sind jedoch auf den ersten Blick möglicherweise nicht offensichtlich.

Interlynk empfiehlt, die Mindestanforderungen für VEX mit CycloneDX wie folgt zu implementieren:

Dokumenten-Metadaten

VEX-Erklärungs-Metadaten

VEX-Erklärung Produkt

VEX-Erklärung Schwachstelle

VEX-Erklärungsstatus [Erforderlich]

VEX-Erklärung Begründung [Bedingt erforderlich]

VEX-Erklärung Auswirkungsbeschreibung

  • Auswirkungsbeschreibung: [Bedingt erforderlich] Schwachstellenanalyse Detail (Hinweis: CycloneDX vulnerability>analysis>detail ist beschrieben als Detaillierte Beschreibung der Auswirkungen einschließlich der bei der Bewertung angewandten Methoden. Wenn eine Schwachstelle nicht ausnutzbar ist, sollte dieses Feld spezifische Details darüber enthalten, warum die Komponente oder der Dienst von dieser Schwachstelle nicht betroffen ist. Dies entspricht dem CISA-Hinweis zur Auswirkungsbeschreibung: Für den [Status] „not_affected“ MUSS eine VEX-Erklärung, wenn keine [Begründung] angegeben ist, eine [Auswirkungsbeschreibung] (impact_statement) bereitstellen, die näher erläutert, wie oder warum die aufgeführten [product_id]s nicht von der [vul_id] betroffen („not_affected“) sind.)

  • Zeitstempel der Auswirkungsbeschreibung: [Optional] Schwachstellenanalyse lastUpdated (Version 1.5+)‍

VEX-Erklärung Haken/Maßnahme

  • Maßnahmebeschreibung: [Bedingt erforderlich] Schwachstellenempfehlung (Hinweis: CycloneDX vulnerability>recommendation ist beschrieben als Empfehlungen, wie die Schwachstelle behoben oder abgemildert werden kann. Dies entspricht der von der CISA vorgeschlagenen Rolle der Maßnahmebeschreibung: Für den Status „affected“ MUSS eine VEX-Erklärung eine [Maßnahmebeschreibung] (action_statement) enthalten, die Maßnahmen zur Behebung oder Abmilderung der [vul_id] beschreiben SOLLTE.)

  • Zeitstempel der Maßnahmebegründung: [Optional] Schwachstellenanalyse lastUpdated (Version 1.5+)

Mindestanforderungen in OpenVEX

Die Spezifikation von OpenVEX wurde parallel zur Ausarbeitung des Dokuments über die Mindestanforderungen der CISA-Arbeitsgruppe aktualisiert. Daher bietet OpenVEX die direkteste Zuordnung zu den referenzierten Feldern.

Dokument-Metadaten

  • Dokumenten-ID: [Erforderlich] @id

  • Dokumentenversion: [Erforderlich] version

  • Autor: [Erforderlich] author

  • Zeitstempel der Erstausstellung: [Erforderlich] timestamp

  • Zeitstempel der letzten Aktualisierung: [Erforderlich] last_updated

  • Rolle des Autors: [Optional] role

  • Tooling: [Optional] tooling

Metadaten der VEX-Erklärung

Produkt der VEX-Erklärung

Schwachstelle der VEX-Erklärung

Status der VEX-Erklärung [Erforderlich]

Begründung der VEX-Erklärung [Bedingt erforderlich]

Auswirkungserklärung der VEX-Erklärung

Maßnahmenbeschreibung der VEX-Erklärung

‍Eine bessere Nutzung von SBOMs für das Schwachstellenmanagement und die Risikobewertung erfordert eine grundlegende maschinelle Lesbarkeit des VEX-Dokuments. Daher empfehlen wir, VEX innerhalb von CycloneDX oder OpenVEX unter Verwendung einer gemeinsam vereinbarten Konvention zu erstellen.

‍Interlynk bemüht sich darum, Sicherheitsmeldungen einfach, verständlich und automatisiert zu gestalten. Wir beantworten gerne alle Ihre Fragen. Sie können uns jederzeit unter hello@interlynk.io oder über interlynk.io erreichen.

Vertraut von Sicherheits- und Compliance-Teams in 100+ regulierten Unternehmen

Sehen Sie sich Ihr richtig erstelltes SBOM an

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

Vertraut von Sicherheits- und Compliance-Teams in 100+ regulierten Unternehmen

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

Sehen Sie Ihr SBOM richtig gemacht

Vertraut von Sicherheits- und Compliance-Teams in 100+ regulierten Unternehmen

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

Sehen Sie Ihr SBOM richtig gemacht