Zum Inhalt springen
ReadinessNavigator
Alle Insights

Schwachstellenmanagement

Warum Schwachstellenmanagement der Motor eines secure-by-design-Produkts ist

Veröffentlicht
Lesezeit
6 Min. Lesezeit

Lange habe ich zugesehen, wie Hersteller „secure by design“ als etwas behandelten, das zur Architekturzeit erledigt ist, und „secure by default“ als eine Frage der Auslieferungskonfiguration. Mit der Zeit sah ich beides anders: Es sind Versprechen über die Zukunft, und der Prozess, der sie wahr hält, ist der, den niemand auf eine Folie schreibt — Schwachstellenmanagement. Hier ist, was meine Meinung geändert hat.

Ich hörte auf, „secure by design“ für sich allein zu vertrauen

Anfangs nahm ich die Begriffe für bare Münze. Ein Produkt war secure by design, wenn Sicherheit eine erstrangige Eingangsgröße seiner Architektur gewesen war — Bedrohungsmodellierung, geringste Rechte, eine kleine Angriffsfläche, speichersichere Entscheidungen dort, wo es zählte. Es war secure by default, wenn die Auslieferungskonfiguration die sichere war, sodass ein Kunde, der nichts änderte, dennoch geschützt blieb. Ich halte beides noch immer jede Stunde für wert, die es kostet, und beides sind echte Entwurfsentscheidungen.

Worauf ich immer wieder stieß: Keine der beiden Zusagen übersteht die Zeit von allein. Die Abhängigkeit, die ein Team letztes Jahr geprüft hatte, erhielt dieses Jahr eine kritische CVE. Ein Protokoll, gewählt wegen seiner Solidität, zeigte einen Implementierungsfehler. Ich sah dieselbe Lehre in Team um Team ankommen: Ein Entwurf, der bei der Auslieferung sicher war, ist nur jetzt sicher, wenn jemand beobachtet, was die Welt über ihn lernt, und danach handelt. Diese Schleife aus Beobachten und Handeln hat einen Namen, und der lautet Schwachstellenmanagement.

Wo ich es im Lebenszyklus immer wiederfinde

Ein Secure SDLC (secure software development lifecycle) ist der Prozess, der aus „wir nehmen Sicherheit ernst“ wiederholbare, belegte Aktivität in jeder Phase macht — Anforderungen, Design, Implementierung, Verifikation, Freigabe und Wartung. In jedem Projekt erwies sich Schwachstellenmanagement als die Praktik, die die letzten beiden Phasen umspannt und in alle anderen zurückwirkt. Es ist nie wirklich fertig, und genau deshalb wird es vernachlässigt.

So rahmt es auch die IEC 62443-4-1, und die Norm genau zu lesen war es, was mich die Praktik ernster nehmen ließ. Sie definiert acht Praktiken für einen sicheren Entwicklungslebenszyklus, und zwei davon — Praktik 6, der Umgang mit sicherheitsrelevanten Problemen, und Praktik 7, das Management von Sicherheitsupdates — sind Schwachstellenmanagement in allem außer dem Namen. Sie verlangen einen definierten Weg, Meldungen entgegenzunehmen, sie zu bewerten und zu priorisieren, zu beheben und Korrekturen an die Betreiber zu bringen. Die Norm behandelt das nicht als nachträglichen Anbau an die Entwicklung, sondern als tragend. Die Teams, die sie ebenso lasen, bauten die Schleife bewusst auf.

  • Entgegennehmen — ein überwachter Kanal für intern gefundene und extern gemeldete Schwächen, einschließlich eines Wegs zur koordinierten Offenlegung.
  • Bewerten — Triage gegen ein genaues Inventar dessen, was Sie tatsächlich ausliefern, sodass „sind wir betroffen?“ eine schnelle, belastbare Antwort hat.
  • Beheben — ein Weg von einer bestätigten Schwachstelle zu einer freigegebenen Korrektur, dessen Zeitplan sich am Schweregrad ausrichtet.
  • Informieren — den Betreibern mitzuteilen, was sich geändert hat und warum; das ist selbst eine CRA-Pflicht, keine Höflichkeit.

Dann machte der CRA es unverhandelbar

Der Cyber Resilience Act nahm, was die IEC 62443-4-1 empfiehlt, und machte den Kern davon verpflichtend für Produkte mit digitalen Elementen, die auf dem EU-Markt bereitgestellt werden. Anhang I legt die grundlegenden Anforderungen fest, und sein zweiter Teil betrifft ausdrücklich den Umgang mit Schwachstellen: Hersteller müssen Schwachstellen identifizieren und dokumentieren (einschließlich der Pflege einer Software-Stückliste), sie unverzüglich durch Sicherheitsupdates beheben, wirksam und regelmäßig testen und Informationen über behobene Schwachstellen bereitstellen, sobald diese verfügbar sind.

