MR ROBOT: A Rented Android Trojan That Hijacks a Bank's Fraud Call
CloudSEK found MR ROBOT, a rented Android banking trojan that steals SMS passcodes and forwards calls so a bank's fraud check reaches the attacker.

AegisAI Threat Watch · Android banking trojan
MR ROBOT: A Rented Android Trojan That Hijacks a Bank's Fraud Call
A Telegram bot builds bank-branded Android apps on demand; the installed app reads SMS passcodes and silently forwards calls to the attacker.
- What
- MR ROBOT is a rented Android banking trojan. It reads bank SMS passcodes and silently forwards calls, so the bank's fraud-check callback reaches the attacker.
- Who it hits
- Bank customers in India, according to CloudSEK. The same builder also offers utility, telecom and traffic-fine lures.
- Why scanners miss it
- It skips app stores. Each build has a new signing certificate and no launcher icon, and the payload waits at least 48 hours.
- Do today
- Move SMS passcodes to app-based or FIDO authentication where feasible, and block app installs from unknown sources on managed Android phones.
Reported by CloudSEK, 28 October 2026.
MR ROBOT is a malware-as-a-service platform that lets paying affiliates generate their own bank-impersonating Android trojans. The installed app intercepts one-time passcodes by SMS, captures card and identity details on fake screens, and silently forwards calls so a bank's fraud-check callback is answered by the attacker.
Malware-as-a-service means the author rents a ready-made kit to others, who then run their own campaigns. Here the kit is a Telegram bot called APK Shield, a web control panel labelled version 7.0 and an app builder. Call forwarding is a carrier feature that sends incoming calls to another number; the malware switches it on with the code *21*number# without the owner's knowledge.
Analysis based on CloudSEK research published on 28 October 2026. Threat Watch has also covered a different Android banking malware campaign that starts with a phone call.
Source: CloudSEK, 28 October 2026. The 5,407 messages and the 58% both belong to the second affiliate, called Affiliate B in the report; the 58% appears in the report's summary bullet and is not repeated in its tables.
Key judgments
- This is a platform, not a single campaign. A master operator leases access through sub-admins and affiliates, each with an application ID and a licence that expires, so takedown of one affiliate leaves the kit running for the rest.
- The attack targets the bank's safeguards, not the customer's password. The app reads the SMS passcode and then redirects the fraud-verification call, which is why a bank can see every check pass while the attacker holds the account.
- Signature-based defences have little to hold on to. Each build gets a randomized signing certificate, so CloudSEK calls certificate-hash blocklisting futile, and the app has no launcher icon, checks for emulators and waits before installing its payload.
- The lure is a routine bureaucratic notice. The sample theme is a bank-branded Aadhaar update tied to India's mandatory KYC re-verification, so the request looks like paperwork rather than a prize or a threat.
- Overlap with earlier kits is real but unproven as lineage. CloudSEK finds MR ROBOT shares a Telegram sales channel, a per-customer builder and *21# forwarding with RedWing, and an exposed Firebase database with FatBoyPanel, and calls the question of shared lineage open.
Evaluating email security tools? The 2026 Buyer's Guide to Email Security has nine evaluation areas and the questions to ask vendors. Get the guide.
How does MR ROBOT build a bank-branded Android trojan on demand?
CloudSEK describes one path from the affiliate's order to the victim's account. Steps 1 to 3 are the build and the lure; steps 4 to 6 are the install, the theft and the call hijack.
- An affiliate contacts the APK Shield bot on Telegram. The bot runs a demo-then-paid model, and the price is not stated in the report.
- The affiliate picks a lure from a catalog of about 36 ready-made apps. CloudSEK counts nine bank impersonations, plus utility, telecom, traffic-fine ("RTO Challan"), customer-support and credit-card-application lures.
- The bot mints a "Shoot URL", a Play-Store-style install page for that build. CloudSEK reports the lures arrive as links minted by the bot, consistent with the WhatsApp and APK sideloading pattern seen in other India-focused campaigns.
- The victim installs a dropper. It requests permission to install packages and to list installed apps, runs a local VPN service named ApkShieldVpnService, checks the device for emulator signs, and waits for several launches and at least 48 hours before installing the payload. The finished app has no launcher icon.
- The payload holds the SMS and call permissions. It reads incoming messages, shows HTML overlays that capture Aadhaar, PAN, card, PIN and UPI details, and sends the data on through a Firebase database or Telegram.
- It enables unconditional forwarding with *21*number#, so a call from the bank to the victim rings the attacker's number instead.
Source: CloudSEK, 28 October 2026. The report does not name the impersonated banks in the Aadhaar lure.
What a defender sees at each stage
The table lists what each step looks like from the outside. It is AegisAI's reading of the reported chain.
| Stage | What happens | What looks normal about it |
|---|---|---|
| Lure | A link to a Play-Store-style page for a bank-branded "Aadhaar update" app | A routine KYC notice from a bank |
| Install | The victim sideloads a dropper with a randomized signing certificate | The page looks like an app store listing |
| Dormancy | The dropper waits for several launches and 48 hours, then installs the payload | Nothing happens in the first days |
| Theft | SMS passcodes are read and fake screens collect card, PIN and UPI details | The bank's own SMS and sign-in prompts still arrive |
| Hijack | *21*number# forwards the bank's fraud-check call to the attacker | The bank sees a completed callback |
The reported figures
CloudSEK studied two affiliates in detail. The counts describe those two, not the whole platform.
| Dataset | What CloudSEK reports |
|---|---|
| Affiliate A, operator panel | About 154 enrolled devices and about 3,270 intercepted messages, and several hundred credential-harvest records. About two days later its embedded Firebase sink held only one device, which suggests rotation or purging. |
| Affiliate B, exposed database | 153 devices and 5,407 SMS captured between 16 and 30 July 2026, an average of 95 per device, with a busiest day of 562. About 4,000 of the messages came from bank and telecom short codes. *21# forwarding was active on 58% of victims. The report names no exact count of banks and says "more than a dozen" banks and payments banks. |
Source: CloudSEK, 28 October 2026. The summary says "about 400 a day at peak" while the table gives a busiest day of 562; the report does not reconcile the two.
How can a defender detect an MR ROBOT infection?
Detect the behaviour on the phone, not the certificate. CloudSEK advises banks to hunt for the listed packages and certificates, and tells customers to review which apps hold SMS and call permissions. Because every build is signed with a new certificate, blocklisting certificate hashes does not scale.
Four signals from the report make workable checks on managed phones:
- An app with no launcher icon that holds SMS and call permissions.
- Packages that match com.apkshield.installer.* or com.godz.myapplication, and a local VPN service named ApkShieldVpnService.
- Unconditional call forwarding that the user never set up. Dialing ##21# cancels it, according to CloudSEK.
- Missed calls from a bank, or an unexpected KYC app, reported by a customer. CloudSEK says banks should treat SMS passcodes as compromised in those cases.
| Control | What it sees in this campaign | Result |
|---|---|---|
| App store review | The app never goes through a store; the fake page imitates one | Never sees it |
| Certificate-hash blocklist | A new random certificate for every build | Futile |
| Sandbox or emulator analysis | Emulator checks and a 48-hour, several-launch dormancy gate | Weak |
| SMS passcode at the bank | The app reads the code as it arrives | Defeated |
| Fraud-check callback to the customer | The call is forwarded to the attacker | Defeated |
| App-based or FIDO authentication | No SMS code to intercept | Holds, where feasible |
| Managed-phone app and permission inventory | An app without a launcher icon that holds SMS and call permissions | Can be flagged |
AegisAI's reading of the reported chain. The certificate, passcode and authentication rows follow CloudSEK's reported guidance.
The bank's safeguards all fired. The infected phone handed both of them to the attacker.
AegisAI Threat IntelligenceWhat this means for a security team
This section is AegisAI's analysis. CloudSEK reports victims who are bank customers in India and names no corporate victim. The exposure for other organizations is indirect: staff phones that receive SMS passcodes for work accounts, and managed Android devices that allow installs from unknown sources. A phone that forwards calls and reads text messages undermines any process that treats a code sent by SMS or a call to the phone as proof of identity.
Three questions settle the exposure: which accounts still depend on SMS passcodes, whether managed Android phones can install apps from outside the official store, and whether the help desk can walk a user through checking call-forwarding settings.
Why standard controls miss it
This section is AegisAI's analysis. The attack avoids each point where a control normally looks. It is not distributed through a store, so store review never sees it. It carries a fresh certificate per build, so reputation lists have nothing to match. It sleeps before acting, so short sandbox runs see a quiet app. Then it uses two channels the bank trusts, an SMS and a phone call, so the bank's own checks pass. The one earlier point that remains is the message that carries the install link.
How AegisAI protects against it
AegisAI has not observed this campaign. CloudSEK reports that the install links come from a Telegram bot and are consistent with WhatsApp sideloading; it reports no email delivery. A mobile app on an infected phone is outside what an email security product can see, so the approach below applies only where the same kind of lure link reaches a work mailbox.
AegisAI's agents evaluate the message and the destination it points to together, and pull a malicious message out of mailboxes before users see or click it. More on how that works: inbound email security.
Recommendations for defenders
- Move staff and customer authentication from SMS passcodes to app-based authenticators or FIDO security keys where feasible, as CloudSEK advises banks.
- Block installs from unknown sources on managed Android phones, keep Google Play Protect on, and review which apps hold SMS and call permissions.
- Where a customer or employee reports missed calls from a bank or an unexpected KYC app, treat SMS passcodes on that phone as compromised, have the user dial ##21# to cancel call forwarding, and reset credentials from a clean device.
- Brief staff and customers that a bank, tax or "update" app is never installed from a link in a chat message or a text.
- For banks and telecom providers: report the Telegram bot, the Cloudflare Pages panels and the Firebase project to their providers, because CloudSEK notes that disabling one affiliate's Firebase project would disrupt that affiliate's whole catalog.
FAQ
What is MR ROBOT malware?
MR ROBOT is a rented Android banking malware-as-a-service platform that CloudSEK disclosed on 28 October 2026. Paying affiliates use a Telegram bot called APK Shield and a web control panel to build bank-impersonating Android apps. The installed app steals SMS passcodes, captures card and identity details, and forwards calls.
How does the call-forwarding trick work in this Android banking trojan?
The app switches on unconditional call forwarding with the carrier code *21*number#, so calls to the infected phone, including a bank's fraud-check callback, ring a number the attacker controls. CloudSEK's summary reports it active on 58% of victims in one affiliate's data.
Is MR ROBOT connected to FatBoyPanel or RedWing?
CloudSEK finds a striking overlap but does not confirm shared lineage. MR ROBOT shares a Telegram sales channel, a per-customer builder and *21# forwarding with RedWing, and an exposed Firebase database with FatBoyPanel. CloudSEK says the MR ROBOT kit, panel, storefront and licensing scheme appear new.
How do I protect a phone from a fake banking app sent as a link?
Do not install a bank or "Aadhaar update" app from a link. Keep Google Play Protect enabled and review which apps hold SMS and call permissions. If a bank's calls go missing, dial ##21# to cancel call forwarding and contact the bank. These steps are CloudSEK's advice.
For researchers
What the reporting does not tell us 4 gaps
Delivery. CloudSEK reports links minted by the Telegram bot and says they are consistent with the WhatsApp and APK sideloading pattern. It does not confirm WhatsApp for MR ROBOT itself, does not say whether the dropper is sent by SMS, and reports no email, paid advertising or direct store delivery.
Scale. The counts come from two affiliates. The total number of affiliates and victims is unknown, and the first appearance of the platform is not dated. The Affiliate B data covers 16 to 30 July 2026, about three months before publication.
Attribution. No named actor is attributed. The report does not name the banks in the Aadhaar lure and does not state a price for the kit.
Call forwarding. The 58% figure sits in the report's summary bullet for Affiliate B and is not repeated in its telemetry tables.
Reported indicators 14 items
Indicators from CloudSEK's report, defanged. Infrastructure changes quickly, so treat these as historical. The report advises against blocklisting by signing certificate because each build is different; the certificate hashes below are the two the report lists as examples.
| Type | Indicator | Role |
|---|---|---|
| Domain | mr-panel-bbv[.]pages[.]dev | Live version 7.0 control panel |
| Domain | mr-panel[.]pages[.]dev | Console target, reported offline |
| Domain | *[.]trycloudflare[.]com/webview-apk | Build tunnel |
| Domain | baccha-a07d9-default-rtdb[.]firebaseio[.]com | Firebase database shared across an affiliate's catalog |
| Telegram | t[.]me/MRrobottttt070_bot | APK Shield storefront bot |
| Package | com.apkshield.installer.* | Dropper family |
| Package | com.godz.myapplication | Operator console, labelled MR ROBOT |
| Component | ApkShieldVpnService | Local VPN service in the dropper |
| SHA-256 | 8b8e44431aff7fcf38f67ac30d4c63250e51117861635a8510ea1c897df49488 | Dropper, example builder output |
| SHA-256 | FDE290DF3F3575E8359044D5489E67FF189132B9D73F4FF90CF33D297EB65A4F | Operator console signing certificate |
| SHA-256 | CCD0BB059C9DA0AFB433EFFEBC3C9ED76751569F5ABCD1B34D7FC3DAB87FD74B | Victim dropper signing certificate |
| ID | SKY-APP-2026-X9F3 | Tenant or licence ID in the console |
| Behaviour | *21*number# | Unconditional call forwarding; ##21# cancels it |
| Behaviour | No launcher icon | Installed app hides from the Android launcher |
MITRE ATT&CK mapping 8 techniques
These are ATT&CK for Mobile techniques that CloudSEK lists for the platform; AegisAI selected eight and wrote the usage lines. IDs and names were checked against attack.mitre.org on 12 November 2026.
| ID | Name | Use in this campaign |
|---|---|---|
T1660 | Phishing | Victims are sent a link to a bank-branded app. |
T1655 | Masquerading | Dropper and payload pose as a bank, utility or government app. |
T1407 | Download New Code at Runtime | The dropper installs the payload after a dormancy period. |
T1633.001 | Virtualization/Sandbox Evasion: System Checks | Build fingerprint, model, hardware and carrier name are checked for emulators. |
T1636.004 | Protected User Data: SMS Messages | The app reads incoming SMS, including bank passcodes. |
T1417.002 | Input Capture: GUI Input Capture | HTML overlays collect card, PIN, UPI and identity details. |
T1616 | Call Control | *21# forwarding redirects the bank's fraud-check call. |
T1646 | Exfiltration Over C2 Channel | Captured data is sent to Firebase or Telegram. |
References 2 sources
- CloudSEK (28 Oct 2026). Inside MR ROBOT: malware-as-a-service targeting Indian bank customers. cloudsek.com
- MITRE ATT&CK for Mobile. Techniques T1660, T1655, T1407, T1633.001, T1636.004, T1417.002, T1616 and T1646. attack.mitre.org
Every email, investigated.
When a message pushes a bank-themed app download into a work inbox, see how AegisAI reads the request and where the link leads.
Phishing that reaches the inbox, stopped before anyone clicks.
Book a demoRelated posts
More from the AegisAI blog.

