## Active Directory 中 RC4 的教训
最近一起事件凸显了禁用 Active Directory (AD) 中的 RC4 加密的复杂性。虽然 RC4 已被证实存在密码学漏洞,但其移除可能会导致问题,因为 RC4 在 AD 从 NTLM 身份验证过渡期间发挥了独特的历史作用。
最初,AD 需要一种方法来无缝迁移用户从 NTLM 到 Kerberos,而无需更改密码。RC4 填补了这一空白,因为它不需要盐值——更强加密(如 AES)所需的随机值。这使得 AD 能够使用现有的密码派生密钥,而无需修改。
然而,禁用 RC4 强制使用 AES,而 AES *确实* 需要盐值。当系统依赖于使用不正确的盐信息生成的密钥文件(存储预派生密钥的文件)时,就会出现问题,这通常是由于用户名更改或自定义域配置造成的。一位客户在禁用 RC4 后经历了广泛的身份验证失败,因为他们的密钥文件使用的盐值已过时。
根本原因通常源于初始域控制器设置,即在建立正确的领域之前,第一个域管理员帐户的盐值被派生。虽然 RC4 并非理想选择,但其移除需要仔细的规划和密钥文件配置的验证,以避免破坏身份验证。