Hirudo Android Banking Trojan Uninstalls Legitimate Bank Apps and Installs Attacker-Controlled Fakes

Researchers at ThreatFabric have detailed Hirudo, a sophisticated Android banking trojan that also serves as a remote access tool and replaces genuine bank applications with attacker-controlled copies. The malware spreads through decoy apps themed around shopping, adult video, and short series, including Shopora, 1V1 X, ZoyaTV, and KoiShort. Once installed, it uses accessibility services to detect target banking apps, verify their signatures, display a fake update prompt, and force uninstallation of the real application before installing a malicious replica signed with a publicly known test key. The trojan employs components from the open-source YAHFA and Dobby projects to intercept signature checks, hide accessibility services, bypass screenshot restrictions, and forward Play Integrity attestations to the attacker’s server. Eight ready-made replicas target seven Indonesian banks, while credential theft focuses on users in China, India, Mexico, Morocco, and Thailand. Server logs collected in August 2026 contained thousands of credentials, device data, and financial profiles, with the attestation key set confirmed as publicly leaked and partially revoked by Google.

BoletimSecTranslated from Portuguese

Read at source

Researchers at ThreatFabric have published a detailed analysis of Hirudo, an Android banking trojan that doubles as a remote access tool and stealthily replaces legitimate bank applications with attacker-controlled copies.

The infection begins with lure applications themed around shopping, adult video content, and short video series. The identified decoys include Shopora, 1V1 X, ZoyaTV, and KoiShort. These apps first check whether Hirudo is already present on the device; if it is not, they display a fake update notification that leads the user to install a second package containing the trojan.

Once active, Hirudo leverages the accessibility service to monitor the device. Upon detecting a targeted banking application, it verifies the app’s signing certificate, presents a fraudulent update message, and opens the system uninstaller for the genuine app. Because Android refuses to treat the malicious copy as an update of an app signed by the bank, the original must be removed first. Users can interrupt the attack at this stage by cancelling the uninstallation or refusing the subsequent installation.

The replacement application carries the same package name and version number but is signed with a publicly known test key. After installation, an interception engine built on the open-source projects YAHFA and Dobby performs several evasion and bypass functions: it returns the bank’s legitimate certificate when the app queries its own signature, reports an empty list of accessibility services, removes the flag that prevents screen capture, and forwards selected Play Integrity checks to the operator’s command-and-control server.

The current toolkit contains eight pre-built replicas aimed at seven banks in Indonesia. Credential-harvesting operations target users in China, India, Mexico, Morocco, and Thailand. No infections have been reported in Brazil, and the fake payment overlay displays branding from a Malaysian bank.

Server records obtained by ThreatFabric in August 2026 contained thousands of stolen credentials, device identifiers, and financial profiles. The company notes that the attestation key set used in the scheme was publicly leaked and that at least two certificates from the set appear on Google’s revocation list.

Meridian digestThe week's most consequential security stories, distilled into one briefing.See the digest

More in Malware & Botnets

Yoba Campaign Uses Signed ChatGPT and Claude Binaries for DLL Sideloading and XMRig Deployment
uCreator Spyware Infiltrates Modified Telegram, WeChat and GCash Builds on Android
Researchers Deploy Cowrie Honeypot Disguised as NVIDIA H100 Server to Study SSH Botnet Tactics