Attacker knowledge bases
MITRE ATT&CK
A public knowledge base of attacker tactics and techniques, used to plan detection and defence.
Official source Published by MITRE. Reused with attribution under MITRE's terms of use.
What it is
MITRE ATT&CK is a public knowledge base of the tactics and techniques that real attackers use, based on observed intrusions. It exists to give defenders a common language for describing attacker behaviour and to help them plan detection, testing and defence.
Who it applies to
- Security operations and detection engineering teams
- Threat intelligence analysts describing adversary behaviour
- Red teams and purple teams planning realistic tests
- Security leaders measuring detection coverage
- Vendors, who map their products and alerts to ATT&CK techniques
- Status
- A free, openly available knowledge base maintained by MITRE, not a standard or law. It is updated regularly, typically twice a year, with new techniques and data.
- Enforcement
- Voluntary: no one certifies against ATT&CK. It is used as a reference in threat reports, product evaluations and detection programmes, and sometimes requested in threat led testing scopes.
Key points
- ATT&CK describes behaviour after and around initial access, which is harder for attackers to change than indicators such as IP addresses
- Use it to map detections and find gaps, but do not aim for 100 percent coverage, as techniques differ in relevance and detectability
- Prioritise techniques used by groups that target your sector and region
- Each technique has procedure examples that help when writing realistic detections and tests
- Tools such as ATT&CK Navigator help visualise coverage and threat profiles
- It fits threat led testing approaches such as TIBER-EU, where scenarios are described in ATT&CK terms
Where to start
- 1Pick a few threat groups relevant to your sector from ATT&CK and list their techniques
- 2Map your existing detections and controls to those techniques in ATT&CK Navigator
- 3Prioritise and close the most relevant gaps, then test them with purple team exercises
- 4Tag incidents and alerts with technique IDs to build your own picture over time
How it is structured
| Matrices | Separate matrices for Enterprise (including cloud), Mobile and ICS |
|---|---|
| Tactics | The attacker's goal at each stage, such as initial access, persistence or exfiltration |
| Techniques and sub-techniques | How the goal is achieved, with procedure examples |
| Groups, software and campaigns | Known threat actors and tools with the techniques they use |
| Mitigations and detection guidance | How each technique can be prevented or detected |
A plain-language overview to help you learn, written by ThreatNoir. The official source prevails; this is not legal advice.
Items explained (82)
Ordered by how often our lessons cite them.
- T1566PhishingCited 160 times in our lessons
- T1078Valid AccountsCited 120 times in our lessons
- ATT&CKMITRE ATT&CKCited 117 times in our lessons
- T1190Exploit Public-Facing ApplicationCited 106 times in our lessons
- T1068Exploitation for Privilege EscalationCited 68 times in our lessons
- T1059Command and Scripting InterpreterCited 65 times in our lessons
- T1071Application Layer ProtocolCited 44 times in our lessons
- T1539Steal Web Session CookieCited 42 times in our lessons
- T1219Remote Access ToolsCited 41 times in our lessons
- T1566.001Spearphishing AttachmentCited 37 times in our lessons
- T1486Data Encrypted for ImpactCited 37 times in our lessons
- T1195Supply Chain CompromiseCited 35 times in our lessons
- T1566.002Spearphishing LinkCited 34 times in our lessons
- T1562.001Disable or Modify ToolsCited 32 times in our lessons
- T1528Steal Application Access TokenCited 32 times in our lessons
- T1204.002Malicious FileCited 32 times in our lessons
- T1102Web ServiceCited 28 times in our lessons
- T1027Obfuscated Files or InformationCited 27 times in our lessons
- T1574.002DLL Side-LoadingCited 24 times in our lessons
- T1557Adversary-in-the-MiddleCited 24 times in our lessons
- T1059.001PowerShellCited 22 times in our lessons
- T1555Credentials from Password StoresCited 22 times in our lessons
- T1203Exploitation for Client ExecutionCited 21 times in our lessons
- T1036MasqueradingCited 20 times in our lessons
- T1572Protocol TunnelingCited 19 times in our lessons
- T1055Process InjectionCited 19 times in our lessons
- T1090ProxyCited 19 times in our lessons
- T1505.003Web ShellCited 18 times in our lessons
- T1071.001Web ProtocolsCited 18 times in our lessons
- T1204User ExecutionCited 16 times in our lessons
- T1189Drive-by CompromiseCited 14 times in our lessons
- T1176Software ExtensionsCited 14 times in our lessons
- T1543Create or Modify System ProcessCited 13 times in our lessons
- T1566.004Spearphishing VoiceCited 12 times in our lessons
- T1195.002Compromise Software Supply ChainCited 12 times in our lessons
- T1014RootkitCited 12 times in our lessons
- T1041Exfiltration Over C2 ChannelCited 11 times in our lessons
- T1496Resource HijackingCited 11 times in our lessons
- T1550.001Application Access TokenCited 11 times in our lessons
- T1567Exfiltration Over Web ServiceCited 10 times in our lessons
- T1218System Binary Proxy ExecutionCited 10 times in our lessons
- T1621Multi-Factor Authentication Request GenerationCited 10 times in our lessons
- T1530Data from Cloud StorageCited 9 times in our lessons
- T1048Exfiltration Over Alternative ProtocolCited 9 times in our lessons
- T1598Phishing for InformationCited 9 times in our lessons
- T1110Brute ForceCited 9 times in our lessons
- T1071.004DNSCited 9 times in our lessons
- T1185Browser Session HijackingCited 8 times in our lessons
- T1552Unsecured CredentialsCited 8 times in our lessons
- T1053.005Scheduled TaskCited 8 times in our lessons
- T1548Abuse Elevation Control MechanismCited 8 times in our lessons
- T1114Email CollectionCited 7 times in our lessons
- T1568Dynamic ResolutionCited 7 times in our lessons
- T1555.003Credentials from Web BrowsersCited 7 times in our lessons
- T1070Indicator RemovalCited 7 times in our lessons
- T1078.004Cloud AccountsCited 7 times in our lessons
- T1210Exploitation of Remote ServicesCited 7 times in our lessons
- T1649Steal or Forge Authentication CertificatesCited 7 times in our lessons
- T1485Data DestructionCited 7 times in our lessons
- T1547Boot or Logon Autostart ExecutionCited 7 times in our lessons
- T1115Clipboard DataCited 6 times in our lessons
- T1003OS Credential DumpingCited 6 times in our lessons
- T1556Modify Authentication ProcessCited 6 times in our lessons
- T1059.007JavaScriptCited 6 times in our lessons
- T1571Non-Standard PortCited 6 times in our lessons
- T1056.001KeyloggingCited 6 times in our lessons
- T1566.003Spearphishing via ServiceCited 6 times in our lessons
- T1490Inhibit System RecoveryCited 6 times in our lessons
- T1199Trusted RelationshipCited 6 times in our lessons
- T1555.001KeychainCited 6 times in our lessons
- T1021Remote ServicesCited 6 times in our lessons
- T1611Escape to HostCited 6 times in our lessons
- T1610Deploy ContainerCited 5 times in our lessons
- T1534Internal SpearphishingCited 5 times in our lessons
- T1072Software Deployment ToolsCited 5 times in our lessons
- T1657Financial TheftCited 5 times in our lessons
- T1574.001DLLCited 5 times in our lessons
- T1133External Remote ServicesCited 5 times in our lessons
- T1113Screen CaptureCited 5 times in our lessons
- T1111Multi-Factor Authentication InterceptionCited 5 times in our lessons
- T1195.001Compromise Software Dependencies and Development ToolsCited 5 times in our lessons
- T1583.001DomainsCited 5 times in our lessons