Was ist ein Penetrationstest?
Ein Penetrationstest (Pentest) ist eine autorisierte, gezielte Sicherheitsprüfung, bei der ein Ethical Hacker versucht, Schwachstellen in Ihren IT-Systemen, Netzwerken, Webanwendungen oder mobilen Apps auszunutzen – bevor echte Angreifer es tun.
Definition: Was bedeutet Penetrationstest?
Der Begriff Penetrationstest (engl. Penetration Test) stammt aus dem militärischen Sprachgebrauch und beschreibt das gezielte Eindringen in ein geschütztes System. Im IT-Sicherheitskontext bezeichnet ein Pentest eine strukturierte, methodische Prüfung der Sicherheit von Systemen durch simulierte Angriffe. Das Ziel ist nicht, Schaden anzurichten, sondern Schwachstellen aufzudecken, deren Auswirkungen zu bewerten und Massnahmen zur Behebung zu empfehlen.
Der NIST (National Institute of Standards and Technology) definiert Penetrationstests als «Sicherheits-Tests, bei denen evaluatoren versuchen, Sicherheitsfunktionen zu umgehen und Schwachstellen in einem Computersystem auszunutzen» (NIST SP 800-115). Der BSI (Bundesamt für Sicherheit in der Informationstechnik) empfiehlt Pentests als zentrales Element der technischen Sicherheitsprüfung.
Wichtig ist der Unterschied zum Schwachstellen-Scan: Ein Pentest erfordert menschliche Intelligenz, Kreativität und Erfahrung. Automatisierte Tools finden nur bekannte Schwachstellen. Ein guter Pentester findet Business-Logic-Fehler, Zero-Day-Potenziale und komplexe Angriffsketten, die kein Tool erkennen kann.
Arten von Penetrationstests
Penetrationstests lassen sich nach verschiedenen Kriterien unterscheiden. Die wichtigsten Einteilungen:
1. Nach Sichtbarkeit des Testers: Black Box, Grey Box, White Box
- Black-Box-Test: Der Tester hat keine Vorkenntnisse über das Zielsystem. Er simuliert einen externen Angreifer mit öffentlich verfügbaren Informationen. Ideal für die Einschätzung des realen Angriffsszenarios.
- Grey-Box-Test: Der Tester hat begrenzte Vorkenntnisse (z.B. Benutzerkonto, API-Dokumentation). Dies ist der am häufigsten empfohlene Ansatz, da er das beste Verhältnis von Kosten zu Testtiefe bietet.
- White-Box-Test: Der Tester hat vollen Zugriff auf Quellcode, Architekturdiagramme und Konfigurationen. Ermöglicht die tiefste Analyse, insbesondere für Business-Logic-Fehler und Design-Schwachstellen.
2. Nach Testobjekt: Web-App, API, Netzwerk, Mobile, Cloud, Social Engineering
- Web-Application-Pentest: Prüfung von Webanwendungen auf OWASP-Top-10-Risiken, Injection, XSS, CSRF und Business-Logic-Fehler.
- API-Pentest: Testen von REST, GraphQL und SOAP-Schnittstellen auf Authentifizierungsfehler, Injection und unsichere Datenübertragung.
- Netzwerk-Pentest: Prüfung von Firewalls, Routern, Switches, Active Directory und internen Netzwerksegmenten.
- Mobile-App-Pentest: Sicherheitsprüfung von iOS- und Android-Apps auf unsichere Datenspeicherung, Reverse Engineering und API-Kommunikation.
- Cloud-Pentest: Prüfung von AWS-, Azure- und GCP-Konfigurationen, IAM, S3-Buckets und Container-Sicherheit.
- Social-Engineering-Test: Prüfung der «menschlichen Firewall» durch Phishing, Vishing und Baiting.
Rechtliche Grundlagen in der Schweiz, Deutschland und Österreich
Penetrationstests sind in der DACH-Region rechtlich zulässig, sofern sie ausdrücklich autorisiert sind. Die Strafrechtlichen Bestimmungen (StGB § 202a ff. in Deutschland, Art. 143/143bis StGB in der Schweiz, § 119a StGB in Österreich) unterscheiden zwischen autorisierten Sicherheitstests und illegalen Hackerangriffen. Eine schriftliche Autorisierung (Pentest-Mandat) ist daher unerlässlich.
Im Rahmen der DSGVO (Art. 32) und des schweizerischen nDSG gehören Penetrationstests zu den technischen und organisatorischen Massnahmen (TOM) zum Schutz personenbezogener Daten. Die FINMA (Schweiz) und die BaFin (Deutschland) verlangen bei Finanzdienstleistern regelmässige Sicherheitsprüfungen.
Häufig gestellte Fragen (FAQ)
Was ist der Unterschied zwischen einem Pentest und einem Schwachstellen-Scan?
Ein Schwachstellen-Scan ist automatisiert und findet bekannte Schwachstellen. Ein Pentest erfordert menschliche Intelligenz, um komplexe Angriffsketten, Business-Logic-Fehler und Zero-Days zu finden.
Ist ein Pentest legal?
Ja, sofern er schriftlich autorisiert ist und im definierten Scope bleibt. Ohne Autorisierung ist er strafbar.
Wie oft sollte ein Pentest durchgeführt werden?
Mindestens einmal jährlich oder nach grösseren Änderungen ( Releases, Migrationen, Akquisitionen). Kritische Systeme sollten halbjährlich geprüft werden.
Wie lange dauert ein Pentest?
Je nach Scope zwischen 3 Tagen und 4 Wochen. Ein Web-Application-Pentest dauert typischerweise 5-10 Tage.
Was kostet ein Pentest?
Die Kosten variieren je nach Scope und Komplexität. Ein professioneller Pentest startet ab CHF 1’800.
Brauche ich den Quellcode für einen Pentest?
Nicht zwingend. Black-Box-Tests benötigen nur die öffentlich zugängliche Anwendung. White-Box-Tests mit Quellcode ermöglichen jedoch eine tiefergehende Analyse.
Sie möchten Ihre Systeme testen lassen?
Ich berate Sie gerne in einem kostenlosen 30-Minuten-Gespräch, welcher Pentest-Typ für Ihr Unternehmen sinnvoll ist.