Springe zum Hauptinhalt

Bewährte Verfahren zur CRA-Übernahme

Sichere Entwicklung von FOSS-Komponenten

Wie Open-Source-Projekte Sicherheit über den gesamten Lebenszyklus verankern, transparent steuern und Schwachstellen risikogerecht behandeln können, damit nachgelagerte Integratoren ihre eigenen CRA-Pflichten erfüllen können.

Auf dieser Seite

Risikomanagement nachgelagerter Nutzer ermöglichen

Für Entwickler und Maintainer von FOSS-Komponenten bedeutet der risikobasierte Ansatz des CRA vor allem, das Risikomanagement nachgelagerter Nutzer zu ermöglichen, statt selbst direkte regulatorische Verantwortung zu übernehmen.

Das Bundesamt für Sicherheit in der Informationstechnik (BSI) hat die Technische Richtlinie TR-03185-2 (Secure Software Lifecycle for Open Source Software) veröffentlicht, einen praxisnahen Referenzrahmen dafür, wie sich Open-Source-Softwareentwicklung unter Sicherheitsgesichtspunkten gestalten lässt. Die folgenden Grundsätze bauen darauf auf.

Risikobasierte Ausrichtung

Der risikobasierte Ansatz ist die zentrale Triebfeder des CRA. Statt starre Einheitskontrollen vorzuschreiben, sollte die Analyse ergebnisorientierte Kriterien heranziehen, deren Umsetzung sich richtet nach:

Kritikalität und Nutzung

Kritikalität und Nutzungskontext des Projekts.

Schadenspotenzial

Mögliche Folgen von Sicherheitsmängeln.

Reife der Community

Reifegrad und Ressourcen der Community.

Exposition in der Lieferkette

Wie stark die Software in Lieferketten eingebunden und exponiert ist.

Diese Verhältnismäßigkeit ist für FOSS unverzichtbar, denn die Projekte reichen von kleinen, ehrenamtlich gepflegten Bibliotheken bis zu weit verbreiteten Infrastrukturkomponenten.

Sicherheit über den gesamten Lebenszyklus

Security by Design verlangt, dass Cybersicherheitsaspekte über den gesamten Software-Lebenszyklus hinweg verankert sind. In einem CRA-konformen, risikobasierten Modell ist Sicherheit keine separate Tätigkeit, sondern ein kontinuierlicher und verhältnismäßiger Prozess, in dem jede Phase zur Gesamtresilienz einer FOSS-Komponente beiträgt und die Compliance-Pflichten nachgelagerter Nutzer unterstützt.

  1. Design Sicherheitsrelevante Anforderungen und Bedrohungsbetrachtung.
  2. Implementierung Kontrolliertes Änderungsmanagement, Peer-Reviews und geeignete Analysewerkzeuge.
  3. Test & Validierung Überprüfung sicherheitsrelevanter Funktionalität.
  4. Release & Verteilung Integrität und Authentizität der ausgelieferten Artefakte.
  5. Wartung Strukturiertes Schwachstellenmanagement und verantwortungsvolle Offenlegung.
  6. End-of-Life Transparente Kommunikation von Support-Status und Abkündigung.

Design

In der Designphase beginnt die Integration von Sicherheit mit:

  • Ermittlung sicherheitsrelevanter Anforderungen
  • Berücksichtigung vorhersehbarer Fehlanwendung
  • Analyse der Angriffsflächen
  • Architekturentscheidungen, die die Exposition verringern

Bei Komponenten mit höherer funktionaler Kritikalität (z. B. Authentifizierung, Kryptografie, Update-Mechanismen) kann eine strukturiertere Bedrohungsanalyse angebracht sein. Zumindest sollte sicherheitsrelevante Funktionalität klar dokumentiert sein, damit nachgelagerte Nutzer sie bewerten können.

Implementierung

Während der Implementierung erfordert Sicherheit im Lebenszyklus:

  • Kontrolliertes Änderungsmanagement
  • Repositorys unter Versionskontrolle
  • Peer-Review-Praktiken
  • Konsequent sichere Programmierung

Projekte mit höherem Reifegrad können automatisierte statische Analyse oder Werkzeuge zum Scannen von Abhängigkeiten einbinden. Ziel ist nicht, bestimmte Werkzeuge vorzuschreiben, sondern konsistente und nachvollziehbare Entwicklungspraktiken.

Test & Validierung

Tests und Validierung bestätigen, dass sicherheitsrelevante Funktionen wie vorgesehen arbeiten. Typische Maßnahmen sind:

  • Funktionstests von Authentifizierung und Zugriffskontrollen
  • Prüfungen der Eingabevalidierung
  • Grundlegende Sicherheitstests vor dem Release

