LSN โ€” Local Sovereign Network

TI-2026-015B โ€” Echo BMOK Revisited: The Fingerprint That Spread

Classification: HIGH ยท Forensic threat intelligence ยท Honeypot-derived ยท Published 2026-07-07 ยท Series: Honeypot Field Reports

TI-2026-015 "Echo BMOK" closed on 2026-05-25 with a clean identifier: a threat actor whose SSH client announced OpenSSH 10.0p2 on Debian 13 (Trixie) โ€” a bleeding-edge OS released in 2025 โ€” producing HASSH eeca2460550b9ded084ecf2f70a75356, a fingerprint that existed on exactly two IPs in a database of 5,300+ attackers. The dossier called it "a near-perfect unique identifier for this operator." Six weeks later, that prediction can be tested: the identifier is now on four IPs, two of them joined after the dossier published, and the new nodes answer a question the original could not โ€” is the fingerprint real, or spoofed? This part re-opens the case with the evidence that has since arrived.

1. The Cluster, Then and Now

The HASSH eeca2460 cluster, full history (2026-05-11 โ†’ 2026-06-16, 325 sessions):

IPCountryASN / OperatorSessionsThreatFirst seenIn TI-2026-015?
103.24.212.42ID(Indonesian primary)228922026-05-11โœ… primary
5.182.204.221DE(German secondary)85332026-05-19โœ… secondary
193.31.31.234USAS397032 SPARKED HOST LLC10412026-06-08โŒ new
159.203.66.5USAS14061 DigitalOcean202026-06-16โŒ new

