NTLM () – rodzina protokołów uwierzytelniania opracowana przez firmę Microsoft, stosowana w sieciach Windows. NTLM działa na zasadzie wyzwanie-odpowiedź, dzięki czemu klient dowodzi znajomości hasła, nie przesyłając go przez sieć. Serwer wysyła klientowi losowe wyzwanie (), a klient odsyła odpowiedź obliczoną na podstawie skrótu hasła użytkownika i tego wyzwania. Protokół powstał jako następca starszego LAN Managera (LM) i był domyślnym sposobem uwierzytelniania w systemach Windows NT. W Active Directory zastąpił go Kerberos, a NTLM pozostał mechanizmem awaryjnym.
Wersje Powstały dwie wersje protokołu, różniące się sposobem obliczania odpowiedzi na wyzwanie. W wersji NTLMv1 odpowiedź oblicza się z użyciem algorytmu DES na podstawie skrótu hasła i wyzwania serwera. W wersji NTLMv2, wprowadzonej w Windows NT 4.0, odpowiedź oblicza się funkcją HMAC-MD5, a do wyzwania serwera dochodzi wyzwanie generowane przez klienta oraz znacznik czasu, co utrudnia ataki z użyciem wcześniej przygotowanych tablic i powtórzenie przechwyconej odpowiedzi.