Wednesday, November 4, 2026
Guide

Mobile app security: building to the OWASP MASVS standard

Mobile apps put company code and data on devices you don't control. OWASP's mobile standard breaks the problem into eight areas to test against.

A smartphone showing a security lock icon

A mobile app runs on a device the company doesn't own, alongside other apps it didn't vet, and can be downloaded and taken apart by anyone. Web app security practices help, but mobile adds its own risks.

The reference standard is OWASP's Mobile Application Security Verification Standard (MASVS), with its companion testing guide, the MASTG. MASVS groups its controls into eight areas.

The eight MASVS control groups

Group What it covers Common failure
MASVS-STORAGE Storing sensitive data on the device Tokens or personal data in plain files or logs
MASVS-CRYPTO Use of cryptography Hard-coded keys, outdated algorithms
MASVS-AUTH Authentication and authorization Security checks done only in the app, not on the server
MASVS-NETWORK Network communication Weak TLS settings, no certificate checks
MASVS-PLATFORM Interaction with the operating system and other apps Exposed components, data leaked through clipboard or screenshots
MASVS-CODE Code quality Outdated third-party libraries, unsafe input handling
MASVS-RESILIENCE Resistance to reverse engineering and tampering Easily modified app used to bypass controls
MASVS-PRIVACY User privacy Collecting more data than needed, unclear tracking

Where most problems are

Two patterns cause many mobile security issues. The first is trusting the app: any check done only on the device, such as whether a user is allowed to see a record or whether a purchase is valid, can be bypassed by a modified app. Authorization belongs on the server. The second is storing secrets on the device: API keys bundled in the app can be extracted, and tokens saved outside the platform's secure storage (Keychain on iOS, Keystore on Android) can be read on a compromised phone.

Testing

Use MASVS as the requirement set and the MASTG for test cases. Automated scanners check app binaries for common issues, such as insecure storage and outdated libraries. Manual testing is still needed for authentication logic and server-side checks. Resilience controls matter most for banking, payments and apps that protect content or prevent fraud.

Users are a target too

Verizon's 2026 breach report found mobile phishing gets click rates 40% higher than email phishing. Apps that send users links by SMS or messaging teach them to trust those links. Keep sensitive actions inside the app and tell users how you will and won't contact them.

What IT teams should do

  • Adopt MASVS as the security requirement for every mobile app you build or commission.
  • Move all authorization checks to the server, and test them with a modified app.
  • Remove API keys and secrets from app bundles.
  • Scan app builds for outdated libraries before every release.

Sources