Skip to content
Research Europe MENA Americas APAC

Manic: Blend between Banking Malware & Spyware

20 August 2026

ThreatFabric's Mobile Threat Intelligence (MTI) Team has identified a new Android threat actively distributed in the wild.

The modern mobile threat landscape includes numerous malware families operated by individual threat actors and organised criminal groups, all competing for ways to infect victims as smoothly and inconspicuously as possible. Manic sits at the intersection of Android banking malware and mobile spyware, combining financial-fraud capabilities with broader surveillance and device-control features. Its targeting is strongly focused on Ukraine, covering Ukrainian banks, government and identity services, and messaging applications, while also extending to Russian and European financial institutions, global fintech and cryptocurrency services, and military-focused communications.

This article examines Manic, a newly identified Android malware family with broad surveillance and remote-control capabilities. Beyond targeting sensitive applications and enabling extensive device takeover, Manic introduces an unusual Wiโ€‘Fi mesh technique that allows compromised devices to relay data through other infected phones with Internet access.

Key Takeaways:

  • A new Android malware family is appearing on the threat landscape.
  • Broad targeting interests, including government institutions, banking applications and cryptocurrency wallets.
  • Extensive Device Takeover (DTO) and interactive remote-control capabilities.
  • Advanced PIN stealing techniques that do not require overlay attacks
  • A distinctive Wiโ€‘Fi mesh egress technique for relaying data through nearby infected devices.

Manic_capabilites


The Timeline

Our investigation traces Manicโ€™s activity back to February 2026, when the first associated infrastructure was registered. Development and production services followed in late March and April, with the first retained wrapper and implant appearing by late May. The operation evolved quickly from there: infrastructure expanded, the original development environment was gradually abandoned, and a second deployment was prepared. By July, an updated wrapper introduced stronger anti-analysis checks, in-memory DEX loading, and lock-secret phishing, while the new deployment brought an additional panel and API online.

timeline-1

Manic monitors 169 package IDs associated with banks, payment services, cryptocurrency wallets and exchanges, messaging apps, government and eID services, browsers, and email clients. Most targets are Ukrainian, but the list also includes apps used in Russia, Central and Western Europe, and the UK, as well as global fintech and cryptocurrency services.

Here is a table listing its main targets:

Set

Role

Notes

Banks

Fraud targets

  • ๐Ÿ‡บ๐Ÿ‡ฆ Ukraine, primary focus
  • ๐Ÿ‡ท๐Ÿ‡บ Russia
  • ๐Ÿ‡ต๐Ÿ‡ฑ Poland
  • ๐Ÿ‡จ๐Ÿ‡ฟ Czech Republic
  • ๐Ÿ‡ธ๐Ÿ‡ฐ Slovakia
  • ๐Ÿ‡ฆ๐Ÿ‡น Austria
  • ๐Ÿ‡ฉ๐Ÿ‡ช Germany
  • ๐Ÿ‡ซ๐Ÿ‡ท France
  • ๐Ÿ‡ช๐Ÿ‡ธ Spain
  • ๐Ÿ‡ณ๐Ÿ‡ฑ Netherlands
  • ๐Ÿ‡ช๐Ÿ‡ช Estonia
  • ๐Ÿ‡ฑ๐Ÿ‡น Lithuania
  • ๐Ÿ‡ฌ๐Ÿ‡ง United Kingdom

Gov / eID

Identity / state apps

  • ๐Ÿ‡บ๐Ÿ‡ฆ Ukraine
  • ๐Ÿ‡ต๐Ÿ‡ฑ Poland
  • ๐Ÿ‡ฉ๐Ÿ‡ช Germany
  • ๐Ÿ‡ช๐Ÿ‡ช Estonia
  • ๐Ÿ‡ฑ๐Ÿ‡น Lithuania
  • ๐Ÿ‡จ๐Ÿ‡ฟ Czech Republic
  • ๐Ÿ‡ธ๐Ÿ‡ฐ Slovakia

Payments apps

P2P / BNPL / remittance

 

Crypto Exchanges

CEX apps

 

Crypto Wallets

Fraud Targets

 

Authenticators

2FA apps

 

Messengers

Notifications and file collection

Major commercial messengers and military focused messengers

Browsers / mail

Session harvest

 


The target set suggests a blend of banking malware and spyware. Financial fraud appears to be a major objective, with coverage spanning banks, payment services, cryptocurrency exchanges and wallets, government identity apps, and authenticators.

At the same time, the targeting extends beyond financial applications to commercial and military-focused messaging apps, browsers, and email. Combined with spyware capabilities such as location tracking, notification monitoring, file collection, and remote device surveillance, this gives operators visibility into both a victimโ€™s financial activity and broader communications.

Capabilities and Modus Operandi

Data stealer and Device Takeover (DTO)

Manic combines several capabilities into a complete fraud workflow, giving operators progressively greater control over an infected device. After obtaining Accessibility and notification access, the malware can capture the victimโ€™s lock secret and use overlays or fake screens to conceal activity. Within banking and cryptocurrency applications, it can intercept keypad interactions and collect sensitive information such as passwords, one-time codes, and recovery phrases while the victim continues interacting with the legitimate app.

Manic uses its Accessibility service as a UI keylogger. It classifies captured text before recording it, distinguishing lock-screen input, recovery-phrase candidates, four- to six-digit SMS codes, passwords, long messages, email logins, and ordinary text. Each key log record includes the app and package, captured text, timestamp, whether the input came from Autofill or manual entry, and whether the app is on Manic's target list 

