
Ein Penetrationstest liefert Nachweise über ausnutzbare Schwachstellen in einem festgelegten System. Sein Wert hängt davon ab, was die Tester untersuchen, wie sie dabei vorgehen und was das Engineering mit den Befunden macht. Ein Bericht, der die wichtigen Vertrauensgrenzen des Produkts auslässt, mag eine interne Frist erfüllen, sagt aber wenig über die Sicherheit aus.
Für einen CTO lautet die nützliche Frage nicht einfach, ob ein Test durchgeführt wurde. Sie lautet, ob der Auftrag die Maßnahmen herausfordert, die Kundendaten schützen, und Befunde liefert, die das Team reproduzieren, beheben und verifizieren kann.
SOC 2 ist ein Prüfbericht (Attestation Report), keine Zertifizierung. Seine Kriterien sind prinzipienbasiert; sie schreiben nicht jeder Organisation eine einheitliche Pflicht zum Penetrationstest oder einen jährlichen Rhythmus vor. Risiko, die von Ihnen beschriebenen Kontrollen, die Erwartungen des Prüfers und Kundenverträge bestimmen, welche Tests angemessen sind.
Besprechen Sie Ziel und erwartete Nachweise mit Ihrem Prüfer, bevor Sie den Auftrag vergeben. Verspricht Ihre dokumentierte Kontrolle eine bestimmte Testhäufigkeit oder einen bestimmten Umfang, planen Sie ein, diese Zusage nachzuweisen.
Die Nachweise gegenüber Kunden sind eine gesonderte Überlegung. Ein Käufer kann einen unabhängigen Anwendungstest verlangen, auch wenn Ihr Prüfungsansatz keinen vorschreibt. Klären Sie diese Erwartungen frühzeitig, lassen Sie aber keine Einkaufscheckliste die technische Festlegung des Umfangs ersetzen. Weder ein SOC 2-Bericht noch ein Penetrationstest belegt, dass ein System frei von Schwachstellen ist.
Beginnen Sie mit der Architektur, den sensiblen Datenflüssen und den Vertrauensgrenzen. Die Threat-Modeling-Leitlinien von OWASP bieten eine nützliche Grundlage, um zu ermitteln, was schiefgehen könnte und worauf sich Tests konzentrieren sollten.
Bei einem mandantenfähigen SaaS-Produkt bleiben die wichtigen Anwendungsgrenzen ungeprüft, wenn nur die öffentliche Landingpage getestet wird. Geben Sie dem Dienstleister ein Inventar, das APIs, Hintergrundverarbeitung, administrative Werkzeuge und relevante Infrastruktur umfasst, nicht nur eine Liste von Domains.
| Bereich | Fragen, die der Umfang beantworten sollte |
|---|---|
| Authentifizierung | Können Kontowiederherstellung, Sitzungsverwaltung oder alternative Anmeldewege Schutzmaßnahmen umgehen? |
| Autorisierung | Können Benutzer auf Datensätze anderer Benutzer zugreifen oder Aktionen außerhalb ihrer Rolle ausführen? |
| Mandantentrennung | Werden Grenzen bei Lese- und Schreibvorgängen, Exporten und Hintergrundjobs durchgesetzt? |
| APIs und Integrationen | Sind Berechtigungen über Anwendung, API, Webhook und Integrationswege hinweg konsistent? |
| Privilegierte Funktionen | Können Support- oder Administrationsfunktionen Daten offenlegen oder eine Rechteausweitung ermöglichen? |
| Infrastruktur | Welche exponierten Dienste, Cloud-Konfigurationen und Identitätsgrenzen sind einbezogen? |
Benennen Sie Ausschlüsse und Einschränkungen ausdrücklich. Ein ungetesteter mobiler Client, eine nicht verfügbare Rolle oder eine unzugängliche Umgebung muss im Abschlussbericht sichtbar bleiben. Der Umfang sollte zudem Systeme, die Ihnen gehören, von Drittanbieterdiensten unterscheiden, für die Sie keine Angriffe durch Tester genehmigen können.
Automatisierte Scans erkennen potenzielle Schwachstellen und unterstützen die laufende Grundhygiene. Ein Penetrationstest ergänzt die fachkundige Untersuchung der Ausnutzbarkeit und relevanter Angriffspfade innerhalb eines genehmigten Umfangs. Werkzeuge sind nützlich; ein als Penetrationstest umetikettierter Scannerexport ist dieser Untersuchung nicht gleichwertig.
Black-Box-Tests beginnen mit begrenztem Wissen über das System. Gray-Box-Tests liefern ausgewählte Informationen oder Zugänge, häufig einschließlich Konten. White-Box-Tests bieten tiefere Einblicke, gegebenenfalls einschließlich Quellcode und Architektur. Diese Ansätze beantworten unterschiedliche Fragen und bilden keine einfache Qualitätsrangfolge.
Für Autorisierungstests einer Anwendung können Konten über mehrere Rollen und Mandanten hinweg die Untersuchung wirksamer machen. Ein externer Infrastrukturtest allein kann nicht feststellen, ob authentifizierte Benutzer Mandantengrenzen überschreiten können.
Fragen Sie, wer die Arbeit durchführen wird und ob diese Personen vergleichbare Architekturen getestet haben. Einschlägige Qualifikationen unterstützen die Sorgfaltsprüfung, belegen allein aber keine anwendungsspezifische Kompetenz. Fordern Sie einen bereinigten Musterbericht an und besprechen Sie, wie das Team Geschäftslogik untersucht und nicht nur bekannte Softwareschwachstellen.
Klären Sie vor der Unterzeichnung:
Vergleichen Sie Angebote nach Abdeckung und Arbeitsergebnissen, nicht nur nach Preis. Ein günstigeres Angebot kann einen engeren Auftrag bedeuten, statt gleichwertige, nur effizienter erbrachte Arbeit.
Dokumentieren Sie Genehmigung und Rules of Engagement, bevor der Test beginnt. Benennen Sie freigegebene Hosts, Konten, Umgebungen, Testzeitfenster, Notfallkontakte und Abbruchbedingungen. Vereinbaren Sie, ob Denial-of-Service-Tests, Social Engineering, Persistenz oder Datenextraktion ausgeschlossen sind.
Tests in der Produktion können echte Konfigurationsprobleme aufdecken, erzeugen aber auch betriebliche Risiken. Eine repräsentative Staging-Umgebung kann sicherer sein, sofern Unterschiede zur Produktion dokumentiert werden. Verwenden Sie, wo möglich, synthetische Mandantendaten und vereinbaren Sie, welche Nachweise genügen, um Auswirkungen zu belegen, ohne unnötig Kundeninformationen zu sammeln.
Stellen Sie sicher, dass die Überwachungsteams genehmigte Aktivitäten von einem nicht zusammenhängenden Vorfall unterscheiden können. Tests sollten kein Vorwand sein, Schutzmaßnahmen abzuschalten, ohne die Folgen zu dokumentieren.
Betrachten Sie einen beispielhaften SaaS-Auftrag. Angenommen, das Produkt hat zwei Testmandanten, normale Benutzer, Mandantenadministratoren und eine Supportrolle. Der Test umfasst authentifizierte APIs und Exportabläufe; die Identitätsinfrastruktur von Drittanbietern ist ausgeschlossen.
Ein Tester stellt fest, dass ein Export-Endpunkt die Anmeldung prüft, die Zugehörigkeit zum Mandanten aber nicht durchgängig durchsetzt. Mit synthetischen Datensätzen zeigt er, dass ein Benutzer aus Mandant A einen Export anfordern kann, der zu Mandant B gehört.
Der Befund sollte den Endpunkt, die erforderlichen Berechtigungen, den betroffenen Ablauf, reproduzierbare Nachweise und die geschäftlichen Auswirkungen benennen. Das Engineering führt das Problem auf einen Hintergrund-Worker zurück, der einer mit der Anfrage gelieferten Mandantenkennung vertraut.
Die Korrektur setzt die Zugehörigkeit vor der Planung des Exports und erneut beim Abruf durch. Regressionstests decken mandantenübergreifende Anfragen und relevante Rollen ab. Der Nachtest bestätigt, dass der ursprüngliche Pfad blockiert ist, und prüft verwandte Exportpfade. Das Team bewahrt den ursprünglichen Befund, die Umsetzungsnachweise und das Ergebnis des Nachtests auf; es markiert das Ticket nicht einfach als „erledigt“.
Bewerten Sie Befunde nach technischem Schweregrad und geschäftlicher Exposition. Berücksichtigen Sie erforderliche Berechtigungen, Erreichbarkeit aus dem Internet, betroffene Daten, Zuverlässigkeit der Ausnutzung und kompensierende Maßnahmen. Ein nominell mittelschweres Problem kann eine dringende Behandlung verdienen, wenn es eine kritische Grenze zwischen Kunden durchbricht.
Weisen Sie jedem Befund eine verantwortliche Person, ein Zieldatum und eine Verifizierungsmethode zu. Setzen Sie, wo angemessen, eine vorläufige Abhilfe ein, während die dauerhafte Korrektur vorbereitet wird. Lassen Sie jedes akzeptierte Restrisiko von einer benannten risikoverantwortlichen Person mit Begründung und Prüftermin freigeben; Schweigen des Engineerings ist keine Akzeptanz.
Dokumentieren Sie die getestete Produktversion und Umgebung. Ein Ergebnis aus der Zeit vor einer größeren Neugestaltung der Autorisierung kann die neue Umsetzung nicht beschreiben. Als praktische Empfehlung: Bewerten Sie den Testbedarf nach wesentlichen Architekturänderungen, schweren Vorfällen oder neuer Exposition neu, zusätzlich zu Ihrem etablierten Rhythmus.
Bewahren Sie den vereinbarten Umfang, die Rules of Engagement, den Abschlussbericht, die Behebungsaufzeichnungen, die Nachweise des Nachtests und die Risikoentscheidungen auf. Halten Sie den vollständigen Bericht zugriffsbeschränkt, da er sensible Details zur Ausnutzung enthalten kann.
Erstellen Sie eine Zusammenfassung für Kunden, die Testdaten, Umfang, Methodik, Einschränkungen und den Stand der Behebung beschreibt, ohne unnötig Angriffsanleitungen offenzulegen. Für Rückfragen lesen Sie unseren Leitfaden zur Bewertung von Sicherheitsnachweisen.
Verknüpfen Sie in Secani die Testnachweise mit den relevanten Systemen, Anforderungen, Maßnahmen, Verantwortlichen und Prüfentscheidungen. Verfolgen Sie Nachweislücken als Aufgaben und bewahren Sie die menschliche Freigabe von Schlussfolgerungen. So bleibt die Beziehung zwischen dem, was getestet wurde, und dem, was sich geändert hat, für spätere Prüfungen verfügbar.
Erstellen Sie vor der Anfrage von Angeboten eine einseitige Umfangsbeschreibung mit Vertrauensgrenzen, Testkonten, Ausschlüssen, Arbeitsergebnissen und Erwartungen an Nachtests. Dieses Dokument gibt dem Dienstleister, dem Prüfer und dem Engineering-Team eine gemeinsame Grundlage für einen Test, der die Sicherheit tatsächlich verbessert.
Secani verbindet Scopes, Nachweise, Aufgaben und KI-Agenten in einem gemeinsamen Arbeitskontext.
Kritische Dienste mit Wiederherstellungszielen, Abhängigkeiten, Übungen und Korrekturmaßnahmen verbinden, damit Notfallpläne die tatsächliche Fähigkeit abbilden.
Identitäten, Exposition, Verschlüsselung, Wiederherstellung und Protokollierung in der Cloud prüfen, mit Nachweisen zu den tatsächlichen Konten, Diensten und Daten.
Kombinieren Sie wiederkehrende technische Prüfungen mit regelmäßiger Beurteilung, mit klarer Abdeckung, funktionierender Datenerhebung, Schwellenwerten und Verantwortung für die Nachverfolgung.