TL;DR: Application binaries expose keys, trust logic, and API behaviour to attackers who can study them offline, making information asymmetry the real application security problem, according to Arxan Technologies. The practical shift is from trying to hide code to designing applications that remain safe when reverse engineered, because obfuscation only delays extraction.
NHIMG editorial — based on content published by Arxan Technologies: What Bad Guys 2 Taught Me About Information Asymmetry and the Application Security Problem Nobody Wants to Name
By the numbers:
- When AWS credentials are exposed publicly, attackers attempt access within an average of 17 minutes and as quickly as 9 minutes in some cases.
Questions worth separating out
Q: How should security teams protect mobile apps against AI-assisted reverse engineering?
A: Use layered controls that change across builds, releases, and app variants.
Q: Why do obfuscation and binary hardening not solve application security by themselves?
A: Because they mainly increase the cost of analysis, they do not eliminate the attacker’s access to code, logic, or embedded material.
Q: How can teams tell whether an application trust model is too exposed to attackers?
A: A trust model is too exposed when the client contains reusable secrets, static request signatures, or logic that the server accepts without fresh proof of legitimacy.
Practitioner guidance
- Remove client-side secrets from shipped binaries Move authentication material, signing keys, and long-lived tokens out of the application package wherever architecture allows.
- Audit request signatures and authentication flows Map the exact sequence of calls, headers, device checks, and challenge-response steps that a reverse engineer could replay.
- Use hardening as a delay control only Apply anti-debugging, integrity checks, tamper detection, and obfuscation to raise the effort required for analysis.
What's in the full article
Arxan Technologies' full blog covers the operational detail this post intentionally leaves for the source:
- Specific binary hardening techniques for anti-debugging, integrity verification, and runtime self-protection.
- White-box cryptography mechanics for making embedded keys less extractable in client-controlled environments.
- App-aware telemetry examples for detecting tampering, emulation, and impersonation in the wild.
- Practical implementation guidance for reducing reverse-engineering payoff without relying on obscurity.
👉 Read Arxan Technologies' analysis of application reverse engineering and trust assumptions →
Reverse engineering and app security: what teams need to rethink?
Explore further
Information asymmetry is the real application security control plane: once an attacker can study the shipped artefact offline, the defender no longer controls what the adversary learns. That is why client-side secrets, request signatures, and obfuscation-based trust models fail under sustained analysis. Application security teams should treat the binary as an intelligence source for attackers, not a protected perimeter.
A question worth separating out:
Q: What should developers change first when client-side secrets are discovered?
A: First, revoke and rotate the exposed material, then redesign the workflow so the application no longer depends on that secret for trust. After containment, move toward server-issued, short-lived credentials, stronger attestation, and detection for tampered clients. If the same secret can be extracted again, the underlying design is still unsafe.
👉 Read our full editorial: Application reverse engineering turns trust assumptions into breach risk