TI-2026-015 โ "Echo BMOK" โ The Indonesian Crypto Hunter, the 326-Node Go Botnet, and the 22,553-Password Dictionary Built from a Domain Name
echo BMOK) and conducts manual system enumeration focused on cryptocurrency wallets, SSH keys, and secrets. The campaign involves 260 IPs across 3 distinct attack vectors (Go botnet, libssh fleet, manual operator), has been active since April 3, 2026, and remains operational โ the last beacon was received today. Attribution links the Go botnet component to the same Krane infrastructure documented in TI-2026-013.๐ Executive Summary
Since April 3, 2026, a coordinated campaign of 260 unique IP addresses has been targeting our honeypot infrastructure with credentials algorithmically derived from the domain name "shuffle-on.com" โ generating 22,553 unique password variants across 122,220 login attempts. The passwords follow systematic patterns: the domain split into components (shuffle, on, shuffleon), combined with years (2017-2028), leet-speak substitutions ($HUFF|3, 5HUFFLE), and common suffixes (!!!, !@#, @123).
Within this swarm, a single human operator stands out: IP 103.24.212.42 (PT Adau Putra Network, Indonesia) gained access on May 11 using the default credential pi:raspberry and immediately executed a 9-stage system enumeration targeting cryptocurrency wallets, SSH keys, environment secrets, and Docker configurations. Since then, this operator maintains an hourly "echo BMOK" keepalive beacon โ 194 beacons over 9 days โ while periodically attempting targeted passwords between beacons. The operator's SSH fingerprint (OpenSSH 10.0p2 Debian 13 Trixie) is shared by only 2 IPs worldwide in our entire database, linking to a secondary node in Germany (5.182.204.221, hostname beautirize.com, Windows RDP/WinRM server).
The Go botnet component (HASSH 16443846184eafde36765c9bab2f4397) operates 326 nodes across 10+ countries and is the same infrastructure documented in TI-2026-013 (Krane Botnet). Additionally, a libssh 0.11.2 fleet (HASSH 03a80b21afa810682a776a7d42e5e6fb) contributes high-volume password spraying โ a single node (136.0.251.107) alone attempted 400 shuffle-derived passwords.
The attacker did not steal a credential list โ they built one algorithmically from a domain name. The target's domain (shuffle-on.com) was decomposed into components and recombined with systematic mutations. This is domain-aware credential generation โ a technique that sits between generic brute-force and targeted credential stuffing.
| Pattern | Examples | Variants Generated |
|---|---|---|
| Base word + year | shuffle2026, shuffle2019, shuffleon2025 | ~150 |
| Base + year + suffix | shuffle2026!, shuffleon2027!@#, on2026!!! | ~800 |
| Leet speak substitution | $HUFF|3, 5HUFFLE, $HUFF1EO, 5huff|e0 | ~200 |
| Case permutation | SHUFFLE, Shuffle, shuffle, SHUFFLEON | ~400 |
| Domain split ("on" component) | on2026, On420!, on666!@#, On69!!! | ~300 |
| Service-aware (Portainer) | Portainer2026!, portainer123, portainer69! | 79 |
| Format variations | Shuffleon@2026, @123Shuffleon, !1234shuffleon | ~500 |
| Admin/welcome patterns | Admin2026#, Welcome2026, admin2025@shuffleon | ~100 |
The password generation reveals service awareness: the attacker knows the target runs Portainer (container management), suggesting prior reconnaissance or infrastructure scanning. The Portainer passwords follow the same generation patterns as the shuffle ones โ confirming a single tool/operator behind the dictionary generation. The presence of future years (2027, 2028) in the dictionary shows forward-planning โ this tool was built to last.
While the botnet conducts automated password spraying, a single human operator maintains persistent manual access from 103.24.212.42. Their behavior reveals a crypto-focused burglar who gains access, cases the target systematically, and maintains a silent foothold for future exploitation.
| Timestamp (UTC) | Action | Detail |
|---|---|---|
| May 11, 00:17:21 | ๐ Access | Login as pi:raspberry โ Raspberry Pi default credential |
| May 11, 00:17:22 | ๐ Recon 1 | echo SSH_OK; whoami; hostname; uptime โ confirm access |
| May 11, 00:17:45 | ๐ Recon 2 | OS release, kernel, disk, memory, CPU, home directories |
| May 11, 00:17:49 | ๐ Recon 3 | Processes (ps aux --sort=-%mem), listening ports, crontabs |
| May 11, 00:17:54 | ๐ Recon 4 | Environment variables, sudo env, .bashrc, .profile |
| May 11, 00:17:59 | ๐ Recon 5 | Systemctl services, Docker containers, docker-compose files |
| May 11, 00:18:17 | ๐ Recon 6 | OS details, /home/phil/ (previous victim!), /etc/*.conf, /var/www/ |
| May 11, 00:18:21 | ๐ Recon 7 | SSH keys everywhere: id_rsa, id_ed25519, authorized_keys |
| May 11, 00:18:25 | ๐๏ธ Recon 8 | .env files, secrets.json, secrets.yml, *.yaml, *.conf |
| May 11, 00:18:30 | ๐ฐ Recon 9 | CRYPTO: wallet.dat, keystore, mnemonic*, seed*, private.key, *.pem |
| May 13โ23 | ๐ฏ Spray | Manual password attempts: shuffle2024, on2025, bitcoin, walrus!!! |
| May 16โ25 | ๐ก Beacon | echo BMOK โ hourly keepalive, 194 beacons over 9 days |
The last echo BMOK was received at 2026-05-25 09:43 UTC โ the operator's automated script is still running and confirming access every hour. If this were a real system, the attacker would have maintained undetected persistent access for 14 days (since initial compromise on May 11). The "BMOK" string likely means "Bot Machine OK" โ a minimal output that confirms the session is alive without triggering log analysis thresholds.
The operator's reconnaissance script contains a hardcoded check for /home/phil/ โ a specific username that does not exist on our honeypot. This reveals the script was originally written for (or successfully used against) a system with a user named "Phil". The operator reuses the same tooling across victims without sanitizing target-specific artifacts.
The BMOK operator uses OpenSSH 10.0p2 on Debian 13 (Trixie) โ a bleeding-edge OS released in 2025. This HASSH fingerprint (eeca2460550b9ded084ecf2f70a75356) exists on only 2 IPs in our entire database of 5,300+ observed attackers. This makes it a near-perfect unique identifier for this operator.
| # | IP Address | Location | Provider | Infrastructure | Role |
|---|---|---|---|---|---|
| 1 | 103.24.212.42 | ๐ฎ๐ฉ Indonesia | PT Adau Putra Network (AS132649) | Apache 2.4.62 + FTP + HTTPS (Debian) | ๐ด PRIMARY โ recon + beacon |
| 2 | 5.182.204.221 | ๐ฉ๐ช Germany | ITP-Solutions UG (AS213250) | RDP (3389) + WinRM (5985) โ Windows | โก SECONDARY โ credential spray |
The Indonesian IP also operates as a Go botnet node (HASSH 16443846184eafde36765c9bab2f4397) โ the same 326-node fleet documented in TI-2026-013. This confirms the BMOK operator is part of the Krane botnet ecosystem โ they contribute automated scanning capacity to the collective while conducting manual operations independently. The Indonesian server is dual-purpose: botnet node by day, crypto hunter by night.
The 260 attacking IPs are not a monolithic botnet โ they decompose into three distinct attack vectors with different tooling, strategy, and operator profiles, all unified by a shared target: shuffle-on.com.
16443846...Client:
SSH-2.0-GoStrategy: Mass credential spray
Countries: US, GB, NL, VN, FR, DE
Link: Krane Botnet (TI-013)
03a80b21...Client:
libssh_0.11.2Strategy: High-volume dictionary
Top node: 136.0.251.107 (400 variants)
Link: Scaleway fleet (TI-013)
eeca2460...Client:
OpenSSH 10.0p2Strategy: Manual recon + beacon
Focus: Crypto wallets, secrets
Status: ACTIVE NOW
| # | IP Address | Attempts | ASN / Provider | SSH Client | Notable |
|---|---|---|---|---|---|
| 1 | 136.0.251.107 | 400 | AS1239 Sprint / T-Mobile US | libssh 0.11.2 | 400 unique shuffle variants including leet-speak |
| 2 | 37.77.150.223 | 187 | โ | libssh 0.11.2 | Parallel node, overlapping dictionary |
| 3 | 103.24.212.42 | 145+194 | AS132649 PT Adau Putra ๐ฎ๐ฉ | OpenSSH 10.0p2 | ๐ด BMOK operator โ human + beacon |
| 4 | 87.106.149.146 | 72 | โ | Go | On/Portainer variants |
| 5 | 161.132.53.175 | 68 | โ | Go | On/Portainer variants |
| 6 | 57.128.246.209 | 42 | โ | Go | Clean format: Shuffleon@2026 |
| 7 | 222.97.189.106 | 39 | โ | Go | Complex: root123@Shuffleon, p@ssword2026 |
| 8 | 174.138.57.46 | 38 | โ | Go | On-focused subset |
| 9 | 74.208.39.46 | 37 | โ | Go | Shuffleon + year + @ combinations |
| 10 | 67.205.162.183 | 36 | โ | Go | Standard shuffleon dictionary |
| Hostname | ipv4-42-212-24.adau.net.id |
| ASN | AS132649 โ PT Adau Putra Network |
| Abuse contact | bujang@adau-network.com |
| Tech phone | +62-24-76633723 |
| Services | Apache 2.4.62, FTP (21), HTTPS (8443) |
| Vulnerabilities | 33 CVEs (Apache) |
| OTX pulses | 8 (known malicious since 2019!) |
| HASSH | eeca2460... (2 IPs worldwide) |
| Hostname | beautirize.com |
| ASN | AS213250 โ ITP-Solutions UG |
| Location | Germany |
| Services | RDP (3389), WinRM (5985) |
| OS | Windows Server (remotely managed) |
| OTX pulses | 0 (clean reputation) |
| Credential used | pi:raspberry (13 attempts) |
| HASSH | eeca2460... (same as primary) |
Operational sophistication: MEDIUM-HIGH. Uses bleeding-edge OS (Debian Trixie), maintains dual infrastructure (Indonesia + Germany), operates both automated botnet scanning and manual human operations. However, leaves forensic artifacts (/home/phil/) and uses a default credential (pi:raspberry) โ not an APT-level actor.
Primary motivation: ๐ฐ CRYPTOCURRENCY THEFT. The first thing enumerated after system reconnaissance is cryptocurrency wallets (wallet.dat, keystore, mnemonic, seed files). SSH keys and environment secrets are secondary targets โ likely for lateral movement to find wallets on adjacent systems.
Operational pattern: Compromise โ enumerate โ beacon โ wait. The hourly BMOK beacon maintains access while the operator processes intelligence from the reconnaissance. They return periodically (May 13, 14, 17, 23) to try new password variants โ suggesting they are working through a target list and revisit each target intermittently.
Assessment: This is a semi-automated criminal operation โ a human operator managing multiple compromised systems, using them as both botnet nodes and manual intrusion points. The Indonesian server has been in threat intelligence feeds since 2019 โ either the operator has controlled it for 7 years, or (more likely) it is an ISP customer server that was compromised and repurposed. The German Windows server (beautirize.com) is likely a rented VPS used as a management station.
This dossier documents one tentacle of a larger criminal ecosystem. The same infrastructure and operators appear across multiple dossiers published on this platform:
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ THE HYDRA โ INTERCONNECTED THREAT ACTORS โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ โ โ โโโโโโโโโโโโโโโโโโโโโโโโ โ โ โ CREDENTIAL MARKET โ โ โ โ (Underground Forums) โ โ โ โโโโโโโโฌโโโโโโโโฌโโโโโโโโ โ โ โ โ โ โ โโโโโโโโโโโโ โโโโโโโโโโโโ โ โ โผ โผ โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ โ GO BOTNET (TI-013/015) โ โ MEVSPACE OPERATOR (TI-011) โ โ โ โ 326 nodes ยท HASSH 1644 โ โ 195.3.220.7 + .88 (Poland) โ โ โ โ Krane scanner fleet โ โ Infostealer logs + derivationโ โ โ โ shuffle-on password gen โ โ Personal credentials ONLY โ โ โ โโโโโโโโโโฌโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ โ โ โ โโโ BMOK Operator (103.24.212.42 ๐ฎ๐ฉ) โ โ โ โโโ Human crypto hunter with persistent access โ โ โ โโโ Also runs Go botnet node โ โ โ โ โ โโโ libssh Fleet (136.0.251.107 + others) โ โ โ โโโ Scaleway-hosted scanner nodes (TI-013) โ โ โ โโโ Highest volume (400 variants per IP) โ โ โ โ โ โโโโโโโโโโดโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ โ PHASE LAYER (TI-014) โ โ PARAMIKO CLUSTER (TI-011) โ โ โ โ Private Layer / Pfcloud โ โ Bangladesh + Thailand โ โ โ โ IAB credential harvest โ โ Unique HASSH worldwide โ โ โ โ 2,775 burst / 0 commandsโ โ Personal passwords only โ โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ โ โ TARGET: shuffle-on.com โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ Attacked by: ALL of the above โ simultaneously and independently โ โ Combined: 260+ IPs ยท 122,220+ attempts ยท 53 days continuous โ โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
| Type | Value | Context |
|---|---|---|
| IP (BMOK primary) | 103.24.212.42 | Indonesian ISP, persistent access, hourly beacon |
| IP (BMOK secondary) | 5.182.204.221 | German VPS, Windows, beautirize.com |
| IP (Top sprayer) | 136.0.251.107 | Sprint/T-Mobile, libssh, 400 variants |
| IP (Go botnet) | 37.77.150.223 | 187 attempts, libssh fleet |
| HASSH (Human) | eeca2460550b9ded084ecf2f70a75356 | OpenSSH 10.0p2 Debian Trixie โ 2 IPs worldwide |
| HASSH (Go bot) | 16443846184eafde36765c9bab2f4397 | Go crypto/ssh โ 326 nodes (Krane) |
| HASSH (libssh) | 03a80b21afa810682a776a7d42e5e6fb | libssh 0.11.2 โ Scaleway fleet |
| Beacon | echo BMOK | Hourly keepalive โ confirms persistent access |
| Command | echo SSH_OK; whoami; hostname; uptime | Initial access confirmation |
| Credential | pi:raspberry | Primary access credential (RPi default) |
| ASN | AS132649 | PT Adau Putra Network, Indonesia |
| ASN | AS213250 | ITP-Solutions UG, Germany |
| Domain | beautirize.com | German VPS hostname (operator control) |
| Hostname | ipv4-42-212-24.adau.net.id | Indonesian primary node |
AlienVault OTX (103.24.212.42): 8 pulses spanning 2019-2026 โ "SSH Brute-Force Honeypot Live" (2019), "RaspiNAS Honeypot Feed" (Apr 2026), multiple Fail2Ban feeds (May 2026), "Malware Filter - Botnet List" (May 2026), "TSEC Honeypot: Brute Force" (May 2026).
AlienVault OTX (136.0.251.107): 11 pulses โ "SSH Brute-Force Honeypot Live" (2021), continuous Fail2Ban and honeypot feeds throughout 2026. Known malicious infrastructure for 5+ years.
Shodan tags: Indonesian node tagged with "self-signed" certificate; German node exposed via RDP+WinRM (remote administration). Both represent rented or compromised infrastructure, not end-user devices.
๐ฏ Conclusions
- Domain-targeted credential generation is a real attack vector. An adversary who knows only your domain name can generate 22,000+ plausible passwords algorithmically. Default credentials, combined with service-aware guessing (Portainer, Bitcoin), significantly increase the probability of access.
- The Go botnet (Krane) is a general-purpose criminal platform. It distributes generated password dictionaries to hundreds of nodes. Individual operators (like the BMOK actor) can piggyback on the botnet infrastructure while conducting their own manual operations. It's a franchise model for cybercrime.
- Persistent access via default credentials is trivial. The
pi:raspberrycredential โ unchanged on millions of Raspberry Pi devices โ gave instant root access and the operator has maintained it for 14 days with an hourly beacon that generates minimal log noise. - The same infrastructure targets multiple victims simultaneously. This dossier documents attacks on our honeypot, but OTX data confirms the same IPs attack globally โ appearing in honeypot feeds across Japan, France, and other countries during the same time period.
- This is one tentacle of a larger hydra. Cross-referencing with TI-011 (personal credential campaign), TI-013 (Krane Botnet), and TI-014 (Phase Layer) reveals a criminal ecosystem where botnets, bulletproof hosters, credential markets, and human operators interlock โ each providing services to the others.
If you run a Raspberry Pi, IoT device, or any system with default credentials exposed to the internet โ change them now. This actor gains access in seconds, enumerates your entire system in 60 seconds, and maintains persistent hourly verification that you haven't noticed them. By the time you detect the beacon pattern, your wallet files, SSH keys, and secrets have already been exfiltrated.