SMS and notification access provide additional visibility into authentication flows, while WebRTC remote sessions allow the operator to watch the screen and interact with the device remotely abusing Accessibility Services privileges. Collected information is stored locally and uploaded to the infrastructure, with infected peers providing an alternative relay path when the compromised device cannot connect directly. 

dto

During remote-control sessions, Manic can conceal activity behind black, fake, or update screens, including overlays that hide permission prompts. The July build also removes the implant from the launcher, relying on the wrapper or a deep link for activation.

Persistence relies on background workers, alarms, and the Accessibility and notification services. These components maintain C2 communication, process commands, upload queued data, and synchronize the offline mesh, with periodic execution every 10 to 15 minutes depending on the build.


Seeing through the locking mechanism

Manic uses two separate PIN-related capabilities to steal and re-use the victim's codes: "pinPadOverlay" works inside an open banking app and captures the victim's taps on its real keypad. "autoEnterPin" works at Android's lock screen and attempts to enter a stored credential or pattern. The first records input during banking. The second can give an operator access to a locked phone.

When Manic finds a numeric keypad in a targeted app, pinPadOverlay covers only the combined bounds of those keys and relays each tap to the same coordinates:

keypad

When the victim taps the overlay, Manic logs the tap position and the nearby UI element. It then briefly disables touch interception and reproduces the tap at the same position through Accessibility, allowing the real banking app to receive the input and continue normally. Unlike a traditional phishing overlay, Manic does not display a fake banking interface. Instead, it captures input directly from the legitimate appโ€™s keypad.


Device-to-device relay

Manic uses a store-and-forward relay mechanism to exfiltrate data even when the infected device cannot reach the C2 server directly.

Collected files and command results are encrypted with AES-GCM and placed in a local queue, allowing the source device to remain offline while the malware searches for another infected device that can provide a route to the C2 infrastructure.

mesh

Nearby infected devices can communicate using Wi-Fi Direct, Bluetooth RFCOMM, or BLE GATT. Manic first attempts to use an established Wi-Fi Direct peer, then queries Bluetooth and BLE peers to determine whether they have internet connectivity. If necessary, the malware can also use multi-hop routes, with newly queued items configured for a maximum of four relay hops by default.

If a suitable peer is found, the encrypted package is transferred to it and forwarded toward the C2 server. If no route is available, the package remains queued and Manic retries later. As a result, removing direct internet access from an infected device does not necessarily prevent data exfiltration, as another infected phone within radio range may act as its gateway.

Conclusion

Manic is an evolving Android fraud platform designed for Device Takeover (DTO), combining credential and authentication theft with live screen monitoring and remote control. Its targeting spans banks, payment and cryptocurrency services, eID applications, and messengers, with a strong focus on Ukraine. This combination gives operators the tools to observe and interact with financial sessions directly from a compromised device.

A particularly distinctive capability is its offline mesh relay, which allows collected data to move through nearby infected devices over Wi-Fi Direct or Bluetooth when direct C2 access is unavailable. The evolution observed between May and July 2026, including stronger anti-analysis measures and lock-secret phishing, indicates that Manic remains under active development and continues to expand its capabilities.

Appendix

Indicators of Compromise

Role

SHA-256

Package

July wrapper

80be0942d0e20b5006e240434f42512c8b3cd0d54eee858a25663c1a4224a576

tech.intel.dialer.updater

July dropped implant

feea425cde1223fe7afdd7a1ea631678ec6282f6cc20c3d3c0fb97cdbcf65b9b

org.lenovo.storage.processor

Primary implant

e7abc375f24d0dd2419e0bce4686c7301b3ee82ae38906c67d3481580f6c648e

tech.apple.dialer.scheduler

Implant sibling

7c12f1237090e32c18583f66f1a9e44b029ad7c1e61179e1d524fb3093abd59a

io.motorola.secure.executor

May wrapper

2884108b35eba7b8099087405653c1b23c3839f0d5058c4d61341fc31cfc6040

org.honor.secure.helper

May implant

2fb5b01ea5a483d60b659e85327a53c6661bdd630d4afd93dc5fe0941d3ccbbe

dev.huawei.media.helper

 

Bot commands

Commands description

remote_control

Starts a live screen or front-camera session in WebRTC, screenshot or accessibility-component mode.

get_logs

Packages the accessibility activity log for return.

location

Returns current coordinates, accuracy and timestamp.

screenshot

Captures and returns a screen image when MediaProjection is active.

export_sms

Exports stored SMS data.

export_calls

Exports call history.

export_contact

Exports contacts and associated details.

export_push

Exports captured notification/push logs.

export_apps

Exports the installed-application list.

export_file

Selects matching local files, archives them and returns the result.

send_sms

Sends operator-supplied text to a supplied telephone number.

ussd

Executes a supplied USSD code through TelephonyManager.

send_push

Displays an operator-supplied local notification.

send_file

Downloads a server-hosted file by key and writes it to a chosen local path/name.

delete_file

Deletes a selected local file.

force_lock

Locks the screen through the accessibility service on supported Android versions.

geo

Attempts to enable device location through automated settings interaction.

disable_gp

Attempts to disable Google Play Protect through UI automation.

get_more_rights

Drives runtime, notification-listener, all-files, overlay and battery-exemption permission flows.

refresh

Rebuilds and patches filesystem, permission and credential state to the server.

reload_config

Fetches and applies the latest app_config.json.

reset_password

Present but explicitly returns โ€œnot supportedโ€; device-admin reset logic was removed.

default

No-operation/success placeholder in the dispatcher.

 

Questions or demo?

CONTACT US