← Latest papers
💻 computer science

AndroScanner: Automated Backend Vulnerability Detection for Android Applications

This paper introduces AndroScanner, an automated pipeline that combines static and dynamic analysis to detect backend vulnerabilities in Android applications against the OWASP API Security Top 10, successfully identifying five flaws including a zero-day Excessive Data Exposure issue in a production app.

Original authors: Harini Dandu

Published 2026-04-17
📖 5 min read🧠 Deep dive

Original authors: Harini Dandu

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

Imagine you own a bustling coffee shop (your Android App). You don't make the coffee beans, the milk, or the sugar yourself; you buy them from various suppliers (the Backends and APIs). Your shop runs smoothly because these suppliers deliver their goods through a back door.

The problem? You never actually see the suppliers. You just trust the delivery trucks. But what if one of those trucks is carrying rotten milk, or a thief is hiding inside the delivery box, waiting to steal your customers' credit card numbers?

This is exactly the problem AndroScanner solves.

The Problem: The "Black Box" Delivery

In the world of mobile apps, developers build the front of the app (the menu, the buttons, the design), but the heavy lifting—storing user data, processing payments, showing ads—is done by invisible servers in the cloud.

Developers often say, "I didn't write that code, I just plugged in this library." It's like a chef saying, "I didn't check the safety of the flour; the truck driver brought it." If the flour is poisoned, the whole restaurant gets sick. Millions of users could lose their data because the developer didn't know which "delivery truck" was unsafe.

The Solution: AndroScanner (The Security Inspector)

The author, Harini Dandu, built a tool called AndroScanner. Think of it as a super-powered security inspector that goes undercover into the app to check the back doors.

Here is how it works, step-by-step:

1. The Detective Work (Static Analysis)

First, the inspector looks at the app's blueprints (the code) without even turning the app on.

  • The Tool: It uses a magnifying glass called apktool and a map-maker called Androguard.
  • The Analogy: Imagine taking apart a toy robot to see what wires are connected to the outside world. The inspector reads the "Manifest" (the robot's ID card) to see what permissions the robot has and looks for hidden keys (API keys) that might be left lying around.

2. The Live Spy Mission (Dynamic Analysis)

Looking at blueprints isn't enough because some secrets are only revealed when the robot is actually moving. So, the inspector puts on a "ghost suit" and watches the app run in real-time.

  • The Tool: It uses a spy tool called Frida.
  • The Analogy: Imagine sitting in a restaurant kitchen while the chef cooks. You watch every time the chef opens a door to the outside world. You see exactly what data is being sent out and what is coming back. If the chef sends a customer's home address to a sketchy third party, the spy catches it.

3. The Stress Test (Vetting)

Once the inspector finds all the "back doors" (APIs), it tries to break them.

  • The Tool: It uses a tool called APIFuzzer.
  • The Analogy: The inspector starts throwing rocks at the back door. "Is the lock strong? Can I push it open? Can I trick the guard into letting me in?" It tries to trick the server into giving up too much information or letting bad code in.

What Did They Find?

The author tested this tool on two apps:

  1. A "Vulnerable Bank App": This was a practice app designed to be broken. AndroScanner found 4 vulnerabilities. It was like finding a bank with an unlocked safe and a window that doesn't close.
  2. Hirect (A Real Recruitment App): This is a popular app with over 50,000 downloads. AndroScanner found 1 serious vulnerability called Excessive Data Exposure.
    • The Metaphor: Imagine a job seeker sends a message to a recruiter. The app accidentally sent the timestamp (the exact second the message was sent) along with the message. A hacker could use that tiny piece of info to pretend to be the recruiter and trick the job seeker. It's like leaving your house key under the doormat; it seems harmless, but it's an open invitation to thieves.

The Result

AndroScanner acts as a translator. It takes complex, scary security data and turns it into a simple report for the app developer.

  • Before: The developer says, "I don't know what's wrong with my app."
  • After: The developer gets a report saying, "Hey, your app is leaking timestamps to a third party. Here is exactly where the leak is and how to fix it."

Limitations and Future Plans

The tool isn't perfect yet.

  • Language Barrier: It only speaks "Android" (Java-based apps), not "iOS" (Apple apps).
  • Encrypted Secrets: If the app hides its data inside a locked box (encryption) that the tool doesn't have the key for, the tool can't see inside.
  • The User Experience: Currently, it's a command-line tool (like a text-based computer interface). A developer friend mentioned, "I need a pretty dashboard with buttons, not just text!"

The Big Picture

The ultimate goal of AndroScanner is to stop the "Blind Trust" in mobile apps. It wants to give developers a flashlight so they can see the dark corners of their backends before hackers do. By automating this process, it hopes to make the entire mobile ecosystem safer for everyone, from the person ordering coffee to the person checking their bank balance.

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 →