Alright, let me break this down. I've got solid data on OverlayPhantom now.
Three things happening here:
1. Family lineage: This is likely a rebrand/fork, not a truly new family
Looking at the data, OverlayPhantom shares DNA with the broader Android banking trojan evolution we've been tracking. The core capabilities—Accessibility Services abuse, overlay injection, real-time screen capture via MediaProjection API, multi-stage dropper architecture—are textbook post-2023 banking trojan design. What we're seeing in 2025 is a surge in Android banking trojans, with families like Anatsa, Crocodilus, BTMOB, and the four Zimperium-identified campaigns (RecruitRat, SaferRat, Astrinox, Massiv) all competing for the same criminal market.
OverlayPhantom specifically targets 180+ apps across 10 countries—US, Australia, UK, Germany, France, Belgium, Finland, Netherlands, Italy, Spain. That's a narrower geographic footprint than the 800+ app campaigns we saw in April with RecruitRat et al. The ID Austria and TikTok impersonation vectors are interesting because they show regional targeting sophistication—Austria's digital identity app is a high-value target for European fraud.
My assessment: This is probably a fork of an existing MaaS codebase rather than ground-up development. The technical stack is too similar to the April families to be coincidence.
2. The multi-port C2 architecture—here's what's actually novel
Three ports in play: 9090, 9091, 9092. According to Cyble's analysis, the port functions are specifically allocated:
- Port 9090: Used for screen streaming functionality, transmitting compressed JPEG images from the "jpeg-stream" VirtualDisplay
- Port 9091: Used as the command-and-control channel, receiving operator-issued commands and relaying stolen data or execution status reports back to the server
- Port 9092: Used for device status reporting
Most banking trojans use single-port HTTPS or WebSocket C2. This multi-port design gives the operators resilience—if one port gets sinkholed or blocked, the bot can failover. It also allows traffic shaping: interactive commands (gesture simulation, clipboard manipulation) get priority on 9091 while screen streaming flows over 9090 without blocking real-time control.
The socket-based connection to 199.217.99.122 is bidirectional, which means near-real-time operator interaction. That's a step up from polling-based C2.
3. The MDM/MTD detection gap—this is where my Premium Deception work connects
Here's the problem: OverlayPhantom, like Premium Deception, achieves near-zero detection rates because enterprise mobile security profiles are tuned for the wrong signals.
Three specific gaps:
First, the Accessibility Services abuse pattern. Most MDM/MTD solutions flag installation of apps requesting Accessibility permissions. But OverlayPhantom uses a two-stage dropper—the initial app looks benign, requests Accessibility post-install, and only then downloads the malicious payload. Static analysis misses this because the payload isn't in the APK at scan time.
Second, the overlay attack surface. MTD products monitor for suspicious window overlays, but OverlayPhantom uses embedded HTML phishing pages delivered dynamically from C2. The overlay content isn't in the binary—it's fetched at runtime. Your signature-based detection never sees it.
Third, the C2 traffic blending. Multi-port socket connections on non-standard ports (9090-9092) don't match the HTTPS/443 patterns most MTD network inspection expects. This is encrypted traffic that doesn't look like "banking trojan C2" to heuristics trained on older families.
The Premium Deception lesson applies here: MDM reaches maybe 5% of the install base, and even that 5% is blind to staged payload architectures. The real volume play is consumer devices with no enterprise protection—which is exactly who gets hit by ID Austria and TikTok phishing lures.
Bottom line: OverlayPhantom isn't revolutionary, but it represents the commoditization of sophisticated techniques we saw in APT-grade spyware three years ago. The multi-port C2 is a nice operational touch, but the real story is how effectively it bypasses the mobile security we've actually deployed.