A shipped mobile app that was a credential vault
1 Critical, 5 High — remediated
The challenge
A software vendor needed the cross-platform client it ships to other organisations validated across Android, iOS and Windows.
How it unfolded
- Treated the shipped app as an archive, not a program — unpacked and read the binary.
- Found hardcoded backend credentials compiled into the bundle.
- Confirmed (read-only) they granted a live, authenticated session to an internal customer-data API.
- Recovered the at-rest database key from device-derivable material (weak, unsalted key derivation).
- Decrypted the offline data store; bypassed jailbreak detection with a single runtime hook.
- Showed an MDM default silently disabled TLS pinning — enabling full session interception.
Impact
A motivated attacker with nothing but the public app could reach a live customer-data API and decrypt the offline store — on all three platforms.
Outcome
One Critical and five High issues with end-to-end runtime proof, a prioritised “rotate now” credential list, and concrete key-derivation, pinning and token-handling fixes. Testing stopped at proof — no customer records were exfiltrated.
Want this kind of clarity on your estate?
Tell us what you want to protect. A senior tester will help you agree the scope and next steps. We usually reply within one business day.
Confidential from the first conversation
We can sign your NDA before you share sensitive details. Your enquiry is covered by our privacy policy.
How we protect your information · Privacy policy