Hello @Nidhi Priya
Your understanding is correct. The recommendation to enable AES should not be interpreted as "turn it on for every service account immediately." The finding simply indicates that the account is currently not configured to use AES encryption types, which may expose it to weaker Kerberos encryption (such as RC4), but compatibility must be validated first.
A typical remediation approach is:
- Identify the service account and associated application (via the SPN).
- Confirm with the application owner/vendor that the application supports Kerberos AES (AES128 and/or AES256). Most modern Windows-based applications do, but some legacy applications may still rely on RC4.
- Enable AES by updating the account's msDS-SupportedEncryptionTypes attribute (or via the account properties in ADUC if available).
- Reset the service account password after enabling AES so new AES Kerberos keys are generated. This is an important step that is often overlooked.
- Restart the service (if required) and validate authentication by checking Kerberos events (for example, Event IDs 4768/4769) to confirm AES tickets are being issued.
- Roll out the change gradually, starting with non-production systems where possible.
Before enabling AES, it's worth asking the application owner:
- Is the application Kerberos-aware, or does it rely on NTLM?
- Is the application or service vendor certified to support AES128/AES256?
- Are there any legacy clients or operating systems that still require RC4?
- Is there a rollback plan if authentication issues occur?
Microsoft generally recommends moving away from RC4 toward AES, but production environments should validate compatibility before enforcing the change. If you have older operating systems, Java applications with outdated Kerberos libraries, or third-party appliances, they should be tested first.
Please "Accept the Answer" if this information helped you. This will help us and others in the community as well.