NTLM Authentication and TDV
NTLM authentication uses a challenge-response sequence which allows clients to prove their identities without sending a password to the server. It consists of three messages, commonly referred to as Type 1 (request), Type 2 (challenge) and Type 3 (authentication). It works like this:
1. | The client sends a Type 1 message to the server. This contains a list of features supported by the client and requested of the server. |
2. | The server responds with a Type 2 message. This contains a list of features supported and agreed on by the server. Most importantly, it contains a challenge generated by the server. |
3. | The client replies to the challenge with a Type 3 message. This contains several pieces of information about the client, including the domain and user name of the client user. It also contains one or more responses to the Type 2 challenge. |
The responses in the Type 3 message are the most critical piece, because they prove to the server that the client user has knowledge of the account password.
Limitations When Using NTLM with TDV
There are a few limitations when using NTLM with TDV: