
時間ベースおよびエラーベースの手法を用いて、OWA、ActiveSync、Autodiscoverを含む複数の公開サービスを介して、Office 365およびExchange上の有効なユーザーを列挙します。
Office 365 と Exchange の列挙
OWA(Outlook Webapp)が時間ベースのユーザー列挙攻撃に対して脆弱であることは広く知られています。このツールは、デフォルトのExchangeインストールで公開されている既知のサービスに加え、あまり知られていないサービスも活用してユーザーを列挙します。また、Office 365 を対象としたエラーベースのユーザー列挙も行います。
シンプルで依存関係のないコードをダウンロードしてコンパイルするには、まずGoLangをインストールする必要があります!この作業については、素晴らしいドキュメントやその他のオンラインリソースを参照してください。
https://golang.org/doc/install
コンパイル済みのリリースはこちらからダウンロードすることもできます。
このアプリケーションのコマンド例を表示するには、バイナリを examples コマンドで実行するだけです:
./msmailprobe examples
また、関心のある引数を指定してバイナリを実行することで、より具体的なヘルプを表示することもできます:
./msmailprobe identify
./msmailprobe userenum
./msmailprobe userenum --onprem
./msmailprobe userenum --o365
使用するフラグ:
-t ターゲットホストを指定
例:
./msmailprobe identify -t mail.target.com
使用するフラグ:
-E メールアドレスリスト または -e 単一のメールアドレス
-o [オプション] 確認された有効なメールアドレスの出力ファイルを指定
--threads [オプション] 同時に実行するリクエスト数を設定
例:
./msmailprobe userenum --o365 -E emailList.txt -o validemails.txt --threads 25
./msmailprobe userenum --o365 -e [email protected]
使用するフラグ:
-t ターゲットホストを指定
-U ユーザーリスト または -u 単一のユーザー名
-o [オプション] 確認された有効なユーザーの出力ファイルを指定
--threads [オプション] 同時に実行するリクエスト数を設定
例:
./msmailprobe userenum --onprem -t mail.target.com -U userList.txt -o validusers.txt --threads 25
./msmailprobe userenum --onprem -t mail.target.com -u admin
このプロジェクトはMITライセンスの下で提供されています - 詳細はLICENSE.mdファイルをご覧ください。