A user's password and salt determine the Kerberos keys generated by ktpass
. I have noticed that ktpass
sometimes changes the user's salt, but other times it does not. I was able to discover the salt by capturing a packet trace of a kinit
. The salt appears to be generated based on the Kerberos realm and the userPrincipalName. However, it's not this simple. If the UPN is later updated manually, the salt is not updated. (I suspect that whether the /mapop
option is specified may play a role.)
- In what circumstances does
ktpass
set the user's salt? - How is the salt determined?
- Is the salt stored in AD, or just in the KDCs?
- Is there a straightforward way to read the current value of the salt?
- Is there a way to manually change the salt?