Přejít na hlavní obsah

Autentizace Windows NTLM: co to je a jak to funguje

  • Karolína Strnadová
  • Rady

Autentizace systému Windows NTLM (NT Lan Manager) je ověřovací mechanismus, který se používá v operačních systémech Windows k ověřování uživatelů při připojení k prostředkům v síti. NTLM byl vyvinut společností Microsoft a stal se standardním autentizačním protokolem pro Windows.

Hlavní výhodou NTLM je, že je i nadále oficiálně podporován v nejnovějších verzích Windows. To umožňuje jeho použití k autentizaci v sítích smíšeného stavu, kde jsou přítomna zařízení s různými verzemi Windows.

Jak funguje autentizace NTLM? Při pokusu o přístup k zabezpečenému prostředku klient odešle své přihlašovací údaje na server v hashované podobě. Server pak porovnává hash s hashami uloženými v jeho databázi. Pokud se hashy shodují, Server poskytuje přístup klientovi.

Proces ověřování NTLM používá symetrické šifrování k zabezpečení přenosu dat. Nicméně, NTLM má svá omezení a zranitelnosti, a proto se doporučuje používat modernější autentizační protokoly, jako je Kerberos, pokud je to možné.

Windows NTLM: definice a funkčnost

NTLM používá metodu obousměrné autentizace, kde si klient a server vyměňují zprávy k ověření. Chcete-li zahájit autentizaci, klient odešle požadavek na server, který odpoví voláním a voláním hovorem, ověří autenticitu klienta a rozhodne se, zda poskytne nebo ne přístup k prostředku.

Jednou z hlavních funkcí NTLM je použití hashování hesel. Při ověřování se heslo uživatele nepřenáší přes síť v otevřené podobě, ale místo toho se používá hodnota hash hesla. To zvyšuje bezpečnost, protože útočník nebude schopen získat uživatelské heslo, i když zachytí zprávy protokolu NTLM.

Kromě toho NTLM podporuje jednosezónní a vícesezónní autentizaci. V režimu jedné relace klient a server vytvoří autentizační relaci a ověřují pouze jednou. V multisession režimu si klient a server mohou vyměňovat autentizační zprávy po celou dobu relace.

NTLM je zastaralá technologie a v současné době se doporučuje používat bezpečnější autentizační protokoly, jako je Kerberos nebo OAuth. V některých situacích však může být NTLM nadále používán pro kompatibilitu se zastaralými programy nebo systémy.

Historie a aplikace

NTLM byl vyvinut v reakci na potřebu bezpečné autentizace uživatelů v síťových prostředích. Používá metodu hašování hesel a symetrické klíče k šifrování dat během procesu ověřování.

Protokol NTLM našel široké uplatnění při vytváření doménových sítí založených na systému Windows. Umožňuje uživatelům ověřovat se online pomocí přihlašovacího jména a hesla a přistupovat k doménovým prostředkům. Kromě toho lze NTLM použít k autentizaci na vzdálených serverech a klientech a k šifrování síťového provozu.

NTLM lze také použít k jednostrannému ověření, když klient neposkytuje své přihlašovací údaje. V takovém případě může Server požádat o ověření pomocí NTLM, aby zkontroloval, zda je klient důvěryhodný nebo zda má přístup k určitým prostředkům.

Nicméně, NTLM má řadu omezení a bezpečnostních problémů. Zejména nepodporuje přenos hesla v zašifrované podobě a neposkytuje ochranu před útoky typu "retranslation". V tomto ohledu Microsoft doporučuje používat modernější a bezpečnější autentizační protokoly, jako je Kerberos, místo NTLM.

Zásady práce NTLM

Standardní protokol NTLM obsahuje následující kroky:

  1. Inicializace: klient odešle požadavek na ověření serveru.
  2. Hlavní výměna dat: server a klient si vyměňují hovory a odpovědi za účelem ověření.
  3. Instalace relace: server a klient vytvoří zabezpečené připojení a vytvoří relaci.

