SDProp and AdminSDHolder are two parts of the same protection mechanism for highly privileged accounts and groups in Active Directory, but they are different things:
- AdminSDHolder (object/template)
- A special object in each domain:
CN=AdminSDHolder,CN=System,DC=<domain>,DC=<tld>. - Acts as a permissions template for all protected accounts and groups (for example, Domain Admins, Enterprise Admins, Schema Admins, Administrator, etc.).
- The ACL (permissions) configured on AdminSDHolder defines what the ACL on protected objects should look like.
- Owned by the Domain Admins group by default; Enterprise Admins, Domain Admins, and Administrators can modify it (subject to ownership/permissions).
- Permissions inheritance is disabled on AdminSDHolder so that changes to its parent container do not affect it.
- A special object in each domain:
- SDProp (process/task)
- Security Descriptor Propagator (SDProp) is a background process that runs on the PDC Emulator (PDCE) for the domain.
- By default runs every 60 minutes.
- Compares the ACL on AdminSDHolder with the ACL on each protected account and group.
- If any protected object’s permissions differ from AdminSDHolder, SDProp resets that object’s permissions to match AdminSDHolder.
- Also responsible for setting
adminCount = 1on protected objects. - The interval can be changed (for testing) via the
AdminSDProtectFrequencyregistry value on the PDCE, or SDProp can be triggered manually (for example, via Ldp.exe) without changing the schedule.
- How they work together
- AdminSDHolder defines what the security descriptor for protected objects should be.
- SDProp is the mechanism that enforces that template on all protected accounts and groups on a regular schedule (or on demand).
- Because SDProp regularly reapplies AdminSDHolder’s ACL, manual permission changes on protected objects are overwritten.
- Permissions inheritance is disabled on protected objects, so they do not inherit from their OU; instead, their ACL is explicitly set to match AdminSDHolder.
In short: AdminSDHolder is the ACL template; SDProp is the engine that periodically copies that template to protected accounts and groups.
References:
- Appendix C: Protected Accounts and Groups in Active Directory
- Reducing the Active Directory Attack Surface
- Troubleshoot insufficient access rights error
- Delegated permissions are not available and inheritance is automatically disabled
- Appendix I: Creating Management Accounts for Protected Accounts and Groups in Active Directory