Microsoft Defender for Cloud基礎

SC-200の勉強です。
今回はDefender for Cloudについてまとめていきます。

https://learn.microsoft.com/ja-jp/training/paths/sc-200-mitigate-threats-using-azure-defender/

Hands Onは以下LinkのLearning Path 3。

https://microsoftlearning.github.io/SC-200T00A-Microsoft-Security-Operations-Analyst.ja-jp/
# Defender for Cloudの有効化
まずはLog Analytics Workspaceを作成（省略）

Getting StartedのUpgradeから。Defender for Cloudを有効化する。
最初は1か月の無料期間がある。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/654538/7e91d029-97c9-a3af-9957-03b90ef0cff8.png)

## Subscriptionの設定（Planの選択）
Management > Environment SettingsのSubscriptionを選択すると、個別にどのPlanを有効化したいかが確認できる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/654538/144acf81-644b-98a9-d6cb-466ce9eea49e.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/654538/eb0d7cf5-54e3-55a3-7776-3ae602515f06.png)

更にそれぞれのPlanのPricing、Monitoring Coverageを選択して詳細を決定する。例えばDefender for ServersはPlan1とPlan2がある。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/654538/a255f94b-53e4-3ccb-be6e-970bd10706d3.png)
Plan2はMalwareスキャン、JIT等諸々足りない。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/654538/90978703-05bc-8496-1e2e-92a22612dd58.png)

Defender for ServersのMonitoring Coverageをクリックするとこんな感じでLog Analytics Agentを自動インストールするか、Log Analytics Workspaceどれを使うか、Defender for Endpoint使うか等が設定できる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/654538/4bbb0805-fcac-6936-f412-d4899e5ff0aa.png)

### ちなみにLog Analytics Agentの廃止について
Log Analytics Agentは廃止予定なので、これはOnにしない方がよい、というのがまず最初の結論になる。ここから設定できるUI自体も廃止予定らしい。

以下のブログを見る限り、後継のAzure Monitor AgentですらDefender for Endpointさえ入っていればよいということらしい。となるとAzure Monitor Agentの立ち位置がちょっとあいまいなのだが。Defender for Cloudとの連携はAgentがなくてもできるが、ログ連携にはMonitor Agentは手動で入れてもいいよ、というスタンスのように読める。

https://techcommunity.microsoft.com/t5/microsoft-defender-for-cloud/microsoft-defender-for-cloud-strategy-and-plan-towards-log/ba-p/3883341

> all Defender for Servers features and capabilities will be provided through Microsoft Defender for Endpoint (MDE) as a single agent, complemented by agentless capabilities, without dependency on either Log Analytics Agent (MMA) or Azure Monitoring Agent (AMA).
>
> To ensure your servers are secured, receive all the security content of Defender for Servers, verify Defender for Endpoint (MDE) integration and agentless disk scanning are enabled on your subscriptions. This will ensure you’ll seamlessly be up-to-date and receive all the alternative deliverables once they are provided. 

https://jpazmon-integ.github.io/blog/LogAnalytics/HowToMigrateToAmaFromLA/

> Microsoft Defender for Cloud。以前は Azure Monitor エージェントを使用する移行手順も存在しておりましたが、Microsoft Defender for Cloud (以下、MDC) では エージェントを廃止する方向で進んでおりまして、MDC からは既に Azure Monitor エージェントのプロビジョニングをする設定ができないように変更されております。

Agentを入れないでもDefender for Cloudと連携できるようになる、というのが基本路線ということか。その代わりにDefender for EndpointとAgentless disk scanを有効にしろと。

組織のルールでDefender for Endpointは無効化し、指定のサードパーティ製品（McAfeeとかCrowdStrikeとか）をインストールすることが求められている場合はDisk scanだけ有効にすればいいのか。


## Log Analyticsの設定
今度はManagement > Environment SettingsのLog Analyticsも確認し、全てを有効にする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/654538/09b3746e-1c46-e43d-c161-92625edf5c05.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/654538/86e9efc7-6b73-6dcd-704a-dd6bd703021e.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/654538/4de86e74-93d3-873c-6fdd-0a98293868b8.png)

