Skip to main content
Live Webinar with SANS (June 25)— Agentic CTI Automation for Fun & ProfitRegister Free
Mallory
MalwareUsed by 2 actors

Hydra

Hydra is an Android banking trojan, also referred to in the provided content as BianLian, and was described as one of the most active mobile banking malware families in 2022. Its primary purpose is credential theft from banking and cryptocurrency applications. Hydra uses overlays/injections against targeted apps, abuses Android Accessibility Services for keylogging and interaction capture, steals SMS messages to obtain OTPs, collects installed application lists, and can steal the device unlock code. It also includes a screencast capability that sends screenshots to its command-and-control (C2) server and can receive commands to simulate Accessibility events such as clicks and text entry, enabling remote device manipulation and helping operators bypass antifraud controls tied to IP or device checks.

The content also describes a Hydra Android sample that was packed with JsonPacker and used DexClassLoader for dynamic code loading. In that analysis, the malware contained anti-emulation checks for common Android emulator artifacts including generic, unknown, goldfish, ranchu, google_sdk, Emulator, Android SDK built for x86, Genymotion, sdk_x86, vbox86p, emulator, and simulator, which could suppress C2 communication during analysis. That sample’s reported primary C2 was http://lalabanda.com, with a mirrors endpoint at http://lalabanda.com/api/mirrors and related infrastructure including http://cslon.com, http://cariciu-carilas.com, http://carilas-carilas.net, and http://carilas-carilas.top. It downloaded a ZIP archive from http://lalabanda.com/storage/zip/jk5xWNYPKnTh4e7LP6vPG8z4YiBmoQYtKefRNId1.zip containing overlay templates for 360 targeted applications.

Beyond credential theft via overlays, the provided content attributes additional capabilities to Hydra including WebView-based cookie theft, notification interception and exfiltration, contact theft, bulk SMS/smishing, premium-rate USSD abuse, and call-forwarding manipulation. Around June 2022, Hydra reportedly added cookie-stealing functionality that used official login pages in a WebView and exfiltrated resulting session cookies after login. Initial cookie-theft targets included Google Mail and BBVA Spain, later expanding to Facebook and Davivienda. The analyzed sample also included a component that could read cookies via CookieManager, steal cookies from applications such as Facebook and Google, exfiltrate keylogging data to a device/kl endpoint, and upload intercepted notification contents to a device/push endpoint.

Researchers identified three Hydra variants based on C2 discovery: one retrieving a Base64-encoded JSON list of servers from a Tor .onion /api/mirrors endpoint, one using a GitHub-hosted file containing Base64-encoded C2 data, and one with a hardcoded C2 that may still query /api/mirrors for updates. The content states Hydra is rented on underground forums, with different operators using either default target lists or region-specific targeting such as LATAM and Spanish banks. Observed C2 hosting was concentrated in the Netherlands, the United States, and Ukraine, with fewer servers in Russia and none observed in China.

Hydra is referenced in broader reporting as an active Android banking malware family alongside threats such as Sharkbot, Flubot, Anubis, and Cerberus, and as one of the top mobile malware families in April 2025. The content also notes a bespoke version of the Hydra banking trojan named GREYBATTLE used by UNC5125 (FlyingYeti/UAC-0149) in campaigns targeting Ukrainian drone operators and military-related victims, where it was used to steal credentials and data. Reported sample hashes from one Hydra analysis are APK SHA-256 8b321553f1a269ee4b68a02162ba2d14c71a92907b6001ff3db0fe5bae6b3430 and decrypted payload SHA-256 fd87c4f7c8ece0448dab67a0b689c4a417a153081059750295fbed29a1422b03.

Share:
For your environment

Hunt this family in your stack

Mallory pivots from this family to the IOCs, detections, and named campaigns that touch your stack, and pages you when something new lands.

THREAT ACTORS

Groups observed using it

2 distinct threat actors attributed by public researchers. Open in Mallory to see the full evidence chain and overlapping campaigns.

View more details
UAC-0149

"...GREYBATTLE, a bespoke version of the Hydra banking trojan..."

via the hacker newsthehackernews.com
UNC5125

"...GREYBATTLE, a bespoke version of the Hydra banking trojan..."

via the hacker newsthehackernews.com
MITRE ATT&CK

Techniques & procedures

29 distinct techniques documented for this family, organized by ATT&CK tactic.

Initial Access

2 techniques
T1078Valid AccountsEvidence1

Hydra successfully identified Bob’s password. Now I had valid credentials.

T1078.001Default AccountsEvidence1

BRAND Generates a (d)efault (p)assword (l)ist from the local file ... limiting the output to BRAND systems, using the format username:password

Execution

1 technique
T1574Hijack Execution FlowEvidence1

