
Uno strumento di password spraying per account Microsoft Online (Azure/O365). Lo script registra se le credenziali di un utente sono valide, se l'MFA è abilitato sull'account, se un tenant non esiste, se un utente non esiste, se l'account è bloccato o se l'account è disabilitato.
Uno strumento di password spraying per account Microsoft Online (Azure/O365). Lo script registra se le credenziali di un utente sono valide, se l'MFA è attivato sull'account, se un tenant non esiste, se un utente non esiste, se l'account è bloccato o se l'account è disabilitato.
FATE MOLTA ATTENZIONE A NON BLOCCARE GLI ACCOUNT!
Sì, so che esistono altri strumenti di password spraying per O365/Azure. La differenza principale con questo è che non solo cerca password valide, ma sfrutta anche le informazioni estremamente dettagliate fornite dai codici di errore di Azure AD. Questi codici forniscono informazioni su se l'MFA è attivato sull'account, se un tenant non esiste, se un utente non esiste, se l'account è bloccato, se l'account è disabilitato, se la password è scaduta e molto altro.
Quindi funge sia da strumento di password spraying che da strumento di ricognizione Microsoft Online per l'enumerazione di account/domini. In test limitati, sembra che un login valido all'endpoint OAuth2 di Microsoft Online non attivi automaticamente notifiche/testi MFA, rendendolo molto utile per trovare credenziali valide senza allertare il bersaglio.
Infine, questo strumento funziona bene con FireProx per ruotare gli indirizzi IP sorgente nelle richieste di autenticazione. Nei test, ciò ha permesso di evitare il blocco da parte di Azure Smart Lockout.
Realizzato da:
Avrai bisogno di un file con la lista degli utenti contenente gli indirizzi email di destinazione, uno per riga. Apri un terminale PowerShell dal prompt dei comandi di Windows con 'powershell.exe -exec bypass'.
Import-Module MSOLSpray.ps1
Invoke-MSOLSpray -UserList .\userlist.txt -Password Winter2020
UserList - File contenente gli username, uno per riga, nel formato "[email protected]"
Password - Una singola password che verrà utilizzata per eseguire il password spray.
OutFile - Un file in cui salvare i risultati validi.
Force - Forza lo spray a continuare senza fermarsi quando vengono rilevati blocchi multipli degli account.
URL - L'URL a cui effettuare lo spray. Potenzialmente utile se si punta a un URL di API Gateway generato con qualcosa come FireProx per randomizzare l'indirizzo IP da cui ci si autentica.