LSN โ€” Local Sovereign Network

Ghost Machines โ€” A Forensic Investigation Series
Letter D: The Botnet Census
Statistical Forensics of the Internet's SSH Attack Infrastructure

๐Ÿ“Š 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.

11,026
Fingerprinted Sessions
63
Unique HASSH Fingerprints
2,190+
Unique IP Addresses
84
Countries
15,861
Credential Attempts
32.6%
Success Rate

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?

ClassificationSessionsUnique IPsSessions/IPAssessment
Scanner5,1147147.2Reconnaissance only. Never logs in. Maps the attack surface.
Botnet2,6829932.7Compromised devices running automated credential stuffing.
Script2,0488256.0Professional toolkits. 8 IPs generate 2,048 sessions.
Unknown8033272.5Insufficient data for classification.
Legacy140275.2Outdated SSH implementations. Possibly ancient IoT.
Pentest Tool109761.4Known security testing frameworks.
Ambiguous92214.4Could be scanner or botnet. Behavior overlaps.
Manual25241.0Human operators typing live commands.
Modern13111.2Current OpenSSH implementations. Likely researchers.
Q: Eight IPs generated 2,048 sessions? That's not a botnet. That's a business.
A: Correct. The "script" classification contains the professional operators โ€” w1n ltd (5,438 sessions from 3 IPs, documented in 037C), the Paramiko-based malware delivery pipeline. These are not compromised home routers. These are dedicated servers running purpose-built attack infrastructure, operated by registered companies with mailing addresses and phone numbers. A sessions-per-IP ratio of 256 is not an anomaly. It's a duty cycle.

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.

1. The libssh_0.11.x Legion โ€” 1,313 IPs across 84 Countries
Sessions: 1,963
Logins: 41
Commands: 774
Downloads: 72
Strategy: Mass Scanner

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.

2. The libssh2_1.11.0 Ghost Fleet โ€” 628 IPs, Zero Logins
Sessions: 1,560
Logins: 0
Commands: 0
Downloads: 0
Strategy: Pure Reconnaissance

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.

Q: 628 IPs that never try to log in. This is intelligence collection, not cybercrime.
A: The distinction between "intelligence collection" and "cybercrime preparation" is a legal one, not a technical one. Mapping SSH services across the internet is exactly what a nation-state would do before deploying an offensive cyber tool. It is also exactly what a botnet operator would do before launching a credential campaign. The tool doesn't know the difference. Neither does the data.
3. The Tencent/Aceville libssh_0.9.6 Network โ€” 421 IPs, Tencent-Dominated
Sessions: 1,732
Logins: 24
Commands: 464
Downloads: 40
Strategy: Botnet

Here is where the census becomes uncomfortable.

This botnet's 421 IPs are primarily registered to Tencent. The RDAP data is unambiguous:

RegistrantIPsContact
Aceville PteLtd (Tencent Singapore)97qcloud_net_duty@tencent.com, abuse@tencent.com
UCloud Information Technology HK7hegui@ucloud.cn
BytePlus (ByteDance Singapore)7bd_abuse@bytedance.com
Microsoft Corporation14pracsin@microsoft.com, IOC@microsoft.com
DigitalOcean15โ€”
Korea Telecom8kornet_ip@kt.com
Multilink International (Bangladesh)10islam@multilinkisp.com
Contabo GmbH4abuse@contabo.de
Cloud Innovation5tech@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.

Q: Tencent operates a botnet?
A: No. Tencent hosts a botnet. There is a crucial difference โ€” and it is exactly the difference that the cybersecurity industry exploits to avoid asking hard questions. Tencent Cloud (branded as "Aceville PteLtd" in Singapore for regulatory reasons โ€” see TI-2026-031A) sells cloud VMs. Customers install malware scanning tools on those VMs. Tencent collects the monthly payment. This has been documented across our entire investigation series: Aceville/Tencent appears in investigations 031A through 031E. The Aceville PteLtd โ†’ Tencent pipeline was first exposed in the "Invisible Dragon" series. It appears again here, in a completely different dataset, using a completely different methodology. The pattern is structural.
4. The Go_SSH Operators โ€” 320 IPs, 49% Login Success
Sessions: 905
Logins: 447
Commands: 432
Downloads: 0
Strategy: Post-Exploitation Specialist

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.

