LSPosed Module Fakes SIM-Binding Checks to Enable Mobile Payment Fraud

· Original article ↗

Summary

CloudSek describes an Android threat that uses LSPosed to spoof phone identity, intercept registration SMS and inject fake sent-message records, enabling attackers to bypass SIM-binding checks in Indian mobile payment apps.

Key points

  • The report describes a shift from repackaged payment apps to LSPosed runtime hooks that leave the legitimate app binary and signature unchanged.
  • The malicious module hooks Android SMS and telephony APIs to intercept registration tokens and return a spoofed phone number.
  • Socket.IO commands can trigger fabricated SMS records in the device’s sent-message database, while stolen tokens and SMS data are forwarded to Telegram.
  • The attack requires a rooted attacker-controlled device with LSPosed, as well as a victim device compromised to read, send or forward SMS messages.
  • CloudSek links the module, called Digital Lutera, to a Telegram actor using the aliases Berlin and @Syntext_Erorr; it reports more than 500 login messages in one group.
  • The described fraud can enable account binding and PIN resets on an attacker’s device, followed by unauthorized transfers.
  • Recommended defenses include strong device-integrity checks, runtime hook detection and carrier-side verification that registration SMS messages traversed the cellular network.

Article Details

Attack Vectors
  • A malicious LSPosed module hooks Android system APIs and the payment app at runtime, leaving the app APK unmodified.
  • Hooks to SmsManager.sendTextMessage intercept and block registration SMS messages, then forward their contents to Telegram.
  • Hooks to getLine1Number and SubscriptionInfo.getNumber return a configured, spoofed phone number.
  • The module receives Socket.IO commands from its C2 server and inserts fabricated sent-SMS records into the Android SMS database.
  • A compromised victim device with SMS read/write capabilities is used as a remote SMS gateway to send registration messages from the victim's SIM.
  • Trojanized APKs can intercept login and PIN-reset OTPs and forward them to the attacker.
Defensive Notes
  • Use Google Play Integrity API and require the MEETS_STRONG_INTEGRITY verdict.
  • Implement runtime hook detection, including checks for known hooking-framework files and unexpected method stack traces.
  • Move sensitive identity verification, SIM checks, and SMS dispatch logic into native code where practical.
  • Validate registration SMS delivery with carrier-side metadata rather than trusting the device's local success callback.
  • Consider push-pull verification over a secure data channel for sensitive steps.
  • Scan for the reported configuration file and LSPosed module package name, and monitor unusual socket connections from system-level processes.
  • Use strict SSL certificate pinning to reduce network-level man-in-the-middle risk.

Indicators of compromise

TypeIndicatorContext
URLhxxps[:]//noob-production[.]up[.]railway[.]appC2 server to which the module connects for remote commands.

MITRE ATT&CK

Threat Actors

Malware

Vendors

Products

Tools

Countries

Industries

Related Articles