The original dossier documented the Indonesiaโ†’Germany pair. The two US nodes appeared after publication โ€” 193.31.31.234 two weeks later, 159.203.66.5 three weeks later. The near-unique identifier did exactly what a good identifier should: it kept identifying the operator as they moved onto new infrastructure. The rarity of the fingerprint (almost nobody runs Debian 13 Trixie's OpenSSH build) is what made the continuity legible.

Every node in the cluster shares the operator's signatures from the original investigation: the pi:raspberry credential (393 attempts across all four IPs โ€” the Raspberry Pi default that defines BMOK), and the echo BMOK callback beacon (278 executions from the Indonesian primary), a marker the operator echoes to confirm command execution on a live host.

2. The Fingerprint Is Real โ€” and Portable

The open question TI-2026-015 could not settle: was OpenSSH_10.0p2 Debian-7+deb13u2 a genuine client, or a spoofed banner (the trick documented later in TI-2026-057C "The Handshake Doesn't Lie")? The two new nodes answer it โ€” and the answer is more interesting than either option alone.

193.31.31.234 โ€” the operator's own box. The banner is authentic. Shodan sees its listening services directly:

PortService (CPE)
22openssh:10.0p2
443f5:nginx (self-signed)
9999(open, open-dir tag)
โ€”python:3.13.5, debian_linux

The host that attacks as OpenSSH 10.0p2 Debian genuinely runs OpenSSH 10.0p2 on Debian, with Python 3.13.5 โ€” a matched, current toolchain. This is not a spoof. It is a real Debian 13 Trixie machine, almost certainly the operator's own VPS (SPARKED HOST, a US gaming/VPS provider), with an open directory on :9999 โ€” the kind of thing operators use to stage payloads.

159.203.66.5 โ€” a hijacked box. The banner travelled. Its own Shodan profile is the opposite:

PortService (CPE)
22openssh:6.6.1p1
80/443apache:http_server:2.4.7, hostname sami20.samimetrics.com
โ€”canonical:ubuntu_linux, 100+ historical CVEs

This node's own server is an ancient, unpatched Ubuntu box running Apache 2.4.7 and OpenSSH 6.6.1p1 โ€” a real business host (samimetrics.com) riddled with a decade of vulnerabilities. Yet when it attacked the honeypot, it announced the identical OpenSSH_10.0p2 Debian-7+deb13u2 client and produced HASSH eeca2460. The fingerprint cannot have come from the host; it came from the operator's tooling, carried onto a compromised legitimate machine and run from there.

That is the finding. The eeca2460 fingerprint is not a property of any one host โ€” it is the property of a portable client the operator carries, which is why it survives the jump from the operator's own Debian 13 VPS to a hijacked Ubuntu victim. A near-unique OS becomes a near-perfect tool-fingerprint precisely because the operator brings it with them.

3. The Operator Learned Our Name

The credential set evolved, and the evolution is a tell. Alongside the constant pi:raspberry, the cluster now tries passwords built from the honeypot's own public domain, shuffle-on.com:

UsernamePasswords tried
rootshuffle2019!!!, shuffle2020, shuffle2021, shuffle2024, shuffle2026, on2017, on2021!@#, on2023, on2025
shuffleshuffle123!@#, shuffle2019!!!, shuffle2020!@#, shuffle2024!!!, shuffle2026!!!

The tokens shuffle and on are the two halves of shuffle-on, permuted with year suffixes and punctuation. This is targeted credential generation โ€” the operator (or its tooling) derived a custom wordlist from the target's domain name rather than firing a static default list. Layered on top are financially-motivated guesses (bitcoin:bitcoin, bitcoind:bitcoind!@#, postgres:postgres!!!, walrus:walrus!!!), consistent with the operator's post-access behaviour (see ยง4).

Targeted credential generation raises the sophistication ceiling of this actor above the commodity brute-forcers elsewhere in the corpus. Most scanners do not know or care what domain they hit; this one did.

4. What It Does Inside โ€” and How It Checks for Us

Once authenticated, the cluster runs a deep, purposeful recon that confirms its motive and its caution. Three themes stand out from the captured command set:

An operator that fingerprints its landing zone for cowrie is not a spray-and-pray botnet. It is a hands-on-tooling actor that expects some of its targets to be traps and wants to abandon them before revealing more โ€” which is itself the reason the honeypot captured so much of the recon and comparatively little follow-through.

5. Alternative Interpretation

Steelman: "Four IPs sharing a rare banner is not a campaign โ€” Debian 13 Trixie shipped a specific OpenSSH build, and anyone who installed it produces the same version string and the same HASSH. The two US nodes could be unrelated operators who happen to run the same fresh OS. And Shodan proves nothing about intent."

Why the same-operator reading is HIGH confidence:

What is bounded: whether this is one individual or a small team sharing tooling is not resolvable from honeypot data (MEDIUM). And 159.203.66.5 (samimetrics.com) is best read as a compromised third party โ€” a victim relaying the operator's tool โ€” not a knowing participant; it should be notified, not blocklisted as hostile infrastructure.

Confidence: HIGH โ€” that the four nodes are one BMOK campaign, that the OpenSSH 10.0p2 fingerprint is authentic and portable across hosts, and that the operator performs targeted credential generation and honeypot-aware recon. MEDIUM on operator singularity.

6. Defense Response

7. Investigation Metadata

FieldValue
Dossier IDTI-2026-015B (extends TI-2026-015 "Echo BMOK")
SeriesHoneypot Field Reports
Date2026-07-07
FingerprintHASSH eeca2460550b9ded084ecf2f70a75356 ยท client SSH-2.0-OpenSSH_10.0p2 Debian-7+deb13u2 (Debian 13 Trixie)
Cluster4 IPs, 325 sessions, 2026-05-11 โ†’ 2026-06-16
New nodes (post-015)193.31.31.234 (AS397032 SPARKED HOST, operator VPS), 159.203.66.5 (AS14061 DigitalOcean, compromised host)
Signaturespi:raspberry; echo BMOK beacon; shuffle-on-derived targeted credentials; wallet-hunting + honeypot-detection recon
SourcesLSN Cowrie honeypot; fingerprint_coordination; Shodan InternetDB; AbuseIPDB; Team Cymru; RDAP
Cross-referencesTI-2026-015 (Echo BMOK), TI-2026-057C (banner-spoofing contrast)
ConfidenceHIGH (same-campaign, authentic fingerprint); MEDIUM (operator singularity)

Cristian Liศ™neanu ยท shuffle-on.com ยท Threat Intelligence

โš  Personal capacity. Research published independently โ€” not reflecting employer views. Derived from passive observation of attacks against personal infrastructure. Full disclaimer โ†’
โ† Previous Honeypot Field Reports โ€” 17 / 20 Next โ†’