office@safebyte.io București, România ISO 27001:2023 · ISO 9001:2023
Offensive testing

Mobile application testing

iOS and Android, including mobile banking — the app, on-device data and backend APIs, tested together according to OWASP MASVS, on a rooted phone and against a backend that trusts the client too much.

Deutsch: această pagină nu e încă tradusă. Textul de mai jos e în English.

Mobile application testing

Unlike a web application, a mobile app physically lands on the attacker’s territory. It runs on a phone they fully control: they can root it, decompile the binary, read what the app writes to disk and instrument its functions while it runs. The wrong assumption we find most often is that client-side protections — certificate pinning, root detection, obfuscation — are impenetrable. They aren’t; we bypass them routinely. The real question is what remains exposed once they’re bypassed.

Three targets, tested together

A mobile application is the code on the device, the data stored locally and the backend API. The most severe issues appear at the boundaries between them — for example, a backend that checks permissions only in the app, assuming nobody will call the API directly. That’s why the backend API receives a full web/API test, not a passing glance.

What we test (OWASP MASVS)

  • Storage — sensitive data in preferences, SQLite databases, logs, screenshots and backups; correct (and frequently incorrect) use of Keychain / Keystore
  • Cryptography — weak algorithms, hardcoded keys found through reverse engineering, poor key management
  • Network — TLS validation and, in particular, the presence and bypass of certificate pinning
  • Platform and IPC — exported components, deep links and URL schemes, WebView with addJavascriptInterface, insecure intents and broadcasts
  • Resilience — root/jailbreak detection, anti-debugging, obfuscation, RASP, integrity checks — and, more importantly, whether they can be bypassed with Frida or through repackaging
  • Privacy — what personal data the app collects and leaks, including to third-party SDKs

How we work

We combine static analysis (decompiling the APK and IPA, searching for secrets, endpoints and hidden logic), dynamic analysis (instrumentation with Frida/Objection on a rooted device or emulator, hooking functions and bypassing controls) and full backend testing. On Android we decompile; on iOS we analyse the binary at runtime or request the source. The methodology follows OWASP MASVS 2.0 and the MASTG guide, at MAS-L1 (baseline) or MAS-L2 — defence in depth, mandatory for banking and healthcare applications.

What you get

  • Executive summary + findings with CVSS scores, clearly split across the three planes: application, on-device storage, backend APIs
  • Evidence and reproduction steps on the specific platform and device
  • Prioritised remediation, retesting after fixes and a presentation session