analyzing-office365-audit-logs-for-compromise について
Microsoft Graphの監査データを使い、Office 365アカウントの侵害を調査するセキュリティ分析スキルです。メールボックスルール、転送、委任変更、OAuth許可、サインイン傾向を調べ、タイムラインと指標レポートを作成します。
主な機能
- 01Unified Audit Logの照会
- 02受信トレイルールの列挙
- 03転送と委任変更の検出
- 04不審なOAuth許可の特定
- 05指標とタイムラインの報告
活用シーン
- 01ビジネスメール詐欺の疑いの調査
- 02脅威ハンティング検出ルールの作成
- 03セキュリティ監視範囲の確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ mukul975/ anthropic-cybersecurity-skills --skill analyzing-office365-audit-logs-for-compromiseインストール後、Claude Code で/analyzing-office365-audit-logs-for-compromiseを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
LICENSEreferences/api-reference.mdscripts/agent.py詳細
Office 365 監査ログを分析して侵害を調査する
概要
ビジネスメール詐欺(BEC)攻撃の痕跡は、多くの場合 Office 365 監査ログに残ります。たとえば、不審な受信トレイルールの作成、外部アドレスへのメール転送、メールボックスの委任設定の変更、許可されていない OAuth アプリケーションへの同意付与などです。このスキルでは、Microsoft Graph API を使用して統合監査ログをクエリし、メールボックス全体の受信トレイルールを列挙し、転送設定を検出して、アカウント侵害の兆候を特定します。
使用するタイミング
- office365 監査ログを分析して侵害を調査する必要があるセキュリティインシデントを調査するとき
- この分野の検出ルールや脅威ハンティング用クエリを作成するとき
- SOC アナリストが、この種の分析に関する体系的な手順を必要とするとき
- 関連する攻撃手法に対するセキュリティ監視の網羅性を検証するとき
前提条件
AuditLog.Read.All、MailboxSettings.Read、Mail.Read(アプリケーション権限)を付与した Azure AD アプリ登録msal、requestsを使用する Python 3.9+- 認証用のクライアントシークレットまたは証明書
- Global Reader または Security Reader のロール
手順
- MSAL クライアント資格情報フローを使用して Microsoft Graph に認証します
- 不審な操作(Set-Mailbox、New-InboxRule)について統合監査ログをクエリします
- メールボックス全体の受信トレイルールを列挙し、転送ルールにフラグを付けます
- メールボックスの委任設定の変更(Add-MailboxPermission)を検出します
- 不審なアプリケーションへの OAuth 同意付与を特定します
- 監査ログから不審なサインインパターンを確認します
- タイムライン付きの侵害指標レポートを生成します
想定される出力
- 転送ルール、委任設定の変更、OAuth の同意付与、およびリスクスコア付きの不審な監査イベントを一覧にした JSON レポート
- 影響を受けたメールボックスを含む侵害指標のタイムライン
コメント
Markdown 対応