Pentesting

Warum punktuelle Sicherheitstests ein falsches Gefühl von Sicherheit vermitteln

| Autor: Herbert Wieler

DAST im Vergleich zu Pentests

In viele Sicherheitsprogramme ist eine stille Annahme eingebacken: Wenn etwas kürzlich getestet wurde, muss es immer noch sicher sein. Auf dem Papier klingt das vernünftig. In der Praxis ist dies einer der häufigsten blinden Flecken in modernen Entwicklungsumgebungen.

Anwendungen stehen niemals still. Infrastruktur verändert sich, Abhängigkeiten werden aktualisiert, Berechtigungen verschieben sich, APIs entwickeln sich weiter und Datenverkehrsmuster schwanken. Die Sicherheitslage verändert sich mit all dem. In dem Moment, in dem ein Test endet, beginnt seine Genauigkeit zu verfallen. Was um 9 Uhr morgens solide aussah, kann zur Mittagszeit bereits veraltet sein – nicht, weil jemand einen Fehler gemacht hat, sondern weil Software lebt.

Deshalb können punktuelle Sicherheitstests eine gefährliche Illusion erzeugen. Sie vermitteln Gewissheit, wo es nur eine Momentaufnahme gibt.

Sicherheitszustände verfallen schneller als Berichte

Traditionelle Testmodelle basierten auf festen Prüfpunkten: einen Scan durchführen, Ergebnisse überprüfen, Probleme beheben, später wiederholen. Dieser Rhythmus machte Sinn, als Releases monatlich oder vierteljährlich stattfanden. Heute führen viele Teams dutzende Male pro Tag Bereitstellungen durch. Das System, das zu Beginn eines Zyklus getestet wurde, existiert am Ende vielleicht nicht mehr in der gleichen Form.

In der Lücke zwischen Test und Realität wächst das Risiko.

Man bedenke, was sich in einer Produktionsumgebung an einem einzigen Tag ändern kann:

Keines dieser Ereignisse ist ein dramatischer Fehler. Es sind normale betriebliche Vorgänge. Und doch kann jedes von ihnen die Annahmen früherer Tests ungültig machen.

Sicherheit, die nur auf periodischer Validierung beruht, misst im Grunde ein sich bewegendes Ziel mit einer Standkamera.

Momentaufnahmen zeigen kein Verhalten

Statische Tests eignen sich gut, um bekannte Schwachstellen zu identifizieren. Weniger nützlich sind sie jedoch, um zu zeigen, wie sich Systeme tatsächlich verhalten, sobald echte Benutzer und realer Datenverkehr ins Spiel kommen.

Verhaltensbedingte Risiken sind subtil. Sie treten selten als einzelne Schwachstelle in Erscheinung. Stattdessen entstehen sie aus Interaktionen – Abläufen, Timing, Zustandsübergängen. Das sind Dinge, die man in isolierten Tests nicht vollständig beobachten kann.

Ein Scanner mag bestätigen, dass die Authentifizierung korrekt funktioniert. Er wird nicht unbedingt aufdecken, dass die Autorisierung nach einer bestimmten Workflow-Sequenz versagt. Ein Pentest mag während eines geplanten Einsatzes Zugriffskontrollen validieren. Er wird nicht automatisch berücksichtigen, wie sich diese Kontrollen nach einer Konfigurationsänderung zwei Wochen später verhalten.

Diskussionen über DAST im Vergleich zu Pentests verfehlen oft den eigentlichen Kern. Beide Ansätze sind wertvoll, aber beide teilen dieselbe Einschränkung: Sie untersuchen Systeme zu einem bestimmten Zeitpunkt. Keiner von beiden garantiert für sich genommen eine kontinuierliche Transparenz.

Kontinuierliche Beobachtung schließt diese Lücke. Anstatt zu fragen: "War das sicher?", können Teams fragen: "Verhält sich das jetzt gerade sicher?".

Die Illusion der Abdeckung

Abdeckungskennzahlen wirken beruhigend. Ein Bericht, der besagt, dass 98 % der Endpunkte getestet wurden, suggeriert Gründlichkeit. Das Problem ist, dass die Abdeckung beschreibt, wo Tests durchgeführt wurden, nicht ob ein Risiko existiert.

In dynamischen Systemen kann die Abdeckung fast sofort veralten. Neue Routen werden bereitgestellt. Versteckte Endpunkte tauchen auf. Dienste werden hoch- und heruntergefahren. Schatten-APIs entstehen. Jede Änderung erweitert die Angriffsfläche über das hinaus, was der letzte Test bewertet hat.

Deshalb sehen Abdeckungszahlen oft beeindruckend aus, während es dennoch zu Vorfällen kommt. Sie messen den Aufwand, nicht die Gefährdung.

Man kann diesen Unterschied deutlich erkennen, wenn man traditionelle Testansätze mit kontinuierlichen Plattformen vergleicht:

