AD-PWDPOL-05: Password reversible encryption should be disabled
| ID | AD-PWDPOL-05 |
| Severity | Medium |
| Suite | Active Directory (on-premises) |
| Product | Active Directory |
| Feature | Password policy |
| Security area | Authentication |
| Resource type | Tenant |
| User impact of fixing | Medium |
| Effort to fix | Medium |
| MITRE ATT&CK | T1556.005 |
| Reads from | On-premises Active Directory |
What this checks and how to fix it
Section titled “What this checks and how to fix it”Reversible encryption for passwords is one of the most dangerous settings in Active Directory:
- Complete password exposure: Unlike one-way hashes, reversible encryption allows passwords to be decrypted by anyone with access to the encryption key
- Domain compromise risk: If an attacker gains access to the domain, they can extract all passwords stored with reversible encryption
- No security benefit: This setting exists only for legacy application compatibility and provides no security benefit
This setting should never be enabled in a production environment. If legacy applications require it, consider alternative authentication methods or application modernization.
Control Type
Section titled “Control Type”Preventive
Security Recommendation
Section titled “Security Recommendation”Disable reversible encryption immediately unless you have a documented, approved exception for a specific legacy application.
To verify and configure this setting:
- Open Group Policy Management
- Navigate to the Default Domain Policy
- Edit: Computer Configuration > Policies > Windows Settings > Security Settings > Account Policies > Password Policy
- Ensure Store passwords using reversible encryption is Disabled
If you find this enabled:
- Document all affected user accounts
- Identify which applications require this setting
- Plan migration to modern authentication methods
- Disable the setting and reset all affected passwords
How the Test Works
Section titled “How the Test Works”This test retrieves the default domain password policy using Get-ADDefaultDomainPasswordPolicy and checks the ReversibleEncryptionEnabled property. The test reports:
- Whether reversible encryption is currently enabled or disabled
- Recommended setting (Disabled)
- Critical security warning if enabled
Related Tests
Section titled “Related Tests”Test-MtAdPasswordComplexityRequired- Checks password complexity requirementsTest-MtAdPasswordMinLength- Checks minimum password length
Mito check. Author: soulemike. Open-source licences.
Open-source licences. CIS Benchmark material © Center for Internet Security, Inc.; CISA SCuBA baselines are public domain (CC0).
© 2026 Virtual Petals. Mito is a Virtual Petals service, hosted in Microsoft Azure UAE North.
