
レスポンス分析を介して有効なMicrosoft 365アカウントとドメインを列挙し、パスワードスプレー攻撃をサポート、ロックアウトを回避するためのスロットリング検出機能を備えています。
Oh365UserFinderは、アカウントロックアウトのリスクなしで有効なo365アカウントとドメインを特定するために使用されます。このツールは応答を解析し、"IfExistsResult"フラグがnullかどうかを確認し、ユーザーが有効である場合に適切に応答します。このツールは応答に基づいて誤検出を特定しようと試み、スロットリング値をリセットするための待機期間を自動的に作成するか、試行間のタイムアウトを増やすようユーザーに警告します。
Oh365UserFinderは、-d または --domain フラグを使用して、ドメインがo365に存在するかどうかを簡単に特定することもできます。これにより、メモからURLをコピーして対象ドメインと共にURLバーに入力する手間が省けます。
バージョン1.1.0以降、パスワードスプレーが可能になりました。MFAが有効な場合、ツールは有効なアカウントを報告する際にそれを識別するはずです。ただし、間違った試行が多すぎるとアカウントロックアウトが発生する可能性があることに注意してください。懸念がある場合は、クライアントと相談してロックアウトポリシーを確認してください。
git clone https://github.com/dievus/oh365userfinder.git
pip3 install -r requirements.txt
これにより、必要な依存関係をシステムに追加するためのインストールスクリプトが実行されます。
python3 oh365userfinder.py -h
-e, --email - 単一のメールアカウントに対してOh365UserFinderを実行するために必須です\n
-r, --read - メールアドレスを含むテキストファイルから読み取ります(例: -r emails.txt)\n
-t, --timeout - 試行間の一時停止時間を秒単位で設定します(例: -t 60)\n
-w, --write - 有効なメールアドレスをテキストドキュメントに書き込みます(例: -w validemails.txt)\n
-c, --csv - 有効なメールアドレスをCSVファイルに書き込みます(例: -c validemails.csv)\n
-d, --domain - 指定されたドメインが有効かどうかをチェックします(例: -d mayorsec.com)\n
--verbose - テストを詳細に出力します\n
-ps, --pwspray - アカウントリストに対してパスワードスプレーを実行します\n
-p, --password - テストするパスワード\n
-el, --elist - テストするメールアドレス
python3 oh365userfinder.py -d mayorsec.com
python3 oh365userfinder.py -e [email protected]
python3 oh365userfinder.py -r testemails.txt -w valid.txt
python3 oh365userfinder.py -r emails.txt -w validemails.txt -t 30
python3 oh365userfinder.py -r emails.txt -c validemails.csv -t 30
python3 oh365userfinder.py -p <password> --pwspray --elist <listname>
Microsoftには時折、誤検出を引き起こす可能性のある防御策がいくつかあることに注意してください。これが発生していると思われる場合は、テストを一時停止し、後で -t フラグを使用して試行間の時間を長くして再開してください。
これはもともとKorey Mckinleyが開発したo365CreeperというツールのPython2からPython3への移植として始まりましたが、すぐに現在の形へと発展しました。