TI-2026-003 โ Baidu Cloud โ Weaponized Infrastructure Network
AS38365 ยท 30 compromised cloud VMs operating as coordinated malware delivery, credential stuffing, and brute-force infrastructure
๐ Executive Summary
A coordinated attack network of 30 unique Baidu Cloud IPs in the 120.48.x.x
range has launched 671 attack events against our honeypot over a 36-day period. These
are not isolated incidents โ the IPs share the same AS (AS38365), the same cloud provider, identical
credential dictionaries, and overlapping SSH client libraries, indicating a single operator or
shared botnet framework controlling at least 30 compromised Baidu Cloud VMs.
The primary attacker (120.48.83.195) deployed a sophisticated 6-step malware delivery
sequence including honeypot detection, password caching for multi-stage reauth, and a
3.3MB ELF binary upload. Shodan confirms the dropper VM is itself tagged as
compromised โ running EOL Redis 6.0.16 and unauthenticated MySQL, the likely initial
infection vector.
๐ Network Scale โ 30 Compromised Baidu Cloud VMs
| Field | Value |
|---|---|
| Total Attacker IPs | 30 unique Baidu Cloud addresses |
| Total Events | 671 across the cluster |
| IP Prefix | 120.48.64.0/19 โ AS38365 |
| Organization | Beijing Baidu Netcom Science and Technology Co., Ltd. |
| Registered Address | Baidu Plaza, No.10 Shangdi 10th Street, Haidian District, Beijing 100080 |
| Abuse Contact | huxin05@baidu.com + ipas@cnnic.cn |
| CNNIC Remarks | ipas@cnnic.cn is marked "invalid" in WHOIS โ dead-end for abuse reports |
| Attack Period | 2026-03-22 โ 2026-04-26 (36 days) |
๐ The Dropper โ 120.48.83.195 (Primary Attacker)
Shodan data reveals this VM is ITSELF compromised:
| Field | Value |
|---|---|
| IP Address | 120.48.83.195 |
| Open Ports | 22 (SSH), 3306 (MySQL 8.0.45), 6379 (Redis 6.0.16 โ EOL!), 7001 (unknown) |
| Shodan Tags | compromised, database, eol-product |
| OS | Ubuntu, OpenSSH 8.9p1 |
| Credential Used | root:123456 โ first attempt, immediate success |
Complete attack sequence captured at 2026-03-22 03:31 UTC:
cat /bin/echo honeypot detection test is a known technique โ real systems return the binary content, most honeypots return an error. The password caching to /tmp/.opass indicates a multi-stage toolkit where stage 2 needs to re-authenticate. The 3.3MB ELF binary is consistent with: cryptominer (XMRig ~3-4MB), botnet agent (Mirai variants ~1-4MB), or rootkit.
๐ Neighboring VM โ 120.48.83.196 (Even Worse)
| Field | Value |
|---|---|
| IP Address | 120.48.83.196 โ same /24 subnet as dropper |
| Open Ports | 22 (SSH), 3306 (MySQL), 33060 (MySQL X Protocol) |
| Active CVEs | 24 active CVEs including CVE-2026-21964 |
| Software | MySQL 8.4.5, Ubuntu, OpenSSH 8.9p1 |
| Assessment | Same subnet, likely same operator or same compromised tenant |
๐บ๏ธ Infrastructure Map โ Top 6 Baidu Cloud Attackers by Volume
Shodan: port 22 only, Debian, OpenSSH 9.2p1
Minimal footprint โ purpose-built scanning VM
No Shodan data โ complete stealth configuration
Ports closed or firewalled to avoid fingerprinting
Shodan: ports 22, 7000 โ 15 known vulnerabilities
MySQL 8.0, likely compromised via DB exploit
No Shodan data โ stealth configuration
Consistent with ephemeral scan-and-destroy pattern
Shodan: ports 22, 443, 5000 โ nginx reverse proxy
Multi-service VM โ web + scanning dual-use
Shodan: port 22 only, Ubuntu, OpenSSH 9.6p1
Latest OpenSSH โ recently provisioned VM
๐ Credential Pattern โ Network-Wide
All 30 IPs target the root account exclusively. Passwords are service-specific guesses โ not random brute-force:
๐ง SSH Client Fingerprints โ Automated Library Mix
| SSH Client String | Connections | Assessment |
|---|---|---|
SSH-2.0-libssh_0.11.1 | 95 | Primary scanner โ C library, automated bulk tool |
SSH-2.0-Go | 12 | Go-based scanner โ secondary toolchain |
SSH-2.0-russh_0.51.1 | 1 | Rust SSH client โ custom-built tool! Extremely rare in the wild |
russh_0.51.1 client (Rust SSH library) is extremely uncommon in botnet traffic. This suggests the operator has access to custom-compiled tools โ not just off-the-shelf scripts. Combined with three different language stacks (C, Go, Rust), this is a well-resourced operation.
๐ง Comprehensive Analysis
Threat Classification: Coordinated Cloud-Based Attack Infrastructure
Baidu Cloud is becoming the Chinese equivalent of what AWS was 5 years ago for botnet operators โ cheap VMs, lax abuse response, and difficult cross-jurisdictional reporting. The CNNIC abuse contact (ipas@cnnic.cn) is flagged as "invalid" in its own WHOIS record, making formal abuse reports a dead end.
The dropper VM (120.48.83.195) is ITSELF tagged as "compromised" by Shodan โ meaning the attacker likely compromised someone else's Baidu Cloud VM and is using it as a staging server. The exposed Redis 6.0.16 (EOL since 2023) and MySQL without authentication are the likely initial infection vectors. This is a common pattern: compromise a poorly-secured cloud VM, install your toolkit, use it to attack others.
The credential dictionary reveals sophisticated target profiling โ passwords like nginx, docker, mysql, and apache are not random. The attacker is guessing that the root password matches the primary service running on the target. The keyboard-walk pattern !QAZxsw2 targets sysadmins who think they're being clever.
The use of three different SSH libraries (libssh/C, Go, russh/Rust) across the network suggests either a shared botnet framework with modular scanner components, or multiple operators sharing the same Baidu Cloud credential pool. The single Rust SSH connection is particularly concerning โ russh is a niche library that indicates custom tooling, not commodity malware.
๐ก๏ธ Our Defense Response
mikrotik-attack list.๐ Investigation Metadata
| Investigation ID | TI-2026-003 |
| Date Conducted | 2026-04-26 |
| Data Sources | Cowrie honeypot (347K events), Shodan InternetDB, RIPE Stat BGP, WHOIS, GreyNoise |
| Analysis Tools | LSN SOC Dashboard, 52 MCP Tools, Python correlation scripts |
| Monitoring Period | 2026-03-22 โ 2026-04-26 (36 days) |
| Network Size | 30 confirmed Baidu Cloud IPs |
| Confidence Level | HIGH โ direct evidence from honeypot + Shodan compromise confirmation |
โ Correction & Update โ 2026-07-04
Reason for update: re-verification against the live honeypot. Nothing above is altered or removed โ this is an append-only forensic addendum.
This report documented 30 unique Baidu Cloud (AS38365) IPs during its 2026-03-22โ-04-26 monitoring window โ accurate as of publication. As of 2026-07-04 the platform tracks 89 active AS38365 honeypot IPs (cumulative), confirming and extending the “weaponized cloud infrastructure” thesis rather than contradicting it.
Abuse-scope nuance: the original “100% abuse” characterisation held for the profiled attacker subset; across the full current AS38365 population only 15 of 89 IPs sit in the critical (80โ100) abuse bucket (ASN average threat โ 16). AS38365 counts are point-in-time snapshots and should be read with their date.
Added by automated platform-wide correctness audit, 2026-07-04. Method: live honeypot ASN dossier vs published figures.