Skip to content
Sovereign SecureSovereign Secure

Penetration Testing

Mobile Penetration Testing for iOS and Android Apps

Mobile penetration testing (mobile application penetration testing) is a manual security test of your iOS or Android app, its on-device storage, its network traffic and the APIs behind it, carried out to the OWASP MASVS and MASTG. We are a PCI SSC-approved QSA company, so the report doubles as PCI DSS and ISO 27001 evidence.

Prefer to talk? Call +44 161 523 5276

  • iOS and Android
  • OWASP MASVS and MASTG
  • Retest of remediated findings available

Trusted by banks, payment providers and global brands

  • Accor
  • Fiserv
  • JCPenney
  • Ticketmaster
  • Nitecrest
  • Cashplus
  • Ahli United Bank
  • Kuwait Finance House
  • AYA Bank
  • Bank of Palestine
  • Liquid Pay
  • DataFlow Group
  • Wilmington
  • The Growth Company
  • Wahyukart
On this page
  1. Mobile app security testing: what's included
  2. What we test for
  3. Mobile app penetration testing at a glance
  4. iOS app penetration testing
  5. Android app penetration testing
  6. How long does a mobile app penetration test take?
  7. How much does mobile app penetration testing cost?
  8. Mobile app security testing vs a mobile penetration test
  9. How is a mobile app penetration test carried out?
  10. Why choose Sovereign Secure for mobile penetration testing?
  11. Frequently asked questions

Overview

What is mobile application penetration testing?

The short answer

Mobile penetration testing is a manual security test of an iOS or Android app and the services behind it. A tester analyses the app package, runs the app on real devices and tests its on-device storage, network traffic, authentication, platform controls and back-end APIs against the OWASP MASVS and MASTG.

Mobile application penetration testing is a detailed examination of an iOS or Android app to find security weaknesses before an attacker does. We use both static analysis of the app package and dynamic analysis of the running app to examine code, configuration, runtime behaviour and the way it communicates with back-end systems.

Mobile apps have their own risks: data left unprotected on the device, weak transport security, secrets baked into the binary, and logic that can be reverse-engineered or tampered with. We test all of these, on rooted and jailbroken devices where needed, following the OWASP Mobile Application Security framework.

iOS and Android fail in different ways, so we adapt the tests to each platform, as the iOS and Android sections below explain. We can test one platform or both in the same engagement.

Because the app is only as secure as the services behind it, we test the APIs it consumes where they are in scope, and our API security checklist lists the back-end controls your developers can check between tests. Apps that take payments or handle card data fall under PCI DSS penetration testing requirements, and we write findings up to support that and your ISO 27001 evidence. New to testing? Our guides to what penetration testing is and the types of penetration testing show where this test fits.

What's included

Mobile app security testing: what's included

Every mobile engagement covers the app, the device and the back end.

  • 01

    Static analysis

    Examination of the app package, code and configuration for hardcoded secrets, insecure settings and weak controls.

  • 02

    Dynamic analysis

    Testing the running app on device to observe its runtime behaviour, storage and network traffic.

  • 03

    Local storage review

    Checks for sensitive data stored insecurely in databases, preferences, keychains and files.

  • 04

    Transport security testing

    Assessment of TLS use, certificate validation and resistance to interception.

  • 05

    Authentication and session testing

    Login, token handling, biometric and session controls tested for the flaws that lead to account takeover.

  • 06

    Resistance to reverse engineering

    Assessment of code protection, root and jailbreak detection, and anti-tampering controls.

  • 07

    Back-end API testing

    The APIs the app relies on, tested alongside the client where they fall in scope.

  • 08

    Retest

    A retest of remediated findings, scoped in your fixed-price proposal, with the report updated to show them closed.

What we test for

What we test for

Coverage follows the OWASP MASVS and Mobile Application Security Testing Guide, with platform-specific checks for iOS and Android.

iOS platform checks

Checks specific to how iPhone and iPad apps store data and talk to other apps.

  • Keychain and data protection classes
  • App Transport Security exceptions
  • URL schemes and universal links
  • Jailbreak detection and binary protections
  • Sensitive data in snapshots, caches and logs

Android platform checks

Checks specific to Android’s component model and storage.

  • Exported activities, services and content providers
  • Intent handling and deep links
  • Android Keystore use
  • Network security configuration and cleartext traffic
  • Root detection and WebView settings

Insecure data storage

Sensitive information left on the device without adequate protection.

  • Unencrypted local databases
  • Insecure use of shared preferences or keychain
  • Plaintext data in files or logs
  • Weak encryption implementation
  • Sensitive data exposed in device backups

Insecure communication

Data in transit that can be intercepted or manipulated.

  • Missing or weak TLS encryption
  • Improper certificate validation
  • No certificate pinning where warranted
  • API keys or tokens exposed in requests
  • Session tokens sent insecurely

Authentication and session handling

Weak identity controls that let an attacker take over accounts.

  • Weak or bypassable authentication
  • Insecure token storage and handling
  • Flawed biometric or PIN implementation
  • Poor session lifecycle management
  • Insecure password reset flows

Platform misuse and permissions

Incorrect use of operating-system features that leads to data leaks or privilege issues.

  • Excessive or unnecessary permissions
  • Insecure inter-app communication and intents
  • Weak app sandboxing
  • Exported components left unprotected
  • Insecure use of platform APIs

Code tampering and reverse engineering

Logic and secrets exposed in the app binary that an attacker can read or modify.

  • Lack of code obfuscation
  • Hardcoded credentials or API keys
  • Debuggable builds in production
  • Missing root or jailbreak detection
  • Weak anti-tampering controls

Third-party components

Risks introduced by libraries, SDKs and dependencies bundled into the app.

  • Outdated or vulnerable libraries
  • Insecure third-party SDK configurations
  • Excessive data collection by SDKs
  • Untrusted or unverified dependencies
  • Known CVEs in bundled components

Mobile app penetration testing at a glance

Mobile app pentesting services vary widely in what they include, from an automated scan of the app package to weeks of manual testing on devices. The table shows what a typical scoped test covers, so you can compare proposals like for like.

AspectTypical mobile app penetration test
ScopeOne app on iOS, Android or both, every user role you provide and, where in scope, the API behind it
ApproachGrey box: a test build, test accounts for each role and some documentation, with static analysis of the package and dynamic testing on real devices, rooted or jailbroken where needed
Typical durationAround one to two weeks for a single-platform app; longer for both platforms or a large back end
Published UK pricesFrom £1,650 in the published prices from UK providers we reviewed in September 2026, which at the £1,000 to £1,500 day rates in the same sample buys roughly one to one and a half tester-days; scoped tests of larger apps cost more
StandardsOWASP MASVS and MASTG, reported for PCI DSS 11.4 and ISO 27001 Annex A 8.8 and 8.29
DeliverablesExecutive summary, findings with reproduction steps and CVSS ratings, a MASVS coverage record, remediation advice and a debrief call

iOS app penetration testing

iOS application penetration testing starts with the IPA file. We unpack it and inspect the binary and its Info.plist for hardcoded secrets, App Transport Security (ATS) exceptions that allow weak or unencrypted connections, debug settings, and the URL schemes and universal links the app registers.

On a jailbroken test device we then examine what the app leaves behind: Keychain items and their accessibility settings, files and their data protection classes, caches, background snapshots and logs. We test whether jailbreak detection, certificate pinning and other runtime protections can be bypassed, and what an attacker gains if they can. Traffic between the app and its back end is intercepted and tested in the same way as an API penetration test.

Android app penetration testing

Android application penetration testing starts with the APK or app bundle. We decompile it to review the manifest and code, looking for exported activities, services, broadcast receivers and content providers that other apps can call, unsafe intent handling and deep links, debuggable or backup flags, and secrets left in the code or resources.

On a rooted test device, Android penetration testing then checks how the app uses the Android Keystore, what it writes to shared preferences, databases and external storage, and whether its network security configuration allows cleartext traffic or user-added certificates. We test root detection, tamper checks and certificate pinning for bypasses, and review WebView settings that could expose the app to injected content.

How long does a mobile app penetration test take?

A typical single-platform app takes around one to two weeks, depending on its size and complexity. Testing both platforms or a large back end takes longer. These are the drivers:

DriverEffect on duration
PlatformsiOS and Android each need their own static analysis and on-device testing
Features and rolesPayments, messaging, file upload and admin functions each add test cases, and each role is tested against the others
Back-end API in scopeThe API behind the app adds testing time; a large API may suit a separate API penetration test
Runtime protectionsCertificate pinning, obfuscation and root or jailbreak detection must be bypassed before deeper testing can start
Build and accessA test build, test accounts for each role and a non-production back end let testing start straight away

We confirm the timeline in your proposal.

How much does mobile app penetration testing cost?

In the published prices from UK providers we reviewed in September 2026, mobile app penetration tests started from £1,650. As with other tests, the price follows the number of tester-days your app needs, and these drivers set that number:

Cost driverWhy it changes the price
iOS, Android or bothEach platform needs its own static analysis and on-device testing, so two platforms cost more than one
Features and user rolesPayments, messaging, file upload and admin functions add test cases, and each role is tested against the others
Back-end API in scopeTesting the API the app calls adds days; a large API may be scoped as a separate API penetration test
Runtime protectionsCertificate pinning, obfuscation and root or jailbreak detection take time to bypass before deeper testing can start
Test environment and dataA non-production back end with realistic data lets testers try risky actions safely; production-only testing needs more care and time

