# # This script was written by Renaud Deraison # # See the Nessus Scripts License for details # if(description) { script_id(11457); script_version ("$Revision$"); name["english"] = "SMB Registry : Winlogon caches passwords"; script_name(english:name["english"]); desc["english"] = " The registry key HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\CachedLogonsCount is non-null. It means that the remote host locally caches the passwords of the users when they log in, in order to continue to allow the users to log in in the case of the failure of the PDC. Solution : use regedt32 and set the value of this key to 0 Risk factor : Low"; script_description(english:desc["english"]); summary["english"] = "Determines the value of a remote key"; script_summary(english:summary["english"]); script_category(ACT_GATHER_INFO); script_copyright(english:"This script is Copyright (C) 2003 Renaud Deraison"); family["english"] = "Windows"; script_family(english:family["english"]); script_dependencies("netbios_name_get.nasl", "smb_login.nasl", "smb_registry_access.nasl"); script_require_keys("SMB/transport", "SMB/name", "SMB/login", "SMB/password", "SMB/registry_access"); script_require_ports(139, 445); exit(0); } include("smb_nt.inc"); key = "Software\Microsoft\Windows NT\CurrentVersion\Winlogon"; val = registry_get_dword(key:key, item:"CachedLogonsCount"); if(!val)exit(0); else security_warning(get_kb_item("SMB/transport"));