Skip to main content
Coverage class · Android and iOS

Mobile app penetration testing on the build you actually ship

What reaches an attacker is the signed release build: obfuscated, certificate pinned and defended at runtime. That is what B-52 takes. It decompiles the APK and the IPA itself and runs static and dynamic analysis across both platforms, with no source supplied.

The build as published

Send us the APK or IPA you publish to the store

No debug build, no unobfuscated build, and you do not have to turn off certificate pinning first. B-52 takes the binary exactly as your users download it.

B-52 decompiles and analyses the APK and the IPA itself. Static and dynamic analysis run across both platforms and neither needs source. Certificate pinning and the runtime protections around it are handled inside the run. Your engineering team is not asked to strip them first.

Hardening, one defence at a time

Obfuscation, certificate pinning and runtime protection

Three defences decide whether a mobile test produces findings or a list of things that could not be reached.

01 Static

Obfuscation

What the build presents
Renamed classes, stripped symbols and rewritten control flow inside a signed release binary.
What the run does
Decompiles and analyses the binary as shipped. No source, and no separate build from the engineering team.
02 Dynamic

Certificate pinning

What the build presents
A client that refuses any TLS session it did not expect, so the traffic cannot be observed.
What the run does
Pinning is handled inside the run. It is not raised as a prerequisite for you to disable in a special build.
03 Dynamic

Runtime protections

What the build presents
Runtime application self-protection that detects instrumentation and closes the session before anything is observed.
What the run does
RASP is bypassed, so the test measures how the application behaves, not how its defences do.

Class and boundary

What the app stores and sends from the device

What sits inside this class, and which class the work next to it belongs to.

This class is the mobile client as published: the Android and iOS binaries, what they hold, and how they behave at runtime on the device. The backend the application calls is the API class. The hosts that serve it are the external network class. B-52 covers all three, and they are separate scopes, because one scan is one application or target.

Who this is for

Who this page is for

01 Release gate

The team shipping the application

Trigger
A release is due and the last mobile assessment was a scheduled engagement several months ago.
What they need
Coverage in the months between deep engagements. That is the reason enterprise security teams buy the fully autonomous model.
What they check first
Whether the test runs against the release build or asks for a softened one.
02 Filing

The regulated buyer

Trigger
A testing cycle whose scope names mobile applications explicitly.
What they need
A report an empanelled auditor signs. That is a delivery-model choice, not a question about what was tested.
What they check first
Which delivery model produces the filing. The regulatory block below routes it.

By phase

How a mobile run works, phase by phase

Discovery against a binary is not discovery against a domain. These are the platform phases with what enters and what leaves each one on this class.

PhaseWhat entersWhat leaves
Discovery The release build as published: an APK on Android, an IPA on iOS. A decompiled binary, analysed by the platform itself.
Planning The scope: one application or target. A scope authorised in writing. In the fully autonomous model this is the last human action of the engagement.
Scanning The decompiled build, on both platforms. Static and dynamic analysis, with no source supplied.
Exploitation A hardened build: obfuscation, certificate pinning, runtime protections. Pinning and runtime protections handled, RASP bypassed, and the behaviour underneath observed.
The block above sets out what happens to each of the three defences.
Reporting A confirmed finding. A reproducible exploit artefact: request, response and steps to reproduce.
QA The delivered report. QA sits after reporting, so the quality gate is the last phase and not a step in the middle.

Discovery

What enters
The release build as published: an APK on Android, an IPA on iOS.
What leaves
A decompiled binary, analysed by the platform itself.

Planning

What enters
The scope: one application or target.
What leaves
A scope authorised in writing. In the fully autonomous model this is the last human action of the engagement.

Scanning

What enters
The decompiled build, on both platforms.
What leaves
Static and dynamic analysis, with no source supplied.

Exploitation

What enters
A hardened build: obfuscation, certificate pinning, runtime protections.
What leaves
Pinning and runtime protections handled, RASP bypassed, and the behaviour underneath observed.

