
Loading

Loading
We use strictly necessary cookies to run this site, and analytics cookies to understand how it's used. See our Privacy Policy for details.
8 categories, 24 controls, why testing the backend API a mobile app talks to isn't the same as testing the app itself, and what MASVS actually verifies.
Mobile apps get tested less rigorously than web applications in most organizations' security programs, and the gap has less to do with mobile apps being inherently safer than it does with "we already tested the API" getting mistaken for "we tested the app." The OWASP Mobile Application Security Verification Standard (MASVS) exists specifically because a mobile app has its own distinct attack surface, one that a web-focused test plan structurally doesn't cover.
MASVS is OWASP's industry-standard baseline for mobile app security, currently at version 2.1.0. It organizes mobile security into 8 categories covering 24 controls, spanning how an app handles local storage, how it implements cryptography, how login and session handling actually work on a mobile client, how network traffic is protected, how the app interacts with platform-level permissions and other apps on the device, code quality, and resistance to tampering and reverse engineering. It's paired with the OWASP Mobile Application Security Testing Guide (MASTG), the practical, hands-on methodology for actually verifying each control, and the OWASP Mobile Security Weakness Enumeration (MASWE), which catalogs the specific weaknesses each control is meant to catch.
A few categories show up disproportionately often in real mobile assessments. Local storage is one: mobile apps frequently cache API tokens, session data, or even user PII in locations that aren't as protected as developers assume, a device backup, an unencrypted SQLite database, or a debug log that ships to production by accident. Insecure communication is another: certificate pinning gets skipped or implemented incorrectly often enough that a compromised or misconfigured network (a malicious Wi-Fi hotspot, for instance) can intercept traffic that the developer assumed TLS alone protected. And reverse-engineering resistance matters more for mobile than most teams initially expect, a mobile app binary is distributed directly to every user's device, which means an attacker has essentially unlimited offline time to decompile it, extract hardcoded secrets, or understand exactly how client-side validation works before ever touching a live endpoint.
Testing "the backend the app talks to" is necessary, but it's a web/API security exercise, not a mobile security one, see our piece on common API security mistakes for that side of it. A proper mobile assessment additionally covers the client itself: the installed binary, its local storage, its handling of platform permissions, and whether business logic that should live server-side (a price calculation, an entitlement check) was instead implemented client-side, where it can be inspected and bypassed directly. This is the same class of gap our piece on what automated scanners miss covers more broadly, a static analysis tool can flag an obviously hardcoded API key, but it won't catch a business-logic bypass that only becomes obvious once someone actually manipulates the app's behavior by hand.
If your organization ships a mobile app and its security testing program has only ever covered the backend API, that's a real, common gap worth closing, mapped against MASVS's actual control categories rather than an ad hoc checklist. This falls under our Penetration Testing service, and for organizations building apps handling payment or sensitive data specifically, it pairs directly with our Secure Code Review service for catching the same class of issue earlier, in the source, before it ships.
Tell us about your environment and goals, we'll help you scope the right engagement.