Most security teams can name the attacker techniques they worry about, but few can say precisely which defensive techniques they run, against which system objects, and where the gaps are. MITRE D3FEND gives the defensive side a shared vocabulary: a knowledge graph of countermeasures, each tied to the digital artefacts it acts on and, through them, to ATT&CK. This guide explains how D3FEND is built, lists its techniques by tactic with IDs and example controls, and shows how to use it for coverage analysis, procurement and engineering. It is written for detection engineers, security architects and control owners.
Key takeaways
- D3FEND names what defenders do. Version 1.6.0 organises defensive techniques under seven tactics: Model, Harden, Detect, Isolate, Deceive, Evict and Restore.
- Digital artefacts are the join. Defensive and offensive techniques are linked because both act on the same artefacts, and D3FEND calls those ATT&CK links "inferred, experimental".
- It is a catalogue, not a baseline. D3FEND "does not prescribe specific countermeasures, it does not prioritize them", so pair it with a threat model and a control framework.
- Procurement is the main use so far. MITRE says the dominant use case "has been to inform acquisition and investment", because vendor claims can be compared as technique IDs.
- Identity is well covered. Credential hardening, user behaviour analysis, credential eviction and credential reissue give identity and NHI teams precise terms.
What MITRE D3FEND is
D3FEND stands for "Detection, Denial, and Disruption Framework Empowering Network Defense". MITRE calls it "a knowledge base, but more specifically a knowledge graph, of cybersecurity countermeasure techniques"; it is funded by the NSA Cybersecurity Directorate. Version 1.0 (16 January 2025) is the point from which MITRE considers it stable, and content is updated quarterly. That release added identity and access control, OT and source code hardening content, CWE modelling, an OWL 2 DL foundation and the Cyber Attack-Defense (CAD) tool.
- Ontology, not a list: each technique is a class related to artefacts (Strong Password Policy "strengthens" Password and User Account). The public
d3fend/d3fend-ontologyrepository (MIT licence) publishesd3fend.ttl,d3fend.owl,d3fend.jsonand a tabulard3fend.csv. - Identifiers: every technique has a
D3-ID (D3-MFA) and an ontology name such asd3f:ProcessLineageAnalysis, which is also its URL path. - Evidence base: technique pages cite patents, papers and MITRE CAR analytics; Process Lineage Analysis cites CAR-2014-11-002 Outlier Parents of Cmd, a ready starting point for detection content.
The seven tactics
| Tactic | Purpose (D3FEND) | Technique families | Typical owner |
|---|---|---|---|
| Model | Apply "security engineering, vulnerability, threat, and risk analyses to digital systems" | Asset Inventory D3-AI, Network Mapping D3-NM, Operational Activity Mapping D3-OAM, System Mapping D3-SYSM | Architecture, asset management |
| Harden | "Increase the opportunity cost of computer network exploitation" | Agent Authentication D3-AA, Application Hardening D3-AH, Credential Hardening D3-CH, Message Hardening D3-MH, Platform Hardening D3-PH, Source Code Hardening D3-SCH | Platform, IAM, AppSec |
| Detect | "Identify adversary access to or unauthorized activity" | File Analysis D3-FA, Identifier Analysis D3-ID, Message Analysis D3-MA, Network Traffic Analysis D3-NTA, Physical Access Monitoring D3-PHAM, Platform Monitoring D3-PM, Process Analysis D3-PA, User Behavior Analysis D3-UBA | SOC, detection engineering |
| Isolate | Create logical or physical barriers | Access Mediation D3-AMED, Access Policy Administration D3-APA, Content Filtering D3-CF, Execution Isolation D3-EI, Network Isolation D3-NI | Network, endpoint, IAM |
| Deceive | Entice attackers into an observed or controlled environment | Decoy Environment D3-DE, Decoy Object D3-DO | Detection, threat intelligence |
| Evict | "Remove an adversary from a computer network" | Credential Eviction D3-CE, Object Eviction D3-OE, Process Eviction D3-PE | Incident response, IAM operations |
| Restore | "Return the system to a better state" | Restore Access D3-RA, Restore Object D3-RO | Infrastructure, backup, IAM |
The tactic pages list about 270 technique entries including parent groupings; Detect is largest (90), then Isolate (57) and Harden (55).
Digital artefacts and the ATT&CK mapping
A digital artefact is the object a technique touches: a process, user account, credential, certificate, kernel module or DNS network traffic. The Digital Artifact Ontology runs from high-level classes down to items such as Linux Execve, Windows NtCreateProcess and NTFS Junction Point, and newer event artefacts such as User Account MFA Disable Event, "An event where multi-factor authentication (MFA) is disabled for a user account", which has no linked techniques yet.
The mapping is inferred. ATT&CK techniques are linked to artefacts they use or modify; D3FEND techniques to artefacts they analyse, harden, isolate or evict. Where both meet on one artefact, the technique page lists the ATT&CK technique as related, with the caveat that mappings "are inferred, experimental, and will improve as the knowledge graph grows".
| ATT&CK technique (v20) | D3FEND technique listing it | Shared artefact |
|---|---|---|
| T1003.001 LSASS Memory | Process Lineage Analysis D3-PLA | Process, Process Tree (analyses) |
| T1110.003 Password Spraying | Strong Password Policy D3-SPP | Password, User Account (strengthens) |
| T1558.001 Golden Ticket | Credential Hardening D3-CH | Credential (hardens, regenerates) |
A related technique is a candidate, not proof of coverage: D3FEND itself notes that parent process ID spoofing defeats lineage analysis. Mappings can also lag ATT&CK: v20 retired Impair Defenses, yet some D3FEND pages still list its old sub-technique IDs, so translate IDs to your ATT&CK release before reporting.
| Question | MITRE ATT&CK | MITRE D3FEND |
|---|---|---|
| Describes | Adversary behaviour seen in intrusions (T1003.001) | Defensive techniques and the artefacts they act on (D3-PLA) |
| Evidence base | Threat reporting, procedure examples | Patents, papers, analytics such as MITRE CAR |
| Best for | Threat models, emulation, detection priorities | Describing and comparing controls, coverage gaps |
Defensive technique reference by tactic
IDs were checked against the D3FEND 1.6.0 tactic pages. Example controls are illustrations, not D3FEND content.
Model
| Technique | ID | What it does | Example control |
|---|---|---|---|
| Asset Inventory | D3-AI | Records assets and their known vulnerabilities | CMDB fed by EDR and cloud discovery |
| Container Image Analysis | D3-CIA | Checks a container image against policies | Registry scanning, admission policy |
| Network Traffic Policy Mapping | D3-NTPM | Models which data pathways are allowed | Rule base review against a flow matrix |
| Access Modeling | D3-AM | Records permissions granted to identities | Entitlement inventory incl. machine accounts |
| System Vulnerability Assessment | D3-SYSVA | Links component flaws to configuration and design | Architecture threat modelling |
Harden
| Technique | ID | What it does | Example control |
|---|---|---|---|
| Multi-factor Authentication | D3-MFA | Requires two or more kinds of evidence | Phishing-resistant MFA on remote access |
| Credential Hardening | D3-CH | Protects system and domain credentials | Credential Guard, LSA protection |
| Strong Password Policy | D3-SPP | Raises strength, checks breached lists | Length policy with banned passwords |
| Credential Rotation | D3-CRO | Replaces passwords, API keys or certificates | Vault-driven secret rotation |
| Change Default Password | D3-CDP | Replaces factory credentials before deployment | Build gate for appliances and IoT |
| Token Binding | D3-TB | Binds cookies or OAuth tokens to a connection | DPoP or mTLS-bound tokens |
| Application Configuration Hardening | D3-ACH | Changes settings to reduce attack surface | Macro blocking, CIS benchmarks |
| Stack Frame Canary Validation / Segment Address Offset Randomization | D3-SFCV / D3-SAOR | Detects stack overwrites; randomises memory layout | -fstack-protector-strong or /GS; ASLR |
| Platform Hardening | D3-PH | Hardens firmware, boot logic and kernel | Secure Boot, measured boot |
| Driver Load Integrity Checking | D3-DLIC | Verifies drivers at OS initialisation | Driver signing, vulnerable driver blocklist |
| Software Update | D3-SU | Replaces outdated software | Patch SLAs by exploitability |
| Source Code Hardening / Credential Scrubbing | D3-SCH / D3-CS | Safer code; removes hard-coded credentials | SAST and secret scanning in CI |
| Bus Message / Transfer Agent Authentication | D3-BMA / D3-TAAN | Authenticates bus messages; mail transfer agents | Authenticated fieldbus; authenticated SMTP relays |
Detect
| Technique | ID | What it does | Example control |
|---|---|---|---|
| File Hash Reputation Analysis | D3-FHRA | Assesses trust in a file hash | EDR hash lookups |
| Domain, IP, URL Reputation Analysis | D3-DNRA, D3-IPRA, D3-URA | Scores identifiers against reputation sources | Proxy and DNS resolver feeds |
| Process Lineage / Spawn Analysis | D3-PLA / D3-PSA | Flags suspicious ancestry or launch method | Office spawning shells (Sysmon ID 1, 4688) |
| Script Execution Analysis | D3-SEA | Checks script runs for misuse | PowerShell script block logging (4104) |
| Scheduled Job Analysis | D3-SJA | Examines files and processes behind jobs | New task alerts (4698), cron changes |
| System Daemon Monitoring / System Init Config Analysis | D3-SDM / D3-SICA | Watches services and start-up configuration | Service installs (7045), systemd units |
| Relay Pattern Analysis | D3-RPA | Spots a host relaying inside-outside traffic | NDR pivot detection |
| Per Host Download-Upload Ratio Analysis | D3-PHDURA | Flags abnormal upload volumes | Exfiltration baselines |
| Client-server Payload Profiling | D3-CSPP | Compares payloads to a normal profile | API anomaly detection |
| Database Query String Analysis | D3-DQSA | Inspects queries for SQL injection | Database activity monitoring |
| User Geolocation Logon Pattern Analysis | D3-UGLPA | Flags logons from unusual locations | Impossible travel alerts |
| Authentication / Authorization Event Thresholding | D3-ANET / D3-AZET | Baselines auth events per user | Failed logon spikes (4625, 4771) |
| Credential Compromise Scope Analysis | D3-CCSA | Uses logon history to find exposed credentials | Accounts that logged on to a compromised host |
| Domain Account Monitoring | D3-DAM | Watches domain accounts created, removed or changed | Events 4720, 4726, 4738 |
To turn these into tested analytics, see the Detection Engineering Guide.
Isolate
| Technique | ID | What it does | Example control |
|---|---|---|---|
| Network Resource Access Mediation | D3-NRAM | Controls who reaches network services | ZTNA per application |
| Web Session Access Mediation | D3-WSAM | Protects web sessions | Reauthentication for sensitive actions |
| Credential Transmission Scoping | D3-CTS | Limits which relying parties receive a credential | Audience-restricted tokens |
| System Call Filtering | D3-SCF | Restricts kernel resources a program can reach | seccomp profiles |
| Kernel-based Process Isolation | D3-KBPI | Separates processes with kernel mechanisms | Namespaces, sandboxing |
| Executable Allowlisting / Denylisting | D3-EAL / D3-EDL | Permits approved or blocks named executables | WDAC or AppLocker |
| User Account / Local File Permissions | D3-UAP / D3-LFP | Limits what accounts and users can access | Least privilege, file ACLs |
| Inbound / Outbound Traffic Filtering | D3-ITF / D3-OTF | Filters traffic in or out | Default-deny server egress |
| Encrypted Tunnels | D3-ET | Encrypts routable traffic in encapsulation | IPsec site links |
| Homoglyph Denylisting | D3-HDL | Blocks look-alike domain lookups | Protective DNS |
| File Format / Magic Byte Verification | D3-FFV / D3-FMBV | Confirms a file's real type | Upload and attachment validation |
| IO Port Restriction | D3-IOPR | Limits access to I/O ports | USB device control |
Deceive
| Technique | ID | What it does | Example control |
|---|---|---|---|
| Decoy Environment | D3-DE (D3-IHN, D3-CHN, D3-SHN) | Honeynets for observing attackers | Decoy servers in production subnets |
| Decoy User Credential | D3-DUC | Planted credentials that alert on use | Honeytoken AD account |
| Decoy Session Token / Decoy File | D3-DST / D3-DF | Fake tokens and files that alert on access | Canary cloud keys and documents |
Also in Deceive: Decoy Object D3-DO, Decoy Network Resource D3-DNR, Decoy Persona D3-DP, Decoy Public Release D3-DPR. See the Deception Technology Guide.
Evict
| Technique | ID | What it does | Example control |
|---|---|---|---|
| Credential Eviction | D3-CE | Disables or deletes compromised credentials | Disable account, rotate its secrets |
| Authentication Cache Invalidation | D3-ANCI | Clears cached tokens or credentials | Revoke refresh tokens in the IdP |
| Credential Revocation | D3-CR | Permanently removes credentials | Certificate revocation, key deletion |
| Account Locking | D3-AL | Temporarily disables accounts | Automated lock on high-risk sign-in |
| Session Termination | D3-ST | Ends sessions of compromised accounts or devices | Global sign-out, VPN session kill |
| Process Termination | D3-PT | Stops a running process | EDR kill and quarantine |
| Registry Key Deletion | D3-RKD | Removes a registry entry | Remove Run key persistence |
| Disk Erasure | D3-DKE | Securely wipes a disk | Wipe and reimage |
| Domain Registration Takedown | D3-DRT | Shuts down attacker domains | Registrar takedown request |
Playbooks automate many of these. See the SOAR and Security Automation Guide.
Restore
| Technique | ID | What it does | Example control |
|---|---|---|---|
| Reissue Credential | D3-RIC | Replaces an old credential with a new one | New keys pushed to all consumers |
| Unlock Account / Restore User Account Access | D3-ULA / D3-RUAA | Re-enables accounts and access | Verified help desk unlock |
| Restore Configuration | D3-RC | Returns settings to an earlier state | Configuration as code redeploy |
| Restore Disk Image / File / Database | D3-RDI / D3-RF / D3-RD | Recovers images, files and data | Immutable backup restore tests |
| Restore Software | D3-RS | Reinstalls software on a host | Golden image rebuild |
Other techniques and artefacts tracked
- Further confirmed techniques: Emulated File Analysis D3-EFA, Homoglyph Detection D3-HD, Identifier Activity Analysis D3-IAA, Identifier Reputation Analysis D3-IRA, Inbound Session Volume Analysis D3-ISVA, IPC Traffic Analysis D3-IPCTA, RPC Traffic Analysis D3-RTA, Protocol Metadata Anomaly Detection D3-PMAD, Remote Firmware Update Monitoring D3-RFUM, Service Binary Verification D3-SBV, User Session Init Config Analysis D3-USICA, File Creation Analysis D3-FCA, Process Code Segment Verification D3-PCSV, Process Self-Modification Detection D3-PSMD, Shadow Stack Comparisons D3-SSC, LAN Access Mediation D3-LAMED, Routing Access Mediation D3-RAM, Local File Access Mediation D3-LFAM, Remote File Access Mediation D3-RFAM, Proxy-based Web Server Access Mediation D3-PBWSAM, File Content Decompression Checking D3-FCDC, File Internal Structure Verification D3-FISV, File Metadata Consistency Validation D3-FMCV, File Metadata Value Verification D3-FMVV, Application Hardening D3-AH, Exception Handler Pointer Validation D3-EHPV, Integer Range Validation D3-IRV, Memory Block Start Validation D3-MBSV, Null Pointer Checking D3-NPC, Physical Enclosure Hardening D3-PEH, RF Shielding D3-RFS.
- Artefacts confirmed in the ontology: Application Installer, Application Shim, Binary Large Object, Computing Snapshot, Storage Snapshot, Credential Management System, Kernel Module, Kernel Process Table, Linux Delete Module, Linux Execve, Linux Execveat, Linux Init_Module, Linux Mmap, Linux Ptrace arguments such as PTRACE_ATTACH, Logon User, OS API Exec, Named Pipe, Firmware, NTFS Link, NTFS Hard Link, NTFS Symbolic Link, NTFS Junction Point, Operating System Packaging Tool, Orchestration Controller, Reverse Proxy Server, Saved Instruction Pointer, Software Repository, Stack Frame Canary.
- Also tracked, not individually verified here: User Account MFA Enable Event, User Account Password Reset Event, WMI Creation, Windows Registry Key Creation, Modification, Deletion and Access, Snapshot Deletion, Logon Session Creation, Logon Session Metadata, OS API Execution, Named Pipe Metadata, Firmware Modification, Kernel Module Load Event, PTRACE_TRACEME, PTRACE_POKETEXT, Domain Controller Authentication, Active Directory Credential Request, Active Directory Object Creation, Modification, Access and Deletion, Group Permission Footprinting.
The matrix and the CAD tool
The matrix on the D3FEND home page shows every technique under its tactic; each technique page gives the definition, how it works, considerations, artefact relationships, related ATT&CK techniques and references. The CAD tool lets you place and connect nodes on a canvas, apply D3FEND inference with a right-click and share the graph. Draw one scenario at a time, such as credential dumping followed by lateral movement, with the artefacts involved and the countermeasures you run against each: architecture boards can then review the reasoning, not just a heat map.
Running a control coverage analysis
- Pin the versions. Record the D3FEND release (1.6.0) and ATT&CK release (v20) so results are comparable and you can fall back to the previous baseline if a release changes IDs.
- Scope by threat. Pick 10 to 20 ATT&CK techniques from your threat model, for example T1003.001, T1110.003 and T1558.001 for an Active Directory estate.
- Pull candidate countermeasures from each technique's D3FEND relationships, with the artefacts involved.
- Inventory what you run as D3FEND IDs with scope: "D3-PLA on 92% of Windows servers", not "we have EDR".
- Grade each cell as tested, untested, partial scope or absent, and note the tactic: an Evict or Restore gap matters as much as a Detect gap.
- Test on a pilot segment with adversary emulation before claiming coverage. See the Breach and Attack Simulation (BAS) Guide.
- Assign and repeat. Turn gaps into backlog items with owners and dates; re-run quarterly, in step with D3FEND releases.
Using D3FEND for procurement and engineering
- Procurement: ask vendors to state capabilities as D3FEND IDs with artefacts, platforms and default state. Comparing two EDR products on D3-PLA, D3-SEA, D3-SJA and D3-PT beats comparing marketing categories; prove the claims in a proof of concept.
- Engineering: technique "considerations" list known weaknesses, such as PPID spoofing against lineage analysis; make them test cases.
- Detection content: tag each analytic with the D3FEND ID it implements and the ATT&CK ID it detects, to expose over-reliance on one technique such as reputation lookups.
- Choosing a framework: ATT&CK answers "what might attackers do", D3FEND "what exactly do our controls do, and to which objects", and NIST SP 800-53 or CIS Controls "what must we have". D3FEND bridges the first and last.
- Small vs large organisations: small teams get most value from Harden and Evict and a one-page sheet for their top ten threats. Large organisations can load
d3fend.jsoninto a graph database or GRC tool and join it to asset and control inventories. See the Control Mapping Guide.
Where identity fits
Identity controls appear in six of the seven tactics. Access Modeling D3-AM records which identities hold which permissions. Agent Authentication D3-AA and Credential Hardening D3-CH cover MFA, token binding and rotation; Credential Rotation D3-CRO names API keys and certificates explicitly, making it the natural ID for non-human identity rotation. Credential Transmission Scoping D3-CTS restricts where a credential can be presented. The User Behavior Analysis family (D3-ANET, D3-CCSA, D3-DAM, D3-LAM) is the detection side; Credential Eviction, Authentication Cache Invalidation and Reissue Credential are response and recovery. See the Service Account Security Guide, the Secrets Management Guide and the ITDR Guide.
Measuring coverage
Keep evidence that each mapped technique runs: EDR process telemetry for D3-PLA, authentication logs for D3-ANET and D3-UGLPA, directory events for D3-DAM, rotation job results for D3-CRO and restore test records. Metrics:
- Threat coverage: priority ATT&CK techniques with at least one tested D3FEND countermeasure.
- Tactic depth: priority techniques covered in Harden, Detect and Evict.
- Scope: in-scope assets where each mapped technique is active.
- Validation rate: mapped controls tested by emulation in the last 90 days.
- Eviction time: median time from detection to credential revocation and session termination.
- Restore confidence: successful restore tests per quarter.
Framework mapping
D3FEND technique pages do not publish control framework mappings, so this is an indicative NHI Mgmt Group alignment, not an official mapping.
| D3FEND tactic | NIST CSF 2.0 | NIST SP 800-53 Rev. 5 | CIS Controls v8.1 | ISO/IEC 27001:2022 Annex A |
|---|---|---|---|---|
| Model | ID.AM, ID.RA | CM-8, RA-3, RA-5 | 1, 2, 7 | A.5.9, A.8.8 |
| Harden | PR.AA, PR.PS | IA-2, IA-5, CM-6, CM-7, SI-2 | 4, 5, 7, 16 | A.8.5, A.8.9, A.8.28 |
| Detect | DE.CM, DE.AE | SI-4, AU-6 | 8, 13 | A.8.15, A.8.16 |
| Isolate | PR.AA, PR.IR | AC-3, AC-6, SC-7 | 6, 12, 13 | A.8.20, A.8.22 |
| Deceive | DE.CM | SC-26 | 13 | A.8.16 |
| Evict | RS.MI | IR-4, AC-2 | 17 | A.5.26 |
| Restore | RC.RP | CP-10 | 11 | A.8.13 |
Common failure patterns
- Inferred links counted as coverage: a heat map turns green because a related technique exists, without checking it is deployed on the right artefact or that it fires.
- Partial scope reported as full: MFA (D3-MFA) is "in place" except on one gateway. The Change Healthcare breach began with a Citrix login that had no MFA.
- Harden without Evict: patching (D3-SU) closes the hole but stolen secrets stay valid. In ToolShell, stolen ASP.NET machine keys kept attackers inside after patching: a Credential Rotation and Revocation gap.
- Dormant accounts unwatched: no Domain Account Monitoring or Account Locking for unused accounts. The Colonial Pipeline attack started from one unused VPN account.
- Mixed releases: D3FEND pages citing older ATT&CK IDs mapped against a v20 threat model, so retired techniques look covered.
- D3FEND as a shopping list: it does not prioritise; buying for every cell wastes budget that should follow the threat model.
Practitioner checklist
- Record the D3FEND and ATT&CK releases used in every coverage analysis.
- Choose priority ATT&CK techniques from your threat model before opening the matrix.
- Describe each deployed control as D3FEND IDs with platform and asset scope.
- Grade coverage as tested, untested, partial or absent.
- Give every priority technique Harden, Detect and Evict coverage.
- Map machine identity rotation, revocation and reissue to D3-CRO, D3-CR and D3-RIC.
- Ask vendors to answer in D3FEND IDs, then test the claims.
- Tag detection rules with both ATT&CK and D3FEND IDs.
- Re-run the analysis quarterly and after major incidents.
Standards and references
- MITRE D3FEND: D3FEND matrix
- MITRE D3FEND: Frequently asked questions
- MITRE D3FEND: Digital Artifact Ontology
- MITRE D3FEND: Credential Hardening (D3-CH)
- MITRE D3FEND: Process Lineage Analysis (D3-PLA)
- MITRE D3FEND: d3fend-ontology repository
- MITRE: MITRE Launches D3FEND 1.0, a Milestone in Cybersecurity Ontology
- MITRE ATT&CK: T1003.001 LSASS Memory
Related NHI Mgmt Group resources: Detection Engineering Guide · Deception Technology Guide · SOAR and Security Automation Guide · Credential Dumping Guide · ITDR Guide