Search notes:

NTLM

NTLM stands for NT LAN Manager.

Authentication process

NTLM uses a challenge-response protocol:
Thus, the password is not transmitted over the network.

See also

Kerberos is an alternative to NTLM.
Windows authentication
RFC 4559: SPNEGO-based Kerberos and NTLM HTTP Authentication in Microsoft Windows
The --ntlm option of cURL
The member Ntlm of the System.Net.AuthenticationSchemes .NET enum.
SPA (= Secure Password Authentication).

Links

python-ntlm is a Python library that provides NTLM support, including an authentication handler for urllib2

Index