Projekte mit höherer Exposition können automatisierte SAST- oder DAST-Werkzeuge in CI/CD-Pipelines integrieren. Tests stellen sicher, dass Schwachstellen vor der Verteilung erkannt werden.

Release & Verteilung

Sichere Release-Praktiken sind entscheidende Kontrollen in der Lieferkette. Zu den wichtigsten Praktiken gehören:

  • Klare Versionierung
  • Dokumentiertes Changelog
  • Integritätsschutz der Release-Artefakte
  • Transparenz über enthaltene Abhängigkeiten (z. B. SBOM-Erstellung)

Fortgeschrittenere Projekte können signierte Releases oder reproduzierbare Builds über unveränderliche Pipelines umsetzen. Diese Phase stärkt Vertrauen und Nachvollziehbarkeit bei nachgelagerten Nutzern.

Wartung

Die Integration von Sicherheit endet nicht mit dem Release. Die Wartung erfordert:

  • Überwachung neu veröffentlichter Schwachstellen
  • Strukturiertes Schwachstellenmanagement
  • Zeitnahes Patchen
  • Klare Kommunikation von Updates

Kontinuierliche Wartung unterstützt unmittelbar die Lebenszykluspflichten des CRA und verringert systemische Risiken in der Lieferkette.

End-of-Life

Eine transparente Kommunikation zum End-of-Life ist unerlässlich, um unkontrollierte Risiken zu vermeiden. Projekte sollten:

  • Den Support-Status klar kommunizieren
  • Abkündigungsfristen frühzeitig bekannt geben
  • Wo sinnvoll, Migrationspfade empfehlen

So können nachgelagerte Nutzer, einschließlich KMU, sichere Übergänge planen und nicht mehr unterstützte Abhängigkeiten vermeiden.

Governance und Transparenz als Risikokontrollen

In Open-Source-Ökosystemen dienen Governance-Mechanismen oft als wichtigste Instrumente zur Risikominderung. Transparenz, Dokumentation und Community-Prozesse sind nicht bloß administrative Merkmale, sondern zentrale Wegbereiter der Sicherheit. Vier Elemente sind entscheidend:

Dokumentierte Arbeitsabläufe

Klare, schriftlich festgehaltene Verfahren von der Planung bis zur Bereitstellung. Sorgt für Konsistenz und verringert Fehler.

Festgelegte Rollen & Verantwortlichkeiten

Klar zugewiesene Aufgaben und Rechenschaftspflichten für Sicherheitsaufgaben. Vermeidet Unklarheiten und schafft eindeutige Zuständigkeiten.

Klare Meldewege

Etablierte, leicht nutzbare Mechanismen, um mögliche Sicherheitsprobleme intern wie extern zu melden.

Öffentliche Kommunikation

Transparente und zeitnahe Offenlegung von Schwachstellen und verfügbaren Lösungen gegenüber Nutzern und weiteren Beteiligten.

Diese Maßnahmen verringern systemische Risiken, indem sie die Rechenschaftspflicht stärken und nachgelagerten Nutzern ermöglichen, die Vertrauenswürdigkeit eines Projekts zu beurteilen.

Bedeutung für die Sicherheit der Lieferkette

Open-Source-Komponenten sind tief in moderne Software-Lieferketten eingebettet. Ein risikobasierter Ansatz für die FOSS-Entwicklung muss daher nicht nur Risiken auf Projektebene berücksichtigen, sondern auch systemische Risiken, die sich durch Wiederverwendung und Weiterverteilung ausbreiten. Die Resilienz der Lieferkette wird gestärkt, indem Folgendes gefördert wird:

  • Sichere Release-Praktiken
  • Nachvollziehbarkeit von Änderungen
  • Transparenter Wartungsstatus
  • Klare Anlaufstelle für Sicherheitsfragen

Solche Praktiken verbessern die Fähigkeit nachgelagerter Integratoren, einschließlich kleiner und mittlerer Unternehmen, Risikobewertungen durchzuführen und regulatorische oder vertragliche Pflichten zu erfüllen.

Freiwillige Sicherheitsattestierungen (Artikel 25)

Die Sicherheit eines Endprodukts ist untrennbar mit der Integrität seiner vorgelagerten Komponenten verbunden. Mit der Umsetzung des CRA steht die Branche vor einer entscheidenden Herausforderung: Wie lässt sich die Sicherheit der Millionen von Open-Source-Abhängigkeiten, die das Rückgrat der globalen Infrastruktur bilden, überprüfen, ohne das kollaborative Modell zu ersticken, das sie hervorgebracht hat?

Die tragfähigste Lösung liegt in Artikel 25, der einen Rahmen für freiwillige Sicherheitsattestierungen beschreibt. Durch den Wechsel von reaktivem Patchen zu proaktiver, standardisierter Transparenz können gemeinnützige Stewards gestufte, risikobasierte Zusicherungen gegen eine Vergütung bereitstellen, die transparente Betriebskosten deckt. So wird die Einhaltung von Vorschriften zu einem nachhaltigen Motor für die Resilienz der Lieferkette. Drei Säulen tragen diese Resilienz:

  1. Effiziente Sorgfaltsprüfung durch vertrauenswürdige Artefakte erleichtern

    Der CRA verlangt von Herstellern eine gründliche Sorgfaltsprüfung jeder integrierten Komponente, einschließlich freier und quelloffener Software. Werden Attestierungen als maschinenlesbare, überprüfbare Artefakte standardisiert, entfällt die „Denial-of-Service-Attacke“ auf Maintainer, die durch doppelte, manuelle Compliance-Anfragen entsteht. Hersteller erhalten zugleich konsistente, vertrauenswürdige Informationen, die sie direkt in ihre automatisierten Risikobewertungen übernehmen können.

  2. Anreize für die Sicherheitswartung entlang der Lieferkette schaffen

    Sicherheit ist kein statischer Zustand, sondern ein kontinuierlicher Wartungsprozess. Attestierungen schlagen eine konkrete Brücke zwischen regulatorischen Anforderungen und der wirtschaftlichen Unterstützung, die diese Wartung braucht. Sie geben Herstellern einen strukturierten Weg, die Stewards und Maintainer kritischer Projekte finanziell zu unterstützen, deren Sicherheitsarbeit für ihre eigene Compliance unverzichtbar ist.

  3. Community-getragene Governance und Resilienz stärken

    Die Stärke der Software-Lieferkette liegt in ihrer Vielfalt. Ein Attestierungsmodell, das strikt freiwillig, verhältnismäßig und risikobasiert ist, respektiert die besonderen Governance-Modelle von Open Source, befähigt Communities, ihr eigenes Sicherheitsniveau über gestufte Zusicherungen festzulegen, und verhindert eine Einheitsvorgabe für alle.

Cybersicherheitsaktivitäten für die Unterstützung über den gesamten Lebenszyklus

Wer sich verpflichtet, ein Produkt während seiner gesamten Nutzungsdauer zu warten und abzusichern, übernimmt fortlaufende Verantwortung für alle enthaltenen Komponenten, einschließlich Open-Source-Bibliotheken von Dritten. Open-Source-Komponenten entwickeln sich unabhängig weiter: Schwachstellen können Jahre nach der Integration auftauchen, Maintainer können sich zurückziehen, Release-Zyklen können sich verlangsamen. Ohne strukturierten Überblick über Abhängigkeiten, kontinuierliche Überwachung, disziplinierte Versionskontrolle und dokumentierte Update-Richtlinien laufen Organisationen Gefahr, unkontrollierte technische Schulden und latente Schwachstellen in der Lieferkette zu übernehmen. Konkrete Maßnahmen:

Eine kontinuierlich aktualisierte SBOM pflegen

Sorgen Sie für Transparenz und Nachvollziehbarkeit der Abhängigkeiten über alle Produktversionen hinweg.

Risikobewertung von Abhängigkeiten institutionalisieren

Nutzen Sie Kriterien wie Projektaktivität, Reaktionszeit bei Schwachstellen, Transparenz der Governance und Release-Disziplin.

Kontinuierliche Schwachstellenüberwachung einführen

Verfolgen Sie neu veröffentlichte Schwachstellen, die die von Ihnen ausgelieferten Komponenten betreffen.

Über interne Kontrollen hinaus: im Upstream mitwirken

Wo Abhängigkeiten geschäftskritisch sind, sollten Organisationen erwägen, Fehlerbehebungen beizutragen, Maintainer finanziell zu fördern oder sich an der Projekt-Governance zu beteiligen, um systemische Risiken zu verringern.

Durch die Kombination aus Transparenz (SBOMs), strukturierter Risikobewertung, kontinuierlicher Überwachung und Mitwirkung im Upstream können Hersteller Open-Source-Abhängigkeiten von einem unkontrollierten Risiko in ein strategisch gesteuertes Gut verwandeln, das langfristige Sicherheit, Compliance und Vertrauen unterstützt.

Schwachstellenbehandlung

Nach dem CRA müssen Hersteller Schwachstellen während des gesamten Produktlebenszyklus zeitnah und strukturiert erkennen, managen und beheben. Open-Source-Projekte als solche werden zwar nicht direkt reguliert, ihre Praktiken beeinflussen jedoch erheblich, ob nachgelagerte Hersteller und KMU die Anforderungen erfüllen können. In einem risikobasierten Modell beschränkt sich die Schwachstellenbehandlung nicht auf reaktives Patchen. Sie umfasst:

  • Leicht zugängliche Meldemechanismen
  • Strukturierte Triage und Risikobewertung
  • Transparente Behebungsprozesse
  • Transparente Offenlegungspraktiken
  • Kontinuierliche Überwachung bekannter Schwachstellen

