<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE document PUBLIC "-//CNX//DTD CNXML 0.5 plus MathML//EN" "http://cnx.rice.edu/cnxml/0.5/DTD/cnxml_mathml.dtd">
<document xmlns="http://cnx.rice.edu/cnxml" xmlns:md="http://cnx.rice.edu/mdml/0.4" xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:bib="http://bibtexml.sf.net/" id="id8705816">
  <name>NTLM protokol</name>
  <metadata>
  <md:version>1.1</md:version>
  <md:created>2007/11/11 21:59:57.479 US/Central</md:created>
  <md:revised>2007/11/11 22:17:14.698 US/Central</md:revised>
  <md:authorlist>
      <md:author id="F4CIO">
      <md:firstname>Nenad</md:firstname>
      <md:othername>Curcin</md:othername>
      <md:surname>Curcin</md:surname>
      <md:email>F4CIO@Yahoo.com</md:email>
    </md:author>
  </md:authorlist>

  <md:maintainerlist>
    <md:maintainer id="F4CIO">
      <md:firstname>Nenad</md:firstname>
      <md:othername>Curcin</md:othername>
      <md:surname>Curcin</md:surname>
      <md:email>F4CIO@Yahoo.com</md:email>
    </md:maintainer>
  </md:maintainerlist>
  
  <md:keywordlist>
    <md:keyword>NTLM</md:keyword>
  </md:keywordlist>

  <md:abstract/>
</metadata>
  <content>
    <para id="id9304369">NTLM protokol</para>
    <para id="id9304377">Kod ovog protokola pregovaranje dveju strana se vrši na sledeći način:</para>
    <list type="enumerated" id="id9304384">
      <item>Klijent šalje serveru inicijalnu poruku za početak pregovora</item>
      <item>Server vraća klijentu 64bit-ni broj nazvan Challenge i pamti ga</item>
      <item>Klijent šalje serveru podatke koji uključuju: ime klijenta (principal name), hash vrednost šifre klijenta, ime autoriteta koji sadrži podatke o klijentu (domain controller authority) i vrednost Challenge. Vrednost Challenge šifruje hash vrednošću svoje šifre.</item>
      <item>Server autoritetu šalje sledeće podatke: ime klijenta, Challenge vrednost, Challenge šifrovanu vrednost koju je poslao klijent.</item>
      <item>Autoritet koji sadrži podatke o klijentu na osnovu imena klijenta pronalazi šifru klijenta i uzima njenu hash vrednost. Sa tom hash vrednošću dešifruje šifrovanu Challenge vrednost.</item>
      <item>Autoritet upoređuje Challenge vrednost koju je upravo dešifrovao sa onom koju je primio. Ako su jednake klijent je autentifikovan.</item>
    </list>
    <para id="id9304447">Sesijski ključ se gradi od Challenge vrednosti i hash vrednosti šifre klijenta.</para>
    <para id="id9304454">Slanje autentifikovane poruke od klijenta ka serveru se odvija na sledeći način:</para>
    <list type="enumerated" id="id9304462">
      <item>Klijent pored čistog teksta – tela poruke šalje i MAC (Message Authentication Code) vrednost. MAC vrednost se dobija kada se sesijskim ključem šifruje hash vrednost tela poruke.</item>
      <item>Server izračunava hash vrednost tela poruke. Svojim sesijskim ključem dešifruje šifrovanu hash vrednost tela poruke. Upoređuje hash vrednost koju je sam upravo izračunao sa hash vrednošću koju je upravo dešifrovao. Ako su jednake poruka je autentifikovana.</item>
    </list>
    <para id="id9304491">Slanje šifrovane i autentifikovane poruke od klijenta ka serveru se odvija na sledeći način:</para>
    <list type="enumerated" id="id9304498">
      <item>Klijent uz pomoć sesijskog ključa šifruje tekst tela poruke i šifruje hash vrednost tela poruke</item>
      <item>Server izračunava hash vrednost tela poruke. Svojim sesijskim ključem dešifruje šifrovano telo poruke i hash vrednost tela poruke. Upoređuje hash vrednost koju je sam upravo izračunao sa hash vrednošću koju je upravo dešifrovao. Ako su jednake poruka je autentifikovana</item>
    </list>
    <para id="id9304649">Osobine ovog protokola su:</para>
    <list type="bulleted" id="id9304654">
      <item>Autentifikacija klijenta na serveru</item>
      <item>Garantovanje integriteta poruke</item>
      <item>Garantovanje privatnosti poruke</item>
      <item>Delegacija akreditacije klijenta nije podržana</item>
      <item>Može raditi na računarima koji nisu pridruženi mrežnom domenu</item>
    </list>
  </content>
</document>