5. The libssh2_scanner Duo โ€” 4 IPs, 7,950 Sessions
Sessions: 7,950
Logins: 7,896
Commands: 0
Downloads: 0
Strategy: Industrial Credential Harvester

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.

6. The go_scanner Proxy Hunters โ€” 6 IPs, 4,589 Sessions
Sessions: 4,589
Logins: 4,453
Commands: 2
Downloads: 0
Strategy: Router Recruitment

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.

7. The Paramiko Pipeline โ€” 3 IPs, 5,438 Sessions
Sessions: 5,438
Logins: 5,206
Commands: 0
Downloads: 0
Strategy: Malware Delivery Platform

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.

CountryIPsSessionsS/IPSuccessAvg ThreatHigh AbuseType
๐Ÿ‡บ๐Ÿ‡ธ US1,8422,5901.429532.3890Cloud hub
๐Ÿ‡จ๐Ÿ‡ณ CN6972920.42611.0115Mixed
๐Ÿ‡ฉ๐Ÿ‡ช DE5337321.416639.7344Hosting hub
๐Ÿ‡ณ๐Ÿ‡ฑ NL3781,3603.692744.6266Bulletproof nexus
๐Ÿ‡ป๐Ÿ‡ณ VN2861,3704.857331.5114Compromised ISP
๐Ÿ‡ฎ๐Ÿ‡ณ IN2724441.63932.5128Telecom botnet
๐Ÿ‡ธ๐Ÿ‡ฌ SG2535312.11943.6170Cloud (Tencent)
๐Ÿ‡ญ๐Ÿ‡ฐ HK2485612.32329.2100Cloud (Tencent/UCloud)
๐Ÿ‡ซ๐Ÿ‡ท FR2283761.65246.0164OVH/Scaleway
๐Ÿ‡ฐ๐Ÿ‡ท KR2265352.43132.9101Telecom botnet
๐Ÿ‡ฌ๐Ÿ‡ง GB1972381.23328.089Mixed hosting
๐Ÿ‡ง๐Ÿ‡ท BR1843942.1738.6101Telecom botnet
๐Ÿ‡ท๐Ÿ‡บ RU1606073.821536.893Bulletproof
๐Ÿ‡น๐Ÿ‡ผ TW78961.2924.126Residential
๐Ÿ‡ฏ๐Ÿ‡ต JP741712.3237.037Cloud
๐Ÿ‡ฐ๐Ÿ‡ฟ KZ20432.2431.510Shell company

The Three Patterns

Pattern 1: Cloud Dominance

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.

Pattern 2: The Netherlands Anomaly

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.

Pattern 3: Compromised Telcos

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.

