Mint volume — issued rows per day; purple = day with Tracebit use events
Campaign lifecycle — 57 journey-fingerprint sigs, bar = first_seen → last_seen (sensor count in label)
Curated kill-chains — registry campaigns, maintained at briefing time
CREDENTIAL-DRAIN active
Mint→use pipeline, not a trap template. №25 third run: collectors 2a02:c207:2341:3992::1 + 45.67.216.15 minted 4 then the SAME IPs ran 6x ListEmailIdentities (SES) denials each — first collect-and-use from one IP; №24 console session unchanged.
flowchart LR
MINT["Empty-IP mint burst<br/>on one node"] --> COLLECT["Collector harvest<br/>(forged AI-crawler UAs)"]
COLLECT -->|"minutes later"| USE["AWS use from egress IPs"]
USE --> S1["ConsoleLogin<br/>GetSigninToken<br/>GetCallerIdentity ✓24"]
USE --> S2["Denied recon ops<br/>GetAccount ×108<br/>DescribeInstances ×97<br/>ListUsers ×6"]
S1 --- POLICY["legacyOwnerAccess<br/>deny-all policy held"]
NIGHTAGENT dormant
DROPPER RETIRED 09-24: the nightagents/nightshell repo is 404 with its GHSAT token attached — the token was byte-identical across 14 windows. Eighth run (№28) was the campaign's first mint: 105.158.191.248, two full passes on farm 09-21, 1 credential issued, zero AWS use since. Idle three windows and counting; the phpunit verify body <?php echo "NightAgent";?> is the surviving fingerprint — a return must carry a NEW dropper URL.
flowchart LR
V["phpunit webshell verify<br/>NightAgent echo"] --> D["nightshell dropper<br/>RETIRED 09-24 — 404<br/>repo removed"]
D -.-> L["form login<br/>user=root&pass=wrong"]
L --> W["wp-batch SQLi<br/>UNION SELECT"]
W --> MINT["1 mint №28<br/>(zero AWS use)"]
METADATA-HUNT idle
Third idle window (№24): 0 /@fs rows. Named runners hoard minted credentials (136.117.52.210's 26 expired unused).
№28: largest synchronized day since №16 — 6,600 ev / 35 mints / 4 operators / 3 nodes (.248 farm+control, .249 farm, .243 ru-edge+netcup). 45.138.12.16 did not return; stays a candidate.
flowchart LR
OP["/46 pool + external ops<br/>forged Googlebot/2.1"] --> SWEEP["1,042-path census<br/>12-s mint bursts"]
SWEEP --> MINT["/.env mints<br/>35 (№28)"]
MINT --> HOARD["Standing hoard<br/>~290+ creds, zero use"]
REGISTRY-HUNT active
LeakIX l9scan template. №28: 7 full-kit DO IPs (41 ev each, aidev 4 / farm 3) + 1 fragment; 6 mints at 1/IP — 134.209.25.199 skipped its mint (4 in 6 days). 16th window of the 1-mint cadence.
flowchart LR
L9["LeakIX l9scan<br/>DO IP pool"] --> W1["WebLogic console"]
W1 --> W2["Confluence · WHM/cPanel"]
W2 --> DR["Docker registry enum<br/>/v2/internal/..."]
DR --> GR["/graphql introspection<br/>credential-canary hit"]
GR --> MINT["Mints 1/IP<br/>6 (№28)"]
№28: fifth operator 119.40.84.186 (BDCOM BD, same IP as №27) burst→sustained: 18,063 xmlrpc + 18,063 wp-login POSTs (17,946 distinct pairs) over 6.5 h on netcup. Fleet-wide 19,101 wp-login events from 38 IPs; 924 are background brute.
flowchart LR
OP["Operator rotates<br/>(1337 Svcs · GCP · Google BE · BDCOM BD)"] --> PRE["Preflight wlwmanifest<br/>+ wp/v2/users"]
PRE --> FLOOD["system.multicall flood<br/>1,600–18,063 POSTs"]
FLOOD --> WPL["wp-login phase<br/>one distinct password per POST"]
MALWARE-DICT active
Pfcloud 204.76.203.18 loop RESUMED №26 (first absence was №22): 2,059 ev control + 2,060 ru-edge in 27 h, byte-identical, 569 paths.
phpunit directory-permutation RCE, honest UA libredtail-http. №30: 12 run IPs (10 full-kit, 39 ev each) across 6 nodes, spaced over the window; dropper captured 13/13 → 217.60.103.56 arg apache.
flowchart LR
P["md5(Hello PHPUnit)<br/>eval-stdin.php probe"] --> RCE["POST /index.php<br/>shell_exec(base64) →<br/>ed25519 key exfil"]
RCE --> DROP["POST /bin/sh dropper<br/>217.60.103.56/sh"]
DROP --> SH["curl | sh -s apache"]
Named operator 69.5.20.14 (Byteplus, ID). №24: first idle window. Byte-identical 404-path passes, 9-UA rotation, /.aliyun/* sweep.
flowchart LR
OP["Byteplus 69.5.20.14<br/>9-UA rotation"] --> CENSUS["404-path byte-identical<br/>census + suffix fanout"]
CENSUS --> ALI["/.aliyun/* 21-path<br/>credential sweep"]
ALI --> ZERO["0 mints —<br/>recon only"]
SYNC-ENUM-WAVE active
№25 NEW: 8 IPs ran byte-identical 282-event WordPress user-enum passes (270 tarpit + 12 enum calls), Chrome/127 UA, staggered ~15 min across control, ru-edge, sponge 18:41-20:01 UTC 09-18. №24 2-IP run was the same shape; third run, promoted.
flowchart LR
Q["Scheduler queue<br/>1 IP per ~15-min slot"] --> P["Byte-identical 282-ev pass<br/>270 tarpit cycles + 12 enum calls"]
P --> N1["control"]
P --> N2["ru-edge"]
P --> N3["sponge"]
N1 --- ZERO["0 mints"]
MEGA-DICT active
Eighth replay №30: 185.213.155.227 (31173 Services AB, DE; second appearance by this ASN) on frantech-ts, 13,191 GETs / 13,189 paths in ~2m. First growth since №29's +126: +55 first-ever paths (13,134/13,134 overlap with №29's set) — /qzxuuppn.* ×22, /nsh*k* ×8, /main.arm*v*l ×4, /stub.* arms, /bot.arm7n.
flowchart LR
F["13,189-path IoT dropper-URL<br/>dictionary (shared artifact)"] --> R["Replay: ~2m<br/>208 rotating UAs"]
R --- B["NEW stems: /qzxuuppn.*<br/>+/nshk* · /nsh* — first growth<br/>under the 31173 operator"]
WP-BATCH family recurring
Not a standalone campaign since №12: wp-batch bodies ride inside INFOCREST-KIT / AKAMAI-CONFIG / NIGHTAGENT chains (SQLi via author_exclude UNION SELECT).
Network-layer recon — inbound sweeps on the fleet's public IPs (Arkime); not visible to the HTTP traps
Arkime window 2026-09-24 07:34:00 → 2026-09-25 07:35:23 UTC · 77,195 inbound sessions on 7 fleet public IPs. Identity is the client tool (fingerprint), never the source IP — sweep operators rotate addresses and keep the tool. Last column = source IPs per day.
fingerprint
campaign
sessions
src IPs
networks
countries
ports
src IPs/day
f555226df196…
LIBSSH-MASSSWEEP dispersed sweep (one port, many networks)