The block above sets out what happens to each of the three defences.

Reporting

What enters
A confirmed finding.
What leaves
A reproducible exploit artefact: request, response and steps to reproduce.

QA

What enters
The delivered report.
What leaves
QA sits after reporting, so the quality gate is the last phase and not a step in the middle.

The autonomy boundary

Every delivery model includes mobile

The models differ by where the human sits, never by what is tested. So you choose a model for the level of assurance you need. Mobile is included in all three.

Every delivery model includes mobile
StateWhat it meansWhat follows
Fully autonomous A person authorises scope and targets. Nothing after that. Findings pass an independent automated cross-check before they are reported.
Autonomous, expert verified A senior auditor verifies every finding before anything reaches you. Signable under the Security Brigade CERT-In empanelment.
Human led Terminal A senior auditor runs the engagement with B-52 underneath. Signable under the Security Brigade CERT-In empanelment.
Key
  • No human action after scope sign-off
  • An empanelled auditor is inside the engagement
  • TerminalNo state follows this one

Written approval

Three actions that need your written approval

Gate 1

Destructive or state-changing actions in production

Anything that alters production state waits for your written approval before the run performs it.

Gate 2

Persistence, implants and movement beyond the entry host

Persistence is performed by the platform itself, within authorised scope, and only once that authorisation exists.

Gate 3

Live credentials or real customer data

On a mobile scope that includes a real account inside the application under test.

Methodology

The standards we test against, at their current versions

A standard cited at a stale version is a dated-content signal, and this is the reader who checks.

StandardVersion, read 2026-09-08What it carries here
OWASP MASVS v2.1.0, eight categories, 24 controls The verification requirements a mobile finding is mapped to.
v2.1.0 added MASVS-PRIVACY. Read 2026-09-08.
OWASP MASTG v2.0.0 The test procedures behind those requirements, cited as specific tests and not as a guide.
The first stable non-beta release of the v2 refactor. Read 2026-09-08.
OWASP MASWE Current, mapped to both MASVS and MASTG The weakness enumeration, and where the MAS Testing Profiles live.
Read 2026-09-08.

OWASP MASVS

Version, read 2026-09-08
v2.1.0, eight categories, 24 controls
What it carries here
The verification requirements a mobile finding is mapped to.

v2.1.0 added MASVS-PRIVACY. Read 2026-09-08.

OWASP MASTG

Version, read 2026-09-08
v2.0.0
What it carries here
The test procedures behind those requirements, cited as specific tests and not as a guide.

The first stable non-beta release of the v2 refactor. Read 2026-09-08.

OWASP MASWE

Version, read 2026-09-08
Current, mapped to both MASVS and MASTG
What it carries here
The weakness enumeration, and where the MAS Testing Profiles live.

Read 2026-09-08.

Coverage in MASVS terms

The eight MASVS categories

OWASP MASVS v2.1.0 As of 2026-09-08
  • MASVS-STORAGE: what the application keeps on the device.
  • MASVS-CRYPTO: how it uses cryptography.
  • MASVS-AUTH: authentication and authorisation.
  • MASVS-NETWORK: secure network communication, which is where certificate pinning is assessed.
  • MASVS-PLATFORM: how the application interacts with the platform it runs on.
  • MASVS-CODE: data processing, and keeping the application current.
  • MASVS-RESILIENCE: resistance to reverse engineering and tampering, which is where obfuscation and runtime protections are assessed.
  • MASVS-PRIVACY: added at v2.1.0.
  • Verification levels became the MAS Testing Profiles at v2.0.0, so coverage is stated by category, not by level.

What a finding carries

What you get with every finding

Every model

A reproducible exploit artefact

Request, response and the steps to reproduce, on every finding, in all three delivery models.

Fully autonomous

An independent automated cross-check

A separate validation pass confirms a finding before it is reported. It sits on top of the exploit artefact, not in place of it.

Coverage

The same scope in every model

