How much to trust ATT&CK mappings in the feed
Originally published 2025-10-27 as “MITRE ATT&CK Killchain Mapping”; revised 2026-10-23.
The STIX 2.1 bundle and TAXII collections carry MITRE ATT&CK context in two places. This page explains where each comes from and how much weight it can bear, so you can decide what to automate on.
Two kinds of ATT&CK context
Section titled “Two kinds of ATT&CK context”| Where | What it is | When you get it |
|---|---|---|
kill_chain_phases on an indicator |
One or more ATT&CK tactics (phase names such as command-and-control, reconnaissance), no technique ID |
On IP indicators when at least one rule below matches |
attack-pattern objects in the bundle |
A fixed set of ATT&CK techniques with IDs and links, describing behavior we track | Only on full, unpaginated pulls. A request with limit returns a lean bundle of indicators without them |
As of this revision the bundle’s attack-pattern set covers T1195.002, T1199, T1078.004, T1087 / T1087.004, T1518, T1204.002, T1555.003, T1071.001, T1041, T1595 / T1595.001 / T1595.002, T1498, T1499, T1110 and T1090. Those objects describe categories of activity. They are not a per-indicator claim that a given IP performed a given technique.
How an indicator gets its phases
Section titled “How an indicator gets its phases”Phases on an IP indicator are inferred, in this order, and accumulate without duplicates:
- An explicit technique on the source record. If the record carries a technique, its tactic is used. This is the strongest source.
- The upstream threat type.
botnet,c2orccaddscommand-and-control;payloadordeliveryaddsinitial-access. - The malware family name. Stealer families add
credential-accessandcollection; RAT families addcommand-and-controlandpersistence; loaders addexecution; Cobalt Strike, Sliver, Metasploit and beacons addcommand-and-controlandlateral-movement; ransomware families addimpact. - Words in our block reason. Scan, probe or recon adds
reconnaissance; brute, auth or login addscredential-access; DoS or flood addsimpact. - The network the IP sits on. Proxy, VPN, bulletproof or hosting networks, or a network we flag as suspicious, add
defense-evasion. - A fallback. If nothing above matched and the abuse score is 50 or higher, the indicator gets
command-and-control.
How strong each source is
Section titled “How strong each source is”We grade mapping evidence the way the original paper did: direct evidence, strong inference, circumstantial. Applied to the rules above:
| Source | Grade | Why |
|---|---|---|
| Explicit technique (1) | Direct | Someone or something recorded the technique for this indicator |
| Upstream threat type (2) | Strong inference | A C2 listing from a tracker is a statement about what the IP does |
| Malware family (3) | Strong inference, with a caveat | Correct when the family label is correct. Matching is by substring on the family name, so an unrelated name that contains a short keyword such as rat can pick up phases it should not |
| Block reason (4) | Circumstantial | Keyword match on free text; auth in a reason does not prove credential attacks |
| Network type (5) | Circumstantial | Hosting space is where most scanning and most legitimate servers live. defense-evasion here means “could be used to hide origin”, nothing more |
| Fallback (6) | Weakest | A placeholder phase for a high-reputation-risk IP with no other context |
The indicator’s confidence field scores how likely the indicator is to be malicious. It does not score the accuracy of its phases. A confidence-95 indicator can carry a fallback phase.
Using the mappings
Section titled “Using the mappings”- Block on
confidence, not on phases.min_confidenceis your dial; phases are context for the analyst. - Route and prioritize on phases.
command-and-controlandcredential-accesshits are reasonable to escalate first. Treatdefense-evasionandreconnaissancealone as low-signal. - Read the enrichment before acting on a phase. The
x_dugganusa_threat_intelextension shows the enrichment behind the indicator, and/api/v1/search/correlate?q=<indicator>(Pro and above) shows where else it appears in the corpus. See Search. - Want technique-level detections? The detection-rules catalog lists technique IDs per rule and filters with
?mitre=T1190.
Method: grade every mapping before you publish it
Section titled “Method: grade every mapping before you publish it”The original paper’s lasting contribution is a habit, not a dataset: every technique mapping carries an evidence grade, and nothing is graded above 95%. Two parts of its method still hold for anyone mapping their own telemetry:
- Cross-check instruments that see different things. A request that reaches your edge logs but never fires a client-side analytics event came from a client that did not run your JavaScript: a script, crawler or headless tool. That is evidence about the client, not about intent.
- Attribution has a ceiling. Without provider records you cannot prove who sits behind a proxy or a privacy-protected domain. Grade it as inference and say so.
What changed since the original
Section titled “What changed since the original”- The detection stack. The 2025 paper described a three-source setup built on free analytics tiers and a self-hosted blocker. Detection today comes from the feed pipeline, our edge sensors and the enrichment described in these docs; the old cost and volume figures no longer apply and are removed.
- The case studies. The original worked through specific incidents, including the attribution of one scraping campaign to a named person and the classification of a security vendor’s internet-wide research scanning as an adversary campaign. Both are withdrawn. A personal attribution at inference grade does not belong in public documentation, and internet-wide research scanning is not by itself adversary activity.
- Phases on indicators are new. The original mapped techniques by hand per incident. Feed indicators gained automatic
kill_chain_phasesin January 2026, which is why this page now centers on how far to trust that inference.