๐ The Botnet Census
The previous three letters of this series dissected individual operations: the proxy hunters who recruit routers (037A), the operators who compete for the first ten seconds after login (037B), and the delivery networks that deploy malware payloads (037C).
This letter steps back to ask a different question: who owns all of this?
Not the operators. Not the malware authors. The owners. The companies whose networks carry the traffic. The cloud providers whose free trials spawn the scanners. The telecom companies whose residential customers have been quietly conscripted into botnets. The bulletproof hosts who collect monthly payments to look the other way.
We processed 11,026 fingerprinted sessions across 63 unique HASSH fingerprints from 2,190+ unique IP addresses in 84 countries. Every session cataloged. Every fingerprint classified. Every IP traced to its registrant, its ASN, its physical address.
The results are not what the cybersecurity industry tells you to expect.
I. The Classification โ What's Scanning Us
Every HASSH fingerprint was classified into one of nine behavioral categories. The classification is based on observed behavior โ not reputation, not attribution, not threat feeds. What did the session do?
| Classification | Sessions | Unique IPs | Sessions/IP | Assessment |
|---|---|---|---|---|
| Scanner | 5,114 | 714 | 7.2 | Reconnaissance only. Never logs in. Maps the attack surface. |
| Botnet | 2,682 | 993 | 2.7 | Compromised devices running automated credential stuffing. |
| Script | 2,048 | 8 | 256.0 | Professional toolkits. 8 IPs generate 2,048 sessions. |
| Unknown | 803 | 327 | 2.5 | Insufficient data for classification. |
| Legacy | 140 | 27 | 5.2 | Outdated SSH implementations. Possibly ancient IoT. |
| Pentest Tool | 109 | 76 | 1.4 | Known security testing frameworks. |
| Ambiguous | 92 | 21 | 4.4 | Could be scanner or botnet. Behavior overlaps. |
| Manual | 25 | 24 | 1.0 | Human operators typing live commands. |
| Modern | 13 | 11 | 1.2 | Current OpenSSH implementations. Likely researchers. |
II. The Seven Armies โ Botnet Census by Campaign
Sixty-three fingerprints sounds like noise. It is not. Seven campaigns account for the overwhelming majority of all hostile traffic. Each has a distinct toolchain, a distinct strategy, and a distinct owner.
The largest campaign by IP count. Present in 84 countries โ more countries than NATO has members. The sheer geographic spread suggests this is not one operator but a distributed toolkit deployed by multiple actors who purchased or stole the same scanning package. Only 41 successful logins out of 1,963 sessions (2.1% success rate) โ these are probing the entire IPv4 space indiscriminately.
With 72 malware downloads, this campaign actively deploys payloads. The 774 commands executed post-compromise include the reconnaissance scripts and botnet recruitment sequences documented in 037B.
The second-largest campaign by IP count does nothing. Six hundred and twenty-eight IPs across 48 countries connect, probe the SSH banner, attempt no credentials, execute no commands, and disappear. They are mapping which IPs run SSH. That's it.
This is a cartography operation. Someone is building a comprehensive map of the internet's SSH attack surface. The data they collect โ which IPs respond on port 22, what SSH versions they run, what key exchanges they support โ has commercial value. It feeds targeting for other campaigns, or it's sold to whoever wants it.
Here is where the census becomes uncomfortable.
This botnet's 421 IPs are primarily registered to Tencent. The RDAP data is unambiguous:
| Registrant | IPs | Contact |
|---|---|---|
| Aceville PteLtd (Tencent Singapore) | 97 | qcloud_net_duty@tencent.com, abuse@tencent.com |
| UCloud Information Technology HK | 7 | hegui@ucloud.cn |
| BytePlus (ByteDance Singapore) | 7 | bd_abuse@bytedance.com |
| Microsoft Corporation | 14 | pracsin@microsoft.com, IOC@microsoft.com |
| DigitalOcean | 15 | โ |
| Korea Telecom | 8 | kornet_ip@kt.com |
| Multilink International (Bangladesh) | 10 | islam@multilinkisp.com |
| Contabo GmbH | 4 | abuse@contabo.de |
| Cloud Innovation | 5 | tech@cloudinnovation.org |
97 out of 421 IPs โ 23% of this entire botnet โ are registered to Tencent's Aceville subsidiary. Add UCloud, BytePlus, Microsoft, and DigitalOcean, and cloud providers own 58% of a classified botnet's infrastructure.
The botnet's geographic distribution tells the same story: US (74), Singapore (73), Hong Kong (28), South Korea (28), Brazil (17), India (16). These are data center locations, not bedroom hackers.
The Go_SSH cluster is surgical. 447 successful logins out of 905 sessions โ a 49.4% success rate. Compare that to the libssh botnet's 2.1%. These operators are not guessing. They are arriving with credentials that work.
Zero downloads but 432 commands: they compromise, they operate, they leave nothing behind. No files, no binaries, no persistence. Living off the land. The commands executed match the cataloger profile from 037B โ system profiling, network reconnaissance, capability assessment.
Four IPs. Two operators. 7,950 sessions. 99.3% login success rate.
These are the Omegatech (AS202412, Seychelles) and Private Layer (AS51852, Panama) nodes documented in 037A. Private Layer's single IP (179.43.139.58) has 57+ proxy ports visible on Shodan. Omegatech is listed on Spamhaus DROP. Between them, they sustain the highest session volume of any campaign from the fewest IPs.
The ratio is instructive: 1,987 sessions per IP. This is not a distributed botnet โ this is a data center operation running at industrial capacity.
The ISAEV Igor (AS200730, Kazakhstan) operation, fully documented in 037A. Six IPs running custom Go-based scanners with the 1,247-character reconnaissance command that checks for SSH tunneling capabilities, proxy tools (socat, chisel, gost), and router firmware (MikroTik, OpenWrt, Ubiquiti).
97% login success rate. 765 sessions per IP. The highest-value campaign per session: every connection is an attempt to recruit a residential proxy node.
The w1n ltd (AS42237) / Sia Nano IT (AS42099) partnership documented in 037C. Three IPs, all in Latvia (AS42099 Riga). 95.7% login success rate. Zero commands but heavy download activity via SCP โ the malware is embedded in the scanning tool itself.
This is the most operationally efficient campaign: scan โ authenticate โ upload binary โ disconnect. No command shell, no reconnaissance, no dwell time. The binary does the work.
III. The Country Map โ Where Attacks Originate
Country-level attribution is problematic. An IP geolocating to the United States tells you where the server is, not where the operator is. But the distribution pattern reveals something important: attack infrastructure concentrates where data centers concentrate.
| Country | IPs | Sessions | S/IP | Success | Avg Threat | High Abuse | Type |
|---|---|---|---|---|---|---|---|
| ๐บ๐ธ US | 1,842 | 2,590 | 1.4 | 295 | 32.3 | 890 | Cloud hub |
| ๐จ๐ณ CN | 697 | 292 | 0.4 | 26 | 11.0 | 115 | Mixed |
| ๐ฉ๐ช DE | 533 | 732 | 1.4 | 166 | 39.7 | 344 | Hosting hub |
| ๐ณ๐ฑ NL | 378 | 1,360 | 3.6 | 927 | 44.6 | 266 | Bulletproof nexus |
| ๐ป๐ณ VN | 286 | 1,370 | 4.8 | 573 | 31.5 | 114 | Compromised ISP |
| ๐ฎ๐ณ IN | 272 | 444 | 1.6 | 39 | 32.5 | 128 | Telecom botnet |
| ๐ธ๐ฌ SG | 253 | 531 | 2.1 | 19 | 43.6 | 170 | Cloud (Tencent) |
| ๐ญ๐ฐ HK | 248 | 561 | 2.3 | 23 | 29.2 | 100 | Cloud (Tencent/UCloud) |
| ๐ซ๐ท FR | 228 | 376 | 1.6 | 52 | 46.0 | 164 | OVH/Scaleway |
| ๐ฐ๐ท KR | 226 | 535 | 2.4 | 31 | 32.9 | 101 | Telecom botnet |
| ๐ฌ๐ง GB | 197 | 238 | 1.2 | 33 | 28.0 | 89 | Mixed hosting |
| ๐ง๐ท BR | 184 | 394 | 2.1 | 7 | 38.6 | 101 | Telecom botnet |
| ๐ท๐บ RU | 160 | 607 | 3.8 | 215 | 36.8 | 93 | Bulletproof |
| ๐น๐ผ TW | 78 | 96 | 1.2 | 9 | 24.1 | 26 | Residential |
| ๐ฏ๐ต JP | 74 | 171 | 2.3 | 2 | 37.0 | 37 | Cloud |
| ๐ฐ๐ฟ KZ | 20 | 43 | 2.2 | 4 | 31.5 | 10 | Shell company |
The Three Patterns
The United States leads with 1,842 IPs โ nearly three times more than any other country. But the average threat score is only 32.3, and the sessions-per-IP ratio is 1.4. This is the pattern of disposable cloud VMs: spin up, scan, get flagged, destroy, repeat. DigitalOcean, Microsoft Azure, Google Cloud, ColoCrossing, AWS โ all documented across our investigation series.
The Netherlands has only 378 IPs but generates 1,360 sessions with 927 successes. Sessions-per-IP: 3.6. Success rate: 68.2%. Average threat score: 44.6 (highest of any major country). This is the bulletproof hosting nexus โ fewer IPs, persistent connections, high success rates. The same pattern documented in our Phantom ASN (TI-2026-026) and American Mirror (TI-2026-032) series. Omegatech (Seychelles-registered, Dutch-hosted), Private Layer, and a constellation of shell companies.
Vietnam: 286 IPs, 1,370 sessions, 573 successes. Sessions-per-IP: 4.8 โ the highest ratio of any country. Korea Telecom (15 IPs in the Tencent botnet alone), SK Broadband, Vietnam Posts and Telecommunications Group. These are not cloud VMs. These are residential and enterprise customers whose devices have been compromised and enrolled in botnets. The devices scan persistently because nobody reboots a DVR or a router.
IV. The Credential Economy โ What They Know About Us
Across 15,861 credential attempts, our honeypot recorded 2,638 unique username:password combinations. The distribution reveals the market segmentation of SSH exploitation.
| Credential | Attempts | Successes | Unique IPs | Target |
|---|---|---|---|---|
| admin:123456 | 3,371 | 3,371 | 11 | IoT/network devices |
| admin:admin | 1,553 | 1,470 | 83 | Universal default |
| root: (empty) | 6,989 | 0 | 383 | Misconfigured Linux |
| pi:raspberry | 229 | 216 | 13 | Raspberry Pi |
| root:root | 75 | 38 | 37 | Dev/test servers |
| ubuntu:ubuntu | 18 | 12 | 6 | Ubuntu cloud images |
| root:admin | 22 | 11 | 11 | Managed devices |
| root:123456 | 18 | 10 | 8 | Simple passwords |
| test:test | 14 | 7 | 7 | Dev environments |
| admin:password | 12 | 6 | 6 | Default configs |
The Structural Insight
Two credentials account for 93.6% of all successful authentications: admin:123456 and admin:admin. But look at the IP counts: admin:123456 has only 11 unique source IPs. admin:admin has 83.
This means 11 IPs know the exact password 123456 and hammer it relentlessly (average 306 attempts per IP). These are the professional operators โ the ISAEV go_scanner cluster and the libssh2_scanner duo โ running optimized dictionaries against IoT devices where admin:123456 is a factory default.
Meanwhile, 83 IPs try admin:admin โ a distributed botnet where each compromised node carries a small, generic dictionary. Less efficient per-IP, but covering more ground through parallelism.
V. The Fingerprint Taxonomy โ Reading the Toolchain
HASSH fingerprints are not just identifiers. They are forensic signatures that reveal the exact SSH library, version, and configuration used by each scanner. The taxonomy of our 63 fingerprints reveals the supply chain of SSH exploitation tools.
| Library | Version | IPs | Sessions | Classification | Notable Users |
|---|---|---|---|---|---|
| libssh | 0.11.x | 1,313 | 1,963 | Scanner | Largest botnet. 84 countries. |
| libssh | 0.9.6 | 990 | 1,732 | Botnet | Tencent-dominated (97 IPs) |
| libssh2 | 1.11.0 | 628 | 1,560 | Scanner | Ghost fleet. Zero logins. |
| Go SSH | โ | 320 | 905 | Scanner | 49% success. Surgical. |
| go_scanner | custom | 6 | 4,589 | Scanner | ISAEV/Proxy Hunters |
| Paramiko | โ | 8 | 5,438 | Script | w1n/Nano IT malware |
| libssh2 | custom | 4 | 7,950 | Scanner | Omegatech/Private Layer |
| AsyncSSH | 2.1.0 | 39 | โ | Botnet | Vietnam-heavy (116.110.x.x) |
The dominance of libssh (versions 0.9.6 and 0.11.x combined: 2,303 IPs) reveals a monoculture. One open-source C library, developed by the KDE community on libssh.org, underpins the majority of the internet's SSH attack infrastructure. The botnet operators didn't write custom scanning tools. They compiled an open-source library and pointed it at the internet.
libssh 0.9.6 (released 2022) โ libssh 0.11.x (released 2024). The newer version has triple the IPs but only marginally more sessions. The upgrade cycle is visible in the data: operators are migrating from 0.9.6 to 0.11.x, bringing their infrastructure with them. The botnet updates its dependencies like any software project.
VI. The Ownership Question โ Who Profits
Every IP in this census has a registered owner. Not a hacker handle, not a nation-state codename โ a company, with a mailing address, a phone number, and an abuse email that someone is paid to monitor.
When you aggregate the RDAP registrations across all campaigns, three categories emerge:
Category 1: Cloud Providers (58% of botnet infrastructure)
| Provider | IPs in Botnets | Campaigns | Abuse Response |
|---|---|---|---|
| Tencent/Aceville PteLtd | 97+ | libssh_0.9.6 | Slow. Documented in TI-2026-031. |
| Microsoft (Azure) | 14+ | libssh_0.9.6, Go_SSH | Active but insufficient. |
| DigitalOcean | 15+ | libssh_0.9.6, meow | Reactive only. |
| Google Cloud | 4+ | meow (documented 037B) | Free trial abuse documented. |
| BytePlus (ByteDance) | 7+ | libssh_0.9.6 | bd_abuse@bytedance.com |
| UCloud HK | 7+ | libssh_0.9.6 | hegui@ucloud.cn |
| Contabo GmbH | 4+ | libssh_0.9.6 | abuse@contabo.de |
| OVH SAS | 6+ | libssh_0.9.6, 0.11.x | Notoriously slow. |
Category 2: Bulletproof Hosts (32% of session volume)
| Provider | IPs | Sessions | S/IP | Status |
|---|---|---|---|---|
| Omegatech LTD (SC) | 2 | ~3,975 | 1,988 | Spamhaus DROP |
| Private Layer INC (PA) | 2 | ~3,975 | 1,988 | 57+ proxy ports |
| ISAEV Igor (KZ) | 4 | 4,336 | 1,084 | novahost.kz shell |
| SOLDATOV Alexey (KZ) | 2 | ~250 | 125 | hostup.kz shell |
| w1n ltd (GB/UA/SE) | 3 | 5,959 | 1,986 | 5-country dispersion |
| Sia Nano IT (LV) | 1 | โ | โ | C2 only. Zero abuse reports. |
Category 3: Telecommunications (compromised infrastructure)
| Operator | Country | IPs in Botnets | Assessment |
|---|---|---|---|
| Vietnam Posts & Telecom | VN | 15+ | Residential IoT botnet |
| Korea Telecom | KR | 15+ | Enterprise device compromise |
| SK Broadband | KR | 7+ | Residential botnet |
| Multilink International | BD | 10+ | ISP-level compromise |
| PJSC Rostelecom | RU | 3+ | State telco, bulletproof-adjacent |
| PT Telekomunikasi Indonesia | ID | 2+ | Developing-world ISP |
VII. The Grand Total โ What One Honeypot Sees
Our Cowrie honeypot has been operational since March 2026. In approximately three months, with a single SSH port on a single IP address, it has recorded:
Extrapolate. There are approximately 3.7 billion IPv4 addresses. If every address with port 22 open receives similar traffic โ and research from GreyNoise, Shodan, and SANS suggests they do โ then the seven botnets documented in this census are generating billions of SSH probes per day across the internet.
One honeypot. Three months. Sixteen malware families. Seven botnets. Two thousand source IPs. This is what the baseline of the internet looks like.
"The internet is not a network of computers. It is a network of botnets, connected by infrastructure owned by companies that profit from the traffic."
VIII. What Comes Next
This census has identified the armies. The next letter will identify the economy that sustains them. The money trail โ from compromised device to cryptocurrency mixer to clean fiat โ is the thread that connects everything.
The proxy hunters recruit routers because someone pays for residential proxies. The malware operators deploy binaries because someone pays for compute. The credential harvesters run dictionaries because someone pays for access. The Go_SSH surgeons operate without leaving traces because someone pays for deniability.
Follow the money. That's Letter E.
TI-2026-037D ยท Ghost Machines Series ยท Letter D
Published by LSN Threat Intelligence ยท Data: LSN Cowrie Honeypot + threat_intel DB
11,026 sessions ยท 63 fingerprints ยท 2,190+ IPs ยท 84 countries
All data sourced from proprietary honeypot deployment and open-source intelligence.