Back to all lessons
Awareness Lessons
5 days ago

Hirudo Trojan Replaces Legitimate Banking Apps to Steal Credentials

The Hirudo Android trojan bypasses built-in banking app security by replacing genuine apps with tampered, patched versions that appear legitimate to users. This attack exploits user trust in familiar applications and circumvents integrity checks by operating as a modified but superficially authentic clone. The combination of credential theft, device takeover, and screen/camera capture makes this a highly invasive threat with serious financial and privacy consequences. This campaign highlights how mobile users remain a high-value target and how sideloading or supply chain manipulation can undermine even well-designed in-app security controls.

Tactical Insight

Immediate actions

  • Enable Google Play Protect and verify that all installed banking apps originate exclusively from official app stores or bank-verified sources.
  • Remove and reinstall any banking apps from official channels if unexpected behavior, permission changes, or unfamiliar UI elements are observed.

Long-term improvements

  • Implement app attestation and integrity verification (e.g., Google Play Integrity API) within banking apps to detect tampered or repackaged builds at runtime.
  • Enforce Mobile Device Management (MDM) policies that restrict sideloading of apps from unknown sources on employee and BYOD devices.
  • Conduct regular mobile threat landscape reviews and update threat models to include trojanized app delivery as an attack vector.

Detection measures

  • Deploy Mobile Threat Defense (MTD) solutions that can identify anomalous app behavior, unauthorized screen capture, or unexpected accessibility service usage.
  • Monitor for unusual account access patterns or login anomalies that may indicate credential compromise originating from mobile endpoints.

Back this up with a control

All controls and vendors

Training helps people spot this. These controls make the attack fail even on the day someone does not.