Ein App-Penetrationstest – auch Mobile App Pentest oder kurz App-Pentest genannt – ist eine überwiegend manuelle Sicherheitsprüfung Ihrer iOS- und Android-Anwendung aus der Perspektive eines Angreifers. Wir untersuchen die App selbst, ihr Verhalten zur Laufzeit, die Daten, die sie auf dem Gerät hinterlässt, und die Schnittstellen, mit denen sie kommuniziert. Ziel ist es, ausnutzbare Schwachstellen zu finden und zu belegen, bevor Kriminelle darauf stoßen.
Mobile Apps unterscheiden sich grundlegend von Webanwendungen. Eine App aus dem App Store oder von Google Play kann jede Person herunterladen, zerlegen und auf einem gerooteten oder gejailbreakten Gerät nach Belieben manipulieren. Alles, was im Client steckt – API-Schlüssel, versteckte Funktionen, Root- und Jailbreak-Erkennung, Certificate Pinning –, lässt sich mit Zeit und Know-how auslesen, analysieren oder aushebeln. Entscheidend ist deshalb, ob Ihr Backend auch dann sicher bleibt, wenn die App nicht mehr „mitspielt“.
Wir arbeiten nach dem OWASP Mobile Application Security Verification Standard (MASVS) und dem zugehörigen Testleitfaden MASTG. Die acht Kontrollbereiche des MASVS bilden das Gerüst unserer Prüfung: Datenspeicherung (MASVS-STORAGE), Kryptografie (MASVS-CRYPTO), Authentifizierung (MASVS-AUTH), Netzwerkkommunikation (MASVS-NETWORK), Plattform-Interaktion (MASVS-PLATFORM), Codequalität (MASVS-CODE), Manipulationsschutz (MASVS-RESILIENCE) und Datenschutz (MASVS-PRIVACY). Zusätzlich ordnen wir Befunde den Risiken der OWASP Mobile Top 10 zu.
Besonders wichtig ist ein App-Pentest, wenn Ihre App personenbezogene, finanzielle oder gesundheitsbezogene Daten verarbeitet, Zahlungen auslöst, Geräte steuert oder Beschäftigten Zugriff auf interne Systeme gibt. Die Ergebnisse helfen Ihnen, Anforderungen aus Art. 25 und Art. 32 DSGVO, ISO/IEC 27001:2022 (Anhang A 8.29) oder – für Finanzunternehmen – DORA nachweisbar zu erfüllen. Hersteller von Gesundheits-Apps orientieren sich zusätzlich an der BSI TR-03161; ein vorgelagerter Pentest deckt Lücken auf, bevor sie in einer formalen Prüfung auffallen.
Der beste Zeitpunkt für den Test liegt vor dem ersten Store-Release und nach jeder größeren Änderung – etwa an Login, Bezahlfunktion, eingebundenen SDKs oder API. So fließen die Ergebnisse direkt in den nächsten Build ein, und Sie vermeiden teure Nachbesserungen nach dem Launch.