Mobile App Penetration Testing Guide (iOS & Android)
What a mobile app pentest covers on iOS and Android, how OWASP MASVS shapes it, what testers need from you, and the issues that come up most often.
Application testing
We test your mobile apps on real devices, from local storage to the APIs behind them, and show you what an attacker holding your app could do.
Overview
A mobile app runs on a device you don’t control, in the hands of anyone who downloads it. Attackers can unpack it, read what it stores, watch its traffic and talk to your backend directly. Anything the app keeps secret, or any rule it enforces on its own, should be treated as public.
Our testers look at your app from that angle. We test the build itself, the device-side storage and platform interfaces, and the APIs behind it, using the OWASP Mobile Application Security Verification Standard (MASVS) and the Mobile Application Security Testing Guide (MASTG) as our baseline.
Both platforms can be tested together in one engagement, with the shared backend covered once. Each platform also gets its own focused checks.
NSUserDefaults, caches, screenshots and backupsWKWebView configuration and JavaScript message handlersScope
Findings
Generic examples of what this kind of testing tends to uncover. Every engagement is different, and we never share client findings.
The API relies on the app to enforce limits or access, so a modified client or direct request bypasses them.
API keys, cloud credentials or signing secrets that anyone can extract from the app package.
Tokens or personal data written to preferences, local databases or logs instead of the Keychain or Keystore.
Android activities, services or providers that any installed app can call without permission.
Links that open sensitive screens or trigger actions without confirming who the user is.
Traffic can be intercepted on a modified device, which makes attacks on the backend much easier.
Severity shown is typical, not fixed. We rate each finding on its real impact in your environment.
Approach
We unpack and decompile each build to understand its structure, find embedded secrets and review how sensitive features are implemented.
We run the app on test devices, inspect what it stores, intercept its traffic and examine how it behaves on rooted and jailbroken devices.
We test deep links, intents, exported components, WebViews and other ways the operating system or other apps can talk to yours.
Using what we learned from the app, we test the APIs it depends on for authorization, data exposure and logic flaws.
Findings are verified, rated by impact and mapped to OWASP MASVS controls, with platform-specific fixes for your iOS and Android teams.
Deliverables
Every finding comes with proof-of-concept evidence, so your engineers can reproduce it and your auditors can trust it.
A plain-English view of risk for leadership, boards and customers.
Each issue with impact, evidence, reproduction steps and a clear fix.
Once you’ve fixed the findings, we retest them and update the report.
A letter you can share with customers and auditors to show testing was done.
Preparation
We'll confirm the details during scoping. Having these ready helps testing start on time.
FAQ
Yes, and it usually makes sense. Both apps tend to share a backend, so we test the shared APIs once and focus the rest of the effort on what is different about each platform.
No. We test the compiled apps as an attacker would. If you can share source code, we can combine the test with a targeted code review for deeper coverage.
A build with these controls relaxed lets us spend more time on the issues that matter. We still assess the controls themselves, either on the production build or as a separate check.
Yes. Most serious mobile findings sit in the backend. The APIs the app calls are included in scope as part of the engagement.
Yes. Once you ship fixes in a new build, we retest the reported issues at no extra cost and update the report.
What a mobile app pentest covers on iOS and Android, how OWASP MASVS shapes it, what testers need from you, and the issues that come up most often.
The OWASP API Security Top 10 (2023) in plain English: what each risk means, how testers look for it, and what to prepare for an API penetration test.
One command-line tool for mobile app security triage. Scan an IPA, APK, APKS or AAB for risky settings, secrets and weak hardening, compare builds, and audit app data. Free and open source.
Open source · install
Hands-on testing of REST, GraphQL and gRPC APIs for broken authorization, data exposure and abuse of business logic.
Manual testing of your web app's authentication, access control and business logic, the places scanners can't reach.
Manual review of your most critical code, with findings mapped to exact lines and fixes your developers can apply.
Tell us what you need tested. You’ll get a fixed-fee proposal with tester-days and timeline stated, usually within a few days of the scoping call.