Was in jedem Raum, in dem ich war, die Gemüter fokussierte, ist die Meldefrist. Eine aktiv ausgenutzte Schwachstelle und ein schwerwiegender Vorfall lösen jeweils eine Frühwarnmeldung an das zuständige CSIRT und die ENISA innerhalb von 24 Stunden aus. Eine 24-Stunden-Frist lässt sich nicht mit einem Prozess erfüllen, den man am selben Tag improvisiert — ich habe es kein einziges Mal funktionieren sehen. Sie setzt eine Schwachstellenmanagement-Funktion voraus, die bereits läuft, das Produkt bereits kennt und deren Kanäle bereits offen sind.

Was die Teams hatten, die es richtig machten

In der Praxis ist es ebenso ein Werkzeug- wie ein Prozessproblem, diese Versprechen im Produktmaßstab zu halten — und die Teams, die während eines CVE-Sturms ruhig blieben, waren die, die das Fundament vorab gebaut hatten. Die Teile, die vorhanden und aktuell sein mussten: ein genaues Inventar von Komponenten und Abhängigkeiten (die SBOM), kontinuierliches Scannen von Code und seinen Abhängigkeiten, ein Weg, neue CVEs gegen das abzugleichen, was Sie tatsächlich ausliefern, ein Priorisierungsmodell, das die reale Ausnutzbarkeit statt des rohen CVSS abbildet, und eine Nachweiskette, die einem Auditor zeigen kann, wann jedes Problem gefunden, bewertet und behoben wurde.

Sie müssen das nicht alles von Grund auf bauen, und die Teams, die ich am schnellsten vorankommen sah, taten es meist nicht. Konsolidierte Application-Security-Plattformen wie Aikido Security bringen Abhängigkeits- und Code-Scanning, SBOM-Erzeugung und Schwachstellen-Triage an einen Ort — oft der schnellste Weg, den ich ein Team von einer ad-hoc geführten Tabelle zu einem belastbaren, belegten Prozess habe gehen sehen. Das Werkzeug war aber nie der Punkt, sondern der Prozess. Eine Plattform macht die Schleife billig im Betrieb; sie entscheidet nicht Ihre Schweregrad-Schwellen, Ihre Behebungs-SLAs oder Ihre Offenlegungsrichtlinie für Sie. Die Teams, die erwarteten, dass das Werkzeug diese Urteile für sie fällt, waren die, die sich schwertaten.

Was ich daraus mitnehme

Secure by Design und Secure by Default bringen ein Produkt in eine starke Ausgangslage. Schwachstellenmanagement hält es dort — und nach meiner Erfahrung ist es der Faden, der einen IEC-62443-4-1-Prozess mit den CRA-Pflichten verbindet, an denen Sie gemessen werden. Die Teams, die es als zentrale Produktinfrastruktur statt als Compliance-Pflichtübung behandelten, waren die, bei denen die Compliance am Ende aus der Technik folgte, statt gegen sie zu arbeiten. Das ist, mehr als jede einzelne Maßnahme, der Unterschied, auf den ich zu achten gelernt habe.

Andrii P. Boiarynov

Gründer, ReadinessNavigator

Aus meiner eigenen Erfahrung und meinen Ideen geschrieben, mit KI-Unterstützung finalisiert.

Kontakt

Möchten Sie das in die Praxis umsetzen?

Diese Notizen sind die Kurzfassung. Wenn ein Thema hier zu einem Problem passt, das Sie gerade tatsächlich haben, sagen Sie uns, was Sie bauen und wo Sie im Prozess stehen — wir melden uns mit dem Punkt, an dem wir beginnen würden.

Wir antworten innerhalb von zwei Werktagen.

Vollständige Kontaktdaten
consulting@readinessnavigator.com
Ein 30-minütiges Gespräch buchen

Öffnet unsere Terminseite in einem neuen Tab — wählen Sie einen passenden Zeitpunkt.

Nützlich in einer ersten Nachricht

  • Was das Produkt ist und ob es Software enthält oder sich mit einem Netzwerk verbindet.
  • In welche Märkte Sie verkaufen und Ihre Rolle — Hersteller, Importeur oder Händler.
  • Ein Datum, auf das Sie hinarbeiten — ein Launch, ein Audit oder eine Kundenfrist.

Bitte verzichten Sie in einer ersten Nachricht auf vertrauliche technische Details und Geschäftsgeheimnisse. Nach unserer Antwort vereinbaren wir für Sensibles einen verschlüsselten Kanal.