MITRE ATT&CK for Red Teams: Mapping an Operation
How red teams use MITRE ATT&CK as a planning and reporting backbone: scope an engagement, emulate a named threat actor, map every action to a tactic and technique, and hand defenders a map they can act on.
MITRE ATT&CK is the shared vocabulary that lets a red team describe what it did in the same words a defender uses to catch it. It is a public knowledge base of adversary behavior, organized by the goals an attacker pursues and the methods used to reach them. Treated well, it stops being a poster on the wall and becomes the spine of an engagement: it shapes how you scope the work, how you plan a realistic campaign, how you track coverage during the operation, and how you write a report that a blue team can turn into detections the next morning. This piece is about that planning and reporting discipline, kept at a conceptual level, with the offense and defense sides always in view.
The goal here is not a catalog of attacks. It is a way of thinking. Read it as the framework layer that sits above whatever tools and tradecraft you already use, the layer that makes an assessment repeatable and comparable instead of a one-off story.
Everything below assumes a lab you own or a target you are explicitly authorized to assess under a signed rules-of-engagement document. Adversary emulation touches production-shaped systems, so agree on scope, timing, and safe-stop conditions before any technique is exercised. Examples use the lab range 10.10.10.0/24 and lab.0xpriv.dev.
01What MITRE ATT&CK is
MITRE ATT&CK is a structured model of real adversary behavior, built from observed intrusions and kept current by MITRE and the wider community. It answers a simple question for every step of an attack: what was the attacker trying to achieve, and how did they do it. The model has four moving parts, and understanding the hierarchy is most of the battle.
A tactic is the adversary goal, the why. On the Enterprise matrix these run from reconnaissance through impact, fourteen in total, each with an identifier like TA0001 for Initial Access. A technique is a way to achieve a tactic, the how, carrying an identifier like T1566 for Phishing. A sub-technique is a more specific method under a parent, such as T1566.001 for a phishing attachment. Alongside these sit procedures, the concrete examples of how a named group or piece of software has used a technique in the wild.
The Enterprise matrix is the view most teams live in: columns are tactics, cells are the techniques that serve each tactic. There are parallel matrices for Mobile and for ICS, but Enterprise covers Windows, Linux, macOS, cloud, containers, and network devices, which is where most engagements happen. Reading the matrix left to right traces the arc of an intrusion, from getting in to achieving the mission.
| Layer | Question it answers | Example |
|---|---|---|
| Tactic | What goal is the adversary pursuing | TA0006 Credential Access |
| Technique | How is that goal achieved | T1003 OS Credential Dumping |
| Sub-technique | Which specific variant | T1003.001 LSASS Memory |
| Procedure | How a real actor did it | A named group using a credential tool |
02Why it is a shared language for offense and defense
The real value of ATT&CK is that it is a shared language, spoken by the people breaking in and the people defending. When a red team says it achieved persistence through T1053 Scheduled Task, a defender knows exactly which data sources to check and which detections should have fired. There is no translation loss between the two sides, and no argument about terminology.
That common reference turns vague outcomes into measurable ones. Instead of a report that reads "we got domain admin somehow," you get a chain of technique IDs that the blue team can replay, test, and close one by one. It also lets an organization compare this year's assessment with last year's, or one business unit with another, because both are scored against the same grid. Threat intelligence teams describe adversaries in ATT&CK terms, detection engineers write rules against it, and red teams plan with it, so a single model threads through the whole security program.
Get into the habit of attaching a technique ID to every action as you perform it, not after the fact. A finding written as "credential dumping (T1003.001)" is self-documenting and saves hours of back-mapping when you write the report.
03Scoping and planning an engagement with ATT&CK
Scoping a red team engagement with ATT&CK starts by deciding which slice of the matrix is in play. A full-scope assessment might touch every tactic, while a targeted test of the identity stack might focus on Credential Access, Privilege Escalation, and Lateral Movement. Agreeing on that slice up front sets expectations with the customer and keeps the operation honest about what it did and did not cover.
From there, planning becomes an exercise in choosing a representative set of techniques per in-scope tactic, biased toward behaviors that match the threat the customer actually faces. A payments company plans differently from a hospital. The planning table below is the kind of artifact that comes out of a scoping session: a short, agreed list, with safe-stop notes attached to the loud or high-impact entries.
# 0xpriv.dev/red-team -- engagement plan extract (conceptual)
Tactic Technique (ID) Notes
Initial Access Phishing (T1566) simulated, pre-agreed inbox
Execution Command/Scripting (T1059) PowerShell + shell
Persistence Scheduled Task/Job (T1053) cleanup logged
Credential Access OS Credential Dumping (T1003) lab hosts only
Lateral Movement Remote Services (T1021) within 10.10.10.0/24
Impact Data Encrypted (T1486) SIMULATED, no real encryption
Notice the discipline in that last row. Impact techniques get represented, not actually executed, on a live estate. The plan records the intent and the safe substitute, so the report can still speak to the risk without anyone running destructive code.
Pick the threat model
Choose one or two adversaries whose behavior resembles what the customer realistically faces, rather than trying to emulate everyone.
Select the in-scope tactics
Mark which columns of the matrix are live for this engagement, and which are explicitly out of scope.
Choose techniques per tactic
For each live tactic, agree a small set of techniques and sub-techniques, each with a safe-stop condition.
Record the plan as a layer
Capture the selection as an ATT&CK Navigator layer so the plan, the execution, and the report all share one grid.
04Emulating a threat actor: ATT&CK groups and software
Adversary emulation is where ATT&CK stops being abstract. The knowledge base includes Groups, named clusters of activity such as G0016 (APT29) or G0046 (FIN7), each annotated with the techniques that group is known to use. It also includes Software, the tools and malware families those groups rely on, such as S0002 (Mimikatz) or S0154 (Cobalt Strike). Together they let a red team ask a sharper question than "can we get in," namely "can this specific adversary get in, the way they actually operate."
To build an emulation plan, pull the technique list for the chosen group, overlay the customer environment, and keep the techniques that are relevant. The result is a campaign that follows a believable path rather than a grab bag of tricks. The MITRE-affiliated Center for Threat-Informed Defense publishes full adversary emulation plans that do exactly this for several well-documented groups, and they are a good template for structure even when you adapt the content.
| Object | ID form | Role in an emulation plan |
|---|---|---|
| Group | G0016 | The adversary whose behavior you reproduce |
| Software | S0002 | Tools and malware that group is associated with |
| Technique | T1003 | A behavior to perform during the campaign |
| Mitigation | M1040 | The control that would blunt that behavior |
Reproducing a group's techniques with standard, controlled tooling gives the defender the same detection surface without introducing real malware onto the estate. The point is to exercise the behavior that a detection must catch, not to smuggle a live sample into production.
05Mapping an operation tactic by tactic
Mapping an operation tactic by tactic is the core reporting habit: as the campaign moves through the matrix, every action is tagged with the tactic it served and the technique that achieved it. Read left to right, the tags tell the story of the intrusion in a form both teams understand. The table below walks the operational tactics in order, from initial access to impact, with representative technique IDs. These are illustrative anchors for a report, not instructions for carrying anything out.
| Tactic (ID) | Goal in the operation | Example techniques |
|---|---|---|
| Initial Access (TA0001) | Get a first foothold | T1566 Phishing, T1190 Exploit Public-Facing App, T1078 Valid Accounts |
| Execution (TA0002) | Run adversary code | T1059 Command/Scripting Interpreter, T1204 User Execution |
| Persistence (TA0003) | Keep access across reboots | T1053 Scheduled Task/Job, T1547 Autostart Execution, T1136 Create Account |
| Privilege Escalation (TA0004) | Gain higher rights | T1068 Exploitation for Priv Esc, T1548 Abuse Elevation Control |
| Defense Evasion (TA0005) | Avoid being seen | T1070 Indicator Removal, T1027 Obfuscated Files, T1562 Impair Defenses |
| Credential Access (TA0006) | Steal account secrets | T1003 OS Credential Dumping, T1110 Brute Force, T1558 Forge Kerberos Tickets |
| Discovery (TA0007) | Learn the environment | T1087 Account Discovery, T1018 Remote System Discovery, T1046 Network Service Discovery |
| Lateral Movement (TA0008) | Move between hosts | T1021 Remote Services, T1550 Use Alternate Auth Material |
| Collection (TA0009) | Gather target data | T1005 Data from Local System, T1114 Email Collection, T1056 Input Capture |
| Command and Control (TA0011) | Talk to the foothold | T1071 Application Layer Protocol, T1573 Encrypted Channel, T1105 Ingress Tool Transfer |
| Exfiltration (TA0010) | Remove the data | T1041 Exfil Over C2, T1567 Exfil Over Web Service, T1048 Exfil Over Alt Protocol |
| Impact (TA0040) | Affect availability or integrity | T1486 Data Encrypted for Impact, T1490 Inhibit System Recovery, T1485 Data Destruction |
Two tactics sit before this list and are worth tagging too: Reconnaissance (TA0043) and Resource Development (TA0042), which cover target research and infrastructure setup. During an engagement, logging each action against its tactic as you go, rather than reconstructing it later, keeps the map accurate and makes the final report almost write itself. The diagram shows that left-to-right arc at a glance.
06Building an ATT&CK Navigator heatmap of coverage
An ATT&CK Navigator heatmap turns the technique tags into a picture anyone can read. Navigator is an open web tool that renders the matrix and lets you color cells, score them, and save the result as a layer file. A layer is just JSON: a list of techniques, each with a score, a color, and an optional comment. During an engagement you build a layer by marking every technique you exercised, which gives a coverage map of where you went and where you did not.
{
"name": "Engagement coverage",
"domain": "enterprise-attack",
"description": "Techniques exercised during the lab assessment",
"techniques": [
{ "techniqueID": "T1566", "score": 100, "comment": "Simulated phishing, initial foothold" },
{ "techniqueID": "T1059", "score": 100, "comment": "PowerShell execution on 10.10.10.5" },
{ "techniqueID": "T1003", "score": 100, "comment": "Credential access, lab hosts only" },
{ "techniqueID": "T1021", "score": 100, "comment": "Lateral movement within 10.10.10.0/24" }
],
"gradient": { "colors": ["#ffffff", "#ff6666"], "minValue": 0, "maxValue": 100 }
}Layers are composable, which is where the heatmap earns its keep. Export one layer for what the red team did and another for what the blue team detected, then combine them with Navigator's layer math to see the gap. A cell that is red on the attack layer but cold on the detection layer is a blind spot, stated in one glance. Scoring consistently (for instance, a fixed value per technique performed) keeps the colors meaningful across engagements.
$ layer: Engagement coverage (enterprise-attack) $ techniques scored: 18 across 9 tactics $ hottest column: Credential Access (4 techniques) $ cold columns: Exfiltration, Impact (represented, not executed)
07Validating techniques with Atomic Red Team
Atomic Red Team, maintained by Red Canary, is a library of small, portable tests, each mapped to an ATT&CK technique. Where Navigator describes coverage, Atomic Red Team lets a purple team actually fire a single technique in a controlled way and watch whether the sensor catches it. Each atomic is a short, documented test keyed to a technique ID, which keeps the whole exercise aligned to the same grid as the plan and the report.
# atomic test metadata is keyed to a technique ID (conceptual shape) attack_technique: T1059.001 display_name: "Command and Scripting Interpreter: PowerShell" atomic_tests: - name: Benign PowerShell marker command supported_platforms: [windows] description: Fires a harmless, logged command to test detection coverage
PS> Invoke-AtomicTest T1059.001 -ShowDetailsBrief T1059.001-1 Benign PowerShell marker command T1059.001-2 PowerShell command logging check PS> # run on a lab host, then confirm the SIEM alert fired
Review a test with a details flag before running it, so the purple team knows exactly what will touch the host and which log it should produce. Run atomics on lab machines you control, never casually on production.
08Driving detection engineering and purple teaming from the map
Detection engineering is the payoff of all this mapping. Once the engagement is logged as technique IDs, the blue team has a prioritized worklist: for each technique the red team used, is there a data source that would see it, and a detection that would alert on it. A technique with coverage gets a validation test. A technique without coverage becomes a detection to build, ordered by how damaging the behavior is.
Purple teaming is the loop that closes the gap in real time. The red team fires a technique, the blue team checks whether it was seen, and if not the detection is written and the technique fired again to confirm the fix. Running this loop against an ATT&CK layer means progress is visible as cells turning from cold to covered. The sequence below is the hygiene that keeps that loop honest.
09Writing a report where every finding links to a technique
A report where every finding links to a technique is the deliverable that makes an ATT&CK-driven engagement worth more than a list of broken things. Each finding carries its tactic, its technique ID, the evidence, the business risk, and the MITRE-recommended mitigation (which has its own M-identifier). A defender reading it can click straight through to the technique page, see the data sources and detections MITRE suggests, and start work without a meeting.
# 0xpriv.dev/red-team -- finding template (conceptual)
Finding: LSASS credential access on 10.10.10.5
Tactic: Credential Access (TA0006)
Technique: OS Credential Dumping: LSASS Memory (T1003.001)
Evidence: process access to lsass by non-standard parent (log excerpt)
Risk: domain credential reuse enabled lateral movement
Detected?: no alert fired (detection gap)
Mitigation: M1040 Behavior Prevention, credential guard, LSASS protection
Structuring findings this way gives the whole report a backbone. The executive summary can show the Navigator heatmap, the technical section lists findings as technique-tagged entries, and the remediation plan is simply the mitigations, sorted by risk. Because every row points at a public technique page, nothing in the report depends on the reader trusting your jargon.
10Purple team hygiene and keeping the map honest
Purple team hygiene is what separates a mapping exercise that improves a program from one that just produces a colorful grid. The map is only as good as the discipline behind it, so a few habits matter more than any tool. The box below is the short version a team can pin up.
11Common pitfalls when adopting ATT&CK
Teams adopting ATT&CK tend to stumble in the same few places, and naming them up front saves a lot of rework. The first is treating coverage as a score to maximize, which pushes teams to chase every cell instead of the techniques that matter for their threat model. A smaller, threat-aligned map beats a fully painted one. The second is mapping too precisely too early, tagging a parent technique when the evidence does not justify a specific sub-technique, or the reverse. Map to the level the evidence supports.
A third pitfall is letting the framework drive the engagement instead of the other way around. ATT&CK is a description of behavior, not a checklist to complete. The operation should follow a realistic path for the chosen adversary, and the map should record that path faithfully, including the techniques you chose not to use and why. Kept in that order, the framework sharpens the work without boxing it in.
12FAQ
Is MITRE ATT&CK only for defenders?FAQ
No. It started as a way to describe adversary behavior for detection, but red teams use it just as heavily for planning and reporting. The shared model is the point: offense and defense describing the same actions with the same IDs is what makes the output useful to both sides.
What is the difference between a technique and a sub-technique?FAQ
A technique is a general method for achieving a tactic, such as T1003 OS Credential Dumping. A sub-technique is a specific variant under it, such as T1003.001 for dumping LSASS memory. Map to a sub-technique only when the evidence supports that level of detail, otherwise tag the parent.
How does ATT&CK Navigator help during an engagement?FAQ
Navigator renders the matrix and lets you save colored, scored layers as JSON. You build an attack layer for what you exercised and a detection layer for what the blue team saw, then combine them to show gaps. It turns a list of technique IDs into a coverage picture that non-technical stakeholders can read.
What is adversary emulation versus a generic red team test?FAQ
A generic test asks whether anyone can break in. Adversary emulation reproduces the specific techniques and tools of a named group (an ATT&CK Group and its associated Software) so you test whether that particular threat would succeed, and whether the controls aimed at it actually work.
Where does Atomic Red Team fit in?FAQ
Atomic Red Team is a library of small tests keyed to ATT&CK technique IDs. It is ideal for purple teaming: fire one technique in a controlled way on a lab host, confirm whether the detection fires, then build or tune the rule if it does not. It keeps validation aligned to the same grid as the plan and the report.
13Wrapping up
MITRE ATT&CK earns its place in a red team program by being the one thing the plan, the operation, and the report all agree on. Scope an engagement by choosing a slice of the matrix, emulate a real adversary with its groups and software, tag every action with a tactic and technique as you go, draw the coverage as a Navigator heatmap, and hand the blue team a report where each finding links straight to a technique and its mitigation. Do that and an assessment stops being a story told once and becomes a measurement a security program can improve against, release after release.
references
Founder of 0xpriv, covering offensive security, web application vulnerabilities, and practical security research through PHP, Python, and hands-on technical analysis.