Mobile VAPT For A Challenger Bank iOS And Android Application

Executed an OWASP MASVS-aligned mobile penetration test on a challenger bank's iOS and Android apps, uncovering insecure data storage and broken authentication vulnerabilities pre-launch.

Mobile VAPT For A Challenger Bank iOS And Android Application

Technologies:

  • Frida
  • MobSF
  • Swift

Overview

A challenger bank was weeks away from launching its iOS and Android apps to 500,000 customers on its waiting list. Regulatory approval depended on independent evidence of mobile security, and the bank's own QA team had no specialist mobile security testing experience to rely on. The clock was already ticking.

We carried out a full assessment of both apps against the OWASP Mobile Application Security Verification Standard. Using static analysis, runtime manipulation and network interception, we tested how the apps stored data, handled authentication and communicated with the bank's servers, uncovering 18 vulnerabilities, including four critical issues that could have exposed customer money and data. Every finding was proven on real devices.

Our consultants then worked alongside the mobile team for a focused four-week remediation sprint. Both apps reached MASVS Level 2, exceeding the regulatory minimum, regulatory approval was secured and the bank launched on schedule to half a million customers without a single security incident linked to its mobile applications. The bank now runs regular mobile security testing, keeping both apps strong as new features reach customers.

Website and mobile app screens shown as floating mockups
Location
Dublin, Ireland
Industry
Challenger Bank
Duration
Aug 2024 to Sep 2024

Services Used

  • Mobile Penetration Testing
  • OWASP MASVS
  • iOS & Android Security
  • API Security
  • Secure Storage Design
  • Remediation Support

“ENCYPHERS were outstanding. They found critical vulnerabilities in our mobile apps that would have been catastrophic at launch, and explained each one clearly to our developers. Their hands-on support got us to MASVS Level 2 in just four weeks, and we launched on time with complete confidence. Highly recommended.”

Tom WhitfieldCTO, Challenger Bank

Market Opportunity & Challenges

To independently validate the security of a challenger bank's iOS and Android apps before launch, fix every serious issue with the mobile team and secure regulatory approval without moving the launch date.

Market Opportunity

  • Launch to 500,000 waitlisted customers on schedule
  • Secure regulatory approval with independent evidence
  • Exceed the minimum OWASP MASVS requirements
  • Protect customer money and data on personal devices
  • Build long-term trust in a new banking brand
  • Embed mobile security skills in the development team

Challenges Faced

  • Regulatory approval required independent security evidence
  • Both iOS and Android apps across 3 OS versions each
  • Sensitive financial data stored in plaintext on devices
  • Biometric login that could be bypassed on both platforms
  • Session tokens still valid after users logged out
  • No certificate pinning to prevent traffic interception
  • No in-house mobile security testing capability

The Encyphers Solution

We began by understanding how the apps worked and who might attack them. Workshops with the mobile, backend and product teams mapped every feature, from onboarding and payments to card controls, and the data each one handled. Every feature was considered from an attacker's point of view.

Together, we identified the most realistic threats, including stolen or lost phones, malware on rooted or jailbroken devices, attackers intercepting traffic on public Wi-Fi and fraudsters trying to take over accounts. Each threat was ranked by likelihood and impact, so testing time went where it would matter most for real customers.

The threat model gave the whole team a shared understanding of mobile risk before any testing started. It also became a living document the bank now updates with every major new feature, keeping security thinking part of product planning. It also helped the product team decide which features needed extra protection before release.

Mobile threat model on a laptop

We examined the compiled iOS and Android apps without running them, looking for weaknesses built into the code itself. Automated tools were combined with careful manual review of the most sensitive parts of each app. Both platforms were reviewed in the same level of detail.

The analysis found hard-coded API keys, debug features accidentally left enabled in production builds and third-party libraries with known vulnerabilities. On Android, several internal components were exposed to other apps on the device, which could have allowed a malicious app to trigger sensitive banking actions without the customer's knowledge.

Each finding was reported with the exact file and line, an explanation of the risk and a recommended fix in Swift or Kotlin. Many of these issues were resolved within days, and automated checks were added to the build process so they cannot quietly return. Developers now receive static analysis results within minutes of each build, as part of their normal workflow.

Static analysis findings on a laptop

Some vulnerabilities only appear while an app is running. Using instrumentation tools like Frida, we hooked into both apps on real and emulated devices, watching and changing their behaviour in real time as an attacker would. Testing covered every supported operating system version.

We bypassed jailbreak and root detection, tampered with values in memory and manipulated responses from the bank's servers to see how the apps reacted. Several security checks were being made only on the device rather than on the server, which meant a skilled attacker could simply switch them off and continue unchallenged.

The findings led to important changes, such as moving critical checks to the server and strengthening tamper detection. The apps now behave safely even when running on compromised devices, protecting customers who may not realise their phones are at risk. Runtime protections are now tested with every release, so new features cannot quietly weaken the apps' defences.

Dynamic analysis session on a laptop

One of the most serious findings was how the apps stored data on the phone. Account numbers, balances and recent transactions were saved in plain text, readable by anyone with access to an unlocked or compromised device. It turned out to be one of the four critical issues we found.

We worked with the developers to redesign local storage completely. Sensitive information is now encrypted using keys protected by the iOS Secure Enclave and Android Keystore, cached data is minimised and cleared on logout, and screenshots of sensitive screens are blocked in the app switcher so balances cannot be glimpsed accidentally.

Plaintext storage of sensitive data has been eliminated from both apps. Even if a customer's phone is lost or stolen, their banking information stays protected, which was a key point in securing regulatory approval for the public launch. The same secure storage approach is now used by default for every new feature the mobile team builds.

Encrypted storage design on a laptop

Face ID, Touch ID and fingerprint login make banking apps easy to use, but only if they are implemented securely. We tested exactly how each app confirmed a successful biometric check before granting access to the account. Both the iOS and Android flows were tested in depth.

On both platforms, the apps trusted a simple true or false result from the biometric prompt, which could be forced to succeed using runtime manipulation. An attacker with brief access to a phone could have opened the banking app and moved money without ever matching the owner's face or fingerprint.

The biometric flow was rebuilt so a successful scan unlocks a cryptographic key stored in secure hardware, which is then required to talk to the bank's servers. Faking the result no longer works, closing one of the four critical vulnerabilities before launch. Customers still enjoy fast biometric login, but with far stronger protection behind the scenes on every device.

Biometric login flow on a laptop

We examined how the apps created, stored and ended user sessions. Strong session management ensures that once a customer logs out, or their phone is lost, nobody else can continue using their banking session. Every login and logout path was tested thoroughly.

Session tokens remained valid on the server even after users logged out, and some lasted for days without any activity. A stolen token could therefore be reused long after the customer believed they were safely signed out, giving an attacker quiet, continued access to their account, card controls and payment features.

Sessions are now properly ended on the server at logout, expire after short periods of inactivity and are tied to the device they were created on. Customers can also view and remotely end active sessions from settings, giving them more control over their own security. Suspicious session activity now triggers an alert, helping the fraud team act quickly when an account is at risk.

Session management settings on a laptop

Banking apps must protect data as it travels between the phone and the bank. We intercepted traffic from both apps to test whether an attacker on a public Wi-Fi network could read or change it along the way. Both apps were tested on a range of untrusted networks.

Neither app used certificate pinning, so a malicious network could impersonate the bank's servers and quietly read or alter traffic. We also found that some API calls exposed more personal information than necessary and that older, weaker encryption settings were still accepted by parts of the backend infrastructure.

Certificate pinning was introduced with a safe rotation strategy, weak encryption settings were disabled and API responses were trimmed to include only what the apps needed. Customers are now protected even when banking over untrusted networks in cafés, airports or hotels. Pinning is monitored continuously, and certificates can be rotated safely without forcing customers to update.

Network traffic analysis on a laptop

The final goal was proving compliance with the OWASP Mobile Application Security Verification Standard. We mapped every control to the evidence gathered during testing and remediation, creating a clear picture of where each app stood. Every control was checked against the standard's requirements.

During a four-week remediation sprint, our consultants paired with the mobile developers on the trickiest fixes and retested each one as soon as it was ready. By the end, all 18 findings, including the four critical issues, were fixed and verified on every supported operating system version across both platforms.

Both apps achieved MASVS Level 2, exceeding the Level 1 minimum set by the regulator. Approval was granted on schedule, and the bank launched to 500,000 customers with a mobile security foundation it can build on confidently as new features are added. Mobile security testing is now part of every major release, keeping both apps aligned with the standard.

MASVS compliance report on a laptop
Website mockup 1
Website mockup 2
Website mockup 3
Website mockup 4
Website mockup 1
Website mockup 2
Website mockup 3
Website mockup 4

Technologies & Platforms we used

TensorFlow
Tensor Flow
Keras
Keras
PyTorch
Pytorch
Lisp
Lisp
NLTK
NTKL
spaCy
Spacy
OpenAI
Open AI
Plotly
Ploty
Matplotlib
Matplotlib
Pandas
Pandas
OpenCV
Opencv
NumPy
Numpy
TensorFlow
Keras
PyTorch
Lisp
NLTK
spaCy
Keras
NumPy
OpenAI
Plotly
Matplotlib
Pandas
OpenCV
Technology
TensorFlow
Keras
PyTorch
Lisp
NLTK
spaCy
Keras
NumPy
OpenAI
Plotly
Matplotlib
Pandas
OpenCV
Technology