"It uses the process hijacking technique I described at SyScan presentation. Instead of injecting a library it leaves the process in a suspended state and makes its PID available for the userland daemon."

Persistence

2 techniques
T1078Valid AccountsEvidence1

Hydra successfully identified Bob’s password. Now I had valid credentials.

T1078.001Default AccountsEvidence1

BRAND Generates a (d)efault (p)assword (l)ist from the local file ... limiting the output to BRAND systems, using the format username:password

Privilege Escalation

3 techniques
T1055Process InjectionEvidence1

"Hydra is sample code of a kernel extension that will intercept process creation, suspend, and communicate it to a userland daemon that will be in charge of patching the application. It uses the process hijacking technique... Instead of injecting a library it leaves the process in a suspended state and makes its PID available for the userland daemon. This daemon will be responsible for patching and resuming the process after."

T1078Valid AccountsEvidence1

Hydra successfully identified Bob’s password. Now I had valid credentials.

T1078.001Default AccountsEvidence1

BRAND Generates a (d)efault (p)assword (l)ist from the local file ... limiting the output to BRAND systems, using the format username:password

Stealth

7 techniques
T1014RootkitEvidence2

OS X Kernel Rootkits (duh!). ... Zombie rootkits! ... Install rootkit code. Fix mem permissions and offsets. Redirect execution to zombie. Create kernel memory leak. Return KERN_FAILURE.

T1055Process InjectionEvidence1

"Hydra is sample code of a kernel extension that will intercept process creation, suspend, and communicate it to a userland daemon that will be in charge of patching the application. It uses the process hijacking technique... Instead of injecting a library it leaves the process in a suspended state and makes its PID available for the userland daemon. This daemon will be responsible for patching and resuming the process after."

T1070Indicator RemovalEvidence1

The malware will intercept the comming notifications and hide them from the user. Then push/upload the content of the notification to the C2 server.

T1078Valid AccountsEvidence1

Hydra successfully identified Bob’s password. Now I had valid credentials.

T1078.001Default AccountsEvidence1

BRAND Generates a (d)efault (p)assword (l)ist from the local file ... limiting the output to BRAND systems, using the format username:password

T1497.001System ChecksEvidence1

I see the payload is checking if there’s an qemu emulator... We get the sample code for detecting VM... If one of these checks is true, then i guess the malware will act differently.

T1574Hijack Execution FlowEvidence1

"It uses the process hijacking technique I described at SyScan presentation. Instead of injecting a library it leaves the process in a suspended state and makes its PID available for the userland daemon."

Defense Impairment

1 technique
T1553Subvert Trust ControlsEvidence1

"Using this technique there is no need to resign a codesign protected application because it acts after those checks are done."

Credential Access

9 techniques
T1056.001KeyloggingEvidence2

Keylogging: Hydra abuses the Accessibility permissions to set up an Accessibility service that receives every Accessibility event happening on the infected device. This way the malware receives change events for TextFields (to steal usernames and passwords) and button clicks.

T1056.003Web Portal CaptureEvidence1

Overlays/Injections: At the beginning of the infection, it sends a few requests to the C2 server, and receives a list of targeted applications and a URL that points to a ZIP file which contains the corresponding injections... Hydra saves these injections locally and shows them as soon as it detects a user opening a banking application.

T1110Brute ForceEvidence16

В MITRE ATT&CK обе техники живут под T1110 (Brute Force): credential stuffing - T1110.004, password spraying - T1110.003.

T1110.001Password GuessingEvidence2

The analytics rule in Sentinel — High severity, MITRE T1110.001, runs every 5 minutes. Query results confirm detection logic works against real attack data. T1110.001 Brute Force: Password Guessing — mapped directly in the analytics rule.

T1110.002Password CrackingEvidence1

Dragonfly has dropped and executed tools used for password cracking, including Hydra and CrackMapExec.

T1110.003Password SprayingEvidence3

Default Credential Attack ... Launching Hydra ... Result: [5001] [http-post-form] host: 10.48 . 176.143 login: admin password: 12345

T1110.004Credential StuffingEvidence1

В MITRE ATT&CK обе техники живут под T1110 (Brute Force): credential stuffing - T1110.004, password spraying - T1110.003.

T1539Steal Web Session CookieEvidence1

Around June 2022 we found new samples introducing this new feature used to steal cookies from sessions after the victims log in to their accounts... after the victim successfully logs in to his account, the cookies of the loaded website in the WebView are forwarded to the C2 server.

T1555Credentials from Password StoresEvidence1

dpl4hydra Generates a (d)efault (p)assword (l)ist as input for THC hydra

Discovery

3 techniques
T1082System Information DiscoveryEvidence1

Hydra implements features to steal other information from the infected device... such as... a list of installed applications...