These figures are a small sample of published market prices, not Sovereign Secure prices. Our penetration testing cost guide compares every test type, and the mobile app penetration testing quote form turns your scope into a proposal.

Mobile app security testing vs a mobile penetration test

Mobile app security testing is the wider discipline: automated scanning of the app package, security checks in your build pipeline and developer review against a checklist. A mobile penetration test is the manual part, where a tester attacks the running app and its back end on real devices, bypasses its protections and proves what an attacker could reach.

Both have a place. Automated checks catch known-bad settings on every build; a penetration test finds the logic and authorisation flaws they miss and gives auditors independent evidence. Our mobile app security testing checklist lists what your developers can check between tests.

How it works

How is a mobile app penetration test carried out?

  1. 1

    Scoping

    We agree the app, the platforms, the test build, the roles and the back end in scope, and fix the price.

  2. 2

    Static analysis

    We examine the app package, code and configuration for insecure storage, secrets and weak controls.

  3. 3

    Dynamic testing

    We test the running app on device, observing storage, traffic and runtime behaviour, and exercise the APIs it calls.

  4. 4

    Reporting

    An executive summary and technical report with reproduction steps, CVSS ratings and remediation advice.

  5. 5

    Debrief

    A walkthrough with your team covering the findings, the risk and the fixes.

  6. 6

    Retest

    Once remediated, we retest and reissue the report showing findings closed.

Every test follows the five stages of penetration testing: planning and reconnaissance, scanning, gaining access, maintaining access, and analysis and reporting.

Why Sovereign Secure

Why choose Sovereign Secure for mobile penetration testing?

Established in 2012, we deliver PCI, ISO and Cyber Essentials work for banks, payment processors, card manufacturers and fast-growing companies.

Read client testimonials →
  • Testing aligned to the OWASP MASVS and MASTG, the recognised standard for mobile security.
  • Static and dynamic analysis on device, plus the back-end APIs the app depends on.
  • Reporting written for your compliance evidence by a QSA company.
  • Fixed scope and price, with any retest and its window agreed in your proposal.

FAQ

Frequently asked questions

Can't find your answer? Call us on +44 161 523 5276 or send us a message.

Do you test both iOS and Android?

Yes. We test both platforms and adapt the methodology to each, since their storage, permission and code-protection models differ. We can test one or both in the same engagement.

What do you need from us for a mobile app penetration test?

A test build of the app (an IPA or APK, or access via TestFlight or an internal track), test accounts for each role, and details of the back-end environment. If certificate pinning is in place, guidance on any test configuration helps.

Do you test on real devices?

Yes. We test on physical devices, including rooted and jailbroken devices where needed, to exercise storage, runtime behaviour and platform controls that emulators cannot fully reproduce.

Does the API behind the app get tested too?

The APIs the app relies on are usually critical to its security, so we test them where they are in scope. For a larger back end we often recommend a dedicated API penetration test.

What is the OWASP MASVS?

The OWASP Mobile Application Security Verification Standard (MASVS) sets out what a secure mobile app should do, grouped into control areas such as storage, cryptography, authentication, network communication, platform interaction, code quality, resilience and privacy. Its companion, the Mobile Application Security Testing Guide (MASTG), explains how to test each control, and we test to both.

What are the types of mobile app penetration testing?

There are three, and a thorough test combines them: static analysis of the app package and code without running it, dynamic analysis of the running app on a real device, and testing of the back-end API the app talks to. Static analysis finds secrets and insecure settings in the build, dynamic analysis shows what the app actually stores and sends, and API testing shows whether one user can reach another user’s data.

Is an automated mobile app scan enough?

No. Automated mobile scanners are useful for spotting known-bad settings in the app package, but they cannot bypass certificate pinning, abuse business logic or prove that one user can reach another user’s data through the API. A manual test does, and it is what PCI DSS and ISO 27001 auditors expect to see.

Does mobile app testing support PCI DSS and ISO 27001?

Yes. Mobile apps that handle cardholder data fall under PCI DSS 11.4, and mobile testing supports ISO 27001:2022 Annex A 8.8 and 8.29. As a QSA company we write the report so it serves as evidence.

Last reviewed October 2026 by the Sovereign Secure assessment team.

Free consultation

Talk to an assessor

We aim to reply within one working day, and send a fixed quote once your scope is confirmed.

  • PCI SSC-approved QSA, QPA, CPSA, P2PE and 3DS assessors
  • IASME-licensed Cyber Essentials certification body
  • Clients across the UK, US, Europe, Middle East and Asia since 2012

“The Cyber Security Services were delivered on time and price was competitive.”

Beverley McGowan, Director, Specialists Hub. Read the full testimonial

By sending this form you agree to us contacting you about your enquiry. See our privacy policy.

We aim to reply within one working day. The first consultation is free.