Q: France has the highest average threat score (46.0) of any country in the dataset. Why?
A: OVH. The French hosting giant (AS16276) appears in virtually every investigation we have conducted. OVH's business model โ€” cheap VPS instances, minimal identity verification, slow abuse response โ€” makes it the cloud provider of choice for mid-tier botnet operators who need persistent infrastructure but can't afford (or don't need) true bulletproof hosting. The result: fewer French IPs, but each one is more dangerous, more persistent, and harder to take down than a random DigitalOcean scan-and-burn.

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.

CredentialAttemptsSuccessesUnique IPsTarget
admin:1234563,3713,37111IoT/network devices
admin:admin1,5531,47083Universal default
root: (empty)6,9890383Misconfigured Linux
pi:raspberry22921613Raspberry Pi
root:root753837Dev/test servers
ubuntu:ubuntu18126Ubuntu cloud images
root:admin221111Managed devices
root:12345618108Simple passwords
test:test1477Dev environments
admin:password1266Default 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.

Q: root: with an empty password โ€” 6,989 attempts from 383 IPs. That's the single most common credential pair in the dataset, and it never works. Why do they keep trying?
A: Because somewhere, it does work. Our honeypot rejects empty root passwords. But PasswordAuthentication, PermitEmptyPasswords, and PermitRootLogin are three separate configuration directives in sshd_config. A server with PermitEmptyPasswords set to yes โ€” even accidentally, even temporarily โ€” becomes instantly accessible to 383 different scanners. The fact that 383 distinct IPs carry this credential pair suggests the success rate somewhere on the internet is non-zero. They are not wasting cycles. They are fishing where they have caught fish before.

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.

LibraryVersionIPsSessionsClassificationNotable Users
libssh0.11.x1,3131,963ScannerLargest botnet. 84 countries.
libssh0.9.69901,732BotnetTencent-dominated (97 IPs)
libssh21.11.06281,560ScannerGhost fleet. Zero logins.
Go SSHโ€”320905Scanner49% success. Surgical.
go_scannercustom64,589ScannerISAEV/Proxy Hunters
Paramikoโ€”85,438Scriptw1n/Nano IT malware
libssh2custom47,950ScannerOmegatech/Private Layer
AsyncSSH2.1.039โ€”BotnetVietnam-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.

Evolution Evidence

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)

ProviderIPs in BotnetsCampaignsAbuse Response
Tencent/Aceville PteLtd97+libssh_0.9.6Slow. Documented in TI-2026-031.
Microsoft (Azure)14+libssh_0.9.6, Go_SSHActive but insufficient.
DigitalOcean15+libssh_0.9.6, meowReactive only.
Google Cloud4+meow (documented 037B)Free trial abuse documented.
BytePlus (ByteDance)7+libssh_0.9.6bd_abuse@bytedance.com
UCloud HK7+libssh_0.9.6hegui@ucloud.cn
Contabo GmbH4+libssh_0.9.6abuse@contabo.de
OVH SAS6+libssh_0.9.6, 0.11.xNotoriously slow.

Category 2: Bulletproof Hosts (32% of session volume)

ProviderIPsSessionsS/IPStatus
Omegatech LTD (SC)2~3,9751,988Spamhaus DROP
Private Layer INC (PA)2~3,9751,98857+ proxy ports
ISAEV Igor (KZ)44,3361,084novahost.kz shell
SOLDATOV Alexey (KZ)2~250125hostup.kz shell
w1n ltd (GB/UA/SE)35,9591,9865-country dispersion
Sia Nano IT (LV)1โ€”โ€”C2 only. Zero abuse reports.

Category 3: Telecommunications (compromised infrastructure)

OperatorCountryIPs in BotnetsAssessment
Vietnam Posts & TelecomVN15+Residential IoT botnet
Korea TelecomKR15+Enterprise device compromise
SK BroadbandKR7+Residential botnet
Multilink InternationalBD10+ISP-level compromise
PJSC RostelecomRU3+State telco, bulletproof-adjacent
PT Telekomunikasi IndonesiaID2+Developing-world ISP
Q: Cloud providers host 58% of botnet infrastructure. Bulletproof hosts generate 32% of all sessions. Telecom companies contribute the compromised devices. This sounds like the entire industry is complicit.
A: "Complicit" implies intent. The data supports something less dramatic but more damaging: structural indifference. Cloud providers optimize for customer acquisition, not abuse prevention. Bulletproof hosts optimize for customer retention, which means ignoring abuse reports. Telecom companies optimize for subscriber growth, not device security. Nobody in this chain has a financial incentive to solve the problem. The result is not a conspiracy โ€” it is a market failure. And market failures, unlike conspiracies, don't require anyone to be evil. They just require everyone to be rational.

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:

2,190+
Unique Attacking IPs
15,861
Authentication Attempts
5,171
Successful Logins
84
Countries of Origin
7
Distinct Botnets
16
Malware Families

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.

โš  Personal capacity. Research published independently โ€” not reflecting employer views. Derived from passive observation of attacks against personal infrastructure. Full disclaimer โ†’
โ† Previous The Ghost Machines โ€” 4 / 6 Next โ†’