Nokta Guard
Get a Quote

Mobile Application Penetration Testing (iOS and Android)

A mobile application penetration test examines how an iOS or Android app behaves on the device, what data it stores and the backend services it talks to, all from an attacker's point of view. Nokta Guard runs this test based on the OWASP Mobile Application Security Verification Standard (MASVS) and the Mobile Application Security Testing Guide (MASTG). The APIs the app relies on are included in scope alongside the app itself.

Mobile Application Penetration Test
Drag and drop, or click.

Why Is It Needed?

A mobile app runs on a device in the user's hands and can be reverse engineered. Keys embedded in the app, session data stored unencrypted on the device or checks performed only on the client can give an attacker a direct route to the backend.

Highlights

We examine the app not only through its screens but on the device and in its network traffic.

Control Scope

8

areas · OWASP MASVS · MASTG

Our Test Scope

logging

Data storage

Session data, personal data, cache, logs and backups that hold sensitive information on the device.

cryptography

Cryptography

Algorithms in use, key storage and secrets embedded in the app.

shield

Authentication and session

Biometric authentication, token handling and server-side session termination.

api

Network communication

TLS configuration, certificate validation and certificate pinning.

mobile-app

Platform interaction

Permissions, deep links, WebView usage and data sharing with other apps.

source-code

Code quality and dependencies

Libraries with known vulnerabilities and insecure code patterns.

security-shield

Resilience against reverse engineering

Obfuscation, root/jailbreak detection and integrity checks (depending on scope).

api

Backend APIs

Authorisation, excessive data exposure and bypassing client-side checks on the services the app uses.

Mouse pointer resting on a browser field outlined in red

We analyse the app package statically and then run it dynamically on test devices. Network traffic is observed through an intercepting proxy, and we check whether client-side controls are also enforced on the server. We ask for a test account for each user role.

FAQ

FAQ

Are iOS and Android tested separately?
Do you test the store version or a test build?
Are backend APIs tested too?

Popular searches

No results match your search.

Results could not be loaded. Please try again.