Sola lettura: Mostra informazioni e non modifica nulla.
Il registro di sicurezza di Windows tiene traccia dei tentativi di accesso falliti. Qualche errore di digitazione è normale; un numero alto di tentativi, magari di notte o su un account che non usi, può indicare qualcuno che prova a indovinare la password, per esempio attraverso il Desktop remoto esposto su internet. Il registro è visibile solo a un amministratore.
Ultimi accessi falliti (prompt come amministratore)
Get-WinEvent -FilterHashtable @{LogName='Security'; Id=4625} -MaxEvents 20 | Select-Object TimeCreated, Id
L’evento 4625 indica un accesso fallito. Se il comando risponde che non ci sono eventi corrispondenti, non ci sono stati tentativi falliti oppure la registrazione non è attiva (vedi sotto).
Account, origine e tipo di accesso
Get-WinEvent -FilterHashtable @{LogName='Security'; Id=4625} -MaxEvents 50 | ForEach-Object {
$d = ([xml]$_.ToXml()).Event.EventData.Data
[PSCustomObject]@{
Ora = $_.TimeCreated
Account = ($d | Where-Object Name -eq 'TargetUserName').'#text'
Origine = ($d | Where-Object Name -eq 'IpAddress').'#text'
Tipo = ($d | Where-Object Name -eq 'LogonType').'#text'
}
}
Il campo Tipo dice come è avvenuto il tentativo:
- 2: accesso dalla tastiera del PC.
- 3: accesso dalla rete, per esempio a una cartella condivisa.
- 10: accesso tramite Desktop remoto.
Come interpretare i risultati
- Pochi tentativi con il tuo nome utente dalla tastiera: probabilmente password digitata male.
- Molti tentativi con nomi generici come administrator, admin o user, da indirizzi IP esterni: attacco automatico. Disattiva il Desktop remoto se non serve o proteggilo con una VPN.
- Tentativi su un account che esiste davvero: cambia subito la password e verifica che sia lunga e unica.
Attivare la registrazione
Il registro registra questi eventi solo se il controllo degli accessi è attivo. Per verificarlo e attivarlo, indipendentemente dalla lingua di Windows:
auditpol /get /subcategory:{0CCE9215-69AE-11D9-BED3-505054503030}
auditpol /set /subcategory:{0CCE9215-69AE-11D9-BED3-505054503030} /failure:enable
Il codice tra parentesi graffe identifica la sottocategoria Accesso. Nei PC aziendali questa impostazione è di solito gestita dai criteri di gruppo.