All three delivery models cover this class. What changes between them is where the human sits.

Against the alternatives

What the other platforms claim for mobile

Read from each vendor platform page on 8 September 2026. Where a competitor does sell mobile, the row says how they deliver it.

PlatformMobile claim, read 2026-09-08
Cobalt Mobile is a scoped human-delivered asset type. The autonomous product is web only.
Conceded: they do sell mobile, with people. Read 2026-09-08.
Astra Mobile application scanning appears in the coverage list.
Conceded: mobile is in their range, as scanning and not autonomous binary analysis. Read 2026-09-08.
Pentera No mobile claim on the platform page.
Web application testing was announced 29 July 2026, in beta with general availability scheduled for Q4 2026. Mobile is not part of it. Read 2026-09-08.
Horizon3 / NodeZero No mobile claim on the platform page.
Read 2026-09-08.
XBOW Web applications and their APIs.
Read 2026-09-08.
Ridge Security No mobile claim on the RidgeBot page.
Read 2026-09-08.
Vonahi Network only.
Read 2026-09-08.
B-52 Decompiles and analyses the APK and the IPA itself. Static and dynamic, both platforms, no source.

Cobalt

Mobile claim, read 2026-09-08
Mobile is a scoped human-delivered asset type. The autonomous product is web only.

Conceded: they do sell mobile, with people. Read 2026-09-08.

Astra

Mobile claim, read 2026-09-08
Mobile application scanning appears in the coverage list.

Conceded: mobile is in their range, as scanning and not autonomous binary analysis. Read 2026-09-08.

Pentera

Mobile claim, read 2026-09-08
No mobile claim on the platform page.

Web application testing was announced 29 July 2026, in beta with general availability scheduled for Q4 2026. Mobile is not part of it. Read 2026-09-08.

Horizon3 / NodeZero

Mobile claim, read 2026-09-08
No mobile claim on the platform page.

Read 2026-09-08.

XBOW

Mobile claim, read 2026-09-08
Web applications and their APIs.

Read 2026-09-08.

Ridge Security

Mobile claim, read 2026-09-08
No mobile claim on the RidgeBot page.

Read 2026-09-08.

Vonahi

Mobile claim, read 2026-09-08
Network only.

Read 2026-09-08.

B-52

Mobile claim, read 2026-09-08
Decompiles and analyses the APK and the IPA itself. Static and dynamic, both platforms, no source.

Regulatory mapping

Using a mobile report for compliance

Findings are mapped to the controls your framework asks about. Certification is issued by a certification body, which is a separate exercise from testing.

SEBI CSCRF

Mobile applications are named in the VAPT scope

Annexure L of the circular dated 20 August 2024 lists mobile applications alongside infrastructure, applications, APIs, operating systems, databases and cloud. Read 2026-09-08.

CERT-In

Who can sign the report

An engagement delivered in the expert-verified or human-led model is signable under the Security Brigade CERT-In empanelment, because an empanelled auditor is inside it.

Delivery

Choosing a delivery model

If the report goes to a regulator, start with the expert-verified model.

Proof

A worked example

Each step is unremarkable on its own. In sequence they are the difference between a finding and a note saying the application could not be instrumented.

One mobile finding, from the published build to a reproducible exploit
LinkAloneIn sequence
1 The build as published A signed, obfuscated release binary.It is what an attacker has, so it is what is tested.
2 Certificate pinning Traffic that cannot be observed.Pinning is handled, so dynamic analysis proceeds.
3 Runtime protections A session the application closes when it detects instrumentation.RASP is bypassed, so the behaviour observed is the application.
4 The finding A claim about a binary.A reproducible exploit artefact: request, response, steps to reproduce.
One mobile finding, from the published build to a reproducible exploit Product facts from PRODUCT-REALITY.md §3 and §4, owner interview 2026-09-08 and 2026-09-09.

See what one mobile scan covers

One scan is one application or target. The ladder sets the number of targets, the cadence and the delivery model.