Expert · Threat intelligence and frameworks · topic 37 of 43 · 40 min
MITRE ATT&CK: tactics and techniques
Explanation
Why a common language
Before ATT&CK, one report would say "the attacker gained a foothold", another "initial compromise", another "entry". Comparing incidents and tools was hard. MITRE, a US non-profit, built ATT&CK (Adversarial Tactics, Techniques, and Common Knowledge) from real incident reports so everyone could use the same names and IDs.
Tactics, techniques, sub-techniques, procedures
- Tactic: the attacker's goal at a stage: the "why". Example: Persistence (keep access after a reboot).
- Technique: a way of reaching that goal: the "how". Example: T1053 Scheduled Task/Job.
- Sub-technique: a more specific way. Example: T1053.005 Scheduled Task (on Windows).
- Procedure: what a specific group or malware actually did, like "Group X created a task named WinUpdateHelper that runs a PowerShell script every hour".
The Enterprise tactics
ATT&CK has matrices for Enterprise (Windows, Linux, macOS, cloud, network), Mobile and ICS (industrial control systems). The Enterprise matrix has 14 tactics, roughly in attack order:
| ID | Tactic | The attacker is trying to… |
|---|---|---|
| TA0043 | Reconnaissance | gather information to plan the attack |
| TA0042 | Resource Development | set up infrastructure, accounts, tools |
| TA0001 | Initial Access | get into your network |
| TA0002 | Execution | run malicious code |
| TA0003 | Persistence | keep their foothold |
| TA0004 | Privilege Escalation | gain higher permissions |
| TA0005 | Defense Evasion | avoid being detected |
| TA0006 | Credential Access | steal account names and passwords |
| TA0007 | Discovery | learn about your environment |
| TA0008 | Lateral Movement | move through your environment |
| TA0009 | Collection | gather data of interest |
| TA0011 | Command and Control | communicate with compromised systems |
| TA0010 | Exfiltration | steal data |
| TA0040 | Impact | disrupt, destroy or encrypt, like ransomware |
ATT&CK is updated about twice a year, and names, counts and IDs can change. Always check attack.mitre.org for the current version.
Techniques you will meet often
| Technique | Tactic(s) | Plain meaning |
|---|---|---|
| T1566 Phishing (.001 attachment, .002 link) | Initial Access | Malicious email |
| T1190 Exploit Public-Facing Application | Initial Access | Hacking an internet-facing server or VPN |
| T1078 Valid Accounts | Several | Logging in with stolen real credentials |
| T1059.001 PowerShell | Execution | Running PowerShell commands |
| T1053.005 Scheduled Task | Execution, Persistence, Privilege Escalation | Creating a task that runs malware |
| T1547.001 Registry Run Keys / Startup Folder | Persistence, Privilege Escalation | Auto-start at logon |
| T1110 Brute Force | Credential Access | Guessing or spraying passwords |
| T1003 OS Credential Dumping | Credential Access | Stealing password hashes from memory or files |
| T1021.001 Remote Desktop Protocol | Lateral Movement | Moving with RDP |
| T1070.001 Clear Windows Event Logs | Defense Evasion | Wiping logs (Event 1102) |
| T1486 Data Encrypted for Impact | Impact | Ransomware encryption |
| T1490 Inhibit System Recovery | Impact | Deleting backups and shadow copies |
Each technique page lists real-world procedure examples, mitigations (ways to prevent it) and detection advice (which logs and behaviours to look for).
Mapping an incident
incident = [
("Email with fake GST notice attachment opened", "T1566.001"),
("Excel started PowerShell", "T1059.001"),
("Scheduled task WinUpdateHelper created", "T1053.005"),
("Security log cleared (Event 1102)", "T1070.001"),
]
for step, technique in incident:
print(technique.ljust(10), step)Groups and software
ATT&CK also has pages for known threat groups and malware families, listing which techniques they use. If intelligence says a group targets your sector, its page tells you which techniques to prioritise in detection.
Common mistakes
- Trying to "cover all of ATT&CK". There are hundreds of techniques; prioritise those used against organisations like yours.
- Mapping too loosely: "PowerShell was used" is not proof of every PowerShell sub-technique.
- Treating ATT&CK as a strict order. Real attacks jump around and repeat tactics.
- Forgetting that one technique can serve several tactics (Valid Accounts appears in four).
Need help?
Stuck on a word or an idea? Search this course, or every course, and jump straight to the explanation or a worked question.
Try:
Watch the lesson
MITRE ATT&CK: tactics and techniques · 1/7
MITRE ATT&CK is a free knowledge base of real attacker behaviour.
Prefer a video by a teacher? Find free videos on “MITRE ATT&CK framework explained tactics techniques for SOC analysts” on YouTube ↗
In real life: Same language, faster help
A SOC at an Indian insurer writes its ransomware incident report with ATT&CK IDs: T1133 (external remote services: an old VPN), T1078 (valid accounts), T1021.001 (RDP lateral movement), T1490 (shadow copies deleted) and T1486 (encryption). Their incident response partner immediately recognises the pattern from other cases, knows which artefacts to collect, and the detection team adds a rule for T1490, which would have given a warning minutes before encryption started.
Practice (0/3 done)
In ATT&CK, "Persistence" is a…
Write parent_technique(tid) that returns the parent technique of a sub-technique ("T1053.005" → "T1053") and returns the id unchanged if it has no dot ("T1566" → "T1566"). Then write group_by_parent(tids) that returns a dict of parent → sorted list of the given ids under it.
Write tactics_seen(observed) where observed is a list of technique ids and TACTIC (given) maps a technique id to its main tactic. Return the list of unique tactics in the order of ORDER (given), skipping unknown techniques.
Quick quiz
Read more (free)
Related help
Before this, learn
This topic builds on these. If something here feels new, open them first.
Related topics
- The Lockheed Martin Cyber Kill ChainThreat intelligence and frameworks · same module
- Using frameworks in detection and threat huntingThreat intelligence and frameworks · same module
- Recognising the patternData Structures and Algorithms (DSA) for interviews · Interview strategy and mock problems
- Active reconnaissanceEthical Hacking and Penetration Testing (legal labs) · Methodology and reconnaissance
- Stored procedures and functionsSQL and Databases · Procedures, triggers, SQL engines and NoSQL
- The CIA triad and the tester's mindsetEthical Hacking and Penetration Testing (legal labs) · Rules first: ethics, law and permission
Questions people ask about this
Open a question to see the answer and why. The first ones are this topic's own quiz, so try the quiz above before you peek.
What does T1566 represent in ATT&CK?
Answer: Phishing
T1566 is Phishing (Initial Access).
Which tactic is about stealing account names and passwords?
Answer: Credential Access
Credential Access covers techniques like brute force and credential dumping.
Ransomware encrypting files maps to…
Answer: T1486 Data Encrypted for Impact
T1486 is under the Impact tactic.
Clearing the Windows Security log (Event 1102) maps to which tactic?
Answer: Defense Evasion
T1070.001 Clear Windows Event Logs is a defence evasion technique.
What is a "procedure" in ATT&CK?
Answer: How a specific group or malware actually carried out a technique
Procedures are the concrete, observed implementations.
Why tag detection rules with ATT&CK technique IDs?Related
Answer: To measure coverage and find gaps against priority techniques
Tags let you map and measure what you can detect.
Which type of intelligence is a board-level report on ransomware trends?Related
Answer: Strategic
Strategic intelligence supports long-term, high-level decisions.
"Minimum number of moves for a knight to reach a square on a chessboard." Which technique?Related
Answer: BFS
Every move costs the same, so BFS finds the fewest moves level by level.
Reading a server's version from its headers is called…Related
Answer: Banner grabbing / fingerprinting
Fingerprinting (banner grabbing) learns the technology from responses.
Pass the quiz (60% or more) or mark this topic as done when you are ready.
Your progress is saved on this device only.
Next steps
- 2 more topics in “Threat intelligence and frameworks” before its exam: The Lockheed Martin Cyber Kill Chain, Using frameworks in detection and threat hunting.
- Module 9 exam: Threat intelligence and frameworks · 12 questions · 20 min, without help. 4 topics of this module still to finish first.
- Then the next module, Careers and certifications. 43 topics left in the course before the final exam.
← Previous: Threat intelligence and indicators of compromise