Modify Authentication Process: Reversible Encryption
- ID
- T1556.005
- Tactics
- TA0003 Persistence, TA0006 Credential Access, TA0112 Defense Impairment
- Sub-technique of
- T1556 Modify Authentication Process
- Platforms
- Windows
- Data sources
- Active Directory Object Modification, Process Creation, Command Execution
- Source
- attack.mitre.org
- MITRE last modified
- 12 May 2026
An adversary may abuse Active Directory authentication encryption properties to gain access to credentials on Windows systems. The AllowReversiblePasswordEncryption property specifies whether reversible password encryption for an account is enabled or disabled. By default this property is disabled (instead storing user credentials as the output of one-way hashing functions) and should not be enabled unless legacy or other software require it.[4]
If the property is enabled and/or a user changes their password after it is enabled, an adversary may be able to obtain the plaintext of passwords created/changed after the property was enabled. To decrypt the passwords, an adversary needs four components:
1. Encrypted password (G$RADIUSCHAP) from the Active Directory user-structure userParameters
2. 16 byte randomly-generated value (G$RADIUSCHAPKEY) also from userParameters
3. Global LSA secret (G$MSRADIUSCHAPKEY)
4. Static key hardcoded in the Remote Access Subauthentication DLL (RASSFM.DLL)
With this information, an adversary may be able to reproduce the encryption key and subsequently decrypt the encrypted password value.[5][6]
An adversary may set this property at various scopes through Local Group Policy Editor, user properties, Fine-Grained Password Policy (FGPP), or via the ActiveDirectory PowerShell module. For example, an adversary may implement and apply a FGPP to users or groups if the Domain Functional Level is set to "Windows Server 2008" or higher.[7] In PowerShell, an adversary may make associated changes to user settings using commands similar to Set-ADUser -AllowReversiblePasswordEncryption $true.
Detection
- DET0589 Detect Modification of Authentication Process via Reversible Encryption
Data components: Active Directory Object Modification, Process Creation, Command Execution
Mitigations (2)
- M1026 Privileged Account Management
Audit domain and local accounts as well as their permission levels routinely to look for situations that could allow an adversary to gain wide access by obtaining credentials of a privileged account.[1][2] These audits should also include if default accounts have been enabled, or if new local accounts are created that have not be authorized. Follow best practices for design and administration of an enterprise network to limit privileged account use across administrative tiers.[3]
- M1027 Password Policies
Ensure that
AllowReversiblePasswordEncryptionproperty is set to disabled unless there are application requirements.[4]
References
- TechNet Credential Theft
- TechNet Least Privilege
- Microsoft Securing Privileged Access
- store_pwd_rev_enc
- how_pwd_rev_enc_1
- how_pwd_rev_enc_2
- dump_pwd_dcsync
