Android App Penetration Testing
Manual security testing of Android applications — Keystore usage, exported components, WebView configuration, root-detection resilience, and runtime instrumentation.
Android’s openness gives applications more rope than iOS — more IPC surface, more storage options, more ways to misconfigure a WebView. This assessment targets the failure modes specific to the platform.
Android-specific coverage
- Keystore and credential storage — are keys in the Android Keystore with sensible protection parameters, or are secrets sitting in
SharedPreferences, SQLite databases, or on external storage? - Exported components — activities, services, broadcast receivers, and content providers reachable by other apps: injection through intents, permission bypasses, and data exposure through misconfigured providers.
- WebView configuration — JavaScript bridges (
addJavascriptInterface), file access settings, TLS error handling, and the injection paths they open. - Root detection and anti-tampering — whether checks can be hooked out with Frida, and whether any security control genuinely depends on them.
- Reverse engineering — secrets and endpoints recoverable from the APK, effectiveness of obfuscation, tamper response.
- Network security config — cleartext permissions, trust anchors, pinning declarations and their runtime enforcement.
- Backup and data extraction —
allowBackup, ADB extraction paths, what an attacker with brief physical access obtains.
The backend is in scope
Most exploitable impact lives in the API the app talks to, so those endpoints are tested with the same depth as an API penetration test. Shared methodology, scoping, and deliverables are on the mobile testing hub.
What you receive
- A report with reproduction steps, evidence, and severity ratings for every finding
- Findings mapped to OWASP MASVS controls
- Remediation guidance specific to Android APIs (Keystore, components, WebView)
- Retest of fixed findings and an updated report
Standards and references
Compliance context
FAQ
- Do you test the APK or do you need a debug build?
- The release APK/AAB is the primary target because it is what ships. A debug build is helpful for deeper instrumentation but findings are always validated against release protections.