Microsoft Defender XDR に Microsoft Sentinel を統合して運用管理する (Unified Security operations platform)

# 1. はじめに
2023 年の Microsoft Ignite で発表された Defender XDR (旧 Microsoft 365 Defender ポータル)に Microsoft Sentinel を統合する機能が 2024/4/6 にパブリックプレビューとして公開になりました。本記事では設定方法についてご紹介したいと思います。

https://learn.microsoft.com/ja-jp/microsoft-365/security/defender/microsoft-sentinel-onboard?view=o365-worldwide#prerequisites

本機能の主なメリットを挙げると、以下のようなところになります。

| 機能 | 概要 |
|---- |---- |
| Advanced Hunting Query | Defender XDR ポータルからクエリを実行することで、ハンティングがより効率的になり、コンテキストの切り替えが不要になる |
| SAP の自動攻撃中断 | 新しくリリースされた SAP の攻撃中断機能を用いる。本機能は Defender ポータルでのみ使用できるため |
| 統合されたエンティティ | Defender ポータルのデバイス、ユーザー、IP アドレス、Azure リソースのエンティティ ページには、Microsoft Sentinel と Defender のデータ ソースからの情報が表示されるようになる |
| 統合されたインシデント | セキュリティインシデントを Defender XDR 側で管理・調査する |

# 2. 前提条件
2024/4/9 現在、Microsoft Defender ポータルに接続出来る Sentinel のワークスペースは **1 つのみ**となっています。複数のサブスクリプションに Sentinel を展開しているケースなどご注意下さい。

>Microsoft Defender ポータルでは、1 つのMicrosoft Entra テナントと、一度に 1 つのワークスペースへの接続がサポートされます。 この記事のコンテキストでは、ワークスペースは、Microsoft Sentinel が有効になっている Log Analytics ワークスペースです。

