SAM ( anglicky Security Account Manager ) Security Accounts Manager - Windows RPC server, který provozuje databázi účtů.
SAM provádí následující úkoly:
Databáze SAM je uložena v registru (v klíči HKEY_LOCAL_MACHINE\SAM\SAM), do kterého je standardně zakázán přístup i administrátorům.
Server SAM je implementován jako knihovna DLL s názvem samsrv.dll načtená pomocí lsass.exe. Programovací rozhraní pro klientský přístup k serveru je implementováno jako funkce obsažené v samlib.dll DLL.
Windows NT 4 nepoužíval šifrování pro hash hesel NTLM uložený v SAM . Kvůli kompatibilitě s předchozími verzemi Windows byla také ponechána podpora protokolu LM . Šifrování tehdy používané v databázi SAM bylo tak slabé, že hesla byla ze systému extrahována pomocí nejjednodušších hackerských nástrojů.
Situace se zlepšila s vydáním aktualizace Service Pack 3 pro Windows NT 4 . Počínaje touto verzí se v databázi SAM začalo používat silné 128bitové šifrování Syskey pro ochranu hash hesel. Pokud v NT4 SP3 musel uživatel povolit Syskey sám (pomocí příkazu syskey v konzoli), pak již ve Windows 2000 / XP je toto šifrování standardně povoleno.
Mechanismus Syskey ztěžuje prolomení databáze SAM obsahující LM hashe a NTLM hashe uživatelských hesel, protože jsou nyní uložena v zašifrované podobě. A bez šifrovacího klíče bude hackování vyžadovat spoustu výpočetních zdrojů.
Bohužel ve výchozím nastavení je šifrovací klíč Syskey uložen ve větvi SYSTEM registru a je poskytován automaticky při spouštění. K prolomení hashů je tedy nutný nejen soubor SAM, ale také soubor SYSTEM, ve kterém je uložen šifrovací klíč.
Kromě toho jsou možné další režimy provozu mechanismu Syskey :
Režim 1. Klíč je uložen v registru a poskytnut automaticky při spouštění.
Režim 2. Klíč je uložen v registru, ale uzamčen heslem, které je nutné zadat při spouštění.
Režim 3. Klíč je uložen na vyměnitelném disku, který musí být poskytnut při spouštění.
Použití režimů 2 a 3 zvyšuje bezpečnost systému Windows. zabraňuje hackerům získat hodnoty hash hesel získáním fyzického přístupu k vypnutému počítači.