TL;DR: Mobile app security is shifting toward server-side attestation, layered runtime protection, and threat-informed fraud controls as organizations face an average of nine incidents a year and nearly $7 million per incident, according to Guardsquare’s analysis of Enterprise Strategy Group data. The gap between 93% confidence and rising attack pressure shows why mobile app integrity is becoming a governance problem, not just an engineering one.
At a glance
What this is: Guardsquare argues that mobile app trust is moving from device-side checks to server-side attestation, runtime protection, and fraud-aware controls as incidents and costs rise.
Why it matters: IAM, NHI, and mobile security teams need to treat app authenticity and API trust as governance problems because weak assurance lets tampered clients, bots, and cloned apps bypass controls.
By the numbers:
- Only 41% of organisations use app attestation.
- 42% of organisations say the security and UX trade-off is a struggle.
Context
Mobile app security now sits at the boundary between identity, fraud prevention, and application control. When an app becomes the front door to banking, healthcare, shopping, or personal identity, the question is no longer only whether the code is secure, but whether the client presenting to the API can be trusted at runtime.
The control gap is that many teams still assume security can be enforced entirely on the device or at build time. In practice, tampering, repackaging, rooted environments, and automated abuse shift the real decision point to server-side validation and attestation. That makes app trust part of the same governance conversation as IAM, KYC, and API access control.
For mobile-heavy programmes, the article’s starting position is typical rather than exceptional: security teams often know the risk, but their controls lag behind the way attackers now operate.
Key questions
Q: What breaks when mobile app trust is enforced only on the device?
A: Device-only enforcement is visible to the attacker and can be bypassed, patched, or stripped out in a repackaged app. That means the organisation is trusting a control that runs inside the same environment it is trying to defend. The safer pattern is to verify app integrity on the server before sensitive API actions are allowed.
Q: Why do attestation and runtime protection need to work together?
A: Attestation answers whether the client should be trusted right now, while runtime protection makes tampering harder inside the app itself. If you use only one, attackers can often shift to the other side of the control. Together they reduce the chance that a modified client can both evade detection and keep operating.
Q: How should security teams validate mobile app protections without harming user experience?
A: Teams should profile real user journeys on instrumented builds before enabling strong obfuscation or runtime checks, then compare protected and unprotected behaviour using startup time, rendering, crashes, and completion rates. Validation should cover representative devices and operating system versions, not only a small lab set, because mobile regressions often appear in production-like conditions.
Q: Why do mobile apps create identity governance gaps?
A: Mobile apps create governance gaps when access is approved once and then left outside lifecycle processes. That leads to stale entitlements, weak recertification, and poor offboarding. The gap is not the app itself, but the absence of continuous identity oversight across mobile usage, especially when users move roles or leave the organisation.
Technical breakdown
Why client-side checks fail against modern mobile tampering
Client-side controls run inside the environment the attacker can modify, so they are easy to observe, patch, bypass, or remove. Root detection, code hooks, and repackaged binaries all create a trust problem: the app may still function, but the security assumptions behind it no longer hold. In mobile security, that means the integrity signal must come from outside the client whenever possible. Server-side attestation changes the trust model by letting the backend decide whether the app, device state, and runtime context meet policy before sensitive actions are allowed. That is materially different from relying on local checks alone, which are always exposed to manipulation.
Practical implication: move trust decisions away from the client and into server-side enforcement where attackers cannot rewrite the control.
How app attestation changes API access decisions
App attestation is best understood as an authentication signal for the application instance itself. Instead of assuming any client that can speak to an API is legitimate, the backend verifies that the request came from a genuine, uncompromised app running in an acceptable environment. That matters because cloned apps, bots, and modified clients can otherwise blend into normal traffic and abuse business logic. Attestation does not replace identity, MFA, or API authorisation. It adds a trust layer that tells the API whether the caller deserves to be treated as a real application, which is especially important for banking, healthcare, and payment flows where fraud pressure is high.
Practical implication: require attestation before allowing high-risk API actions such as account recovery, payouts, or sensitive data access.
Why layered protection matters more than a single fraud control
Mobile app security failures rarely come from one missing control alone. Attackers combine reverse engineering, code modification, phishing, malware, and automated abuse to move from initial compromise to fraud or credential theft. That is why layered protection matters: hardening, runtime defences, attestation, and threat intelligence each address a different stage of the attack path. The architecture is defensive depth, not a single gate. This also explains why app attestation is not just an engineering feature. It is a governance control that helps define the trust boundary between a legitimate mobile client and everything trying to impersonate it.
Practical implication: combine attestation with runtime protection and threat monitoring instead of treating any one control as sufficient.
Threat narrative
Attacker objective: The attacker wants to turn a trusted mobile client into a controllable access path for credential theft, data exposure, and fraud.
- Attackers begin by reverse engineering a mobile app or modifying its code to remove protections and inject malicious behaviour.
- They then distribute the repackaged app through phishing or other deceptive channels so victims install what appears to be a legitimate client.
- Once the compromised client is in use, it can steal credentials, leak sensitive data, or automate abuse of exposed APIs.
- The end result is account takeover, fraud, and trust erosion at the application boundary.
Breaches seen in the wild
- iOS apps leaking hard-coded secrets: Cybernews found 71% of 156,080 iOS apps leak hard-coded secrets, with open cloud storage and Firebase databases exposing user data.
- Symantec mobile apps AWS keys 2022: Symantec found AWS keys hard-coded in 1,859 mobile apps; 77% were valid, many shared via SDKs, one exposing 300,000 fingerprints. No misuse reported.
Read and download The State of NHI & AI Agent Breach Report 2026, covering 200+ breaches impacting Non-Human Identities including AI Agents.
NHI Mgmt Group analysis
App trust has become a governance boundary, not a point control. Mobile apps now front banking, healthcare, commerce, and identity workflows, so the question is whether the calling client is genuine enough to be trusted with business logic. That shifts app integrity from an engineering detail into a programme-level control decision. For practitioners, the boundary is now the authenticated app instance, not just the authenticated user.
Client-side assurance is structurally weaker than server-side attestation. Any control that executes only on the device inherits the attacker’s ability to inspect and alter it. That creates what we would call a mobile trust gap: the organisation believes a client is trustworthy because local checks passed, while the attacker has already changed the operating conditions. Teams should treat that gap as a control design flaw, not a tuning issue.
Fraud and mobile security are converging around the same abuse patterns. Repackaged apps, rooted devices, cloned clients, and automated API abuse all exploit a single assumption that the front door is genuine. In identity terms, the mobile app itself behaves like a machine identity that must be verified continuously, especially when the application mediates KYC, account recovery, or payment actions. Practitioners should align mobile security policy with fraud controls and API authorisation, not keep them in separate lanes.
Security that damages usability will fail governance tests in consumer channels. Blocking every rooted or unusual device is often too blunt because legitimate users can be caught in the same net. The better model is risk-based routing, where app attestation informs step-up decisions, assisted flows, or limited access rather than binary denial. For practitioners, the test is whether the control preserves trust without forcing a false choice between security and adoption.
OWASP-NHI is relevant here because the app becomes a trust-bearing non-human endpoint. When a mobile client talks to APIs, it behaves like an identity-bearing software actor whose authenticity, environment, and privilege scope must be governed. That makes attestation, secret protection, and runtime integrity part of the wider NHI control surface. The practical conclusion is to manage mobile clients as governed actors, not just as code artifacts.
From our research library:
- Only 44% of developers are reported to follow security best practices for secrets management, exposing a significant developer behaviour gap, according to the State of Secrets in AppSec.
- Read next: AI Agent Identity Security Buyer's Guide
What this signals
Mobile trust is now a policy problem. Once an app can trigger payments, identity checks, or healthcare actions, the relevant control question is whether the backend can distinguish a real client from a manipulated one. That pushes app attestation into the same strategic conversation as API authorisation and privileged access governance.
Identity teams should recognise the mobile client as a governed actor. When an app carries secrets, reaches protected APIs, and mediates user journeys, its integrity becomes part of the identity perimeter. The practical shift is to manage the app’s trust state alongside its access scope, not after incidents expose the gap.
For practitioners
- Implement server-side app attestation for high-risk flows Require backend verification of app integrity before permitting account recovery, payments, healthcare record access, or other sensitive actions.
- Use risk-based routing instead of blunt device blocking Send suspicious sessions into step-up verification, assisted support, or limited functionality rather than simply rejecting rooted or unusual devices.
- Layer runtime protection with attestation Pair code hardening and runtime application self-protection with attestation so tampering is harder to perform and easier to detect.
- Treat mobile API trust as part of identity governance Map mobile clients, their secrets, and their access scope into the same governance process used for privileged or service identities.
Key takeaways
- Mobile app trust is moving from the device to the server, where attestation can verify whether a client is genuine before high-risk actions are allowed.
- The central risk is not only malware or tampering, but the false assumption that a local security check still means the client can be trusted.
- Practitioners need layered controls that combine attestation, runtime defence, and risk-based routing so security decisions do not destroy user experience.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
OWASP Non-Human Identity Top 10, OWASP API Security Top 10 and MITRE ATT&CK address the attack and risk surface, while NIST CSF 2.0 and CIS Controls v8 set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| OWASP Non-Human Identity Top 10 | NHI-10 — Human Use of NHI | Mobile clients act as governed software actors that mediate access to APIs and sensitive workflows. |
| Recommendation — Treat mobile apps that hold secrets or call protected APIs as governed non-human actors and verify their trust state continuously. | ||
| NIST CSF 2.0 | PR.AA-05 — Access Permissions, Entitlements and Authorizations | Server-side attestation changes which client requests should be authorised to reach sensitive functions. |
| Recommendation — Gate sensitive mobile transactions on verified app trust before authorising backend access. | ||
| OWASP API Security Top 10 | API2 — Broken Authentication | Modified or fake mobile clients can bypass assumptions about who or what is calling the API. |
| Recommendation — Verify client authenticity before allowing mobile apps to authenticate to critical APIs. | ||
| CIS Controls v8 | CIS-5 — Account Management | Mobile app trust and token scope need lifecycle governance similar to other access paths. |
| Recommendation — Review and revoke mobile application access paths and secrets using account lifecycle controls. | ||
| MITRE ATT&CK | TA0006;TA0010 — Credential Access; Exfiltration | The article describes repackaged apps stealing credentials and leaking sensitive data. |
| Recommendation — Map repackaged mobile app activity to credential access and exfiltration techniques in your detections. | ||
Key terms
- App Attestation: App attestation is a trust decision that checks whether a mobile app and its device environment meet policy before sensitive actions are allowed. It can use device integrity, app integrity, and telemetry to decide whether requests should be trusted, restricted, or denied.
- Mobile Trust Boundary: A mobile trust boundary is the practical line where a mobile device, its apps, and the data they handle are considered trusted enough to operate. In security terms, it defines where identity, device posture, network conditions, and app controls must be verified before access is allowed or sensitive actions are performed.
- Runtime Application Self-Protection: RASP is a runtime control that detects and can block suspicious application behaviour as it happens. In NHI contexts, it can contain abuse from service accounts or tokens, but it does not replace identity ownership, entitlement review, rotation, or deprovisioning.
- Risk-based Routing: Risk-based routing is a decision model that sends low-risk cases through an automated path and escalates higher-risk cases for human review. In identity onboarding, it helps teams preserve assurance while reducing friction for applicants who pass standard checks.
Deepen your knowledge
The NHI Foundation Level course, the industry's only accredited NHI security programme, covers NHI governance, machine identity security, and secrets management. It helps practitioners connect identity control to the wider security programmes that depend on governed access.
Published by the NHIMG editorial team on August 19, 2026.
Updated on October 12, 2026.
NHI Mgmt Group, the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org