Nullpath

AD Tiering Model (Tier 0 / 1 / 2)

concept active-directoryarchitecturedefense-in-depthmitigation updated 06 Sept 2026 · 3 min

AD Tiering Model (Tier 0 / 1 / 2)

The Microsoft / Azure tiering model is the canonical way to partition an AD environment by how much trust a compromise of that system implies. It’s the architectural skeleton that nearly every AD attack path in this wiki is measured against: most chains are just “get from a lower tier to a higher one.” The controls that enforce the model live in ad-tiering-and-hardening; this page defines the tiers themselves.

The tiers

Tier 0 — the crown jewels (domain / enterprise)

Compromise here = full domain (or enterprise) compromise, because Tier 0 holds the krbtgt key (krbtgt), the DCs, and the global security principals.

  • Domain Controllers (all FSMO roles, ntds-dit/dcsync source) — see domain-controller for what a DC is and its FSMO/DSRM surface
  • Domain/Enterprise Admin accounts and the built-in admins (Domain Admins, Enterprise Admins, Schema Admins, Accounting/CR/Schema/DCO Admins)
  • AD CS (CA + Enterprise CA — a compromised CA mints domain-wide identities; see ad-cs-esc-attacks)
  • Domain/forest trust keys, the gMSA secrets, SCCM/MECM Admins, the AD RMS/AIP keys
  • Any object whose compromise yields a DCSync right or a krbtgt hash

Tier 1 — infrastructure (servers)

Compromise here = you can reach Tier 0 if a Tier 1 admin account also has Tier 0 rights (the classic “server admin is also Domain Admin” mistake).

  • Domain-joined member servers (file, print, app, DB, RDS, jump boxes)
  • Service accounts with broad rights (service-account) — especially ones with delegation (kerberos-delegation-abuse), DCSync ACLs, or local admin on other servers
  • SCCM/MECM servers (the NAA/PS remoting surface in sccm-abuse)

Tier 2 — user endpoints

The widest, weakest tier. The starting point of most attacks.

  • Domain-joined workstations / laptops
  • Standard user accounts
  • Apps that store/cached domain creds (lsass, sam-database, ccache)

The trust-flow rule

The model’s one rule: a system may only manage systems at or below its tier, and admin credentials may only log in at or above their tier.

  • A Tier 2 user’s creds may be used on Tier 2 machines — never to reach a Tier 0 DC or Tier 1 server admin.
  • A Tier 1 (server) admin may log into Tier 1 servers and Tier 0 — but its creds should never be cached on a Tier 2 box.
  • A Domain Admin may log into Tier 0/1/2, but should do it from a PAW (a dedicated, hardened Tier 0 workstation), never from a regular Tier 2 laptop.

When the rule breaks, an attack chain closes. The most common real-world violations, and the chains they enable:

  • A server admin is also a Domain Admin → Tier 1 foothold = Tier 0 (the PtH/DCSync ladder).
  • A DA’s laptop is a regular Tier 2 box → one Tier 2 compromise = the DA’s creds in lsass = domain (the reason for PAWs).
  • A service account with DCSync runs on a Tier 1 server → Tier 1 = Tier 0 (service-account, dcsync).
  • No PAW / no tiering → unconstrained lateral until you hit a DA.

How this wiki uses the model

Every path-*.md in wiki/notes/ is implicitly “Tier N → Tier 0.” When reading an attack page, track which tier the attacker is in and which tier the next step reaches:

Detection/mitigation anchors