Mobile Anwendungen
Mobile Anwendungen (Android/iOS) verarbeiten oft sensible Daten direkt auf dem Gerät und kommunizieren im Hintergrund mit einer Web-Schnittstelle. Damit bieten sie gleich zwei Angriffsflächen: die App selbst und die Schnittstelle. Wir untersuchen mobile Anwendungen vom installierten Paket bis zur Web-Kommunikation – von Kunden- und Service-Apps bis Banking-Anwendungen.
Warum Pentests von Apps
Unser wichtigster Grund für Pentests von mobilen Anwendungen ist das Aufdecken von Schwachstellen, über die:
- Sensible Daten auf dem Gerät ausgelesen oder manipuliert werden können
- Schutzmechanismen der App umgangen werden können
- Über die Web-Schnittstellen weiterführende Angriffe auf Daten und die abgebildeten Prozesse möglich sind
Wann Pentests von Apps
Die besten Zeitpunkte sind aus unserer Sicht:
- Begleitend zur Entwicklung, um frühzeitig Design-Schwächen zu beheben
- Idealerweise vor der Veröffentlichung im Store
- Bei neuen Funktionen, Framework-Wechseln oder größeren Updates
- Regelmäßig, um Anfälligkeiten gegenüber neuen Angriffsmöglichkeiten zu prüfen
Ergebnisse
Typische Pentest-Ergebnisse sind:
- Technische Schwachstellen, die z. B. unbefugten Zugriff auf lokal gespeicherte Daten ermöglichen oder die Kommunikation mit dem Backend angreifbar machen
- Schwächen zu Prüfpunkten aus dem OWASP Mobile Application Security Testing Guide (MASTG)
- Abweichungen von den Anforderungen des OWASP Mobile Application Security Verification Standard (MASVS)
- Schwachstellen in fachlichen Abläufen, wie das Umgehen von Berechtigungsprüfungen oder das mehrfache Ausführen einmaliger Aktionen
- Aussage über das Sicherheitsniveau der App und der angebundenen Web-Schnittstellen
Was wir von euch brauchen
Für den Pentest einer mobilen Anwendung benötigen wir von euch:
- Die App als installationsfähige Datei, in einer testbaren Variante
- Benutzerkonten für alle Rollen, die getestet werden sollen
- Sofern möglich: Bereitstellen des Quellcodes der App
- Freischaltung unserer IP-Adresse für die Web-Schnittstellen in eventuellen Schutzsystemen (z. B. WAF, IPS)
- Angabe, ob auf einer Test- oder Produktiv-Umgebung getestet werden soll
- Informieren von beteiligten Personen, wie externe Hoster oder Dienstleister
- Gebt uns gerne fachliche Worst-Case-Szenarien mit, die wir gezielt anschauen werden
- Wir installieren die Anwendung auf unseren Testgeräten – wir arbeiten mit Emulatoren und bei Bedarf mit physischen Geräten.
Projekt in Planung?
Egal, ob Pentest, Red Teaming oder individueller Wunsch –
wir freuen uns, mit dir zu sprechen!