If you read nothing else this week, read this. Adversary infrastructure rotated 54,078 indicators on Friday June 12 alone. DPRK-aligned activity escalated six-fold. A Chinese-aligned APT cluster known for years-long appliance compromise reappeared. The public anonymisation network became 17% of the catalogue. This advisory ships the top 20 IOCs by type, three Sigma rules, one YARA rule, and a Monday-morning action checklist.
- Mirai loader infrastructure — a single hostile IP (
152[.]236[.]4[.]8) is serving fifteen distinct loader payloads namedgodisdead.N. Block at the perimeter today. - Lumma stealer C2 cluster — fourteen
.cyoudomains in heavy rotation. The TLD itself is a strong heuristic. - Beacon Framework infrastructure —
49[.]232[.]4[.]71seen four times in the high-severity slice. The dominant abused C2 family is still the dominant abused C2 family. - Anonymisation-network surge — 12,899 observations, mostly exit nodes. Adversaries shifting C2 onto hidden services. Block outbound to exit nodes for non-privacy workflows.
- DPRK developer-targeted lures — six-fold escalation, fake-hiring lures land on engineer workstations through messaging platforms.
This advisory covers the threat-intelligence side of the operational triangle: adversary attribution, campaign clustering, indicator characterisation, and trend analysis — now with the indicator catalogue itself. For the hunting and detection-engineering side of the same data — with Sigma rules and ship-to-production paths — see The Threat Hunter’s Sigma Playbook.
02 · Headline summary
03 · Daily volume
04 · High-severity top 15
04A · Top 20 IOCs
04B · Infra analysis
04C · YARA rule
05 · DPRK 6x escalation
06 · Velvet Ant APT
07 · Anonymisation surge
08 · Category mix
09 · MITRE ATT&CK pressure
10 · Severity distribution
11 · Detection recipes
12 · How to operationalise
13 · Where to go next
14 · FAQ
HuntIntel ships every IOC behind this advisory with provenance, confidence score, MITRE technique, and adversary cluster pre-mapped — queryable in the operator console, exportable to your SIEM in seconds. Stop reading PDFs. Start querying the catalogue.
01 · This week in numbers
The catalogue produced 76,205 indicator observations this week, down 11 percent from last week’s 86,008 but with three structural shifts that matter more than the topline. First, anonymisation-network traffic became the second-largest catalogue category at 12,899 observations — an order of magnitude above its normal weekly footprint. Second, DPRK-aligned activity escalated six-fold against last week’s baseline. Third, an APT cluster known for compromising network-edge appliances and persisting in firewalls for years — tracked publicly as Velvet Ant — reappeared in active rotation with 292 high-confidence observations.
Catalogued, ML-scored, MITRE-tagged. Refreshed continuously across open-source intelligence, sandbox, TLS, DNS, and honeynet plane sources. Every record carries adversary attribution, technique tag, severity, and confidence.
02 · Headline summary — three things that defined this week
If you read nothing else, read these three.
Headline 01 · Anonymisation-network traffic became 17 percent of the catalogue
The public anonymisation-network exit-node infrastructure produced 12,899 indicator observations this week — a single source category, mostly exit-node IP addresses, accounting for nearly one in five of all catalogued indicators. public anonymisation network is dual-use infrastructure; the appearance in volume is not itself an attribution to a cluster, but the catalogue’s downstream join to historical adversary use suggests adversaries are increasingly leaning on the anonymisation network as a C2 obfuscation layer, an exfiltration egress, or a reconnaissance jumping point. For the SOC, the operational signal is simpler: any inbound or outbound connection to an exit node has zero legitimate business justification for most enterprises, and the platform’s continuously refreshed exit-node feed is the cleanest way to enforce that on the perimeter.
Headline 02 · DPRK-aligned activity escalated six-fold week-over-week
DPRK-aligned cluster activity recorded 849 high-severity observations this week — a steep escalation from last week’s 133. The escalation maps to three sub-clusters: the developer-targeted cryptocurrency-theft pattern (fake hiring lures, malicious project files), the academia and policy-research collection cluster (fake media outreach), and a platform-abuse cluster hosting first-stage loaders inside trusted developer tooling. Two of the three sub-clusters operate downstream of platforms that defenders typically do not monitor — direct-messaging tools and developer file-shares — making the human awareness control as important as the technical detection.
Headline 03 · A network-appliance-persistence APT cluster reappeared
The Velvet Ant cluster produced 292 high-severity observations this week. Velvet Ant is best known for long-term compromise of network-edge devices — load balancers, firewalls, virtual appliances — where the operator persists for years inside firmware that defenders rarely inspect. The cluster’s tradecraft is patient and asymmetric: compromise an internet-facing appliance through a public CVE, install a custom backdoor that survives firmware updates, and harvest credentials and configuration data slowly over months. If your enterprise has any internet-facing virtual appliance that has not had a firmware integrity check this quarter, this is the cluster that motivates running one.
03 · Daily volume — the Friday flood in context
The catalogue distributed asymmetrically this week. Five baseline days between 383 and 3,021 observations — the working-week range for an active mid-quarter period — bracketed one day that produced 66,898 observations on its own. The flood landed on Friday June 12 and was almost entirely open-source C2 infrastructure rotation for a single dominant framework family. Note the Sunday cliff: 383 observations across just 2 adversary clusters — the operators wound down going into the weekend, even though catalogue ingestion stayed active.
Red bar marks the Friday infrastructure flood (single open-source C2 family). Monday’s 99-cluster broad spread was the diversity peak; Sunday’s 2-cluster tail was the diversity floor.
Intelligence read-out. The Monday peak diversity (99 clusters across 3,021 records) and Friday peak volume (66,898 across 31 clusters) reveal two different operational patterns. Monday is when many small operators were active; Friday was when one large infrastructure operator rotated. Both are intelligence — one tells you who is operationally curious, the other tells you who has the operational scale.
04 · High-severity adversaries — the top 15
High-severity classification means the catalogue’s machine-learning scoring layer flagged the indicator as a confident match to an operationally active adversary cluster — not a stale-feed echo. The fifteen names below carried roughly 5,790 of the week’s 7,547 high-severity observations, just over 76 percent of the high-severity catalogue.
| Rank | Adversary cluster | Relative footprint | High-sev obs. |
|---|---|---|---|
| 01 | Mirai (IoT botnet seeder) | 2,618 | |
| 02 | DPRK-aligned cluster | 849 | |
| 03 | Clearfake browser-update lure | 582 | |
| 04 | Velvet Ant APT cluster | 292 | |
| 05 | Formbook stealer | 283 | |
| 06 | AgentTesla credential stealer | 263 | |
| 07 | Gafgyt (Linux IoT worm) | 224 | |
| 08 | RemcosRAT | 181 | |
| 09 | PhantomStealer | 139 | |
| 10 | a310Logger | 117 | |
| 11 | Lumma stealer | 110 | |
| 12 | MassLogger | 96 | |
| 13 | Snojan | 90 | |
| 14 | MagicAd | 83 | |
| 15 | Vidar stealer | 82 |
The stealer category is unusually well-represented this cycle: Formbook, AgentTesla, PhantomStealer, a310Logger, Lumma, MassLogger, MagicAd, Vidar, RemusStealer, ACR, and SnakeKeylogger all surfaced in the top 20. That cohort reflects an active credential-theft ecosystem feeding either initial-access broker auctions or direct ransomware deployments. Audit your credential-store access detection against this list.
04A · Top 20 IOCs by type — defanged, ready to ingest
Every indicator below is defanged using the standard threat-intel convention ([.] instead of ., hxxp[://] instead of http://) so you can copy them into a chat, a wiki, or a docs page without accidentally clicking a hostile URL or triggering a security tool’s network detection. Re-fang at ingest time using your platform’s standard tooling.
Practitioner note. These are the highest-confidence, highest-severity indicators surfaced this week. They are not the entire catalogue — the catalogue ships 70,176 unique IOCs in the same window. To pull the full set with provenance and attribution, sign in to the operator console.
04A.1 · Top 20 malicious IPs
Source IPs serving payloads, C2 beacons, scanner-seeders, and infrastructure for the week’s most active clusters. Sorted by recency within the high-severity slice. Block at the perimeter, alert on outbound, and pivot on ASN where the cluster’s infrastructure spans multiple addresses.
| # | IP (defanged) | Cluster attribution | Action |
|---|---|---|---|
| 01 | 58[.]87[.]99[.]193 |
Cross-platform C2 | Block inbound + outbound; pivot on ASN for cluster fan-out |
| 02 | 47[.]97[.]183[.]52 |
Cross-platform C2 | Block inbound + outbound; pivot on ASN for cluster fan-out |
| 03 | 47[.]250[.]190[.]129 |
Cross-platform C2 | Block inbound + outbound; pivot on ASN for cluster fan-out |
| 04 | 43[.]167[.]223[.]229 |
DCRat | Block inbound + outbound; pivot on ASN for cluster fan-out |
| 05 | 45[.]152[.]243[.]83 |
Unknown malware | Block inbound + outbound; pivot on ASN for cluster fan-out |
| 06 | 154[.]40[.]58[.]52 |
Unknown malware | Block inbound + outbound; pivot on ASN for cluster fan-out |
| 07 | 153[.]0[.]197[.]228 |
Cross-platform C2 | Block inbound + outbound; pivot on ASN for cluster fan-out |
| 08 | 120[.]55[.]169[.]194 |
Cross-platform C2 | Block inbound + outbound; pivot on ASN for cluster fan-out |
| 09 | 124[.]222[.]69[.]132 |
Cross-platform C2 | Block inbound + outbound; pivot on ASN for cluster fan-out |
| 10 | 204[.]194[.]54[.]54 |
Cross-platform C2 | Block inbound + outbound; pivot on ASN for cluster fan-out |
| 11 | 49[.]232[.]4[.]71 |
Beacon Framework | Block inbound + outbound; pivot on ASN for cluster fan-out |
| 12 | 216[.]250[.]249[.]36 |
AsyncRAT | Block inbound + outbound; pivot on ASN for cluster fan-out |
| 13 | 165[.]154[.]254[.]203 |
Beacon Framework | Block inbound + outbound; pivot on ASN for cluster fan-out |
| 14 | 65[.]21[.]202[.]12 |
Beacon Framework | Block inbound + outbound; pivot on ASN for cluster fan-out |
| 15 | 152[.]236[.]4[.]8 |
Mirai (loader server) | Block inbound + outbound; pivot on ASN for cluster fan-out |
| 16 | 120[.]28[.]193[.]170 |
Mirai (loader server) | Block inbound + outbound; pivot on ASN for cluster fan-out |
| 17 | 116[.]10[.]132[.]101 |
Mirai (loader server) | Block inbound + outbound; pivot on ASN for cluster fan-out |
| 18 | 118[.]232[.]137[.]101 |
Mirai (loader server) | Block inbound + outbound; pivot on ASN for cluster fan-out |
| 19 | 158[.]69[.]0[.]165 |
Honeynet beacon (research) | Block inbound + outbound; pivot on ASN for cluster fan-out |
| 20 | 192[.]42[.]116[.]x |
Anonymisation exit-node range | Block inbound + outbound; pivot on ASN for cluster fan-out |
04A.2 · Top 20 malicious domains
Domains active in the catalogue this week, dominated by Lumma stealer C2 infrastructure operating across the .cyou top-level domain. The TLD pattern is itself a high-signal heuristic — new .cyou domains seen for the first time should be flagged for review.
| # | Domain (defanged) | Cluster attribution | Notes |
|---|---|---|---|
| 01 | oncolonb[.]cyou |
Lumma | .cyou TLD pattern |
| 02 | brakyfaw[.]cyou |
Lumma | .cyou TLD pattern |
| 03 | lovesozp[.]cyou |
Lumma | .cyou TLD pattern |
| 04 | heavywbp[.]cyou |
Lumma | .cyou TLD pattern |
| 05 | pricelou[.]cyou |
Lumma | .cyou TLD pattern |
| 06 | trotskxt[.]cyou |
Lumma | .cyou TLD pattern |
| 07 | strainug[.]cyou |
Lumma | .cyou TLD pattern |
| 08 | mexzicaj[.]cyou |
Lumma | .cyou TLD pattern |
| 09 | bahaisda[.]cyou |
Lumma | .cyou TLD pattern |
| 10 | maloneyr[.]cyou |
Lumma | .cyou TLD pattern |
| 11 | attrakc[.]cyou |
Lumma | .cyou TLD pattern |
| 12 | analipr[.]cyou |
Lumma | .cyou TLD pattern |
| 13 | hustjonr[.]cyou |
Lumma | .cyou TLD pattern |
| 14 | psychozc[.]cyou |
Lumma | .cyou TLD pattern |
| 15 | api[.]connect-sncf[.]me |
Remcos | Domain-impersonation cluster |
| 16 | connect-sncf[.]me |
Remcos | Domain-impersonation cluster |
| 17 | a[.]pizapiza[.]ca |
Xworm | Country-TLD impersonation |
| 18 | pizapiza[.]ca |
Xworm | Country-TLD impersonation |
| 19 | fdijfeuhfeuofjweoxhjy[.]anondns[.]net |
Xworm | Dynamic DNS abuse |
| 20 | method8888[.]ddns[.]net |
Remcos | Dynamic DNS abuse |
04A.3 · Top 20 file hashes
Cryptographic hashes of malicious binaries observed in catalogue ingestion this week. Mix of SHA-256, SHA-1, and MD5 reflecting the diversity of upstream feed formats. SHA-256 is preferred for production blocklists — the longer hash is collision-resistant, the older formats are kept for legacy compatibility only.
| # | Type | Hash | Family |
|---|---|---|---|
| 01 | MD5 | 882bcfce64af0087ef82fed403d91c19 |
Mirai |
| 02 | SHA-256 | 08e05e8b1a5f5232d654b7251a2fbac9f5b95338814c60ae339e7619c3fc188c |
Mirai |
| 03 | SHA-256 | 9c001fcc38a2dc0fde10e27ede7b22429b7e992654d1fb5a86da6db0202262fe |
Mirai |
| 04 | SHA-1 | d0132ffbd229833f40c3e994d7090c91851fe540 |
Mirai |
| 05 | MD5 | e2953030af62cd05ab3802db7f90408f |
Mirai |
| 06 | MD5 | 1d7c1ab7eb7eac3166aeb322615ed593 |
Mirai |
| 07 | MD5 | c274132490838ce93ce1d73e92a1cc0d |
Mirai |
| 08 | MD5 | 0f41627e6ea27b95b42105da494948d7 |
Mirai |
| 09 | MD5 | 36494770ca399cfa8d3f57e1963599d9 |
Mirai |
| 10 | SHA-256 | b42c18d1ffbbe1d118f0ae7346d6b6dc4e57c062964fdcb7660a6d51c3620cb8 |
Mirai |
| 11 | SHA-256 | 4a137fee1d1c60f971adecdd9b90f0dfda26f73beeb8326b364e97a549a34eb4 |
Mirai |
| 12 | SHA-1 | 1a4a6f5bca56739498211c4e3a3dae8d09a87ab0 |
Mirai |
| 13 | SHA-256 | ecefdf98043d57e6e08b7146a961714e5b7fe0b04628a16ddd8d483a0a323664 |
Mirai |
| 14 | SHA-1 | 703565b08aed60e7d330727503c82cb513240242 |
Mirai |
| 15 | SHA-256 | cd4807d1be08df9a500c769c7c13668003f50b6938096b18c8b2dd18b3adfa8b |
Mirai |
| 16 | SHA-1 | 2d62aaea59114cb80bd449c22cb810f67c61194c |
Mirai |
| 17 | SHA-256 | 3af9f25a4d45bb4f1ec5627cdbc6703cf3b4be75a892162d299d80ddfb266f42 |
Mirai |
| 18 | SHA-1 | 429f553f53b2b9089439eaee8a43a236f2a6b76f |
Mirai |
| 19 | SHA-1 | 728808efaeaf1516c25f6cdb64d09bb9842996ed |
Mirai |
| 20 | SHA-1 | 11b3080844a1c5266ec3d1633a5bc8228eba4c52 |
Mirai |
04A.4 · Top 15 malicious URLs
URLs serving second-stage payloads, predominantly Mirai loader infrastructure. Note the lexical pattern: a single source IP serves multiple sequentially-named payloads (godisdead.2, godisdead.3, …) — classic botnet-seeder behaviour where each numbered file targets a different architecture (ARM, MIPS, x86, etc.). One regex blocks the entire family.
| # | URL (defanged) | Family | Notes |
|---|---|---|---|
| 01 | hxxp[://]152[.]236[.]4[.]8/godisdead.2 |
Mirai | Numbered architecture payload |
| 02 | hxxp[://]152[.]236[.]4[.]8/godisdead.4 |
Mirai | Numbered architecture payload |
| 03 | hxxp[://]120[.]28[.]193[.]170:35442/bin.sh |
Mirai | Drop-and-exec shell loader |
| 04 | hxxp[://]152[.]236[.]4[.]8/godisdead.13 |
Mirai | Numbered architecture payload |
| 05 | hxxp[://]152[.]236[.]4[.]8/godisdead.8 |
Mirai | Numbered architecture payload |
| 06 | hxxp[://]152[.]236[.]4[.]8/areyouajew.sh |
Mirai | Provocative payload name |
| 07 | hxxp[://]116[.]10[.]132[.]101:44553/bin.sh |
Mirai | Drop-and-exec shell loader |
| 08 | hxxp[://]118[.]232[.]137[.]101:51304/bin.sh |
Mirai | Drop-and-exec shell loader |
| 09 | hxxp[://]152[.]236[.]4[.]8/godisdead.3 |
Mirai | Numbered architecture payload |
| 10 | hxxp[://]152[.]236[.]4[.]8/godisdead.7 |
Mirai | Numbered architecture payload |
| 11 | hxxp[://]152[.]236[.]4[.]8/godisdead.9 |
Mirai | Numbered architecture payload |
| 12 | hxxp[://]152[.]236[.]4[.]8/godisdead.10 |
Mirai | Numbered architecture payload |
| 13 | hxxp[://]152[.]236[.]4[.]8/godisdead.5 |
Mirai | Numbered architecture payload |
| 14 | hxxp[://]152[.]236[.]4[.]8/godisdead.11 |
Mirai | Numbered architecture payload |
| 15 | hxxp[://]152[.]236[.]4[.]8/godisdead.6 |
Mirai | Numbered architecture payload |
Refang regex for ingest pipelines. A simple substitution restores the dots:
s/\[\.\]/./gfor IPs and domains, ands/^hxxp(s?)\[:\/\/\]/http\1:\/\//for URLs. Apply only at the SIEM ingest boundary, never in user-facing documents.
04B · Infrastructure analysis — what the IOCs tell us
The raw IOC list is the tactical layer. The interesting intelligence is what patterns the list reveals about adversary operations. Three observations stand out from this week’s catalogue.
Observation 01 · The .cyou TLD is the dominant Lumma stealer signal
Fourteen of the top 20 high-severity domains this week share the .cyou TLD — an inexpensive, lightly-moderated namespace that has become the Lumma operator’s preferred infrastructure rotation surface. The lexical pattern is consistent: 6–8 random-looking characters before the TLD (oncolonb, brakyfaw, lovesozp, heavywbp). The randomness is not random — it is generated by a domain-generation algorithm (DGA) on the operator’s side.
Defensive implication. A heuristic alerting on any first-seen .cyou domain queried from a corporate endpoint would catch most of this cluster’s infrastructure with negligible false-positive cost — legitimate corporate use of .cyou is effectively zero.
Observation 02 · The Mirai loader IP serves the entire architecture spread
A single IP (152[.]236[.]4[.]8) serves fifteen separately-named payloads in the catalogue: godisdead.2 through godisdead.13, plus areyouajew.sh. The numbered files target different CPU architectures (ARM, MIPS little-endian, MIPS big-endian, x86, x86-64, PPC, SH4, SPARC) — the seeder enumerates the target device’s architecture, downloads the matching binary, and joins the botnet.
Defensive implication. The pattern is detectable with one URL regex: /godisdead\.[0-9]+|/areyouajew\.sh|/bin\.sh.*:[0-9]{4,5}. The hostnames will rotate; the lexical pattern is operator-cultural and survives infrastructure change.
Observation 03 · The Beacon Framework IP repetition is operational signal
49[.]232[.]4[.]71 appears four times in the high-severity slice this week, and 165[.]154[.]254[.]203 appears twice. Repetition of the same IP within a week is unusual for the Beacon Framework cluster — the operators typically rotate aggressively. The repetition signals either a campaign in active operational use (where the operator has prioritised availability over stealth) or an infrastructure-availability problem on the operator’s side that is forcing reuse.
Defensive implication. A repeated-Beacon-IP indicator is high-confidence for production blocklist promotion. The behavioural signature lives longer than any single IP.
04C · Bonus: a YARA rule for the Mirai loader family
YARA pattern matching against the loader binaries lets you catch the family even when the hash list is stale and the host IP has rotated. The rule below targets shared strings observed across the Mirai-class loaders surfaced this week. Validate against your own corpus before deploying.
rule Mirai_Loader_Cluster_Jun_2026
{
meta:
description = "Mirai-class loader family observed Jun 8-14, 2026"
author = "HackForLab"
date = "2026-06-15"
severity = "high"
reference = "https://hackforlab.com/weekly-threat-advisory-jun-8-14-2026/"
strings:
// Operator-cultural lexical strings observed in the loader corpus
$s1 = "godisdead" ascii nocase
$s2 = "areyouajew" ascii nocase
$s3 = "/bin.sh" ascii
$s4 = "TSource Engine Query" ascii // classic Mirai DDoS signature
$s5 = "tk-loader" ascii nocase
// Common architecture-enumeration strings in Mirai loaders
$arch1 = "x86_64" ascii
$arch2 = "mipsel" ascii
$arch3 = "armv7l" ascii
$arch4 = "powerpc" ascii
// Mirai-derived constants
$busybox = "BUSYBOX" ascii
$report = "report %s:%s" ascii
condition:
uint16(0) == 0x457f // ELF magic
and filesize < 500KB
and (
(2 of ($s*))
or (1 of ($s*) and 2 of ($arch*))
or ($busybox and $report)
)
}
The rule is deliberately broad enough to catch architecture variants and narrow enough to keep false positives low. The cultural-string criterion (godisdead, areyouajew) survives operator infrastructure churn longer than any single binary hash.
05 · Featured cluster · DPRK-aligned activity, six-fold escalation
DPRK-aligned activity produced 849 high-severity observations this week — a six-fold escalation versus last week’s 133. Escalations of this magnitude in a single cycle are rare and usually correspond to one of three operational drivers: a new campaign launch, a regional geopolitical trigger, or the public unveiling of a new tool that operators race to deploy before defender coverage catches up. The catalogue’s join-key analysis suggests this cycle’s escalation maps to all three signals concurrently.
Sub-cluster decomposition
The 849 observations decompose across the three primary sub-clusters typically tracked under the DPRK umbrella:
- Developer-targeted cryptocurrency-theft cluster. Fake-hiring lures aimed at engineers working in cryptocurrency, exchange platforms, and decentralized finance protocols. The initial-access vector is typically a malicious project file delivered as part of a code-test pipeline. Loader stages run inside trusted developer tooling — project files, code editors, CI tasks — exploiting implicit trust the developer extends to tooling they run on their own machine.
- Academic and policy-research collection cluster. Long-running cluster associated with intelligence collection against academia, policy think-tanks, and government-adjacent research organisations. Initial access is fake media outreach — a journalist asking for an interview or a researcher requesting comment on a paper. The implant typically arrives as a password-protected archive opened during a video call.
- Platform-abuse cluster. Hosts first-stage loaders inside file-sharing platforms that look like benign document collaboration sessions. The cluster has shifted further into direct-messaging platforms and away from email-only delivery — defenders without DM-channel visibility will not see the initial contact.
Detection actions for the DPRK escalation
- Developer-laptop hunt. Alert on unexpected outbound from
node,python, or build-tool processes within 60 seconds of a project file being opened on a developer endpoint. - Lure-content classifier. Score every inbound email or DM with a hiring, recruiting, or media-outreach lexical pattern. Quarantine matches whose sender domain was registered in the last 90 days.
- Archive-during-call detector. Where collaboration-tool telemetry is available, alert on a password-protected archive being opened during a video call session — that is the academia-cluster fingerprint end-to-end.
06 · Featured cluster · Velvet Ant, network-appliance persistence
Velvet Ant is a Chinese-aligned APT cluster best known for compromising internet-facing network appliances — load balancers, firewalls, virtual appliances, edge routers — and persisting inside the device firmware for years. The cluster reappeared this week with 292 high-severity observations, ending several quiet weeks in the catalogue.
Tradecraft profile
The cluster’s intrusion model is asymmetric. The compromise is fast (a public-facing CVE on an unpatched appliance); the persistence is slow (custom backdoors written to survive firmware updates, configuration reloads, and even some factory-reset workflows). The harvested data is also slow — credentials, configuration files, network maps — collected at low volume over months and exfiltrated through the appliance’s legitimate management channels so the egress blends into normal traffic.
Why this cluster is uniquely difficult to detect
Three reasons. First, most security stacks do not inspect appliance firmware integrity. Second, the appliance’s legitimate management traffic provides cover for slow exfiltration. Third, the compromised device is typically positioned where it can observe authentication flows for the entire downstream environment — the operator does not need to move laterally because the appliance already sees every credential.
Detection actions for the Velvet Ant cluster
- Firmware integrity audit. Run a hash baseline on every internet-facing virtual appliance this quarter. Compare against the vendor’s published firmware hashes. Any unsigned modification is a candidate.
- Appliance configuration-export anomaly. Alert on unusual configuration-export operations from edge appliances to destinations outside the appliance’s management baseline.
- Authentication-event tap on edge devices. If your edge devices can stream authentication telemetry to your SIEM, do it. The signal is small and high-value.
07 · Emerging pattern · anonymisation-network surge
The public anonymisation network appeared in the catalogue this cycle at 12,899 observations — 17 percent of the week’s total, and a step-change from typical weekly footprint. The catalogue does not treat public anonymisation network as a cluster — it is dual-use infrastructure used legitimately by privacy-sensitive users, journalists, and researchers — but the volume in this cycle reflects adversary use of the network as an operational layer.
What the volume tells you
Three patterns explain the surge.
- C2 over the anonymisation network. Multiple commodity-RAT operators have shifted their C2 infrastructure to expose listener services as hidden services on the anonymisation network. The implant connects through the anonymisation-network circuit; the operator’s true source is masked from infrastructure-takedown efforts.
- Exfiltration egress. Stealer and RAT families increasingly upload exfiltrated data through anonymisation circuits. The egress looks like ordinary anonymisation-network browsing traffic on the perimeter unless the SOC is specifically watching for it.
- Reconnaissance jumping point. Adversaries scanning your perimeter increasingly route the scans through anonymisation exit nodes to hide attribution from IP-based blocklists.
What the SOC should do
For most enterprises, inbound or outbound traffic to anonymisation-network exit nodes has zero legitimate business justification. The platform’s continuously refreshed exit-node feed is the simplest way to enforce that:
- Block inbound from exit nodes at the perimeter.
- Alert on outbound to exit nodes from user endpoints (privacy-sensitive workflows are a rare exception and should be enumerated).
- Alert on outbound to exit nodes from servers or build agents (zero legitimate use case).
The detection cost is near zero; the false-positive rate against a well-enumerated allowlist is also near zero. The signal is asymmetric in defenders’ favour.
08 · Category and indicator-type mix
An intelligence catalogue is only useful if you know where its high-value records concentrate. The breakdown below tells you which categories produced this week’s volume and which indicator types carried that volume.
By adversary category
| Category | Observations | Share |
|---|---|---|
| C2 / C&C | 53,718 | 70.56% |
| Anonymisation network | 12,899 | 16.94% |
| Botnet | 4,259 | 5.59% |
| Spyware | 1,499 | 1.97% |
| APT | 1,313 | 1.72% |
| RAT | 666 | 0.87% |
| Phishing | 638 | 0.84% |
| Malware activity | 350 | 0.46% |
| Framework | 233 | 0.31% |
| Loader | 166 | 0.22% |
| Trojan | 120 | 0.16% |
| Ransomware-as-a-Service | 111 | 0.15% |
| C&C Server | 93 | 0.12% |
| Supply chain | 31 | 0.04% |
| Virus | 33 | 0.04% |
Command-and-control remains the dominant category at 70 percent, but the second-largest bucket this cycle is anonymisation-network traffic at 17 percent — a category that produced 99 percent fewer observations last cycle. APT activity moved into the top five at 1,313 records, lifted partly by the Velvet Ant escalation. Ransomware-as-a-Service category continues to appear (111 obs) — modest in count, disproportionate in impact.
By indicator type
| Type | Observations | Share |
|---|---|---|
| IPs | 66,909 | 87.80% |
| File hashes | 5,263 | 6.91% |
| URLs | 3,354 | 4.40% |
| Domains | 622 | 0.82% |
| Emails | 47 | 0.06% |
| Other artefacts | 10 | 0.01% |
IPs dominate at 88 percent — expected for a week with an infrastructure flood and a public anonymisation network surge. The two notable shifts in the smaller buckets: file hashes at 5,263 observations (the stealer-cohort signature ringing through the catalogue) and email indicators at 47 records (the lure-domain footprint of the DPRK escalation). Both are higher per-record value than the IP bucket.
09 · MITRE ATT&CK technique pressure
Indicators are atoms; techniques are the molecules they assemble into. This week’s catalogue captured technique-observations across 30 distinct MITRE ATT&CK techniques. Five of them carry more than 50 percent of the weight; eight of them are detectable with telemetry most SOCs already have.
09.1 · Top 15 techniques by observation volume
| Rank | Technique | Name | Tactic | Pressure | Observations | Share |
|---|---|---|---|---|---|---|
| 01 | T1105 | Ingress Tool Transfer | Command & Control | 7,139 | 19.99% | |
| 02 | T1071 | Application Layer Protocol | Command & Control | 5,203 | 14.57% | |
| 03 | T1498 | Network Denial of Service | Impact | 4,107 | 11.50% | |
| 04 | T1041 | Exfiltration Over C2 Channel | Exfiltration | 2,879 | 8.06% | |
| 05 | T1110 | Brute Force | Credential Access | 2,621 | 7.34% | |
| 06 | T1190 | Exploit Public-Facing Application | Initial Access | 2,284 | 6.40% | |
| 07 | T1059 | Command and Scripting Interpreter | Execution | 1,886 | 5.28% | |
| 08 | T1566 | Phishing | Initial Access | 1,411 | 3.95% | |
| 09 | T1555 | Credentials from Password Stores | Credential Access | 1,254 | 3.51% | |
| 10 | T1082 | System Information Discovery | Discovery | 1,227 | 3.44% | |
| 11 | T1110.001 | Brute Force: Password Guessing | Credential Access | 1,211 | 3.39% | |
| 12 | T1583.005 | Acquire Infrastructure: Botnet | Resource Development | 1,211 | 3.39% | |
| 13 | T1046 | Network Service Discovery | Discovery | 1,211 | 3.39% | |
| 14 | T1005 | Data from Local System | Collection | 1,077 | 3.02% | |
| 15 | T1204 | User Execution | Execution | 992 | 2.78% |
How to read this. The top three techniques — T1105 Ingress Tool Transfer, T1071 Application Layer Protocol, and T1498 Network Denial of Service — reproduce last week’s leaders, reflecting the persistence of the C2 family that dominated the Friday flood. T1190 Exploit Public-Facing Application moved up the ranking — consistent with the Velvet Ant appliance-compromise cluster being active — and T1082 System Information Discovery jumped into the top 10, suggesting heavier post-compromise reconnaissance activity than the previous cycle.
09.2 · Distribution by ATT&CK tactic
| ATT&CK Tactic | Relative pressure | Technique-obs | Share |
|---|---|---|---|
| Command & Control | 12,342 | 33.7% | |
| Impact | 4,248 | 11.6% | |
| Exfiltration | 2,939 | 8.0% | |
| Credential Access | 5,086 | 13.9% | |
| Initial Access | 3,937 | 10.8% | |
| Execution | 2,878 | 7.9% | |
| Discovery | 2,438 | 6.7% | |
| Resource Dev. | 1,211 | 3.3% | |
| Collection | 1,077 | 2.9% | |
| Persistence | 276 | 0.8% | |
| Defense Evasion | 188 | 0.5% |
Tactic read-out. Command-and-control owns the week (34 percent of tactic pressure). Credential Access lifted to second place (14 percent) on the strength of the stealer cohort. Initial Access combined — T1190 + T1566 — produced 3,937 observations, reinforcing that the perimeter is still the highest-yield place to detect adversary activity.
09.3 · Notable technique patterns
Velvet Ant signature. The combination of T1190 Exploit Public-Facing Application, T1082 System Information Discovery, and T1005 Data from Local System maps cleanly to the cluster’s appliance-compromise tradecraft — exploit an exposed appliance, fingerprint the host, exfiltrate the configuration. All three techniques moved up the rankings this cycle.
Stealer-cohort fingerprint. T1555 Credentials from Password Stores plus T1005 Data from Local System plus T1056 Input Capture cluster across the eleven stealer families in the top-20 high-severity list. If your endpoint detection covers all three techniques, you catch most of the cohort regardless of which specific malware family lands.
Ransomware impact still present. T1486 Data Encrypted for Impact produced 111 observations and the chained T1486 + T1041 + T1567 pattern remained visible. BlackMatter (60 obs) and WannaCry remnant infrastructure (51 obs) account for most of this category.
10 · Severity distribution
The severity layer is the calibration step between raw catalogue volume and SOC workload. It answers the only question that matters to an on-call analyst: does this indicator deserve a page tonight?
| Severity | Records | Share | What it means |
|---|---|---|---|
| High | 7,547 | 9.9% | Operationally active, confidence-scored above the production threshold, cluster-attributed. Ship to detection lane. |
| Medium | 68,493 | 89.9% | Operationally relevant, includes the infrastructure-flood volume. Ship to enrichment lane. |
| Low | 165 | 0.2% | Useful for retrospective correlation. Ship to data-lake lane. |
This week’s high-severity ratio of 9.9 percent is moderate — lower than last week’s elevated 23 percent (which was driven by the Mirai-class scanner wave) but still well above the 2-5 percent baseline of a normal week. The lift comes from the DPRK escalation, the Velvet Ant cluster, and the stealer cohort. Plan SOC capacity accordingly: an on-call shift this week will see roughly 1,000 high-severity records per day requiring triage prioritisation.
11 · Detection recipes — ship Monday morning
Three Sigma rule shapes, each scoped to a single high-impact cluster from this week’s catalogue. Convert to your SIEM’s native query language at deployment.
Recipe 01 · Outbound traffic to public anonymisation-network exit node
The simplest, highest-fidelity rule this week. Most enterprises have zero legitimate use case for outbound to public anonymisation networks.
title: Outbound Connection to Public Anonymisation Network Exit Node
id: 9b1e2f8a-c4d5-46e7-8f29-31b59d8e72a1
status: stable
description: |
Internal host establishes outbound connection to a known anonymisation-network exit node.
Default expectation in a corporate environment: zero legitimate use.
Allowlist privacy-sensitive workflows explicitly.
author: HackForLab
date: 2026/06/15
tags:
- attack.command_and_control
- attack.t1090.003
logsource:
product: network_monitor
service: conn
detection:
selection:
proto: 'tcp'
'id.resp_h|expand': '%PUBLIC_ANONYMISATION_EXIT_NODE_LIST%'
filter_allowlist_hosts:
'id.orig_h':
- 'privacy-research-vm-01'
condition: selection and not filter_allowlist_hosts
fields:
- 'id.orig_h'
- 'id.resp_h'
- 'id.resp_p'
falsepositives:
- Allowlisted privacy-sensitive workflows
level: high
Recipe 02 · Network appliance configuration export to non-management destination (Velvet Ant)
Catches the post-compromise exfiltration step of the network-appliance cluster.
title: Network Appliance Config Export to Non-Management Destination
id: ac2d8e1b-3f47-49b8-91a5-72c8e9f4b8a3
status: experimental
description: |
Edge appliance (load balancer, firewall, virtual appliance) is
exporting its configuration to a destination outside the appliance's
30-day management baseline. Matches Velvet Ant slow-exfil pattern.
author: HackForLab
date: 2026/06/15
tags:
- attack.exfiltration
- attack.t1041
- attack.collection
- attack.t1005
logsource:
product: network_appliance
service: management
detection:
selection:
event_type: 'config_export'
filter_known_management:
dst_ip|expand: '%APPLIANCE_MGMT_BASELINE%'
condition: selection and not filter_known_management
fields:
- src_appliance
- dst_ip
- export_size_bytes
falsepositives:
- Planned backup operations from a new management server (allowlist by host group)
level: critical
Recipe 03 · Developer endpoint outbound from build tool within 60s of project file open (DPRK)
Catches the developer-targeted DPRK initial-access stage.
title: Build-Tool Outbound Within 60s of Project File Open
id: 7e4f5a23-9b1c-47d8-b32e-58f9a1d2c963
status: experimental
description: |
A build tool (npm, yarn, pnpm, pip, gradle, cargo) makes an outbound
network connection within 60 seconds of a project-file open on a
developer endpoint. Matches the DPRK developer-targeted lure pattern.
author: HackForLab
date: 2026/06/15
tags:
- attack.initial_access
- attack.t1195
- attack.execution
- attack.t1204.002
- attack.command_and_control
- attack.t1071.001
logsource:
product: edr
category: process_creation
detection:
selection_file_open:
process_image|endswith:
# Fill in your environment's known IDE / code-editor process list.
- '%COMMON_IDE_PROCESS_LIST%'
file_opened|endswith:
- 'package.json'
- 'requirements.txt'
- 'Cargo.toml'
- 'go.mod'
selection_outbound:
parent_image|endswith:
# Fill in your environment's known build-tool process list.
- '%COMMON_BUILD_TOOL_PROCESS_LIST%'
event_type: 'network_connection'
timeframe: 60s
condition: selection_file_open and selection_outbound
fields:
- host
- user
- file_opened
- parent_image
- dst_ip
falsepositives:
- Legitimate dependency-install runs immediately after a developer clones a repo
level: medium
For nine additional Sigma rules covering this catalogue, see the companion Sigma Playbook.
12 · How to operationalise this advisory
An advisory has done its job only if it changes what the SOC does this week. Below is the suggested operationalisation order.
Day 1 · Monday morning
- Push the anonymisation-network exit-node feed to your perimeter firewall and alert on both inbound and outbound matches. Carve out an allowlist only for documented privacy workflows.
- Run the three detection recipes above against the last 30 days of telemetry to surface historical matches.
- Brief the on-call analyst on the DPRK escalation and the Velvet Ant tradecraft. Both have a human-decision step where a well-briefed user catches the attack early.
Day 2 · Tuesday
- Audit firmware integrity on every internet-facing virtual appliance. Compare hashes against vendor-published baselines. Document discrepancies as candidate Velvet Ant indicators.
- Validate that your edge appliances stream authentication telemetry to the SIEM. Where they don’t, open a logging-request ticket.
Day 3 · Wednesday and onwards
- For every detection recipe that produced historical hits, convert the hunt into a production rule with a documented response playbook.
- Schedule a 30-minute retro at end-of-week. Track which advisory items moved the program forward and which remained on the backlog.
An advisory is not for reading. It is for changing what the SOC ships next. A team that produced one new production rule and one new hunt brief this week has operationalised it. A team that filed it under “interesting” has not.
13 · Where to go next
This advisory describes one week of catalogue activity. The catalogue itself is continuous — the Friday flood you read about is already three days old by publication. Real intelligence is operational, queryable, and refreshes faster than a weekly digest can keep up with. The platform is built for that.
HuntIntel exposes every IOC behind this advisory with provenance, confidence, MITRE technique, and adversary attribution. Filter by cluster, pivot infrastructure, export Sigma in two clicks. The advisory is the entry point; the platform is the operating model.
14 · FAQ
Why did anonymisation-network traffic spike in the catalogue this week?
The catalogue ingested an updated exit-node feed during this window, which lifted the visible public anonymisation network footprint significantly. The underlying network activity is also genuinely elevated — multiple commodity-RAT families have shifted C2 onto anonymisation-network hidden services, lifting the operational use rate. The volume in the catalogue is a combination of both signals.
How seriously should we treat Velvet Ant if we do not run network appliances ourselves?
Even if you do not manage your own appliances, your cloud provider’s virtual appliances and your SaaS providers’ edge devices are in scope. The cluster’s compromise model targets any internet-facing appliance with a public CVE — your provider’s incident response capacity becomes your security perimeter. A vendor risk question worth asking this quarter: “what is your firmware integrity monitoring posture on internet-facing appliances?”
Is the DPRK escalation a one-week event or the start of a trend?
Six-fold week-over-week escalations rarely persist at that magnitude for multiple weeks. The next two cycles will tell us whether the cluster is settling at a new elevated baseline (around 300-500 high-sev observations per week) or returning to the 100-150 historical norm. Either outcome is intelligence; the absolute level matters less than the trend slope.
How current is each catalogued indicator?
Every record carries first_seen, last_seen, and confidence fields. The operator console exposes all three; the advisory cites the headline numbers. Common discipline: filter to indicators seen within the last seven days for current operational use; longer windows for retrospective correlation.
What confidence threshold should the SOC use?
For automatic blocklist promotion: high confidence only. For watchlist enrichment: medium and above. For retrospective hunting: include low. The platform exposes the threshold as a runtime filter — pick the threshold that matches the action, not the analyst’s appetite.
How do you avoid alert fatigue when an infrastructure flood pushes volume so high?
The flood is volume; severity is the gate. The SOC’s automated lane should consume the high-severity slice only. Medium-severity volume goes to enrichment, not alerts. The data-lake retains the low-severity slice for retrospective hunting. That tiered consumption pattern is the entire point of severity scoring.
Can our threat-intelligence team contribute back to the catalogue?
Yes. Authorised users can publish indicators back into the catalogue. The contribution is reviewed, tagged, and joined to existing cluster attribution. The community gains; the contributor’s organisation also receives confidence credit for indicators that other organisations validate.
Where can I learn the hunt-and-detection-engineering side of this data?
The companion article The Threat Hunter’s Sigma Playbook covers the operational hunting and detection-engineering operationalisation. The intelligence advisory you are reading is the cluster and trend story; the playbook is the hypothesis-to-rule operational story.
Previous week (Jun 1-7) ·
Sigma Playbook (companion) ·
Previous advisories ·
Threat Intelligence pillar ·
MITRE Coverage ·
Threat Hunting pillar










