Collect and analyze

Rules reference

On this page

Pathwarden checks every collection against 38 rules, PW-001 to PW-039 (PW-024 is not used). pathwarden rules lists them, and `pathwarden guide PW-003` prints a rule's step-by-step guide, with fix options, PowerShell, verification and rollback.

An attack path finding's severity comes from the share of accounts in its domain that can use it: Critical from 95%, High from 80%, Medium from 40%, otherwise Low. Direct control of the domain ("at least High" below) is never below High. Hygiene findings keep the rule's severity. severity = "static" under [rules] uses the rules' own severities, and a severity your team sets for a rule (Settings, or [rules.severities]) overrides both.

Catalog

RuleFindingCategorySeverity
PW-001A broad group (Domain Users, Authenticated Users, Everyone) has a path to Tier Zero.Attack PathFrom exposure, usually Critical.
PW-002An account outside Tier Zero can DCSync.Attack PathAt least High.
PW-003An account outside Tier Zero controls a Tier Zero object.Attack PathAt least High.
PW-004A Tier Zero account is logged on to computers outside Tier Zero.Attack PathAt least High.
PW-005Unconstrained delegation outside the domain controllers.Attack PathAt least High.
PW-006A Kerberoastable account is in Tier Zero or has a path to it.Attack PathFrom exposure.
PW-007An account doesn't require Kerberos pre-authentication (AS-REP roasting).Attack Path if it reaches Tier Zero, else Hygiene.From exposure, or Medium.
PW-008Tier Zero accounts are neither in Protected Users nor marked sensitive.HygieneMedium.
PW-009Enabled Tier Zero accounts with no logon in 90 days.HygieneMedium.
PW-010Tier Zero passwords older than 365 days.HygieneMedium.
PW-011Computers without LAPS.HygieneMedium.
PW-012A trust lets forged SID history through (SID history enabled, or not quarantined).HygieneHigh.
PW-013Accounts that may have an empty password (PASSWD_NOTREQD).HygieneHigh in Tier Zero, else Low.
PW-014The krbtgt password hasn't been changed in 180 days.HygieneMedium.
PW-015AD CS ESC1: a template lets the requester choose any identity.Attack PathAt least High.
PW-016AD CS ESC3: an enrollment agent template.Attack PathAt least High.
PW-017AD CS ESC4: write access to a published template.Attack PathAt least High.
PW-018AD CS ESC6: the CA accepts requester-supplied SANs.Attack PathAt least High.
PW-019AD CS ESC8: web enrollment accepts relayed NTLM.Attack PathAt least High.
PW-020AD CS ESC9/ESC10: weak certificate mapping plus write access to an enrolling account.Attack Path, or Hygiene when unverified.At least High, or Medium.
PW-021AD CS ESC13: an issuance policy linked to a group.Attack PathFrom exposure; at least High for a Tier Zero group.
PW-022An account outside a Privilege Zone controls an object in it.Attack PathFrom exposure.
PW-023An account outside Tier Zero can log on to domain controllers remotely.HygieneHigh; Critical for broad groups.
PW-025A management plane manages Tier Zero but isn't declared Tier Zero.Attack PathAt least High.
PW-026A Group Policy Preferences file in SYSVOL holds a password.HygieneCritical.
PW-027A GPO's SYSVOL folder is writable by someone who can't edit the GPO.HygieneHigh or Medium.
PW-028A possible management plane to review.HygieneHigh, Medium or Low, by the evidence.
PW-029ESX Admins (CVE-2024-37085) is controlled from outside Tier Zero, or missing.HygieneHigh, Medium or Low.
PW-030An account outside Tier Zero controls Tier Zero through another system, from OpenGraph data.Attack PathAt least High.
PW-031An account outside Tier Zero controls an Entra ID Tier Zero object (Entra ID).Attack PathAt least High.
PW-032Entra ID controls an on-premises object that is Tier Zero or has a path to it.Attack PathAt least High, or Medium.
PW-033A Tier Zero password is stored by a service or scheduled task outside Tier Zero.Attack PathAt least High.
PW-034A SQL Server instance runs as a Tier Zero account (MSSQLHound data).Attack PathAt least High.
PW-035A Tier Zero computer is administered through SCCM from outside Tier Zero (ConfigManBearPig data).Attack PathAt least High.
PW-036AD CS ESC11: the CA accepts unencrypted requests over RPC.Attack PathAt least High.
PW-037The Seamless SSO account's Kerberos key is older than 30 days.HygieneMedium.
PW-038Tier Zero computers get updates from WSUS over plain HTTP.HygieneHigh.
PW-039Tier Zero computers are VMware virtual machines, whose hypervisor isn't modeled.HygieneMedium.

AD CS coverage

TechniqueCovered by
ESC1PW-015.
ESC2PW-015 and PW-016.
ESC3PW-016.
ESC4PW-017.
ESC5, ESC7PW-003: the PKI objects and CAs are Tier Zero.
ESC6PW-018.
ESC8PW-019.
ESC9, ESC10PW-020.
ESC11PW-036, from a Full collection.
ESC13PW-021.
ESC14, ESC15Not yet.

A CA counts only when domain controllers trust it for logon. Where the domain controllers' registry couldn't be read, ESC9 and ESC10 are reported as unverified; the Tier Zero settings script supplies it.

Management planes

Systems such as Entra Connect, SCCM, SCOM, WSUS, Hyper-V and backup servers can control Tier Zero outside AD permissions. Where the directory or the Tier Zero settings files show strong evidence that one manages a domain controller or CA server, Pathwarden makes it Tier Zero and reports PW-025 until you add it to tier_zero. Weaker evidence is reported for review as PW-028, never guessed. If a detection is wrong, list the object under [management_planes] not_tier_zero.

Generated from docs/rules.md in the Pathwarden repository, version 1.0.0-rc.1.

↑↓ to moveEnter to openEsc to close