Resource Groupを見ると自動的にいろんなLog Analyticsができてた。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/654538/03d08af4-379c-d738-7a3f-d05bbf8d1a73.png)

## 試しにデプロイしてみると
この状態でVMをデプロイしてみると、Defender for ServersがOnになっていることが表示される。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/654538/fdaff3a0-7485-c1ce-2163-0e59e29f1889.png)

Deployされてから少し時間が経ったら、InventoryにもVMが表示されるようになった。基本的に自動的に検知されるということかな。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/654538/d4c70012-71ca-fa2a-dca9-cbf0b7fc54af.png)

VMのExtensions+Applicationsを確認するとOmsAgentForLinuxというのがインストールされているのが確認できた。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/654538/a591bbd7-12da-cd16-ddfa-d2c1c772e19f.png)

これは上に述べた2024年8月廃止予定のLog Analytics Agentなので、Azure Monitor Agentではない。今の移行時期はAgentのインストールは手動にしておくしかなさそうだ。
MDE.LinuxはDefender for Endpointのことらしい。

# コンプライアンス標準の管理
Environment Settings > Security Policiesに適用するコンプライアンス標準を設定することができる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/654538/9812c8ec-344e-8683-cbb2-49c75d6b009b.png)

一番上にあるのはMicrosoft Cloud Security Benchmarkでデフォルトで、各サブスクリプションに既定で割り当てられている。Center for Internet Security (CIS) と National Institute of Standards and Technology (NIST) の各種標準に基づくようにMicrosoftが作ってくれた標準。リソースの脆弱性検出、ベストプラクティス準拠に役に立つ。もうこれがOnになっていればとりあえずいい。
（ドキュメントによると既定でOnになっているはずだが、Onになっていなかったので手動でOnにした。）

以下はMicrosoftの中の人によるMCSBについての説明。

https://speakerdeck.com/sophiakunii/microsoft-cloud-security-benchmarkkaraxue-bumicrosoft-defender-for-cloud?slide=6

Recommendationsの方を確認してみると、Security Scoreが表示されるようになっている。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/654538/f8628b31-01ba-e04d-52bf-c2d8cae56841.png)

Subscriptionを掘ってみるとVMにEDR製品（Defender for Endpoint等）が入っていないという警告が出ているのが見えた。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/654538/d5f0d3c2-5192-8dcf-123e-fc6b7ebf3e01.png)

詳細には推奨の詳細、警告にオーナーの割り当て等が設定できるようになっている。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/654538/3ce14196-70fe-3fa1-87fa-e27e673d128a.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/654538/63c36a22-e890-ed30-0b82-7887f8f950cf.png)

試しに自分をアサインしたらこんなメールが届いた。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/654538/b72e0671-d867-d727-8c19-2e53f7278e16.png)

## 自動Fixを試してみる
Take actionのところには、修正手順が掲載されており、単純なものであればFixボタンが提供されている場合があり、ものによってはボタン押下だけで設定を推奨に合わせてくれる。

例えば以下はVMのシステムアップデートを自動化しろという例。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/654538/4da488f6-663f-1a52-68ea-69e5fbda40f4.png)

押してみるとVMのUpdate Settingsが自動的に更新された。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/654538/8720dd6b-d7ac-54a3-76d2-bee76e7f423d.png)

# Alert
アラートはMicrosoftの機械学習に基づき、行動分析を絡めた異常検出により飛んでくる。

アラートはSecurity Alertsから確認できる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/654538/96802e39-607e-54f4-d196-4d2b67e56e29.png)

アラートの詳細、とるべき対応策なども記載してくれる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/654538/ed7be28a-5f88-9b6f-a8a0-e9575c264f59.png)

事前に定義しておいたLogic Appsの実行などもここからできる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/654538/15ac2653-dd7e-3a85-5eca-bcab68018705.png)

Management > Workflow automationという項目からWorkflowを定義する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/654538/c3501f81-6379-7f93-0038-f50b0ee798e2.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/654538/c1ad1ec5-a1b8-c064-4d79-5cea639064ac.png)