T1083File and Directory DiscoveryEvidence1

Filesystem access ... Very easy to do using VFS functions. ... Ability to read and write anywhere.

T1497.001System ChecksEvidence1

I see the payload is checking if there’s an qemu emulator... We get the sample code for detecting VM... If one of these checks is true, then i guess the malware will act differently.

Lateral Movement

2 techniques
T1021Remote ServicesEvidence1

--hydra 自动化爆破支持协议:ssh,rdp,ftp,smb,mysql,mssql,oracle,postgresql,mongodb,redis

T1021.004SSHEvidence1

Launching Hydra against SSH ... Result: [22] [ssh] host: 10.48 . 176.143 login: marco password: Security2024! ... ssh marco @10 .48.176.143

Collection

3 techniques
T1056.001KeyloggingEvidence2

Keylogging: Hydra abuses the Accessibility permissions to set up an Accessibility service that receives every Accessibility event happening on the infected device. This way the malware receives change events for TextFields (to steal usernames and passwords) and button clicks.

T1056.003Web Portal CaptureEvidence1

Overlays/Injections: At the beginning of the infection, it sends a few requests to the C2 server, and receives a list of targeted applications and a URL that points to a ZIP file which contains the corresponding injections... Hydra saves these injections locally and shows them as soon as it detects a user opening a banking application.

T1213Data from Information RepositoriesEvidence1

The malware collect the contacts stored in the victim’s device and send it to C2 server. And smishing the stolen numbers.

Command and Control

7 techniques
T1008Fallback ChannelsEvidence1

When we download mirrors file from http://lalabanda.com/api/mirrors , we will find encoded domains. I guess when the main C2 server is down, the malware will communicate with the mirrors or domains that we downloaded.

T1071.001Web ProtocolsEvidence2

Hydra creates a POST request to send credentials or cookies to the C2 server.

T1090ProxyEvidence1

Use HYDRA_PROXY_HTTP or HYDRA_PROXY environment variables for a proxy setup.

T1090.003Multi-hop ProxyEvidence1

Using Tor: This variant includes a Tor (.onion) URL to the endpoint ‘/api/mirrors’. As response, it will receive a Base64-encoded JSON with the list of C2 servers to use. This variant includes code to download Tor native libraries in order to connect to this ‘backup C2’ using the Tor network.

T1105Ingress Tool TransferEvidence1

This variant includes code to download Tor native libraries in order to connect to this ‘backup C2’ using the Tor network.

T1219Remote Access ToolsEvidence1

Hydra includes a screencast component that sends screenshots to the C2 server and receives commands used to simulate Accessibility events (click buttons, enter text in TextFields, etc.). This way the TAs can manipulate the target application on the victim’s device to monetize the account associated with that application.

T1568Dynamic ResolutionEvidence1

Using Tor: This variant includes a Tor (.onion) URL to the endpoint ‘/api/mirrors’. As response, it will receive a Base64-encoded JSON with the list of C2 servers to use... Using GitHub: This variant includes a GitHub repository file containing a Base64-encoded JSON object with the list of C2 servers... Hardcoded C2 server: This variant includes the C2 server in the binary itself and eventually sends a request to the path ‘/api/mirrors’ in order to get a new list of C2 servers.

INDICATORS OF COMPROMISE

IOCs tracked for this family

47 indicators attributed across vendor reports, sandbox runs, and researcher write-ups. Full values are available in Mallory.

View more in app
Network
5 tracked

IPs, domains, and DNS infrastructure linked to this family.

Hashes
2 tracked

File hashes (MD5, SHA-1, SHA-256) from samples and reports.

Other
40 tracked

Other indicator types observed in public reporting.

TypeValueLatest sighting
uri●●●●●●●●●●●●View more in app3 years ago
uri●●●●●●●●●●●●View more in app3 years ago
uri●●●●●●●●●●●●View more in app3 years ago
uri●●●●●●●●●●●●View more in app3 years ago
uri●●●●●●●●●●●●View more in app3 years ago
uri●●●●●●●●●●●●View more in app3 years ago
What this page doesn’t show

The version that knows your environment.

This page is what’s public. Mallory adds the parts that aren’t: which of your assets match these IOCs, which detections are missing, which campaigns to expect next, and what to do in the next 30 minutes.
IOC matching47

Match every observed IP, domain, and hash against your live telemetry.

Threat actor attribution2

Named campaigns wielding this family, with evidence pinned to each claim.

Exploited vulnerabilities

CVEs this family uses for access and lateral movement.

Detection signatures

YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.

MITRE ATT&CK mapping29

Every documented technique, ranked by evidence weight.

Researcher chatter

Reddit, Mastodon, and CTI community discussion around this family.