権限設定としては[公式 Docs の前提条件](https://learn.microsoft.com/ja-jp/microsoft-365/security/defender/microsoft-sentinel-onboard?view=o365-worldwide#prerequisites)に記載のあるロールが必要になります。

|  タスク  | Azure 組み込みロールが必要  | 範囲 |
|---- |---- |---- |
|  Microsoft Sentinel を有効にしてワークスペースを接続または切断する  | 所有者 またはユーザー アクセス管理者 と Microsoft Sentinel 共同作成者 | 	- 所有者またはユーザー アクセス管理者ロールのサブスクリプション - Microsoft Sentinel 共同作成者のサブスクリプション、リソース グループ、またはワークスペース リソース |
| Sentinel データ テーブルのクエリまたはインシデントの表示  | Microsoft Sentinel 閲覧者 または次のアクションを持つロール:<br> `` Microsoft.OperationalInsights/workspaces/read``<br>``Microsoft.OperationalInsights/workspaces/query/read``<br>``Microsoft.SecurityInsights/Incidents/read``<br>``Microsoft.SecurityInsights/incidents/comments/read``<br>``Microsoft.SecurityInsights/incidents/relations/read``<br>``Microsoft.SecurityInsights/incidents/tasks/read |  サブスクリプション、リソース グループ、またはワークスペース リソース |
| インシデントに対する調査アクションの実行 | Microsoft Sentinel 共同作成者 または次のアクションを持つロール<br>``Microsoft.OperationalInsights/workspaces/read``<br>``Microsoft.OperationalInsights/workspaces/query/read``<br>``Microsoft.SecurityInsights/incidents/read``<br>``Microsoft.SecurityInsights/incidents/write``<br>``Microsoft.SecurityInsights/incidents/comments/read``<br>``Microsoft.SecurityInsights/incidents/relations/read``<br>``Microsoft.SecurityInsights/incidents/relations/readMicrosoft.SecurityInsights/incidents/relations/write``<br>``Microsoft.SecurityInsights/incidents/tasks/read``<br>``Microsoft.SecurityInsights/incidents/tasks/write`` | サブスクリプション、リソース グループ、またはワークスペース リソース |
| サポート リクエストの作成 | Microsoft.Support /* を使用した所有者または共同作成者 またはサポートリクエストの共同作成者 またはカスタム ロール | サブスクリプション |

# 3. オンボードしてみる
2024.4 現在、本機能はプレビューのため、以下「プレビュー機能を有効にする」設定が必要です。

https://learn.microsoft.com/ja-jp/microsoft-365/security/defender/preview?view=o365-worldwide

上記設定が有効になると、Defender XDR 側の概要にプレビュー機能として本機能の紹介が表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/653790/82282ac8-6491-ebf6-c65f-677c00ad9917.png)

「ワークスペースを接続する」を選択すると、テナント内に存在する Microsoft Sentinel のワークスペースが表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/653790/e43ba68a-4c08-b10b-59a2-98d76a36e4cc.png)

対象の Sentinel ワークスペースを選択して進めると、以下のように本機能によって提供される変更内容を確認することが出来ます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/653790/862e3b02-1d30-b728-9b03-29204e9f9ab2.png)

「接続」を押すとワークスペースの接続が始まります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/653790/120ee1e9-5446-2bcd-34ab-fe514a85b0f7.png)

無事完了すると、以下のような表示に切り替わります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/653790/221f39c8-6c8b-e3b4-4207-819a4409dd7e.png)

# 4. 使ってみる
Defender XDR に Microsoft Sentinel を統合すると、Defender XDR 画面から Microsoft Sentinel のメニューが追加され、管理することが出来るようになります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/653790/4c4ff2ee-a008-988f-0087-ceb4c593721a.png)

## 4.1 インシデント統合
本機能によって、Defender XDR のインシデント/アラート画面に Microsoft Sentinel のインシデント/アラート情報も連携されます。

### インシデント画面
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/653790/387bfb23-dbe9-d693-b171-861179137747.png)
インシデント詳細からは Defender XDR と同様な表示が行われます。

- 攻撃ストーリー(下記イメージ画面)
- アラート(インシデントの元となったアラート情報)
- 資産 (Defender XDR 側の資産情報と連携)
- 調査
- 証拠と対応 (Sentinel のエンティティ情報)
- 概要
- 類似したインシデント

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/653790/af3a9e6d-5335-44e4-7392-039a0fd25f91.png)

- **Microsoft Sentinel のインシデント情報から連携されない情報もあります**
    - 手元の環境で確認した限り、以下の情報が連携されず確認することが出来ませんでした
        - Sentinel インシデントに記載される Description (詳細) 情報
        - インシデントアクティビティログ
        - タスク管理 
    - SOAR 機能を利用して、ロジックアプリで外部脅威情報 (VirusTotal) を参照しコメントに追加する連携を行っていましたが、Defender XDR 側の通知からは確認が出来ませんでした
    - 同様に、「タスク」機能でインシデント作成時にタスク起票させるように実装していますが、こちらも Sentinel 独自の機能扱いのように見えます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/653790/ffa8bbd7-5954-01ec-a81a-f9c47f14e61f.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/653790/23ccb349-57c8-c419-e59c-127cbddad166.png)

### アラート画面
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/653790/8fa0b470-722b-cab8-f65d-16c6a5d517bc.png)

アラート画面では、Microsoft Sentinel にて検知したアラート毎に情報を確認することが出来ます。
こちらは Sentinel からでは辿るのが大変なアラート判定元のイベント情報をクエリーする機能があり便利です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/653790/0a6b6209-20ac-7894-6ff0-89cee4ceeb85.png)

## 4.2 アドバンスドハンティングクエリー
Defender XDR の Advanced Hunting Query と Sentinel のテーブルが統合して横断検索出来るようになります。
詳細は以下公式 Docs を参照下さい。

https://learn.microsoft.com/ja-jp/microsoft-365/security/defender/advanced-hunting-microsoft-defender?view=o365-worldwide

公式 Docs 内に Microsoft Sentinel 側で Defender XDR のログを取り込んでクエリーを行う通常ケースの例が紹介されています。以下のようなケースや、Advanced Hunting Query の Quata (Limit) に引っかかるようなケースでは、Microsoft Sentinel (Log Analytics) 側に取り込んでクエリー分析した方が良さそうです。

- 30日以上のデータ保有期間に対して、クエリを行う場合
    -　Defender XDR Advanced Hunting Query の制限のため。
    -　30 日以上のクエリー検索の場合は、Sentinel 側にログを集約して実施すること

- Microsoft Sentinel で使用した Kusto 演算子を使用する場合
    -　ADX オペレータであれば、Advanced Hunting Query でも動作する
    -　Sentinel (Log Analytics) 側の KQL Function などを用いるようなケース

- 要考察 ``Timegenerated`` フィルターをどちらで設定するか
    -　クエリで ``Timegenerated`` を設定すると、Sentinel からストリーミングされたフィルター処理されたデータが使用される
    -　Defender XDR データ側 (最大 30 日間) でクエリを実行する場合は、Defender XDR 側でクエリ エディターで提供されている時間フィルタードロップダウンを使用せよとのこと

https://learn.microsoft.com/ja-jp/microsoft-365/security/defender/advanced-hunting-microsoft-defender?view=o365-worldwide#what-to-expect-for-defender-xdr-tables-streamed-to-microsoft-sentinel

実際に試してみると、「Advanced Hunting Query」にSentinel ワークスペースのテーブルが表示されます。
以下は AzureActivity Log をクエリーした場合の例です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/653790/3b6f4835-4b6a-1d09-7637-f74eb506b9ad.png)

また、現時点で以下のような既知の問題が紹介されています。詳細は[公式 Docs](https://learn.microsoft.com/ja-jp/microsoft-365/security/defender/advanced-hunting-microsoft-defender?view=o365-worldwide#known-issues) をチェックして下さい。
- ``IdentityInfo`` テーブルは Defender XDR の既存テーブルを採用するため、Sentinel の ``IdentityInfo`` テーブルはクエリー不可
- Microsoft Sentinel の `` SecurityAlert`` テーブルは ``AlertEvidence`` に置き換えられる
- MS Graph API からは Sentinel のテーブルは叩けない

https://learn.microsoft.com/ja-jp/microsoft-365/security/defender/advanced-hunting-microsoft-defender?view=o365-worldwide#known-issues

## 4.3 設定画面
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/653790/f853b29b-37f6-109e-bde2-a7890d9d1b11.png)
Defender XDR に追加される「Microsoft Sentinel」タブですが、Azure 側の Microsoft Sentinel 設定画面にリダイレクトされる機能となります。Defender XDR ポータルの中で構成管理、設定変更が出来る訳ではないのでご注意ください。以下Docsからの抜粋です。

>既存の Microsoft Sentinel 機能の多くは、Defender ポータルに統合されています。 これらの機能については、Azure portalポータルと Defender ポータルでの Microsoft Sentinel のエクスペリエンスが似ている点に注意してください。 Defender ポータルで Microsoft Sentinel の操作を開始するには、次の記事を使用します。 これらの記事を使用する場合、このコンテキストの出発点は、Azure portalではなく Defender ポータルであることに注意してください。

# 5. まとめ
Defender XDR 側での運用が主であり、Microsoft Sentinel に取り込まれている 3rd Party 製品のアラートや、Azure 基盤側のインシデントなども統合管理したいお客様に朗報の機能が出てきました。一部、Microsoft Sentinel 固有のインシデント管理機能が連携されていない点、Advanced Hunting Query で注意すべき点が散見されますので、実際にお客様側で触っていただきながらご評価いただければと思います。本記事がどなたかの参考になれば幸いです。

＊本稿は、個人の見解に基づいた内容であり、所属する会社の公式見解ではありません。また、いかなる保証を与えるものでもありません。正式な情報は、各製品の販売元にご確認ください。

# 参考情報

https://learn.microsoft.com/ja-jp/microsoft-365/security/defender/microsoft-sentinel-onboard?view=o365-worldwide