Microsoft Graph API経由でMicrosoft 365を攻略するためのレッドチームツール。

アプリケーションレベルのOAuthトークンを使用してM365環境からデータを列挙・検索・窃取するための2つのWinForms GUIツールです。ユーザー操作は不要です。
| Tool | 対象 | 機能 |
|---|---|---|
MailPwned-GUI.ps1 | Exchange Online / Outlook | メールボックスの閲覧、メールの検索、添付ファイルのダウンロード、なりすましメールの送信 |
SharePwned-GUI.ps1 | SharePoint / OneDrive | サイトとドライブの閲覧、ファイルの検索、ドキュメントのプレビューとダウンロード |
これらのツールは、許可を得たレッドチーム演習、ペネトレーションテスト、およびセキュリティ研究専用に作られています。
所有していない、または明示的な書面によるテスト許可を得ていないシステムに対して使用することは違法であり、コンピュータ詐欺関連法(CFAA、Computer Misuse Actなど)に違反する可能性があります。
作者は、不正使用や損害について一切の責任を負いません。
両ツールとも以下の3つの認証方法に対応しています:
-TenantId <guid> -ClientId <guid> -ClientSecret <secret>
-TenantId <guid> -ClientId <guid> -CertificateThumbprint <thumb>
-AccessToken <jwt>
M365/Exchange Online環境から電子メールを列挙・検索・閲覧・窃取するためのWinForms GUIです。
| Permission | 用途 |
|---|---|
Mail.Read | すべてのメールボックスのメールを読む |
Mail.ReadWrite | 送信/返信/転送/削除(任意) |
User.Read.All | すべてのメールボックスを列挙(グローバル検索) |
注記:
messageentityTypeでの/v1.0/search/queryはアプリケーション権限をサポートしていません。アプリトークンで実行可能な唯一の方法は、ユーザー列挙とメールボックス単位の検索です。MailPwnedはまさにこれを実装しています。
powershell.exe -STA -File .\MailPwned-GUI.ps1
WinFormsを使用するには
-STA(シングルスレッドアパートメント)が必要です。
password、credentials、VPN、secret などで検索Ethical-Kaizoku によって開発されたCLI版はこちらにあります。
テナント全体のSharePointサイトとOneDriveドライブからファイルを列挙・閲覧・検索・プレビュー・ダウンロードするためのWinForms GUIです。
| Permission | 用途 |
|---|---|
Sites.Read.All | すべてのSharePointサイトを列挙し、ドライブを閲覧 |
Files.Read.All | 任意のドライブからファイルを読み取り・ダウンロード |
User.Read.All | 全ユーザーのOneDriveドライブを列挙(任意) |
フォールバック:
Sites.Read.Allが利用できない場合、SharePwnedはFiles.Read.Allを使用してユーザー単位のドライブ列挙にフォールバックします。
powershell.exe -STA -File .\SharePwned-GUI.ps1
driveItem エンティティを使用した /v1.0/search/query)Sites.Read.All がない場合のドライブ単位の検索password、secret、private key、設定ファイル、.env などで検索Prefer: exchange.region=<region> ヘッダーは、リクエストを正しいデータセンターにルーティングします。デフォルト以外のリージョンのテナントを対象とする場合に必要です。
https://graph.microsoft.com に直接送信されます — プロキシやリレーは使用しませんroles クレームが含まれます。Graphログには登録済みアプリのIDの下でアプリケーションレベルのアクセスとして記録されますMailPwned)ことで GET /users の呼び出しを回避できます — OSINTや過去のアクセスでUPNリストが既に入手可能な場合、フットプリントを低減できますdata: URIとして埋め込みます — 開いても外部へのリクエストは発生しません教育目的および許可を得たセキュリティテストの用途に限ります。
| Code | リージョン |
|---|
| EUR | ヨーロッパ |
| FRA | フランス(ソブリン) |
| NAM | 北米 |
| GBR | イギリス |
| APC | アジア太平洋 |
| AUS | オーストラリア |
| CAN | カナダ |
| IND | インド |
| JPN | 日本 |