TI-2026-047F โ The Glass Cage
๐ The Short Version
- The five letters of this series are not five threats. They are five windows onto one machine โ the attackers' and the defenders'.
- Web reconnaissance (A, C, D) and the SSH endgame (E) are one continuous kill chain; the cross-surface census (B) is the proof.
- One operation โ Meow, on Google Cloud โ appears on both surfaces, closing the loop end to end.
- Every operation runs the same split-infrastructure model: bulletproof for the noise, blue-chip for the payload.
- The estate saw all of it because six independent layers each caught what the others missed โ and a graph stitched them together.
- And after everything: the whole economy still pivots on a default password and an exposed
.env.
A glass cage is invisible to whatever is inside it and perfectly clear to whoever is watching. That is what we built โ and this is what we saw through it.
๐ช The Five Windows
Each letter looked at the same siege from a different side. Read together, they stop being separate stories.
?rd= โ turning the gate into a sensor that logs each scanner's full shopping list. 1,820 IPs on both web and SSH; 47 auth-indifferent scanners..env dictionary across Amazon and Google.admin/admin login, then a 24-command paste in one second โ multi-arch malware, root password reset, backdoor users. The password "admin" wins 97.3% of the time it's tried.โ๏ธ The Unified Kill Chain
Laid end to end, the letters are not parallel โ they are sequential. One funnel, from the first scan to the planted backdoor:
.env, .git/config, DB dumps, credentials (Letters A, C โ and the Authelia trap logs every attempt)admin/admin lands 97% of the time (Letter E)The single clearest proof that this is one chain and not five coincidences is the Meow operation: scanner 35.196.255.242 and payload host 35.237.91.38, both Google Cloud, appear in the web harvest (A, C, and TI-2026-046E) and in the one-second SSH endgame (E). Same operator, same cloud, both ends of the chain.
๐๏ธ The Pattern Beneath Every Letter โ Split Infrastructure
One structure recurs in every window, on both surfaces:
- The deniable half โ credential-stuffing and scanning run from bulletproof / abuse-tolerant networks: ISAEV (KZ/PL), Proton66 (RU), w1n (GB), STORMINDUSTRIES (Offshore), Data Campus (HK/NL). Noisy, cheap, disposable โ built to absorb the abuse complaints.
- The reputable half โ the payload, C2 and high-value delivery ride Google, Azure and Amazon, because no defender dares blanket-block a hyperscaler.
๐ฌ The One Lesson Every Letter Teaches
Beneath the specifics, all five windows point at the same defensive truth: stop trusting the signals that are cheap to change, and fingerprint the ones that are not.
| Cheap to change (don't trust) | Expensive to change (fingerprint this) |
|---|---|
| IP address (rotates hourly) | Path dictionary โ the 170-entry .env list (C) |
| Country (five sources disagree โ D) | Toolkit filename โ this_is_a_new_hello_world.php (B/C) |
| User-agent (empty or forged) | Command paste & modz branding (E) |
| ASN (rented by the week) | SSH keys, HASSH, shared credentials |
๐ญ Why the Cage Is Made of Glass
The attackers were visible not because any one sensor was clever, but because six independent layers each recorded what the others could not โ and a graph stitched the views into one picture:
?rd= interception โ scanner intent on protected hosts (A)No single layer saw the whole kill chain. The Authelia trap saw web intent; the honeypot saw the payload; CrowdSec and MikroTik saw the bans; the crosslink graph saw that they were all the same IP. 73 addresses tripped four of these layers at once โ the highest-confidence verdict the estate can issue.
๐ก๏ธ The Defense Playbook
Every recommendation here is grounded in a behaviour observed across Letters AโE โ not best-practice boilerplate:
- Close the funnel's mouth. Eliminate default credentials and exposed
.env/.git. The whole economy begins withadmin/admin(E) and an open secrets file (A/C). - Put sensitive services behind forward-auth. It blocks the unauthorised and doubles as a deception sensor that logs attacker intent (A).
- Correlate across surfaces. One IP wears many faces โ web probe, SSH session, prior dossier. Only cross-surface correlation sees the whole actor (B).
- Fingerprint behaviour, not identity. Key detection on path-dictionaries, toolkits and keys โ never on IP, country or user-agent (C/D).
- Automate the response. The attack finishes in one second (E); a human cannot be the control loop.
- Treat any successful login as full account compromise. Persistence (reset root, backdoor users) is planted first, not last (E).
๐ช And Yet โ The Front Door
This is the humbling coda. For all the sophistication catalogued across six dossiers โ multi-cloud fleets, 170-path dictionaries, virtual nations, sub-second payloads โ the entire apparatus still depends on the cheapest possible failure on the defender's side.
The SSH endgame begins with admin/admin. The web harvest begins with an .env file left in a web root. The most advanced attack infrastructure of 2026 is gated, at the very first step, by whether someone changed a default and removed a secret from a public folder.
โ The Questions That Remain
Who is this, ultimately?
A commodity economy, not a villain. A handful of toolkits and operations (Meow chief among them) renting blue-chip and bulletproof compute, monetising stolen cycles and bandwidth at industrial scale.
What did the cage prove?
That web scanning and SSH brute-force are one phenomenon; that the same actors recur across surfaces and across years of dossiers; and that correlation, not any single sensor, is what makes them legible.
What is still hidden?
The handoff between recon and exploitation โ whether the crew that harvests on Google is the crew that sprays from bulletproof space, or sells to them. The census shows the shifts; the contract between them is the next investigation.
What happens next?
The loop continues. Every host taken in step 4 becomes a scanner in step 1. The cage will keep filling โ and keep recording.
โ๏ธ Verdict
The Glass Cage set out to read the under-used web-threats surface and ended up documenting a complete machine: a self-feeding loop that harvests secrets on the web, shops for a permissive jurisdiction, sprays the credential against SSH, and converts a won login into a mining-and-flooding node in one scripted second โ all on infrastructure that is half bulletproof, half blue-chip, and entirely visible to a defender who watches every layer at once.
The attackers were sophisticated in their logistics and trivial in their entry. That asymmetry is the whole lesson: close the front door, watch every surface, and fingerprint what they cannot afford to change. The cage is glass. They never knew we were watching โ and now the whole world can read what we saw.
Six windows, one machine, one second of consequence โ and a door that was open the entire time.
๐ The Complete Series
Series: ๐ช The Glass Cage ยท Letter: F (capstone) ยท Classification: TLP:WHITE
Data sources: the full TI-2026-047 series (AโE) ยท LSN six-layer architecture (MikroTik L3, CrowdSec L7, Authelia forward-auth, Traefik web-threats classifier, Cowrie SSH honeypot, multi-source enrichment) ยท Qdrant entity-crosslink graph (15,587 edges). External frame: Sysdig EMERALDWHALE; Unit42; VulnCheck (CVE-2017-9841); Verizon DBIR 2024; CrowdStrike GTR 2024.
Investigation: TI-2026-047F ยท 5 actors ยท 8 evidence ยท 6 findings ยท 7 connections