Kleinere Projekte verfügen nicht unbedingt über die Ressourcen großer kommerzieller Anbieter, sollten aber dennoch grundlegende Praktiken umsetzen, die es nachgelagerten Integratoren ermöglichen, Risiken wirksam zu bewerten und zu steuern.

Kernelemente der Schwachstellenbehandlung

  1. Meldung und Eingang

    • Ein öffentlich verfügbarer Sicherheitskontakt oder Meldekanal
    • Klare Anweisungen zur verantwortungsvollen Offenlegung
    • Festgelegtes Verfahren für Eingang und Eingangsbestätigung

    Sicherheitsforschende und Nutzer können Probleme kontrolliert und transparent melden.

  2. Triage und Risikobewertung

    • Bewertung von Schweregrad und möglichen Auswirkungen
    • Ermittlung der betroffenen Versionen
    • Beurteilung von Ausnutzbarkeit und Exposition

    Die Einstufung des Schweregrads kann sich auf allgemein anerkannte Frameworks (z. B. CVSS) stützen und bleibt dabei verhältnismäßig zu Größe und Kontext des Projekts.

  3. Behebung und Release-Management

    • Entwicklung korrigierender Patches
    • Sicherer Release-Prozess
    • Klare Versionierung und Changelog-Dokumentation

    Wo möglich, sollten Updates von einer klaren Kommunikation zu Gegenmaßnahmen und betroffenen Konfigurationen begleitet werden.

  4. Offenlegung und Transparenz

    • Veröffentlichung von Sicherheitshinweisen, wenn angebracht
    • Klare Kommunikation an nachgelagerte Nutzer
    • Koordinierte Offenlegung, wenn mehrere Beteiligte betroffen sind

    Diese Maßnahmen stärken das Vertrauen und unterstützen die Transparenz in der Lieferkette.

Verhältnismäßige Reifegrade

Um dem Verhältnismäßigkeitsprinzip des CRA Rechnung zu tragen, lassen sich die Praktiken der Schwachstellenbehandlung in drei Reifegrade gliedern.

Stufe 1

Minimal tragfähige Praxis

  • Öffentlicher Kanal zur Meldung von Schwachstellen
  • Manuelle Triage gemeldeter Probleme
  • Veröffentlichung von Patches und Aktualisierung des Changelogs

Ermöglicht grundlegende Nachvollziehbarkeit und das Risikomanagement nachgelagerter Nutzer.

Stufe 2

Strukturierter Prozess

  • Dokumentierte Richtlinie zum Schwachstellenmanagement
  • Festgelegter Triage-Ablauf und interne Nachverfolgung
  • Veröffentlichung von Sicherheitshinweisen
  • Festgelegte Ziel-Reaktionszeit

Verbessert Vorhersehbarkeit und Transparenz.

Stufe 3

Fortgeschritten und in die Lieferkette integriert

  • Richtlinie zur koordinierten Offenlegung von Schwachstellen (Coordinated Vulnerability Disclosure, CVD)
  • CVE-Vergabe, wo zutreffend
  • Werkzeuge zur kontinuierlichen Schwachstellenüberwachung
  • SLA-basierte Nachverfolgung der Behebung
  • Integration von Schwachstellenscans in CI/CD-Pipelines

Stärkt die systemische Resilienz entlang der gesamten Software-Lieferkette.

Was das für KMU bedeutet, die FOSS integrieren

Für KMU, die FOSS-Komponenten in Produkte mit digitalen Elementen integrieren, wirken sich die Praktiken der Schwachstellenbehandlung vorgelagerter Projekte unmittelbar auf ihre eigene Compliance aus. KMU sollten daher prüfen:

  • Ob ein Projekt einen öffentlichen Kanal zur Offenlegung von Schwachstellen hat
  • Wie schnell Probleme bestätigt und behoben werden
  • Ob Sicherheitshinweise und Patches transparent kommuniziert werden
  • Ob das Projekt nachweislich gewartet wird

Ist eine Komponente funktional kritisch oder öffentlich exponiert, sollten KMU eine erweiterte Sorgfaltsprüfung in Betracht ziehen, darunter kontinuierliche Überwachung und, sofern verfügbar, die Nutzung freiwilliger Sicherheitsattestierungen nach Artikel 25.

Zu den Compliance-Leitlinien für KMU

Zurück nach oben