NET HOST ATTRIB
[TONK] Network Hunt Reference
Threat Observation & Network Kill-chain · MITRE ATT&CK Network Detection Reference
Search TONK find an APT actor or keyword across every tactic
Tactics
TA0043
80 indicators · 8 techniques
Reconnaissance
Pre-compromise intelligence gathering - active scanning, identity enumeration, network info, phishing for info, and OSINT collection. Arkime, Kibana, and Suricata syntax for all indicators.
▶ Open reference
TA0001
65 indicators · 9 techniques
Initial Access
Gaining a foothold - valid accounts, removable media, external remote services, drive-by, public-facing app exploitation, supply chain, hardware additions, phishing, and content injection.
▶ Open reference
TA0011
74 indicators · 10 techniques
Command & Control
Adversary communications - application layer protocols, DGA / fast flux, web service abuse, encrypted channels (JA3/JA3s), ICMP/raw TCP, proxies, domain fronting, tunneling, ingress tool transfer, RMM tool abuse.
▶ Open reference
TA0007
42 indicators · 10 techniques
Discovery
Internal reconnaissance - host enumeration, port scans, share discovery, AD account / group / trust enumeration, BloodHound signatures, Kerberos/SAMR/LSARPC patterns, file enumeration, system info gathering.
▶ Open reference
TA0008
31 indicators · 8 techniques
Lateral Movement
Adversary movement between hosts - RDP, SMB administrative shares (PsExec/Impacket), DCOM (MMC20.Application), SSH, WinRM/PSRemoting, lateral tool transfer, EternalBlue/ZeroLogon/PrintNightmare exploits, session hijacking.
▶ Open reference
TA0006
20 indicators · 12 techniques
Credential Access
Stealing or extracting credentials - Kerberoasting, AS-REProasting, DCSync, password spraying, NTLM coercion (PetitPotam/PrinterBug/DFSCoerce), LLMNR poisoning + relay, Golden/Silver Tickets, credential stuffing, private key theft, LSASS dumping, MFA fatigue.
▶ Open reference
TA0009
16 indicators · 12 techniques
Collection
Gathering data for theft - bulk SMB share traversal, Confluence/SharePoint/code repo enumeration, EWS bulk email reads, forwarding rule creation, S3/Blob bulk download, network device config dumps, local/remote staging, archive creation including password-protected.
▶ Open reference
TA0010
15 indicators · 11 techniques
Exfiltration
Moving data out - exfil over C2 channel (HTTPS POST bursts, DNS tunneling, bytes ratio), SSH/FTP/outbound SMB, exfil-friendly cloud (Mega, Bunkr) and mainstream cloud volume anomalies, code repo abuse, paste sites, Discord webhook stealer pattern, scheduled/chunked/automated timing fingerprints.
▶ Open reference
About this reference

What this is

A network threat hunting reference covering eight MITRE ATT&CK tactics across the intrusion lifecycle. Every indicator includes paste-ready query syntax for Arkime and Kibana (KQL) queries/filters and Suricata rules, plus operational notes and APT attribution context.

Use the Air-gapped / Connected toggle in each page header to set your environment; it changes how off-network indicators are presented (see tripwires card).

How to use it

  • Pick a tactic card above to open its reference page
  • Use the search box or technique filter buttons to narrow down indicators
  • Copy the query syntax matching your tool
  • Click the ★ star on any row to add it to your hunt list
  • Open My Hunts from the header to review and export your hunt as TXT or CSV with a CMS-ready template for TheHive import

About hunts

Starred indicators persist across browser restarts and sync across open tabs in real-time. Hunts are stored in localStorage under the key hunt_reference_hunts_v1; nothing leaves the browser.

Each export comes pre-formatted as a CMS-ready hunt package with timestamps, technique IDs, query syntax, and notes for easy import into TheHive.

Ordering is chronological so the export reads as a hunt timeline.

⚠ Off-network indicators

Indicators that detect traffic leaving your network (outbound to external infrastructure, cloud storage, paste sites, Tor, etc.) are marked with a in Air-gapped mode.

Air-gapped mode: these are tripwires - they should never fire. A hit means a likely air-gap violation (USB tether, rogue cellular modem, vendor laptop bridging, supply-chain implant). Escalate.

Connected mode: the same indicators are normal detection targets - outbound C2, exfil, and beaconing are exactly what you hunt. The ⚠ marker is removed and the escalation framing drops out.

Flip between the two with the header toggle.

Variables: zones & VLANs

Variables (prefix $) are placeholders. Map to your environment before running.

Network zones: $MPNET, $EXTERNAL, $DMZ.

VLANs: $WORKSTATIONS, $ADMIN, $MGMT, etc. Generic names - map to your deployment's actual VLAN IDs and document in your hunt log.

Per-division VLANs: in environments with separate VLANs per workstation pool (engineering, HR, mission cells), use the _2, _3 suffix convention and update relevant indicators to cross-VLAN flow detection.

Asset roles: $DOMAIN_CONTROLLERS, $FILE_SERVERS, $DNS_SERVERS, etc. Same _2, _3 convention for multi-VLAN (e.g. $DC_2, $FILE_SERVERS_2).

Variables: allowlists & fill-ins

Allowlists: $ALLOWED_* prefix denotes operator-maintained lists of expected/sanctioned activity (e.g. $ALLOWED_UPDATE_SOURCES, $ALLOWED_VENDOR_INFRA, $ALLOWED_SMB_CLIENTS).

External tripwire variables: $EXTERNAL_* prefix. In air-gapped mode the indicators referencing them are tripwires; in connected mode they are normal detection targets.

Operator-fill placeholders: tokens shown like <YOUR_DOMAIN> in queries are values the operator must replace before running.

Arkime tools & workflow

The search-bar expression syntax used in this reference is one of several Arkime surfaces. Many detections that look like "find bursts" or "find fan-out" require pivoting into Arkime's aggregation views after the initial query.

Sessions view: the default flat list of session records matching your query. Best for one-off lookups and small result sets.

SPIView: aggregates the result set by any field, showing unique values and counts. Best for "find the source IP making the most distinct destinations" or "find which URI is most frequent." This is where scoping actually surfaces detections. Run the candidate query, open SPIView, sort by unique count on the field of interest.

SPIGraph: visualizes session counts as a time series per node. Good for spotting periodic patterns (beaconing), unusual time-of-day activity, and bursts as visual spikes.

Tuning thresholds

Numeric thresholds in queries (> 60s, > 100MB, > 50 packets) are starting points calibrated for typical environments. Tune against MPNET's normal baseline.

What counts as "anomalous" in a 50-host SCIF differs from a 500-host environment.

Before treating any indicator as a production rule: run it against your baseline traffic, look at the false-positive rate, then adjust the threshold up or down. The values shipped here are intentionally conservative-but-loose; expect to tighten.