Office 365 監査ログ分析による不正アクセス検知 は何をしますか?
概要
ビジネスメール詐欺 (BEC) 攻撃は、Office 365 の監査ログに痕跡を残すことがよくあります。不審な受信トレイルールの作成、外部アドレスへのメール転送、メールボックス委任の変更、不正な OAuth アプリケーション同意などです。このスキルは、Microsoft Graph API を使用して統合監査ログをクエリし、メールボックス全体の受信トレイルールを列挙し、転送設定を検出し、侵害されたアカウントの兆候を特定します。
使用するタイミング
- Office 365 監査ログを分析して不正アクセスを調査するセキュリティインシデント対応時
- このドメイン向けの検出ルールや脅威ハンティングクエリを作成する場合
- SOC アナリストがこの分析タイプの構造化された手順を必要とする場合
- 関連する攻撃手法に対するセキュリティ監視のカバレッジを検証する場合
前提条件
- Azure AD アプリ登録:
AuditLog.Read.All、MailboxSettings.Read、Mail.Read(アプリケーションアクセス許可) - Python 3.9+ と
msal、requests - 認証用のクライアントシークレットまたは証明書
- 全体閲覧者またはセキュリティ閲覧者のロール
手順
- MSAL クライアント資格情報フローを使用して Microsoft Graph に認証する
- 不審な操作 (Set-Mailbox、New-InboxRule) について統合監査ログをクエリする
- メールボックス全体の受信トレイルールを列挙し、転送ルールをフラグ付けする
- メールボックス委任の変更 (Add-MailboxPermission) を検出する
- 不審なアプリケーションへの OAuth 同意を特定する
- 監査ログから不審なサインインパターンを確認する
- タイムライン付きの侵害指標レポートを生成する
期待される出力
- 転送ルール、委任の変更、OAuth 同意、リスクスコア付きの不審な監査イベントをリストした JSON レポート
- 影響を受けるメールボックスと共に侵害指標のタイムライン