Skip to content

Security Independently confirmed2 publishers 2 min read Published

Patched copies of eight Indonesian banking apps let Hirudo fake the apps' own security checks

Hirudo, an Android trojan, swaps eight Indonesian banking apps for patched copies that blind their own integrity checks, ThreatFabric says. The victim must approve the swap, and afterwards the app's checks answer as the operator scripts them.

The Watch · Security desk

How we use AI Send a correction

Illustration accompanying Patched copies of eight Indonesian banking apps let Hirudo fake the apps' own security checks
Generated illustration
Patched bank-app copies answer the apps' own checks The story gives no figures to chart, so this maps where Hirudo's app-swap chain reaches each party and where it meets limits.

Map of parties. Targeted banking apps: a hooking engine in the copy blinds their checks. Play Integrity: requests are relayed to an operator-controlled server that returns the verdict. Genuine app: must be removed first. Hirudo: needs its own permissions. Play Protect: keeps offline detection.

Patched bank-app copies answer the apps' own checks
WhoHowKindClaim
Targeted banking appsA hooking engine in the copy blinds signature, accessibility, screen-capture and Play Integrity checksexposure6
Play Integrity verdictsRelayed over plain HTTP to an operator-controlled server that returns the verdictexposure11
Genuine banking appMust be removed before the malicious copy installs, a "real constraint" per The Hacker Newsconstraint9
Hirudo RATInstalled as a second app, it must be granted its own permissions before it actsconstraint5
Google Play ProtectKeeps offline detection of known harmful apps despite the VPN block, ThreatFabric notescapability15

What happened

  • Shopping, adult video and entertainment dropper apps carry the trojan as a separate package and serve it to the victim as an in-app update.
  • Before the payload installs, the malware sets up a non-functional VPN to cut internet access and keep cloud-based checks such as Play Protect from scanning it.
  • The RAT spots a targeted bank app through accessibility, compares its signing certificate with a stored reference, then shows a fake update prompt.
  • Inside the replacement, queries return the genuine signing certificate and an empty list of accessibility services, and FLAG_SECURE is stripped so screens can be recorded remotely.
  • Credential targeting in the malware covers Indonesia, China, India, Mexico, Morocco and Thailand.

Why it matters

  • constraint Signature, accessibility and Play Integrity checks that run inside the banking app tell a bank little about a phone carrying one of these copies.
  • decision Banks have to decide how much weight to give an integrity verdict that is produced inside their own app.
  • exposure Victims are exposed only after they approve permissions and an uninstall, so each approval is a point where the chain can stop.
  • cost Each targeted bank needs its own replacement build, so widening the technique costs the operator one patched app at a time.

The chain asks a lot of the victim. The dropper checks whether the payload is already installed with its accessibility service and notification access enabled, and if it is not, it shows a fake in-app update prompt [4]. Hirudo installs as a second app and must be granted its own permissions before it can act [5]. Each of those is a prompt the user can refuse. Then the genuine bank app has to go. The Hacker News calls the need to remove it a "real constraint" [9], and the RAT narrows it by opening Android's uninstaller without waiting for a tap while it downloads the bank-specific replacement in parallel [8].

In our view, any check the app evaluates in its own process answers to whoever built that process. Here the answer is explicit: a keybox shipped with the app is used to re-sign key-attestation certificates, and Play Integrity requests go out over unencrypted HTTP to a server the operator controls, which sends back a verdict for the app to accept [11].

The VPN trick does not switch Play Protect off. ThreatFabric noted in an earlier assessment that Play Protect also provides offline detection for known potentially harmful applications, and judged the technique more likely meant to reduce the effectiveness of online reputation and code-analysis checks than to bypass Play Protect entirely [15]. The Hacker News notes the same technique was observed in StreamRat [14].

Overlays and remote control are "par for the course" for Android banking trojans, according to The Hacker News, which singles out the tampered banking copy as the part that stands out [16]. The replacement technique is documented against Indonesian apps only [2].

"The operation combines credential theft, device takeover, screen and camera capture, and SMS theft, in combination with a fairly mature backend," Eward Driehuis, ThreatFabric's vice president of fraud engineering, said in a statement shared with The Hacker News [12].

What to watch

  • Patched replacements for banks outside Indonesia, since credential targeting already covers five other countries.
  • New dropper packages beyond Shopora, 1V1 X, KoiShort and ZoyaTV, and any change to how they are served as updates.
  • Any bank or Google response on Play Integrity verdicts relayed through a patched app.

Clarity's read

What the record supports and how the coverage leans. The claims behind it follow.

Reality

Evidence55
Adoption
Insufficient
Hype gap+15
Incentives
Insufficient
Confidence60
Why these scores

Claim ledger

Ranked by verification strength, evidence, and original report placement.

  1. [1]

    Hirudo is a new Android banking trojan that replaces legitimate banking apps with purpose-built patched versions designed to bypass security checks from inside the app itself.

    Reported Supported Source: ThreatFabric, as reported by The Hacker News2 sources— create a free account to open themView cited source
  2. [2]

    ThreatFabric identified replacements for eight Indonesian banking apps.

    Reported Supported Source: ThreatFabric, as reported by The Hacker News2 sources— create a free account to open themView cited source
  3. [3]

    Hirudo is delivered by shopping, adult video and entertainment dropper apps that carry the trojan as a separate installation package, which is then served as an in-app update.

    Reported Supported Source: ThreatFabric, as reported by The Hacker News2 sources— create a free account to open themView cited source

Get this ledger inside ChatGPT. Ask about any of our stories and the answer brings its figure, each claim’s verdict and the sources. Free, no account.

Add to ChatGPTAdd to Claude

Sources

2 independent publishers whose own reporting we read for this story.

  1. bleepingcomputer.com

    1 article · October 14, 2026

    Hirudo Android malware replaces banking apps to evade security checks
  2. thehackernews.com

    1 article · October 14, 2026

    Hirudo Android Trojan Uses Patched Banking Apps to Bypass Their Built-In Security Checks

Share your take

Let Clarity write the post for you.

Signed-in readers get a short post drafted on this story in the register they choose — narrative, analytical, or a direct position — editable to the last word before it goes anywhere. The share buttons at the top of this story work without an account.

Topics and entities

Follow any of these and your For You feed starts watching them — no settings page required.

Entities

Loading related stories