← Latest papers
💻 computer science

Virtualization-based Penetration Testing Study for Detecting Accessibility Abuse Vulnerabilities in Banking Apps in East and Southeast Asia

This paper presents an empirical study on the susceptibility of banking applications in East and Southeast Asia to the FjordPhantom malware, analyzing how its virtualization and hooking techniques exploit accessibility services to bypass security measures and proposing detection and mitigation strategies.

Original authors: Wei Minn, Phong Phan, Vikas K. Malviya, Benjamin Adolphi, Yan Naing Tun, Henning Benzon Treichl, Albert Ching, Lwin Khin Shar, David Lo

Published 2026-01-30
📖 5 min read🧠 Deep dive

Original authors: Wei Minn, Phong Phan, Vikas K. Malviya, Benjamin Adolphi, Yan Naing Tun, Henning Benzon Treichl, Albert Ching, Lwin Khin Shar, David Lo

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

The Big Picture: A Digital Heist

Imagine you have a very secure bank vault (your banking app). You trust it because it has heavy steel doors, alarms, and guards. But, there is a new type of thief called FjordPhantom.

This thief doesn't try to break the vault's door. Instead, they trick you into wearing a special pair of invisible glasses (a malicious accessibility service). Once you wear these glasses, the thief can see everything you type, read every screen you look at, and even press buttons for you, all while pretending to be a helpful assistant.

The scary part? The bank vault has a guard who is supposed to spot these "invisible glasses" and stop you from wearing them. FjordPhantom's superpower is that it can hide the glasses so the guard doesn't see them.

How the Attack Works (The "Magic Box" Trick)

The paper explains that FjordPhantom uses a clever trick called Virtualization.

  1. The Setup: Imagine you have a toy car (your banking app). Usually, the toy car runs on the floor (your phone's operating system).
  2. The Trap: FjordPhantom builds a magic box (a virtual container) around the toy car. Now, the car is running inside the box, not directly on the floor.
  3. The Hiding Act: Because the car is inside the box, the box can whisper to the car and tell it, "Don't look for the invisible glasses; they aren't there." The box also tricks the bank's security guard into thinking the car is safe.
  4. The Theft: Once the guard is fooled, the thief (the malware) reaches through the box, grabs your screen data, and steals your passwords.

The Study: Testing the Banks

The researchers (a team from universities and a cybersecurity company) wanted to see how many banks in East and Southeast Asia were vulnerable to this specific trick. They treated it like a "penetration test"—basically, they hired a white-hat hacker to try and break into the banks using this exact method to see if they could.

The Results:

  • They tested 83 banking apps from 7 countries (like Singapore, Indonesia, Japan, Korea, etc.).
  • The Bad News: About 43% of these apps (roughly 36 out of 83) were vulnerable. This means if a user downloaded a "FjordPhantom-wrapped" version of these apps, the thief could steal their data.
  • The Impact: Since these apps have been downloaded over 405 million times, the researchers estimate that 225 million people in the region could be at risk if they accidentally install the fake version.
  • Country Differences:
    • Singapore had the highest vulnerability (75% of the apps tested were weak).
    • Japan and Korea had the lowest vulnerability (only about 12-15% were weak).

Why Do Some Banks Survive? (The Armor)

The researchers looked at what "armor" the banks were wearing. They found that some apps had Hardening Measures (security layers like code obfuscation or anti-tampering).

  • The "Anti-VM" Armor: Many apps had a shield specifically designed to detect if they were running inside a "magic box" (virtual machine). However, the study found that this shield often failed. Even with this shield, 57% of the apps still fell victim to the attack.
  • The "Anti-Disassembly" Armor: This is a shield that makes it hard for hackers to read the app's code. Surprisingly, apps with this specific shield were much better at resisting the attack (78% were safe).
  • The More Armor, The Better: Generally, the more layers of security an app had, the harder it was for FjordPhantom to break in.

How to Fix It (The Solution)

The paper suggests two main ways to stop this:

  1. Google Play Protect (The External Guard): Google's security system scans apps before you download them. If FjordPhantom is known, Google will block it. However, the paper notes that if a user deliberately turns off Google's guard (to install a modified game, for example), this protection disappears.
  2. Automated Hardening (The Internal Bodyguard): This is the paper's main recommendation. Instead of waiting for Google to catch the thief, the bank should build a bodyguard directly into the app's code during its creation.
    • The researchers worked with a company called Promon to show how this works.
    • Imagine a factory assembly line (the CI/CD pipeline). Every time a developer finishes a piece of code, it automatically goes through a machine that wraps it in unbreakable armor (obfuscation, anti-tampering, etc.) before it is sent to the user.
    • This ensures that even if a hacker tries to put the app in a "magic box," the app's internal bodyguard will scream, "Hey! I'm being watched!" and shut down the attack.

Summary

The paper warns that a sophisticated digital thief (FjordPhantom) is using "magic boxes" to hide from security guards in banking apps across Asia. While about half of the apps tested were vulnerable, the solution isn't just hoping Google catches the thief. The real fix is for banks to build self-defending armor directly into their apps during the development process, making it impossible for the thief to hide the "invisible glasses."

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →