
The StealC operation that law enforcement disrupted this summer has not disappeared — it has evolved. Researchers recently identified a rebuilt strain, marketed as Stadia, that fuses credential theft with a Remote Access Trojan (RAT) feature set designed to give operators secret, persistent control over infected Windows machines. While the takedown seized infrastructure, surviving code and a ready customer base appear to have enabled the seller to rebrand and relaunch with expanded capabilities and subscription tiers aimed at different attacker profiles.
What Stadia actually does
Stadia is not a single-purpose stealer. Its modular architecture includes six major components: a credential stealer, hidden virtual network computing (HVNC) for invisible desktop sessions, a remote command shell, a loader for secondary payloads, a file explorer for exfiltration and remote file execution, and a process manager. HVNC is particularly notable because it allows an operator to interact with a virtual desktop that runs on the victim host but remains invisible to the user — a potent way to manipulate sessions (for example, banking or email) without immediate detection.
The seller advertises broad collection targets: over 50 web browsers, 120 crypto wallet extensions, and 50 desktop wallets, plus data harvested from messaging apps, game clients, email software, and VPNs. Subscription pricing ranges from Basic to Pro, with only the Pro tier enabling access to the full six-module suite — a monetization approach that mirrors legitimate SaaS models and lowers the barrier for fledgling operators.
Technical hallmarks and persistence
The analyzed Stadia sample is a 32-bit Visual C++ executable that hides critical strings with RC4 encryption and Base64 encoding, dynamically resolves Windows APIs at runtime, and aborts execution when certain Eastern European language locales are detected. Installation copies a convincingly named binary into a randomly generated folder beneath C:\ProgramData, registers a hidden scheduled task to run at logon and every 15 minutes, and — if it acquires elevated privileges — adds its folder to Microsoft Defender exclusions using PowerShell. The use of realistic process names (RuntimeBroker.exe, SecurityHealthHost.exe, GoogleUpdate.exe, etc.) for disguising files and tasks is a common evasion technique intended to delay suspicion.
For browser theft, Stadia launches Chromium-based browsers in a suspended state and injects a ~26 KB helper payload, temporarily writing a text file that holds the recovered browser encryption key before deleting it. This transient artifact may appear briefly on disk and can be a detection telemetry point if monitored. Communications to command-and-control (C2) servers use HTTP POSTs that claim to send JSON but actually carry RC4-encrypted, Base64-encoded blobs — another sign defenders should look for: mismatched content-type claims and non-JSON payloads.
Indicators of compromise (IoCs):-
| Type | Indicator | Context |
|---|---|---|
| Sample | stadia_x32.exe | Agent 1.1.2 |
| SHA-256 | ea928494fd30d88b98141d39a502a4324889fb732e74b44bfee12c72137dd73e | Agent |
| SHA-1 | 1ba76d2029744cc6e2f7209c96a696b32962b1f1 | Same sample |
| MD5 | 7739a8d0d101ca82b93bbd0acdb6d9af | Same sample |
| Imphash | 028afae8b5e9953e1cd84a003c42fd85 | Outer executable |
| Helper SHA-256 | 0e5337a4cc8ebc772bc50f6e79befd1e8efad3410022e050d08d5269733c4ea4 | Shared StealC helper |
| Primary C2 | hxxp://93[.]152[.]213[.]215/ | HTTP POST |
| Secondary C2 | hxxp://91[.]92[.]43[.]45/ | Failover |
| Third C2 | hxxp://193[.]148[.]56[.]97/ | Failover |
| Panel domain | stadiadev[.]cc | Operator panel |
| RC4 string key | eepkTOgSwdNCgrhITR | Build-specific |
| Build marker | STADIA_BETA | Decrypted string |
| Desktop object | StadiaVnc%d | Session naming |
| Mutex | Local\<username>.<computername> | Single-instance guard |
| Installation | C:\ProgramData\<12 alphanumeric>\<name>.exe | Random directory |
| Candidate names | RuntimeBroker.exe, SecurityHealthHost.exe, SearchHost.exe, TextInputHost.exe, MicrosoftEdgeUpdate.exe, GoogleUpdate.exe, OneDriveStandaloneUpdater.exe, nvcontainer.exe, AdobeARM.exe | Installation/task disguises |
| Scheduled task | Hidden; PT15M; P3650D; InteractiveToken | COM-registered persistence |
| PowerShell | Add-MpPreference -ExclusionPath | Elevated exclusion creation |
| Temporary file | GUID-style .txt under C:\ProgramData\, containing 64 lowercase hexadecimal characters | Browser-key artifact |
| Seller | plymouth | Signs as stealc/stadia |
Why this resurgence matters
Stadia’s combination of credential harvesting and stealthy remote control means incidents can escalate quickly from account compromise to full-system misuse. HVNC sessions allow attackers to manipulate authenticated sessions (banking, crypto exchanges, enterprise SSO) without obvious user-visible cues. The reused StealC helper code demonstrates how disruption of infrastructure doesn’t necessarily eliminate the underlying codebase or the actors who can repurpose it. The service-style sales model — free Pro months for former customers, tiered subscriptions — also accelerates adoption by criminal operators who lost access in the takedown.
Detection and mitigation guidance
- Prioritize behavior-based detections: look for browser processes spawned in suspended states, suspicious code injection activity, transient files containing long hex strings, and processes attempting to add Defender exclusions via PowerShell.
- Monitor for HTTP POST traffic where content-type claims JSON but payloads are non-JSON or encrypted; RC4/Base64 patterns in POST bodies are a strong indicator.
- Detect HVNC by correlating hidden desktop session artifacts, unusual desktop object names (e.g., StadiaVnc*), and remote input events that lack a visible UI.
- Harden endpoint defenses: enforce least privilege to prevent exclusion modification, restrict PowerShell and script execution policies, and use application allowlisting where feasible.
- Integrate IoCs into SIEM and threat feeds but prioritize indicators tied to behavior; C2 IPs and keys can change between builds. Use the table above in controlled intelligence platforms only (re-fang if required).
Final thoughts
Stadia is a reminder that takedowns can disrupt operations but not always eliminate capability. Repackaged code, an existing customer base, and an operator-friendly pricing model can bring a strain back to life with new features. For defenders, the shift reinforces a simple truth: rely on behavior and telemetry, not just static signatures or static blocklists. Rapidly instrumenting endpoints to detect browser injection, suspicious task schedules, and unauthorized Defender exclusions will make the difference between containing an intrusion and suffering an escalating account-and-network compromise.