Moderne Plattformen wie Aikido begegnen diesem Problem, indem sie Assets kontinuierlich erfassen und Ergebnisse mit der tatsächlichen Gefährdung korrelieren. Anstatt Tests als Ereignis zu behandeln, betrachten sie sie als einen Zustand.

Diese Unterscheidung ist wichtiger, als die meisten Teams glauben.

Angreifer halten sich nicht an Testpläne

Eine unbequeme Wahrheit: Gegner warten nicht auf Ihr nächstes Bewertungsfenster.

Sie testen kontinuierlich. Sie hinterfragen Annahmen. Sie achten auf kleine Veränderungen – einen neu freigegebenen Endpunkt, eine temporäre Berechtigung, eine übersehene Debug-Route. Ihr Vorteil liegt weniger in ihrer Raffinesse als vielmehr in ihrer Beharrlichkeit.

Wenn Sicherheitsüberprüfungen nur in festgelegten Intervallen stattfinden, gewinnen Angreifer effektiv lange Zeiträume ohne Überwachung. Selbst ein perfekt durchgeführtes Audit kann nicht vor etwas schützen, das fünf Minuten später eingeführt wurde.

Kontinuierliche Transparenz verändert diese Gleichung. Sie verkürzt das Zeitfenster zwischen Änderung und Erkennung. Anstatt Probleme Wochen nach ihrem Auftreten zu entdecken, können Teams Anomalien erkennen, sobald sie entstehen.

Dieser zeitliche Unterschied ist oft entscheidend dafür, ob ein Vorfall zu einer kleinen Warnung oder einer schwerwiegenden Sicherheitsverletzung wird.

Compliance ist kein gleichbedeutend mit Schutz

Viele Organisationen verlassen sich auf geplante Tests, weil sie regulatorische Anforderungen erfüllen. Das Bestehen einer Bewertung liefert Dokumentation, den Nachweis der gebotenen Sorgfalt und Prüfungsbereitschaft. Diese Dinge sind wichtig.

Aber Compliance-Rahmenwerke messen, ob Tests stattgefunden haben – nicht, ob Systeme danach sicher bleiben.

Die Sicherheitslage ist kein Kontrollkästchen. Sie ist ein Zustand. Und Zustände ändern sich.

Teams, die Compliance-Meilensteine als Indikatoren für Sicherheit betrachten, gehen oft davon aus, dass sie das Risiko stärker reduziert haben, als es tatsächlich der Fall ist. Währenddessen entwickelt sich die tatsächliche Gefährdung möglicherweise still im Hintergrund weiter.

Kontinuierliche Validierung ersetzt keine formellen Bewertungen. Sie ergänzt sie, indem sie die Lücken zwischen ihnen füllt.

Das eigentliche Risiko liegt zwischen den Testzyklen

Vorfälle beginnen selten mit etwas Dramatischem. Häufiger fangen sie mit kleinen Verschiebungen an: eine etwas zu weit gefasste Berechtigung, ein etwas ungewöhnliches Anfragemuster, eine leicht abweichende Konfiguration. Nichts davon würde bei einem planmäßigen Test zwangsläufig durchfallen. Alles davon kann jedoch zum Problem werden, wenn es unbemerkt bestehen bleibt.

Deshalb bewegt sich das moderne Sicherheitsdenken weg vom ereignisbasierten Testen hin zur kontinuierlichen Überprüfung. Das Ziel ist nicht nur, Schwachstellen zu entdecken. Es geht darum, zu verstehen, wie sich Systeme während ihrer Veränderung verhalten.

Plattformen, die auf kontinuierliche Einblicke aufbauen – anstatt auf periodische Scans – neigen dazu, aussagekräftige Signale schneller und mit weniger Rauschen zu liefern. Indem sie Erkenntnisse aus Code, Infrastrukturzustand und Laufzeitaktivitäten miteinander korrelieren, helfen Lösungen wie Aikido Teams, sich auf Risiken zu konzentrieren, die tatsächlich erreichbar und relevant sind.

Tests sind nicht falsch – sie sind unvollständig

Punktuelle Tests spielen immer noch eine wichtige Rolle. Sie bieten Tiefe, Struktur und Validierung. Das Problem ist nicht die Existenz dieser Tests. Das Problem ist die Annahme, dass sie allein ausreichen.

Sicherheit ist kein Moment. Sie ist ein sich bewegender Zustand. Die stärksten Programme kombinieren strukturierte Bewertungen mit ständiger Transparenz. Sie behandeln Berichte als Ausgangspunkte, nicht als Schlussfolgerungen. Sie verstehen, dass das Risiko nicht höflich auf den nächsten Scan wartet. Denn in realen Systemen wird Sicherheit nicht durch den letzten Check definiert. Sie wird definiert durch das, was gerade jetzt passiert.