Active Directory Cached Logons

Hallo zusammen,

Wenn man sich mit seinem Notebook an der Domäne anmeldet, authentifiziert man sich an den Domain Controllern. Trennt man das Notebook vom Netzwerk oder arbeitet beispielsweise zuhause, dann kann man sich trotzdem am Computer anmelden. Das geht weil die letzten erfolgreichen Anmeldungen gechached werden.

Kürzlich kam die Frage auf wie denn nun die Cached Credentials wirklich funktionieren. Ich habe mich da mal ein bisschen schlau gemacht.

Ich habe eine GroupPolicy mit der folgenden Einstellung gemacht

Interactive logon: Number of previous logons to cache (in case domain controller is not available) = 5

Auf dem Testcomputer habe ich dann die GroupPolicy aktualisiert

gpupdate /force

Nun habe ich mich nacheinander mit dem "User01" bis "User10" eingeloggt. Nun müssten eigentlich nur die logons von "User06" bis "User10" zwischengespeichert sein.

Nun trennen wir mal das Netzwerk in der VM um das zu testen.

Versuche ich mich mit dem "User04" einzuloggen - erhalte ich die folgende Fehlermeldung.

Ab dem "User06" kann ich mich auch ohne Netzwerk einloggen.

Tja und wo sind denn diese Cached Credentials gespeichert. Angeblich unter HKEY_LOCAL_MACHINE\SECURITY\CACHE

Aber selbst wenn ich Regedit als Administrator ausführe kann ich da nicht zugreifen.

Da hilft einmal mehr psexec von Sysinternals. Ich starte eine CMD unter dem Systemkontext (-s) und lasse diese Interaktiv laufen (-i)

psexec -s -i -d cmd.exe

In dieser CMD starte ich dann Regedit

Et voila, nun sehe ich die fünf Cached Credentials.

Weitere Informationen:

GPO Setting Interactive logon: Number of previous logons to cache (in case domain controller is not available)

Cached credentials security in Windows Server 2003, in Windows XP, and in Windows 2000
http://support.microsoft.com/kb/913485/en-us

Zwischengespeicherte Anmeldeinformationen (CachedLogonsCount)
http://support.microsoft.com/kb/172931

Grüsse
Andres Bohren