Most estates run five or six authentication methods side by side, for people, services and devices, and few teams can say which method protects which account class or which attacks each one actually raises the cost of. MITRE D3FEND groups these methods under Agent Authentication (D3-AA), a parent technique that enables the Harden tactic and has five children: password, token-based, biometric, certificate-based and multi-factor authentication. This guide treats D3-AA as a programme: what the family covers, how to choose and combine the children for each kind of account, how to sequence the work, what to measure and where it goes wrong. It is written for identity architects, IAM engineers and detection teams. Each child technique has its own deep page, linked below, so this page does not repeat their settings. For D3FEND itself see the MITRE D3FEND Guide.
Key takeaways
- "Agent" means any actor, not only AI agents. D3FEND defines an Agent as "an entity capable of performing intentional actions", so D3-AA covers people, service accounts, workloads and devices alike.
- The family has five children, each a different evidence type. Something known (D3-PWA), something held as a token (D3-TBA), something you are (D3-BAN), a private key with a certificate (D3-CBAN), and the combination of factors (D3-MFA).
- The parent strengthens the User Account artefact. In the ontology D3-AA authenticates an Agent and strengthens a User Account; its children add relations to Password, Access Token, Certificate and Credential.
- The ATT&CK links are inferred and broad. D3FEND lists 33 related ATT&CK techniques and sub-techniques, from brute force to golden tickets, and labels them inferred and experimental. Read them as "relevant to", not "blocked by".
- Choosing by account class is the real work. Humans, services and devices cannot all use the same child; the programme is a matrix of account class against method, with gaps closed in priority order.
What D3FEND means by Agent Authentication
D3FEND defines Agent Authentication as "the process of verifying the identities of agents to ensure they are authorized and trustworthy participants within a system". Its only listed reference is NIST SP 800-53 Revision 5, which places authentication in the IA (Identification and Authentication) family. The ontology models three relations for the parent: it authenticates an Agent, it strengthens a User Account and it enables Harden.
Two boundaries are worth fixing early. First, D3-AA is about proving who is acting; it does not decide what that actor may do, which D3FEND models under Access Policy Administration and enforces under Access Mediation (see the MITRE D3FEND Access Mediation Implementation Guide). Second, protecting the credential itself (rotation, password policy, pinning, token binding) sits in a separate parent, Credential Hardening (D3-CH), covered in the companion MITRE D3FEND Credential Hardening Implementation Guide. A sound programme needs all three.
The five child techniques
The table lists every child of D3-AA in the D3FEND ontology, with D3FEND's definition in short form and the account classes each one realistically serves. The account-class column is NHI Mgmt Group's view, not part of D3FEND.
| D3FEND technique | What it verifies | Artefact relation added | Realistic account classes |
|---|---|---|---|
| D3-PWA Password Authentication | A secret string associated with the user or entity | Password | People (as one factor); legacy service accounts |
| D3-TBA Token-based Authentication | A token issued after an initial verification, valid for its lifetime | Access Token | Sessions for people; API clients, workloads, CI pipelines, AI agents |
| D3-BAN Biometric Authentication | A biological measure of the person | Inherited from the parent | People only, normally as a local unlock |
| D3-CBAN Certificate-based Authentication | Possession of a private key matching a trusted certificate | Certificate | Workloads, devices, smart card users, mutual TLS |
| D3-MFA Multi-factor Authentication | Two or more pieces of evidence | Credential | People, especially privileged and remote users |
Two points from the child pages shape the whole family. D3-BAN does not apply to non-human identities at all, and NIST SP 800-63B-4 allows biometrics only as part of multi-factor authentication with a physical authenticator. D3-TBA, by contrast, is where most non-human authentication now lives, and the result is a bearer token: whoever holds it is accepted unless it is bound to a key.
Choosing a method by account class
D3FEND does not say which child to use where. The matrix below is NHI Mgmt Group's recommendation, based on current NIST guidance and the deep pages linked above. "Primary" means the method that should carry the authentication; "supporting" means it appears inside another method.
| Account class | Primary method | Supporting methods | Avoid as the only control |
|---|---|---|---|
| Workforce users | D3-MFA with a phishing-resistant authenticator (FIDO2/WebAuthn or PKI) | D3-BAN as local unlock; D3-TBA for the resulting session | D3-PWA alone; one-time codes for privileged users |
| Privileged administrators | D3-MFA with D3-CBAN or a hardware-bound passkey | D3-TBA with short session lifetimes | Any method that can be relayed |
| Customers | Passkeys, with D3-PWA plus D3-MFA as fallback | D3-TBA for sessions | Password without blocklist screening |
| Service accounts and workloads | D3-CBAN with short-lived certificates, or D3-TBA from workload identity federation | Key binding for tokens | Static passwords and long-lived API keys |
| AI agents and automation | D3-TBA with scoped, short-lived tokens issued to a workload identity | D3-CBAN for the agent's runtime | Shared user credentials or personal tokens |
| Devices and OT | D3-CBAN (device certificates) | D3-PWA only where nothing else is supported, never the default | Factory default passwords |
Decision rules
- Can the actor answer a prompt? If not, D3-MFA and D3-BAN are out. Use D3-CBAN or D3-TBA backed by a key the workload holds; SPIFFE, for example, issues short-lived X.509 and JWT identity documents (SVIDs) to workloads for exactly this purpose.
- Is the credential replayable? Passwords, one-time codes and bearer tokens are. NIST SP 800-63B-4 states that one-time password authentication is not phishing-resistant. Prefer methods where a private key never leaves the actor.
- Who issues and revokes? Certificates move the trust to the PKI and tokens move it to the issuer. Choose the method whose issuer you already operate well, and see the MITRE ATT&CK T1649 Steal or Forge Authentication Certificates Guide for the PKI risks.
- Small versus large organisations. A small organisation gets most value from an identity provider enforcing phishing-resistant D3-MFA for every person and from replacing static service passwords with platform-managed identities. Large estates add D3-CBAN for workloads, Kerberos PKINIT for smart card users (see the Kerberos PKINIT and Certificate Mapping Guide) and formal token lifetime standards.
Combining and sequencing the children
The children are rarely used alone. A typical sign-in chains three of them: a biometric unlocks a key on the device (D3-BAN), that key signs a challenge as part of multi-factor authentication (D3-MFA, often realised through D3-CBAN-style public key cryptography), and the identity provider then issues a session or access token (D3-TBA). The weakest link in that chain sets the strength of the whole. Strong sign-in followed by a 30-day bearer session cookie leaves the session as the target, which is why ATT&CK techniques such as T1539 Steal Web Session Cookie and T1550.004 Web Session Cookie appear in D3FEND's mapping for the family.
A sensible programme order, which is our recommendation rather than D3FEND's:
- Inventory account classes and methods. For every identity store, record each account class, the method in use, and every exception (legacy protocols, MFA exclusions, shared accounts). The How to Find Accounts Excluded From MFA and Conditional Access walkthrough helps here.
- Fix the password baseline (D3-PWA). Apply the NIST SP 800-63B-4 verifier rules: 15 characters for single-factor use, blocklist screening and no periodic forced change, and remove default passwords.
- Enforce D3-MFA for remote and privileged people first. Pilot with IT staff, then expand by ring. Keep break-glass accounts out of scope only with compensating controls and alerting.
- Move non-human accounts off passwords. Replace static service passwords and long-lived keys with D3-CBAN or federated D3-TBA. See the Service Account Security Guide.
- Shorten and bind tokens. Set token and session lifetimes per risk tier, and where the platform supports it bind tokens to keys with mutual TLS or DPoP (RFC 9449). Token binding sits in D3-CH; see D3-TB Token Binding.
- Move people to phishing-resistant methods. Replace codes and push with passkeys or certificates, starting with administrators.
Testing and rollback: run each change in report-only or audit mode where the identity provider supports it, review the sign-ins that would fail, then enforce in rings. Keep a documented rollback per ring (return the policy to report-only) and an out-of-hours owner. For workloads, run the old and new credential in parallel until telemetry shows zero use of the old one.
Inferred ATT&CK relations for the family
D3FEND relates D3-AA to ATT&CK through the artefacts it acts on: it strengthens User Account, uses Password and Access Token, reads Certificate and uses Credential. The D3FEND site labels these relations inferred and experimental. The table groups the techniques it lists by ATT&CK v20 tactic; several appear under more than one tactic and are shown once.
| Tactic | Techniques D3FEND lists | Child most relevant (our view) |
|---|---|---|
| Initial Access, Persistence, Privilege Escalation, Stealth | T1078.001 Default Accounts, T1078.002 Domain Accounts, T1078.003 Local Accounts, T1078.004 Cloud Accounts | D3-MFA, D3-PWA |
| Persistence | T1136.001, T1136.002, T1136.003 Create Account; T1098.001 Additional Cloud Credentials, T1098.002 Additional Email Delegate Permissions, T1098.003 Additional Cloud Roles | D3-MFA on the admin paths that create them |
| Privilege Escalation, Stealth | T1134.001 Token Impersonation/Theft, T1134.002 Create Process with Token, T1134.003 Make and Impersonate Token; T1548.005 Temporary Elevated Cloud Access | D3-TBA (operating system and cloud tokens) |
| Credential Access | T1110.001 Password Guessing, T1110.002 Password Cracking, T1110.003 Password Spraying | D3-PWA, D3-MFA |
| Credential Access | T1003.003 NTDS, T1003.005 Cached Domain Credentials, T1003.008 /etc/passwd and /etc/shadow, T1555.001 Keychain, T1552 Unsecured Credentials | D3-CBAN with non-exportable keys reduces what can be dumped |
| Credential Access | T1558.001 Golden Ticket, T1649 Steal or Forge Authentication Certificates, T1606.001 Web Cookies, T1528 Steal Application Access Token, T1539 Steal Web Session Cookie | D3-CBAN, D3-TBA |
| Lateral Movement | T1550.001 Application Access Token, T1550.004 Web Session Cookie | D3-TBA lifetimes and binding |
| Discovery, Impact | T1087.001, T1087.002, T1087.004 Account Discovery; T1531 Account Access Removal | Context only: these relate through the User Account artefact |
Use the table as a test plan. For each child you deploy, emulate the relevant techniques safely in a test environment and confirm both that the attempt fails and that it is logged. The MITRE ATT&CK T1078 Valid Accounts Guide and MITRE ATT&CK T1110 Brute Force Guide cover the two most common families in depth.
Where identity fits
D3-AA is identity by definition, but the non-human share is where most programmes lag. Service accounts, API clients, CI runners and AI agents usually outnumber people, cannot use D3-BAN or interactive D3-MFA, and are often left on D3-PWA with passwords that never change. The children that fit them are D3-CBAN and D3-TBA, with credentials issued to a workload identity, kept short-lived and scoped to one audience. See the Non-Human Identity (NHI) Guide and the Cloud Workload Identity Guide.
Detection and measurement
Authentication logs are the main telemetry: identity provider sign-in logs, domain controller events, certificate authority issuance logs and token service logs. Useful detections include a non-human account signing in interactively, a sign-in that skipped MFA through a legacy protocol, a certificate issued with a subject that does not match its requester, and a token used from a network or client it was never issued to.
Metrics we suggest at NHI Mgmt Group (example targets, not standards):
- Method coverage: percentage of accounts per class using the primary method from the matrix.
- Phishing-resistant share: percentage of workforce sign-ins completed with a phishing-resistant authenticator.
- MFA exclusions: count of accounts excluded from MFA policies, each with an owner and an expiry.
- Static non-human credentials: count of service accounts still authenticating with a password or long-lived key.
- Token lifetime: median and maximum lifetime of issued access tokens and sessions per tier.
- Emulation pass rate: percentage of tested ATT&CK behaviours that failed and raised an alert.
Framework mapping
| Framework | Reference | Link to D3-AA |
|---|---|---|
| NIST SP 800-53 Rev. 5 | IA-2 Identification and Authentication (Organizational Users) | People: D3-PWA, D3-MFA, D3-BAN |
| NIST SP 800-53 Rev. 5 | IA-3 Device Identification and Authentication, IA-9 Service Identification and Authentication | Devices and services: D3-CBAN, D3-TBA |
| NIST SP 800-53 Rev. 5 | IA-5 Authenticator Management, SC-23 Session Authenticity | Authenticator strength and the sessions that follow |
| NIST CSF 2.0 | PR.AA-01, PR.AA-03 | Identities and credentials managed; users, services and hardware authenticated |
| NIST SP 800-63B-4 | Authenticator assurance levels | Strength of the methods chosen for people |
| MITRE D3FEND | D3-CH Credential Hardening | Protects the credentials these methods use |
Common failure patterns
- Strong sign-in, weak session. Phishing-resistant MFA followed by long-lived bearer cookies or tokens moves the attack to session theft.
- Exclusions that never end. Service accounts, break-glass accounts and legacy protocols left outside MFA policy become the preferred entry path.
- Human methods forced onto machines. Giving a workload a user account with a password, or a personal access token, because it cannot complete MFA.
- Weak certificate mapping. Accepting any certificate from a trusted issuer, or mapping by name only, lets one identity authenticate as another.
- Treating the inferred mapping as coverage. Deploying one child and marking every listed ATT&CK technique as covered.
Practitioner checklist
- Build a matrix of account class against D3-AA child method for every identity store.
- Apply NIST SP 800-63B-4 password verifier rules wherever D3-PWA remains.
- Enforce phishing-resistant D3-MFA for administrators and remote access first.
- Give every exclusion an owner, a compensating control and an expiry.
- Move service accounts and agents to certificates or federated short-lived tokens.
- Set token and session lifetimes per risk tier and bind tokens to keys where supported.
- Use the inferred ATT&CK list as a test plan and record pass or fail per child.
- Report method coverage and static non-human credential counts quarterly.
Standards and references
- MITRE D3FEND: Agent Authentication
- MITRE D3FEND: Multi-factor Authentication
- MITRE D3FEND: Certificate-based Authentication
- NIST: SP 800-63B-4 Authentication and Authenticator Management
- NIST: SP 800-53 Rev. 5
- NIST: Cybersecurity Framework 2.0
- IETF: RFC 9449 OAuth 2.0 Demonstrating Proof of Possession (DPoP)
- SPIFFE: Overview
Related NHI Mgmt Group resources: MITRE D3FEND Guide · MITRE D3FEND Access Policy Administration Implementation Guide · Phishing-Resistant MFA Guide · Passwordless and Passkeys Guide · Service Account Security Guide