Web Penetration Testing

Auch bekannt als:Web Pentest · Web Application Pentest · WAPT

Web Penetration Testing ist die methodische, autorisierte Sicherheitsprüfung von Webanwendungen, Single-Page-Apps, APIs und deren zugrunde liegender Infrastruktur. Ziel ist es, ausnutzbare SchwachstellenVulnerabilityTechnische oder organisatorische Schwäche, die von einer Bedrohung ausgenutzt werden kann. zu finden, bevor echte Angreifer sie entdecken. Ein Web Pentest geht weit über automatisierte Scans hinaus: Erfahrene Tester prüfen Authentifizierungsabläufe, Autorisierungslogik, Session-Handling, Eingabevalidierung und geschäftsspezifische Workflows, die kein Scanner abbilden kann.

Wer beauftragt diesen Test?

Typische Auftraggeber sind CISOs, Product Owner, Entwicklungsleiter und Compliance-Verantwortliche. Organisationen, die PCI-DSS-Konformität (Requirement 6), SOC 2 Type II oder eine ISO-27001-Zertifizierung anstreben, benötigen Web Pentests häufig als Nachweis der Sorgfaltspflicht. Auch Produktteams beauftragen sie vor dem Launch einer kundenorientierten Anwendung oder nach einer grundlegenden Architekturänderung.

Ziel des Tests

Das Ziel ist die Identifikation möglichst vieler ausnutzbarer Schwachstellen innerhalb des definierten ScopesScopeExplizit definierte Systeme, Daten, Orte, Aktivitäten und Ausschlüsse eines Auftrags., die Bewertung ihrer realen Auswirkungen und die Bereitstellung konkreter BehebungsempfehlungenRemediationKorrektur oder Kompensation einer bestätigten Schwachstelle, eines Fehlers oder einer Fehlkonfiguration.. Anders als bei einem Vulnerability AssessmentVulnerability AssessmentIdentifiziert und bewertet systematisch Schwachstellen in einer definierten Umgebung. wird die Ausnutzbarkeit durch kontrollierte Exploitation nachgewiesen, nicht nur potenziell vorhandene Probleme gemeldet.

Was wird getestet?

Geprüft wird die gesamte Angriffsfläche einer Webanwendung: Authentifizierung und Session-Management, rollen- und attributbasierte ZugriffskontrolleAccess ControlRegelt, wer auf welche Systeme, Daten oder Funktionen zugreifen darf., Eingabeverarbeitung über alle Parameter, Datei-Upload-Funktionalität, API-Endpunkte, WebSocket-Kanäle, clientseitige Logik, Drittanbieter-Integrationen, Serverkonfiguration und HTTP-Security-Header. Die Geschäftslogik wird manuell geprüft, da automatisierte Tools anwendungsspezifische Workflows nicht verstehen können.

Übliche Schwachstellen und Findings

Typische Schwachstellen sind Cross-Site ScriptingCross-Site ScriptingEinschleusen ausführbaren Skriptcodes in Inhalte einer Webanwendung. (Reflected, Stored und DOM-basiert), SQL InjectionSQL InjectionManipuliert Datenbankabfragen durch unzureichend validierte Eingaben., Insecure Direct Object References (IDOR), fehlerhafte Zugriffskontrolle mit horizontaler und vertikaler Rechteeskalation, Cross-Site Request ForgeryCross-Site Request ForgeryVeranlasst einen angemeldeten Browser unbemerkt zu unerwünschten Aktionen., Server-Side Request ForgeryServer-Side Request ForgeryMissbraucht einen Server, um unautorisierte Anfragen an interne oder externe Ziele zu senden., Sicherheitsfehlkonfigurationen wie exponierte Adminpanels oder ausführliche Fehlermeldungen, unsichere Datei-Uploads mit der Möglichkeit zur Remote Code Execution, fehlerhafte Authentifizierungsmechanismen, JWT-Implementierungsfehler, Session Fixation, Informationsabfluss über HTTP-Header und Stacktraces sowie fehlende Security-Header wie Content Security PolicyContent Security PolicyBrowser-Richtlinie zur Einschränkung erlaubter Quellen für Skripte und andere Webinhalte. und HSTS. Die Testmethodik orientiert sich typischerweise an den OWASPOpen Web Application Security ProjectGemeinnützige Gemeinschaft mit Standards, Werkzeugen und Wissenssammlungen zur Anwendungssicherheit. Top 10 und dem OWASP ASVS.

Ablauf eines Web Penetrationstests

Ein Web Penetrationstest folgt einem strukturierten Prozess von der Erstanfrage bis zum Projektabschluss.

Interesse und Erstanfrage — der Kunde nimmt Kontakt auf, beschreibt die zu testende Anwendung und den geschäftlichen Anlass (Compliance, Pre-Launch, wiederkehrende Prüfung).

Erstgespräch zum Verständnis der Kundenziele — Tester und Kunde besprechen die Anwendungsarchitektur, den Technologie-Stack, die Anzahl der Rollen, authentifiziertes vs. nicht-authentifiziertes Testen und etwaige Ausschlussbereiche. Daraus entsteht die Aufwandsschätzung.

Angebotserstellung und Freigabe — ein formales Angebot wird erstellt mit Scope, Methodik, Zeitplan, Deliverables und Preisgestaltung. Der Kunde prüft und gibt frei.

Scope-Definition — die genauen Ziele werden dokumentiert: URLs, Umgebungen (Staging vs. Produktion), Testkonten pro Rolle, API-Dokumentation und etwaige Einschränkungen.

Letter of Engagement — ein rechtlich bindendes Dokument autorisiert den Test, regelt Haftung, Notfallkontakte und Kommunikationswege. Es schützt beide Seiten.

Erstellung weiterer Freigaben — wird die Anwendung bei einem Drittanbieter oder in der Cloud gehostet, kann eine schriftliche Genehmigung des Hosters erforderlich sein. WAF-Whitelisting oder IP-Freischaltung wird arrangiert.

Bereitstellung von Informationen je nach Black-/Gray-/White-Box-Ansatz — je nach gewähltem Ansatz stellt der Kunde Zugangsdaten, API-Dokumentation, Quellcode-Zugang oder Architekturdiagramme bereit.

Kick-Off Call — Tester, Entwickler und Stakeholder stimmen Logistik, Eskalationswege, Testfenster und Kommunikationsrhythmus ab.

Durchführung mit laufender Information der Stakeholder — die Tester arbeiten die Anwendung methodisch durch und informieren bei kritischen Findings sofort, statt auf den Abschlussbericht zu warten. Tägliche oder periodische Statusupdates sorgen für Transparenz.

Sammlung und Bewertung der Schwachstellen — alle Findings werden mit Reproduktionsschritten, Nachweisen (Screenshots, HTTP-Requests/-Responses) und einer Schweregradbewertung dokumentiert (typischerweise CVSS oder ein risikobasiertes Modell aus Eintrittswahrscheinlichkeit und Auswirkung).

Erstellung des Abschlussberichts — ein umfassender Bericht enthält eine Management Summary, detaillierte technische Findings, Risikobewertungen und spezifische Behebungsempfehlungen für jede Schwachstelle.

Vorstellung in einer Präsentation — die Ergebnisse werden sowohl dem technischen als auch dem Management-Publikum vorgestellt, mit Erklärung der Findings, ihrer geschäftlichen Auswirkungen und priorisierter Behebungsschritte.

Projektabschluss — das Engagement wird formal abgeschlossen. Ein Retest wird typischerweise vereinbart, nachdem der Kunde die Findings adressiert hat.

Wer sollte diesen Test wann durchführen lassen?

Jede Organisation, die Webanwendungen betreibt, sollte Web Penetrationstests beauftragen. Typische Anlässe sind der Launch neuer Anwendungen, größere Releases oder Architekturänderungen, ein jährlicher Baseline-Test sowie Compliance-Anforderungen (PCI DSS quartalsweise/jährlich, SOC 2, ISO 27001). Organisationen, die sensible Daten verarbeiten — Finanzdienstleister, Gesundheitswesen, E-Commerce — sollten häufiger testen und nach jeder wesentlichen Codeänderung.

Verwandte Begriffe

  • Penetration TestingPenetration TestingAutorisiertes, methodisches Testen eines Systems auf ausnutzbare Schwachstellen, um sie vor echten Angreifern zu finden.: Die übergreifende Disziplin autorisierter Sicherheitsprüfungen über alle Systemtypen hinweg.
  • Cross-Site Scripting (XSS)Cross-Site ScriptingEinschleusen ausführbaren Skriptcodes in Inhalte einer Webanwendung.: Einschleusen schädlicher Skripte in Webseiten, die von anderen Nutzern angezeigt werden.
  • SQL InjectionSQL InjectionManipuliert Datenbankabfragen durch unzureichend validierte Eingaben.: Einschleusen schädlicher SQL-Anweisungen über Eingabefelder einer Anwendung.
  • Server-Side Request Forgery (SSRF)Server-Side Request ForgeryMissbraucht einen Server, um unautorisierte Anfragen an interne oder externe Ziele zu senden.: Missbrauch eines Servers, um Anfragen an unbeabsichtigte interne oder externe Ziele zu stellen.
  • OWASPOpen Web Application Security ProjectGemeinnützige Gemeinschaft mit Standards, Werkzeugen und Wissenssammlungen zur Anwendungssicherheit.: Die führende offene Community für Standards und Leitfäden zur Webanwendungssicherheit.
  • Content Security PolicyContent Security PolicyBrowser-Richtlinie zur Einschränkung erlaubter Quellen für Skripte und andere Webinhalte.: Ein Browser-Sicherheitsmechanismus zur Abschwächung von XSS- und Dateninjektionsangriffen.