More Work Related To IT

Social MediaMobile App DevelopmentUSA
SimpliFed

redesigned the entire product ui for a b2b saas platform, improving onboarding flow and user retention across desktop and mobile.

64%Improvement In User Retention
2.4xFaster Onboarding Completion
2.4xFaster Onboarding Completion

Fran the consultation call to product launch, they kept us informed at every delivered 3 week..Founder & CEO, Simplifed

Read More
FoodTechWeb DevelopmentUK
SimpliFed

redesigned the entire product ui for a b2b saas platform, improving onboarding flow and user retention across desktop and mobile.

64%Improvement In User Retention
2.4xFaster Onboarding Completion
2.4xFaster Onboarding Completion

Fran the consultation call to product launch, they kept us informed at every delivered 3 week..Founder & CEO, Simplifed

Read More
HealthcareAI Development ServicesMiddle East
SimpliFed

redesigned the entire product ui for a b2b saas platform, improving onboarding flow and user retention across desktop and mobile.

64%Improvement In User Retention
2.4xFaster Onboarding Completion
2.4xFaster Onboarding Completion

Fran the consultation call to product launch, they kept us informed at every delivered 3 week..Founder & CEO, Simplifed

Read More
FintechCloud & DevOpsEurope
SimpliFed

redesigned the entire product ui for a b2b saas platform, improving onboarding flow and user retention across desktop and mobile.

64%Improvement In User Retention
2.4xFaster Onboarding Completion
2.4xFaster Onboarding Completion

Fran the consultation call to product launch, they kept us informed at every delivered 3 week..Founder & CEO, Simplifed

Read More
Social MediaMobile App DevelopmentUSA
SimpliFed

redesigned the entire product ui for a b2b saas platform, improving onboarding flow and user retention across desktop and mobile.

64%Improvement In User Retention
2.4xFaster Onboarding Completion
2.4xFaster Onboarding Completion

Fran the consultation call to product launch, they kept us informed at every delivered 3 week..Founder & CEO, Simplifed

Read More
FoodTechWeb DevelopmentUK
SimpliFed

redesigned the entire product ui for a b2b saas platform, improving onboarding flow and user retention across desktop and mobile.

64%Improvement In User Retention
2.4xFaster Onboarding Completion
2.4xFaster Onboarding Completion

Fran the consultation call to product launch, they kept us informed at every delivered 3 week..Founder & CEO, Simplifed

Read More
HealthcareAI Development ServicesMiddle East
SimpliFed

redesigned the entire product ui for a b2b saas platform, improving onboarding flow and user retention across desktop and mobile.

64%Improvement In User Retention
2.4xFaster Onboarding Completion
2.4xFaster Onboarding Completion

Fran the consultation call to product launch, they kept us informed at every delivered 3 week..Founder & CEO, Simplifed

Read More
FintechCloud & DevOpsEurope
SimpliFed

redesigned the entire product ui for a b2b saas platform, improving onboarding flow and user retention across desktop and mobile.

64%Improvement In User Retention
2.4xFaster Onboarding Completion
2.4xFaster Onboarding Completion

Fran the consultation call to product launch, they kept us informed at every delivered 3 week..Founder & CEO, Simplifed

Read More
Social MediaMobile App DevelopmentUSA
SimpliFed

redesigned the entire product ui for a b2b saas platform, improving onboarding flow and user retention across desktop and mobile.

64%Improvement In User Retention
2.4xFaster Onboarding Completion
2.4xFaster Onboarding Completion

Fran the consultation call to product launch, they kept us informed at every delivered 3 week..Founder & CEO, Simplifed

Read More
FoodTechWeb DevelopmentUK
SimpliFed

redesigned the entire product ui for a b2b saas platform, improving onboarding flow and user retention across desktop and mobile.

64%Improvement In User Retention
2.4xFaster Onboarding Completion
2.4xFaster Onboarding Completion

Fran the consultation call to product launch, they kept us informed at every delivered 3 week..Founder & CEO, Simplifed

Read More

Book a Demo

15 minPhone call

This is an example of a meeting you would have with a potential customer to demonstrate your product.

Select a Date & Time

October 2026
MONTUEWEDTHUFRISATSUN
Time zone
Troubleshooting

Got The Vision? We've Got The Expertise

Tell us more about yourself and what you've got in mind.

Book a Demo

15 minPhone call

This is an example of a meeting you would have with a potential customer to demonstrate your product.

Select a Date & Time

October 2026
MONTUEWEDTHUFRISATSUN
Time zone
Troubleshooting

Got The Vision? We've Got The Expertise

Tell us more about yourself and what you've got in mind.

Book A Demo

Discover what ENCYPHERS can do for you.

Talk To An Expert

Explore Career Opportunities

Join ENCYPHERS's team of innovative professionals.

View Open Positions