A working analyst’s reference. Twenty sections, sixteen frameworks — the Pyramid of Pain, the Diamond Model of Intrusion Analysis, the Cyber Kill Chain mapped to MITRE ATT&CK, STIX 2.1 / TAXII 2.1 / OpenIOC / Sigma / YARA, F3EAD, the Admiralty source reliability code, TLP 2.0, the Hunting Maturity Model, PIR / SIR / KIT / KIQ. Field-level detail on IOC pivoting (passive DNS, WHOIS history, JA3/JA4/JARM, TLS SAN, ASN). No vendor pitches, no beginner restatements — the structure, the standards, and the operator tradecraft you reach for at the keyboard.
Bookmark the sections you use. Reference IDs are stable across revisions, so deep links from your runbooks remain valid.
01 · Definition & taxonomy
02 · Pyramid of Pain
03 · Atomic / Computed / Behavioural
04 · 4 IOC domains (field-level)
05 · Pivoting tradecraft
06 · Standards (STIX, TAXII, OpenIOC, MISP)
07 · Detection content (Sigma, YARA)
08 · IOC vs IOA vs TTP
PART 2 · THREAT INTELLIGENCE ARCHITECTURE
09 · 4 TI tiers (producer-consumer contract)
10 · Lifecycle + F3EAD
11 · PIR / SIR / KIT / KIQ
12 · Diamond Model
13 · Kill Chain × ATT&CK
14 · Admiralty reliability code
15 · TLP 2.0 + sharing discipline
PART 3 · OPERATIONALISATION
16 · Hunting Maturity Model
17 · Detection engineering pipeline
18 · SOAR integration patterns
19 · KPIs (MTTD/MTTR/dwell/coverage)
20 · Reference stack
FAQ · 12 practitioner questions
Every framework in this reference is implemented in HuntIntel — 8M+ IOCs, STIX-compatible, MITRE ATT&CK-mapped, Admiralty-scored, Diamond Model-faceted, TLP-tagged. Query the catalogue the way this reference describes querying it.
PART 1 · IOC Engineering
01 · Definition and taxonomy
An Indicator of Compromise is an observable artefact — a value, a pattern, or a sequence — whose presence in telemetry suggests that a host, an account, or a network segment has been touched by adversary activity. The definition has four operative words: observable, artefact, suggests, and activity.
- Observable — it must be visible in at least one telemetry source. Theoretical artefacts are not IOCs.
- Artefact — the unit is a thing, not a story. A hash, a domain, a process tree, a registry edit. Stories about the threat actor are intelligence, not IOCs.
- Suggests — an IOC is probabilistic evidence, not proof. The job of the analyst is to convert suggestion into determination through corroborating IOCs and context.
- Activity — the underlying event is adversary action: scanning, initial access, execution, persistence, lateral movement, exfiltration, impact.
The taxonomy that follows in the rest of this guide rests on this definition. Every IOC type, every framework, every standard is a way of structuring observables so they can be reasoned about at scale.
02 · The Pyramid of Pain — the foundational mental model
The Pyramid of Pain is the most useful single mental model in operational threat intelligence. It ranks indicator categories by the operational cost the adversary pays when defenders deny that indicator. The wider the base of the pyramid, the cheaper the adversary’s rotation; the narrower the apex, the more painful the defender’s denial.
| Tier | Indicator category | What it looks like | Adversary cost to rotate | Defender leverage |
|---|---|---|---|---|
| 06 | TTPs (apex) | The way the adversary thinks — spearphish-then-loader-then-mailbox-rule, valid-account-then-living-off-the-land | Tough — requires retraining operators | Maximal |
| 05 | Tools | Named offensive frameworks, custom loaders, reused implants | Challenging — build pipeline rework | High |
| 04 | Network / Host artefacts | JA3/JA4/JARM fingerprints, mutex names, named-pipe patterns, scheduled-task formats | Annoying — tweak builds | Strong |
| 03 | Domain names | Adversary-controlled domains, typosquats, DGA outputs | Simple — register more | Medium |
| 02 | IP addresses | C2 listeners, exfiltration drops, scan sources | Easy — hop a hosting tenant | Low |
| 01 | Hash values (base) | MD5 / SHA1 / SHA256 of a binary or document | Trivial — recompile / repack | Lowest |
How to use the pyramid in detection design. Whenever you write a detection rule, ask which tier it sits on. A hash-based rule is fragile by design — the adversary defeats it with a one-byte change. A TTP-based rule (parent-process anomaly, command-line argument anomaly, named-pipe handshake pattern) cannot be defeated without the adversary retraining their operators. Spend your detection-engineering hours where the leverage is.
The asymmetric insight. Defenders typically write 80 percent of their detections at tiers 01-03 because the data is easy to acquire. Adversaries typically defeat 80 percent of detections at tiers 01-03 because rotation at those tiers is cheap. The 80/80 mismatch is why most SOCs feel like they are running uphill. Invert the ratio.
03 · Atomic, Computed, and Behavioural indicators
The Pyramid of Pain ranks indicators by adversary pain. A parallel taxonomy ranks them by analytical complexity. Every IOC falls into one of three buckets.
| Category | Definition | Examples | Where they fit |
|---|---|---|---|
| Atomic | Single observables that cannot be subdivided without losing meaning | IP address, fully-qualified domain, email address, file hash, registry path, JA3 fingerprint | Blocklists, watchlists, signature databases |
| Computed | Derived from a transformation over data — the value is produced rather than observed directly | SSDEEP / TLSH fuzzy hash, import-hash (imphash), favicon MurmurHash, RDP certificate fingerprint, TLS JARM | Family-clustering, similarity matching, lookalike detection |
| Behavioural | Patterns of activity — sequences, ratios, or temporal shapes rather than single values | “Office application spawns command interpreter within 30s of opening a document”; “Service account enumerates >200 accounts in 60s”; “Outbound connection at fixed-interval jitter pattern” | EDR analytics, UEBA, hunt hypotheses |
The taxonomy matters because the three categories require different tooling, different detection grammars, and different analyst skill sets. An atomic IOC ships through a blocklist; a computed IOC ships through a similarity-matching engine; a behavioural IOC ships through a detection-as-code pipeline. Mistaking one for another (writing a behavioural detection as an atomic blocklist, for example) is the most common detection-engineering failure mode.
04 · The four IOC domains — field-level detail
The four domains describe where the observable surfaces. For each, there is a canonical telemetry source, a canonical indicator field, and a canonical class of failure mode.
Domain 01 · Network-based
| Field | Example observable | Canonical telemetry source |
|---|---|---|
| Destination IP | C2 listener address | Flow records (NetFlow/IPFIX), proxy logs, firewall logs |
| Destination domain | Adversary-registered DGA output | DNS resolver logs, proxy host headers, TLS SNI |
| URL path + query | Beacon check-in path with encoded host identifier | Proxy logs, HTTP packet capture |
| TLS fingerprint | JA3 / JA4 / JARM hash of the client/server handshake | TLS-aware proxy, network sensor |
| Certificate SAN | X.509 subject-alternative-name field showing operator-controlled domain pattern | Network sensor, certificate transparency log |
| ASN / BGP origin | Autonomous system associated with adversary hosting tenant | RIR data, BGP looking glass, GeoIP+ASN join |
| DNS query pattern | Long random subdomain strings used as data-tunnel chunks | DNS resolver logs, passive DNS |
Domain 02 · Host-based
| Field | Example observable | Canonical telemetry source |
|---|---|---|
| Process hash | MD5/SHA256 of executable image | Endpoint detection telemetry, sandbox detonation |
| Process tree | Document reader → command interpreter → script engine | Process-create events with parent-process context |
| Command-line argument | Encoded payload or “AMSI bypass” string fragment | Process-create events with command-line capture |
| Registry path + value | Auto-start key under Run / RunOnce / Services | Registry-modification events, persistence audit |
| Scheduled task XML | Task that runs every N minutes from a non-standard path | Task-scheduler events, scheduled-task audit |
| Service binary path | Service whose ImagePath points to a user-writable directory | Service-create events, service-modify audit |
| Named-pipe handle | Pipe name matching offensive framework default | Named-pipe handle audit, EDR pipe telemetry |
| WMI subscription | EventFilter+EventConsumer pair providing persistence | WMI activity audit, persistence-mechanism scan |
| Loaded module | DLL loaded by process from non-standard path | Image-load events, module-enumeration audit |
Domain 03 · Email-based
| Field | Example observable | Canonical telemetry source |
|---|---|---|
| Sender envelope | MAIL FROM with look-alike or recently-registered domain | Email gateway transport logs |
| Header authentication | SPF / DKIM / DMARC results (fail, soft-fail, none) | Email gateway authentication events |
| Header sequence | Mismatch between message-id domain and sending-server domain | Raw RFC822 headers in mailbox audit |
| Attachment hash | SHA256 of malicious document or archive | Email gateway attachment scan |
| Embedded URL | Phishing link — sometimes inside a redirector chain | Email body URL extraction, URL-rewriting gateway |
| QR code (image-based phishing) | Encoded URL inside attached image | OCR + image analysis |
Domain 04 · Behavioural
| Field | Example observable | Canonical telemetry source |
|---|---|---|
| Login impossibility | Same identity from two locations within the impossible-travel window | Identity provider sign-in logs |
| Beacon timing | Fixed-interval outbound connection with low jitter | Flow records with timestamp delta analysis |
| Account-enumeration burst | Service account reads >N user objects in <M seconds | Directory service audit logs |
| Outbound volume anomaly | User account whose outbound transfer is 100× the personal baseline | UEBA volume baseline, proxy bytes-out |
| Mass-file modification | Process touches >N files per second across a shared file system | File-system audit, file-server telemetry |
| Privilege-escalation chain | Process whose effective token differs from its access token | EDR token-elevation telemetry |
05 · Pivoting tradecraft — turning one IOC into a hundred
The single most valuable analyst skill is pivoting: starting from one indicator, identifying the related observables an adversary forgot to vary, and expanding to the broader infrastructure or tool family. The pivoting techniques below are the working analyst’s reference set. Each technique converts a single IOC into many.
| Pivot technique | How it works | When to reach for it |
|---|---|---|
| Passive DNS | Query historical resolutions of a domain or PTR resolutions of an IP. Returns every IP a domain has ever pointed at, and every domain that has ever pointed at an IP. | You have one domain or one IP; you want the operator’s other infrastructure that touched the same anchor. |
| WHOIS / historical WHOIS | Query registrant data and historical registration changes for a domain. | Looking for other domains registered by the same persona, registrar account, or contact email. |
| Certificate transparency | Query public CT logs for certificates issued for a domain pattern. Returns every cert ever issued for a hostname / SAN match. | The operator left wildcard or pre-registration cert artefacts before going live. |
| JA3 / JA4 | Hash of the TLS client-hello (cipher suites, extensions, elliptic curves, supported groups). Same client tooling produces the same hash. | Cluster malware samples by client TLS fingerprint; identify other endpoints calling the same C2. |
| JARM | Active scan that hashes the TLS server-hello across multiple client-hello probes. Same server configuration produces the same hash. | Find every server on the Internet running the same offensive C2 framework configuration. |
| Favicon hash | MurmurHash3 of the favicon served by an HTTP host. Operator-default panel favicons cluster. | Identify operator-managed admin panels by their default favicon. |
| HTTP body hash | Hash of the response body for a fixed path on each host. | Identify hosts serving the same panel page across rotated IPs. |
| ASN / BGP origin | Group IPs by autonomous system. Adversary hosting tenants concentrate in specific ASNs. | Cheap one-step pivot — if six of seven IPs are in the same ASN, the seventh is suspect. |
| Imphash / TLSH / SSDEEP | Computed hashes that survive minor binary modification — cluster a malware family across recompilation rounds. | You have one sample; you want the rest of the family. |
| Subdomain enumeration | Brute-force / CT-log / passive-DNS expansion of subdomains under a parent domain. | Find staging, dev, panel subdomains the operator forgot to firewall. |
| Email envelope pivot | Group phishing samples by sender envelope, return path, or X-Mailer header. | Detect a campaign where the lure varies but the sending infrastructure is constant. |
The pivot discipline. Never stop at one IOC. The atomic indicator is a thread; the campaign is the rope. Every working investigation produces a pivot graph — the original IOC at the root, each pivot a child, each child producing the next round of pivots. Save the graph; it becomes the campaign profile.
06 · Standards — STIX 2.1, TAXII 2.1, OpenIOC, MISP
Indicators travel between teams, organisations, and tools through standardised formats. A serious programme picks one canonical format internally and translates to the others at the boundary.
STIX 2.1 (Structured Threat Information Expression)
The dominant interchange standard. STIX 2.1 represents the world as a graph of typed JSON objects linked by typed relationships. The eighteen-plus STIX Domain Objects include Indicator, Malware, Threat-Actor, Campaign, Intrusion-Set, Attack-Pattern, Tool, Vulnerability, Identity, Infrastructure, Course-of-Action, Malware-Analysis, Note, Observed-Data, Opinion, Report, Sighting, and Grouping. Relationships such as indicates, uses, targets, attributed-to, and variant-of turn the objects into a knowledge graph. Indicators carry STIX patterns — a small expression language ([file:hashes.'SHA-256' = '…']) for matching observables.
TAXII 2.1 (Trusted Automated eXchange of Intelligence Information)
The transport layer for STIX. TAXII 2.1 is a REST API with API roots, collections, and channels. A producer publishes STIX bundles into a collection; consumers pull from the collection on their own cadence. TAXII handles authentication, paging, filtering by date and object type, and discovery (so a consumer can ask a server “what collections do you offer?”).
OpenIOC
An older XML-based format originally designed for endpoint indicators with Boolean logic over evidence fields. Still appears in legacy reports and some endpoint-tool exports. Convert to STIX 2.1 on ingest unless your tooling specifically requires OpenIOC.
MISP (Malware Information Sharing Platform)
An open-source platform that ships with its own JSON event format. MISP events bundle attributes (the indicators), objects (groupings of attributes with semantic meaning), and galaxies (taxonomies for threat actor, ransomware family, attack pattern). MISP can export to STIX 2.1 and OpenIOC; many sharing communities exchange MISP events natively.
The interchange pattern
Decide on one canonical internal format. STIX 2.1 is the safe default because every modern threat intel platform speaks it. Build translation adapters at the edges: ingest OpenIOC, MISP, and feed-specific formats and emit STIX into your internal graph. On dissemination, emit STIX for external consumers and translate to SIEM-specific formats (proprietary rule languages, native blocklist syntax) at the egress.
07 · Detection content — Sigma and YARA
Atomic IOCs become blocklists. Behavioural IOCs become detection content. Two open standards dominate the field: Sigma for log-based detections and YARA for content-based detections.
Sigma — portable log-based detections
Sigma is a YAML-based, vendor-agnostic rule format. A Sigma rule expresses a detection in abstract terms; converters translate the abstract rule to the query language of any SIEM (KQL, SPL, ESQL, EQL, OpenSearch DSL, and most proprietary rule grammars). The structural value: write the rule once, run it everywhere, share it across organisations without rewriting per-vendor.
title: Suspicious Office Process Spawning Command Interpreter
id: a1b2c3d4-e5f6-7890-abcd-ef1234567890
status: stable
description: Detects an office document reader spawning powershell.exe, cmd.exe,
or a scripting host within 30 seconds of document open.
references:
- https://attack.mitre.org/techniques/T1059/
author: Practitioner Reference
date: 2026/06/22
tags:
- attack.execution
- attack.t1059.001
- attack.t1204.002
logsource:
category: process_creation
product: windows
detection:
selection_parent:
ParentImage|endswith:
- '\winword.exe'
- '\excel.exe'
- '\powerpnt.exe'
selection_child:
Image|endswith:
- '\powershell.exe'
- '\cmd.exe'
- '\wscript.exe'
- '\cscript.exe'
- '\mshta.exe'
condition: selection_parent and selection_child
falsepositives:
- Legitimate macro-driven document workflows (enumerate allowlisted parents)
level: high
YARA — content-based pattern matching
YARA matches patterns inside files and process memory. Rules combine string sets, byte patterns, and Boolean conditions over file metadata. YARA is the canonical format for malware family identification, sandbox tagging, memory-forensics signatures, and email-attachment scanning.
rule Suspicious_Beacon_Loader
{
meta:
description = "Generic beacon-loader pattern observed across multiple families"
author = "Practitioner Reference"
date = "2026-06-22"
reference = "https://hackforlab.com/ioc-threat-intelligence-complete-guide/"
strings:
$api1 = "VirtualAlloc" ascii wide
$api2 = "CreateRemoteThread" ascii wide
$api3 = "WriteProcessMemory" ascii wide
$cfg = { 4D 5A ?? ?? ?? ?? ?? ?? ?? ?? 50 45 00 00 }
$beacon_check_path = "/api/v1/check" ascii nocase
condition:
uint16(0) == 0x5A4D
and filesize < 2MB
and 2 of ($api*)
and $cfg
and $beacon_check_path
}
The relationship. Sigma rules fire on events; YARA rules fire on content. Together they cover both halves of the detection surface — log telemetry and file/memory artefacts. Modern intelligence platforms ship both: every cluster carries Sigma rules for log-based detection and YARA rules for binary identification.
08 · IOC vs IOA vs TTP — the operator’s distinction
Three terms get conflated. They are not interchangeable. The distinction matters because the three live at different altitudes of the Pyramid of Pain and produce different detection economics.
| Term | Definition | Detection economics | Pyramid of Pain tier |
|---|---|---|---|
| IOC | A specific observable left behind by an attack | Cheap to deploy (blocklist match); cheap to evade (rotate the value) | Tiers 01-04 (hash, IP, domain, host/network artefact) |
| IOA | A behavioural pattern that an attack is happening (or about to) | More expensive to deploy (behavioural analytics required); harder to evade (the adversary must change their procedure, not just an artefact) | Tier 06 (TTP-shaped detection running on live telemetry) |
| TTP | The abstract category of how the adversary operates: tactic (the why), technique (the how), procedure (the specific implementation) | TTPs themselves are not deployed; they are understood, and the understanding informs IOA detection design | Apex (TTP) |
The relationship is sequential. An adversary executes a TTP. The execution produces IOAs that defenders can recognise in motion. After the fact, defenders extract IOCs from the evidence. Today’s IOAs become tomorrow’s IOCs become next week’s training data for behavioural models. The intelligence cycle continuously promotes observables up the Pyramid of Pain and pushes detection content down it.
The practitioner heuristic. Every detection you write should be classifiable as IOC-, IOA-, or TTP-based. If you can’t tell which, the detection is muddled — rewrite it cleanly at one altitude. Pile too many IOC-tier detections and the SOC drowns in low-leverage signal. Pile too many TTP-tier detections without the IOC layer and you miss the easy wins. Balance the pyramid deliberately.
PART 2 · Threat Intelligence Architecture
09 · The four TI tiers — producer-consumer contract per tier
Threat intelligence is not a homogeneous product. It is four product lines, each with a different audience, different cadence, different format, and different success metric. A mature programme produces all four; each tier has an explicit producer-consumer contract.
| Tier | Audience | Time horizon | Format / cadence | Success metric |
|---|---|---|---|---|
| Strategic | Board, CISO, business leaders | Quarters to years | Narrative report; quarterly briefing | Risk decisions made differently because of the intel |
| Operational | SOC manager, hunt lead, IR lead | Days to weeks | Weekly advisory; campaign briefs | Hunts launched, controls tightened, detections deployed in response |
| Tactical | Detection engineers, hunters, IR analysts | Weeks to months | TTP profiles, hunt playbooks, detection content | Detection content shipped; hunt coverage of the technique catalogue |
| Technical | SIEM admins, automated tooling | Hours to days | Machine-readable feed (STIX/TAXII, JSON, CSV) | Automated blocking / alerting on the feed; false-positive rate under threshold |
The contract. Each tier’s producer commits to a delivery cadence, a delivery format, and a definition of done. Each tier’s consumer commits to consuming the output and feeding back failure modes (a stale IOC, a hunt that produced nothing, a brief that didn’t change a decision). Without the consumer commitment, intelligence becomes a dashboard nobody opens; without the producer commitment, the SOC starves of inputs.
The single most common failure. Programmes over-invest in technical intelligence (the easiest tier to produce because feeds exist) and under-invest in strategic and tactical intelligence (the hardest tiers to produce because they require human analysis). Result: the board has no view of risk; the detection engineers have no TTP catalogue; the SOC has a million IOCs and no story.
10 · The TI lifecycle and the F3EAD overlay
Threat intelligence is a workflow. The classic six-phase lifecycle is the inherited model:
| Phase | Name | What happens |
|---|---|---|
| 01 | Direction / Requirements | Define what questions the intelligence work must answer (PIRs — see s11). Without explicit requirements, the work loses focus. |
| 02 | Collection | Continuously collect raw data from the chosen source mix (OSINT, commercial, internal, government/industry, dark-web monitoring). |
| 03 | Processing | Normalise, deduplicate, defang, enrich (GeoIP, ASN, WHOIS, reputation), score for confidence, tag with provenance. |
| 04 | Analysis | Cluster into campaigns, attribute to actors, map to ATT&CK techniques, assess confidence, identify gaps. |
| 05 | Dissemination | Convert to the format each consumer needs (strategic narrative for board, weekly advisory for SOC, detection content for engineers, STIX feed for tooling). |
| 06 | Feedback | Apply operationally, capture outcomes, feed lessons back into Direction. The loop closes. |
The F3EAD overlay — the operator’s parallel cycle
The six-phase lifecycle is what the intelligence team runs. The F3EAD cycle is what happens when an operational team uses intelligence in an investigation or hunt. The two cycles run in parallel and feed each other.
| Stage | Name | What happens |
|---|---|---|
| F1 | Find | Use intelligence to locate the target — the hunting hypothesis surfaces a candidate host, account, or session that matches the campaign profile. |
| F2 | Fix | Lock the target down with corroborating evidence — confirm the candidate is real and characterise the scope. |
| F3 | Finish | Execute the response — contain, eradicate, restore, communicate. |
| E | Exploit | Mine the investigation for every observable: IOCs surfaced, tools observed, lateral-movement paths used, persistence mechanisms found. |
| A | Analyze | Structure the observables into a campaign profile — Diamond Model facets, ATT&CK technique IDs, confidence scores. |
| D | Disseminate | Publish the resulting intelligence to the broader programme. The IOCs and TTPs become next week’s detection content for somebody else. |
F3EAD turns every incident into an intelligence production opportunity. Without the E-A-D back-half, the incident is a one-time event; with it, the incident becomes a force multiplier — every future detection in your environment (and your sharing community’s environments) becomes stronger.
11 · Intelligence requirements — PIR, SIR, KIT, KIQ
The Direction phase of the lifecycle has its own structured vocabulary. A working programme writes its requirements explicitly and reviews them every quarter.
| Acronym | Full name | Definition |
|---|---|---|
| PIR | Priority Intelligence Requirement | A leadership-level question that drives intelligence production. Broad, durable, strategic. Example: “Which adversary groups are most likely to target our industry sector in the next six months, and what is their typical initial-access vector?” |
| SIR | Specific Intelligence Requirement | A narrower decomposition of a PIR into answerable sub-questions. Example: “What initial-access techniques has Adversary-X been observed using against our sector in the last 90 days?” |
| KIT | Key Intelligence Topic | A bounded subject area that the programme covers continuously. Example: “Ransomware operators with operational tempo against the financial-services vertical.” |
| KIQ | Key Intelligence Question | A specific question within a KIT that the programme answers on a regular cadence. Example: “Which ransomware brands published new leak-site victims this week, and what sectors are they targeting?” |
The four levels nest. KITs define the areas. KIQs define the regularly answered questions within an area. PIRs are the leadership-level umbrella questions. SIRs decompose PIRs into actionable production work. A programme that cannot map every analyst-hour back to one of the four is producing intelligence without a customer — the work has no accountability and predictably starves of resources at the first budget review.
The requirements matrix. Maintain a living document — rows are PIRs and KITs, columns are time horizons (this week, this month, this quarter), cells are the SIRs and KIQs being worked. Review weekly with the consumers. Drop requirements that nobody is using; promote new ones that the SOC starts asking for repeatedly.
12 · The Diamond Model of Intrusion Analysis
The Diamond Model is the canonical structure for analysing a single intrusion event. Every event has four core features and a set of meta-features. The features are the corners of the diamond; analysing one corner exposes the others.
| Feature | What it captures | Pivot question it answers |
|---|---|---|
| Adversary (top) | The threat actor — persona, group, attributed individual, named cluster | Who is doing this? |
| Capability (left) | The tools and methods the adversary uses — malware, exploits, frameworks, techniques | What are they using to do it? |
| Infrastructure (right) | The systems used to deliver the capability — domains, IPs, ASNs, hosting tenants, certificate authorities | What are they using to reach us? |
| Victim (bottom) | The target — organisation, industry vertical, individual, asset, identity | Who is being targeted? |
The corners are connected. Capability is the verb that connects Adversary to Infrastructure to Victim. Pivoting on one corner exposes the others — a known adversary’s capability set narrows the suspect tool list; a known infrastructure observation narrows the suspect adversary list. The model is the formal grammar for the analyst’s instinct to “follow the thread.”
Meta-features (the analytical metadata)
- Timestamp — when the event was observed; when each corner was active.
- Phase — which Kill Chain phase or ATT&CK tactic the event corresponds to.
- Result — success, failure, unknown; what the adversary obtained.
- Direction — from adversary infrastructure to victim, victim to adversary, or lateral within victim.
- Methodology — the general approach (spearphish, drive-by, supply chain, valid-account abuse).
- Resources — the assets the adversary expended (development effort, infrastructure cost, operator-hours).
The Diamond Model’s operational value is that it gives every intrusion analyst a shared structure for the artefact-to-attribution chain. Two analysts who both populate the diamond for the same intrusion produce comparable artefacts; the comparison forces the analytical confidence question into the open.
13 · The Cyber Kill Chain × MITRE ATT&CK
The Cyber Kill Chain models an intrusion as seven sequential phases. The model is older than ATT&CK and more abstract; ATT&CK is the modern technique catalogue that lives inside the kill chain phases. The two are complementary, not competing.
| Phase | Kill Chain stage | What the adversary does | Corresponding ATT&CK tactic(s) |
|---|---|---|---|
| 01 | Reconnaissance | Identify and select target; gather information on people, systems, technology | Reconnaissance (TA0043) |
| 02 | Weaponisation | Pair exploit / lure with payload; build the deliverable artefact | Resource Development (TA0042) |
| 03 | Delivery | Transmit the artefact to the target — email, web, removable media, supply chain | Initial Access (TA0001) |
| 04 | Exploitation | Trigger the artefact — exploit a vulnerability, persuade the user to execute | Execution (TA0002) |
| 05 | Installation | Establish a foothold — install loader, drop second stage, configure persistence | Persistence (TA0003), Privilege Escalation (TA0004), Defense Evasion (TA0005) |
| 06 | Command & Control | Establish back-channel for ongoing operator instruction | Command and Control (TA0011), Credential Access (TA0006), Discovery (TA0007), Lateral Movement (TA0008), Collection (TA0009) |
| 07 | Actions on Objectives | Execute the mission — data theft, ransomware, sabotage, surveillance | Exfiltration (TA0010), Impact (TA0040) |
How to use the two together
Use the kill chain to describe an intrusion at a glance (the adversary made it through phases 03-06 before defenders interrupted). Use ATT&CK to describe the techniques used at each phase (specifically T1566.001 for delivery, T1204.002 for execution, T1547.001 for persistence). The kill chain is the shape; ATT&CK is the colour.
ATT&CK Navigator is the canonical visualisation tool — an open colour-coded matrix where defenders track which techniques they detect, which they hunt, and which they leave blind. Used at the programme level, the Navigator becomes the public coverage map for the detection programme.
The practical exercise. Pick one ATT&CK technique you do not currently detect. Spend an hour answering three questions: what telemetry would detect it, do we collect that telemetry, what Sigma rule would express the detection? Repeat with a different technique next week. Within one quarter the Navigator coverage map fills out by twelve techniques — a measurable maturity gain.
14 · The Admiralty source reliability code — structured confidence
Intelligence consumers need to know how much to trust each indicator. Eyeballing reliability does not scale; a structured grading code does. The Admiralty code (also known as the NATO source reliability and information credibility grading) is the canonical structure.
| Source reliability | Definition | Info credibility | Definition |
|---|---|---|---|
| A | Completely reliable — no doubt of authenticity, trustworthiness, or competency; history of complete reliability | 1 | Confirmed by other sources |
| B | Usually reliable — minor doubt about authenticity; history of valid information most of the time | 2 | Probably true |
| C | Fairly reliable — doubt of authenticity; has provided valid information in the past | 3 | Possibly true |
| D | Not usually reliable — significant doubt; has provided valid information in the past | 4 | Doubtful |
| E | Unreliable — lacking authenticity, trustworthiness, competency; history of invalid information | 5 | Improbable |
| F | Cannot be judged — insufficient information to determine reliability | 6 | Cannot be judged |
Every catalogued indicator should carry a two-character grade. A1 is “reliable source, confirmed information.” B2 is “usually-reliable source, probably true.” F6 is “unknown source, unverified.” Automation policy follows the grade: A1–B2 can promote to automated blocking; C3–D4 belong in watchlists and human-review queues; E5–F6 go to the research bin.
The discipline question. Ask your TI source for the grading. If they cannot provide one, treat the entire feed as ungraded and apply your own consistent grading pass on ingest. A graded feed is intelligence; an ungraded feed is data.
15 · Traffic Light Protocol (TLP 2.0) — sharing discipline
Intelligence travels between organisations only as far as the producer permits. TLP 2.0 is the universal four-tier marking scheme that producers stamp onto every disseminated artefact — report, brief, IOC bundle, briefing slide. Consumers honour the marking; violations break sharing relationships permanently.
| Marking | Definition | Permitted recipients |
|---|---|---|
| TLP:RED | Not for disclosure outside of the meeting, conversation, or named individuals present | Named individuals only — no forwarding, no copying, no notes shared outward |
| TLP:AMBER+STRICT | Limited disclosure within the recipient organisation only | Recipient’s organisation; not their clients or partners |
| TLP:AMBER | Limited disclosure within the recipient organisation and their clients on a need-to-know basis | Recipient’s organisation and their immediate clients |
| TLP:GREEN | Limited disclosure within the broader community of recipient’s peers | Recipient’s community; not the public web |
| TLP:CLEAR | Disclosure not limited — suitable for public release | Anyone, including public publication |
The marking discipline is straightforward but easy to break inadvertently. A report received as TLP:AMBER+STRICT cannot be forwarded to a managed-service provider. An IOC bundle received as TLP:GREEN cannot be posted to a public threat-research blog. The technical detail being shared is often less sensitive than the relationship the sharing represents — broken sharing relationships are very hard to repair.
Sharing communities use TLP markings on every artefact. A producer who refuses to mark is a producer who has not yet built sharing discipline. A consumer who refuses to honour markings is a consumer who will not be invited to the next sharing meeting.
PART 3 · Operationalisation
16 · The Hunting Maturity Model
The Hunting Maturity Model (HMM) grades a hunt programme on a five-level scale (0-4). The grade is determined by data availability, hunt repeatability, and the degree to which the programme produces detection content from its hunts.
| Level | Name | Characteristics | Typical operating mode |
|---|---|---|---|
| HM0 | Initial | No structured hunting; relies on signature alerts only | Reactive SOC; the alert IS the work |
| HM1 | Minimal | Occasional ad-hoc hunts from threat reports; uses third-party IOCs | Hunts driven by external campaign reports; no internal hypothesis generation |
| HM2 | Procedural | Hunts are repeatable; documented procedures; some hypothesis generation from internal telemetry | Hunt library; regular cadence; some hunt-to-detection conversion |
| HM3 | Innovative | Custom hunt techniques; analytics over enriched telemetry; high hunt-to-detection conversion | Detection-engineering output drives a meaningful share of new SIEM content |
| HM4 | Leading | Continuous hunting integrated with detection-as-code pipelines; automated where appropriate; hunt findings shape data-collection priorities | Hunt programme is a function of the engineering pipeline rather than a separate activity |
How to use the HMM. Grade your programme honestly. The grade tells you which capability gap is the next investment. HM0 needs telemetry collection. HM1 needs structured hypothesis generation. HM2 needs hunt-to-detection plumbing. HM3 needs detection-as-code infrastructure. HM4 is the asymptote; nothing further to do but stay there.
17 · Detection engineering pipeline — IOC to production rule
A detection-as-code pipeline turns the journey from “new IOC arrived” to “production rule firing” into a repeatable engineering workflow. The pipeline is a sequence of seven stages, each with a checkpoint.
| Stage | Name | What happens | Checkpoint / artefact |
|---|---|---|---|
| 01 | Intake | IOC, hunt finding, or external report arrives; tagged with source, confidence, and target tier | Issue in tracker; intake form filled |
| 02 | Triage | Engineer decides: blocklist, watchlist, hunt query, or full Sigma rule | Triage decision logged with rationale |
| 03 | Design | Detection logic drafted — conditions, selections, exclusions, ATT&CK tags, severity | Draft rule in Sigma YAML or equivalent |
| 04 | Test | Run against historical telemetry (the past 30 / 60 / 90 days) to estimate true-positive and false-positive rates | Historical-firing report; FP-rate estimate |
| 05 | Tune | Add exclusions for benign matches; adjust thresholds; verify the rule still catches the original artefact | Tuned rule; exclusion-set version-controlled |
| 06 | Deploy | Promote to staging detection environment; monitor for 24-72 hours; promote to production | Production rule with rollout note |
| 07 | Maintain | Review firing volumes monthly; retire when no longer relevant; update on TTP shift | Monthly content review minutes |
The pipeline’s value is consistency, not speed. Every rule that reaches production has been triaged, designed, tested, tuned, deployed, and committed to a maintenance schedule. Rules that skip stages produce the chronic SOC pathology: a content library no analyst trusts because nobody knows which rules still work and which have rotted.
18 · SOAR integration patterns
Security orchestration, automation, and response — SOAR — is where intelligence becomes action without human latency. Four integration patterns cover most operational needs.
| Pattern | Trigger and action | Typical use |
|---|---|---|
| Enrich-on-alert | Alert fires → SOAR pulls indicator context from the TI catalogue → adds context fields to alert | Every SIEM alert arrives at the analyst with adversary attribution, ATT&CK mapping, and severity pre-attached |
| Auto-block on high-confidence | New IOC matching grading threshold (e.g. A1-B2) → SOAR pushes to perimeter blocklist, EDR exclusion, DNS sinkhole | Reduce mean-time-to-block from hours to seconds for the highest-confidence indicators |
| Hypothesis-driven hunt | New campaign report arrives → SOAR pulls IOCs and TTPs → generates pre-scoped hunt queries → schedules hunt | Convert intelligence consumption into hunt scheduling without analyst overhead |
| Containment workflow | Confirmed incident → SOAR orchestrates the response — isolate endpoint, revoke session, snapshot disk, notify on-call | Compress containment from minutes to seconds; consistent execution every time |
The integration discipline that determines whether SOAR is a force multiplier or a liability is the kill switch. Every automated action must be reversible by a single analyst command. Confidence-graded automation that you cannot disable in one click is automation that nobody trusts.
19 · KPIs — MTTD, MTTR, dwell time, coverage, hit rate
Measure what matters; manage what you measure. The five KPIs below are the working set most mature programmes track.
| KPI | Definition | Healthy direction | What it actually tells you |
|---|---|---|---|
| MTTD (Mean Time to Detect) | Time from initial compromise to detection | Decreasing | How fast your detection layer fires when the adversary lands |
| MTTR (Mean Time to Respond) | Time from detection to containment | Decreasing | How fast your response workflow works once an alert is real |
| Dwell time | Time the adversary spent in the environment before eviction | Decreasing | Composite of MTTD + MTTR; the most important headline metric |
| ATT&CK coverage | Percentage of technique catalogue your detection content addresses | Increasing | The completeness of your detection programme |
| Detection hit rate | True-positive ratio of alerts that fire | Increasing | The signal-to-noise ratio of your detection content |
| False-positive ratio | Alerts dismissed as benign / total alerts | Bounded (5-15%) | If 0% you’re missing real signal; if >25% the SOC is drowning |
| Hunt-to-detection conversion | Fraction of hunts that produce production detection content | Increasing (target >30%) | How well the hunt programme feeds the engineering pipeline |
Report the KPIs monthly. Trend them quarterly. Use them in budget conversations — “MTTD dropped from 14 days to 4 days this quarter because of the detection-engineering investment” is a sentence the CFO understands.
20 · The practitioner reference stack
The reference stack below is the canonical mental layout of the operational intelligence discipline. Every working programme has each of these layers represented, even if the implementation varies by organisation.
| Layer | Purpose | Reference frameworks / standards |
|---|---|---|
| Mental models | The shared analytical structures | Pyramid of Pain · Diamond Model · Cyber Kill Chain · MITRE ATT&CK Matrix |
| Requirements | What the programme produces | PIR · SIR · KIT · KIQ · Requirements matrix |
| Interchange standards | How intelligence moves | STIX 2.1 · TAXII 2.1 · OpenIOC · MISP event format |
| Detection content | How intelligence becomes detection | Sigma · YARA · ATT&CK Navigator · detection-as-code pipelines |
| Confidence grading | How trust is structured | Admiralty source reliability · information credibility · platform-native scoring |
| Sharing discipline | How intelligence is disseminated safely | TLP 2.0 · ISAC / ISAO frameworks · sector-specific protocols |
| Operational cycles | How the work is structured | TI Lifecycle (6 phases) · F3EAD overlay · Hunting Maturity Model |
| Measurement | How the programme is evaluated | MTTD · MTTR · Dwell time · ATT&CK coverage · Hit rate · Hunt-to-detection conversion |
HuntIntel implements every layer of the reference stack. 8M+ IOCs, Diamond-Model-faceted, ATT&CK-mapped, Admiralty-graded, TLP-tagged, STIX 2.1-exportable, Sigma-rule-paired. Query the catalogue the way this reference describes querying it.
Twenty sections, sixteen frameworks, one operator console. HuntIntel ships every framework in this reference as a queryable interface. 8M+ IOCs Diamond-faceted, ATT&CK-mapped, Admiralty-graded, STIX-exportable, Sigma-paired.
FAQ · 12 practitioner questions
How should we deploy detection content across the Pyramid of Pain tiers?
Allocate engineering hours inversely to indicator cost. The tier-01 hash blocklist is mostly a one-time pipeline configuration; the tier-04 host/network-artefact detection needs a Sigma rule per artefact; the tier-06 TTP detection needs analytic content built over enriched telemetry. As a rough split for a mature programme: 10 percent of engineering hours on tiers 01-02 (automation), 30 percent on tiers 03-04 (Sigma library), 60 percent on tiers 05-06 (TTP analytics). If your split is inverted, your output is.
What’s the practical difference between STIX 2.1 and OpenIOC?
STIX 2.1 is a graph model with typed objects and relationships, expressed in JSON; OpenIOC is a flat XML schema with Boolean logic over evidence fields. STIX is richer (can represent campaigns, intrusion sets, courses of action, sightings) but heavier; OpenIOC is leaner but only really models endpoint indicators. New programmes pick STIX 2.1; legacy programmes maintain OpenIOC for backward compatibility and translate to STIX on egress.
When should I use JA3 vs JA4 vs JARM?
JA3 hashes the TLS client-hello; JA4 is the modernised replacement that handles TLS 1.3 cleanly and includes more handshake fields. JARM hashes the TLS server-hello across active probes. Use JA3/JA4 for passive client fingerprinting (which client tool is talking?); use JARM for active server fingerprinting (which servers on the Internet match this C2 framework signature?). All three are computed indicators in the indicator taxonomy; they survive minor adversary modifications because they fingerprint the implementation rather than a specific value.
Where exactly does the Diamond Model fit relative to MITRE ATT&CK?
Different abstraction layers. ATT&CK catalogues techniques — the verbs of adversary behaviour. The Diamond Model structures a single intrusion event — the four corners that any one observed event has. ATT&CK populates the Capability corner of the Diamond. The two are not competitors; they answer different questions. Use ATT&CK to catalogue what the adversary can do; use the Diamond to structure what they actually did.
How do PIRs differ from KITs in practice?
A PIR is a leadership-level question with a desired decision outcome — “Should we extend our managed detection coverage to the dev/test estate?” A KIT is a continuously monitored topic area that informs many PIRs over time — “Ransomware operator activity against our industry vertical.” A PIR is answered once and retired; a KIT is monitored indefinitely. Both should appear on your requirements matrix; both should have explicit consumers.
What’s the right cadence for the TI lifecycle?
It depends on the tier. Technical intelligence has near-continuous lifecycle execution (new IOCs hourly). Operational intelligence has a weekly cycle (the weekly advisory cadence). Tactical intelligence has a monthly cycle (TTP updates and detection content shipping). Strategic intelligence has a quarterly cycle (the board briefing). The four cycles overlap and feed each other; the programme manager’s job is keeping each cycle on its own cadence.
How do I decide between Admiralty grade A1 and B2 for an IOC?
A1 requires both source pedigree (completely reliable producer with a long track record) and independent corroboration of the specific information. B2 is a usually-reliable producer with information that is probably but not confirmed true. In practice, most internally-produced IOCs from your own sandbox or detection content score A1; most externally-received IOCs from reputable threat-research feeds score B2 by default and promote to A1 once your own sighting corroborates them. Be conservative — over-grading destroys downstream trust faster than under-grading.
What’s the relationship between Sigma and ATT&CK?
Sigma rules carry ATT&CK tags as metadata. The tag declares which technique the rule detects. The relationship lets you query your Sigma library by technique (“show me every rule we have for T1059.001”) and generate an ATT&CK Navigator overlay automatically. The discipline: every Sigma rule should carry at least one ATT&CK tag; rules without tags fall outside the coverage map and become invisible to programme-level planning.
How do I avoid leaking sensitive intelligence when sharing externally?
Three controls. First, mark every artefact with a TLP grade before dissemination. Second, strip internal-only metadata (host names, internal IPs, account names, victim identification) from artefacts marked GREEN or CLEAR. Third, use a structured publication workflow — never paste IOCs directly into chat or email outside the dedicated sharing channel. Sharing communities have established review checklists; use one.
What’s a realistic ATT&CK coverage target?
The full matrix is hundreds of techniques and many more sub-techniques. Full coverage is neither realistic nor useful — some techniques apply only to specific platforms or environments you do not run. The realistic target is full coverage of the techniques used by your top-five threatening adversary clusters. That subset is typically 60-120 techniques and is achievable in 12-18 months for a programme starting from low coverage. Publish your Navigator overlay; let the gaps drive next quarter’s engineering work.
How does F3EAD differ from the classic IR cycle?
The classic IR cycle stops at containment and eradication; F3EAD treats every incident as an intelligence production opportunity. The Exploit-Analyze-Disseminate phases turn the incident’s observable yield into shareable intelligence the rest of the programme (and your sharing community) can use. The shift in mindset is small; the operational impact is large — every incident produces detection content for the next one.
How do I integrate all of this into one operational view?
That is what a threat-intelligence platform is for. HuntIntel ships every layer of the reference stack as a queryable interface — 8M+ IOCs across six indicator types, each pre-attributed to a named adversary cluster, mapped to ATT&CK, Admiralty-graded, TLP-tagged, Diamond-Model-faceted, and STIX 2.1-exportable. The platform does not replace the analyst’s judgement; it removes the mechanical assembly so the analyst spends their time on the analytical work this guide is about. Open the console at huntintel.hackforlab.com/login.html.
15-Month Threat Hunter Career Roadmap ·
AWS Threat Hunting Library ·
Latest Weekly Threat Advisory ·
Threat Intelligence archive ·
Threat Intelligence pillar ·
Threat Hunting pillar ·
Detection Engineering pillar