Během inicializace klient odešle své uživatelské jméno serveru. Server poté odešle hovor klientovi, který obsahuje náhodnou sekvenci znaků, jako je volání z volání. Klient reaguje na hovor provedením hashování hesla souvisejícího s uvedeným uživatelem a přidáním náhodné sekvence znaků do hash. Tento proces se nazývá "hashing Evolution". Klient poté odešle zpětný hovor serveru.

Při hlavním sdílení dat server provede ověření porovnáním odeslané odpovědi s očekávanou hodnotou. Pokud se hodnoty shodují, ověřování je považováno za úspěšné. V opačném případě server odešle další hovor, aby získal další odpověď od klienta.

Po úspěšném ověření klient a server vytvoří zabezpečené připojení a vytvoří relaci. Zabezpečené připojení využívá šifrování a další bezpečnostní opatření k zajištění soukromí a integrity dat. Relace umožňuje klientovi a serveru uložit stav mezi požadavky a odpověďmi.

Výhody a nevýhody autentizace NTLM

Autentizace Windows NTLM má své výhody a nevýhody:

  • Výhody:
    • Snadné použití. Autentizace NTLM je integrována do operačního systému Windows, díky čemuž je uživatelsky přívětivá a snadno se nastavuje.
    • Podpora starších verzí protokolu. NTLM funguje již mnoho let a je podporován staršími verzemi Windows, což umožňuje jeho použití pro zpětnou kompatibilitu.
    • Integrovaná podpora pro jednoúrovňové šifrování. NTLM používá jednoúrovňové šifrování, které zajišťuje bezpečnost přenášených dat.
    • Možnost použití pro autentizaci v různých scénářích. NTLM lze použít pro jednofaktorové ověřování, stejně jako ve scénářích s dvoufaktorovým ověřováním.
    • Chybí podpora multiplatformních systémů. NTLM je navržen tak, aby fungoval pouze v prostředí Windows a nepodporuje ověřování na jiných operačních systémech.
    • Zranitelnost vůči útokům přehnaným heslem. NTLM nemá při výběru hesla dostatečné zabezpečení,takže je náchylný k útokům.
    • Chybí podpora dvoufaktorové autentizace. NTLM neposkytuje prostředky k implementaci bezpečnějších autentizačních scénářů pomocí dvoufaktorové kontroly.
    • Potíže při používání v sítích s proxy servery. NTLM nefunguje vždy správně s proxy servery a může způsobit problémy při používání v takových sítích.

    Navzdory svým nedostatkům je autentizace NTLM stále široce používána v prostředí Windows díky své jednoduchosti a kompatibilitě se staršími verzemi operačního systému.

    Porovnání NTLM s jinými metodami ověřování

    Ve srovnání s jinými autentizačními metodami, jako jsou Kerberos a LDAP, má NTLM některé funkce:

    1. NTLM vs. Kerberos:

    NTLM je stará a méně bezpečná metoda ověřování ve srovnání s Kerberos. Kerberos poskytuje silnější ochranu před útoky pomocí přenosu klíče. Umožňuje také jednorázové ověřování, což znamená, že uživatelská pověření nejsou přenášena pokaždé, když máte přístup k různým prostředkům.

    2. NTLM vs. LDAP:

    NTLM a LDAP jsou dva různé autentizační protokoly. NTLM se používá k ověření uživatele v místním počítači nebo v doménové síti, zatímco LDAP se používá k přístupu ke vzdáleným serverům a adresářům, jako je Active Directory. LDAP může být účinnou metodou ověřování distribuovaných prostředí, zatímco NTLM je lepší pro malé místní sítě.

    V závislosti na specifikacích a požadavcích vaší síťové infrastruktury může být výběr metody ověřování důležitým faktorem při zajišťování bezpečnosti a účinnosti vašeho systému.