Azure 上の Windows Server の守り方 - Azure の Windows Server 向けのセキュリティ機能まとめ

:::note
本記事は2020年に公開したものですが、一部内容を2024年1月の情報を基に更新しています。
:::

# 本記事について

本記事では、具体的な機能にフォーカスして、**Azure のファーストパーティのソリューションで、Windows Server に対してどのようなセキュリティを実装できるか**をご紹介していきます。

また[**姉妹編のLinux 版**](https://qiita.com/YoshiakiOi/items/301817fc2cac6c0ac99c)はこちらになります。

https://qiita.com/YoshiakiOi/items/301817fc2cac6c0ac99c

# アンチマルウェア - Microsoft Defender ウイルス対策、マイクロソフトアンチマルウェア、Defender for Endpoint

Windows Server 2016 以降では、標準でアンチマルウェア機能である [**Microsoft Defender ウイルス対策**](https://learn.microsoft.com/ja-jp/microsoft-365/security/defender-endpoint/microsoft-defender-antivirus-windows?view=o365-worldwide) を利用することができます。Microsoft Defender ウイルス対策の実力については、マイクロソフト社のプリセールス SE が書いた[こちらの記事](https://www.atmarkit.co.jp/ait/articles/1910/30/news013.html) にて詳しく紹介されています。

>Windows Defender ウイルス対策は、Windows OS 標準で組み込まれており、Windows のアップグレードに伴う互換性や親和性の問題が一切ないことに加え、さまざまな業界テストでハイスコアを獲得していることも大きな要因になっています。例えば、「AV TEST」の最新テストでは保護スコア「6.0/6.0」を獲得し、また「AV Comparatives」の最新テストでは「99.9％」の保護率と評価されました。加えて「SE Labs」の最新テストでは、最上ランクの「AAA」を受賞しており、脅威に対する検知性能についてサードパーティー製品に見劣りしないどころか、圧倒できる結果を取得しています。

実は、Azure 上のサーバーと Azure Arc で管理されるサーバーについては、Windows Server 2012 R2 以前のサーバーについても、Microsoft Defender ウイルス対策と同等の機能を持つ、[**マイクロソフトアンチマルウェア**](https://docs.microsoft.com/ja-jp/azure/security/fundamentals/antimalware) を利用することができます。これにより、容易にアンチマルウェア機能を手に入れることができるようになっています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276225/dbd184bf-6ce7-70e3-6d82-2bde5db62eb2.png)

Azure のアンチマルウェアと EDR については下記にて詳細をまとめています。

https://qiita.com/YoshiakiOi/items/869bec14ea9c4ae5d9fd

また、これらのアラートの管理については、**Microsoft Defender for Cloud** でまとめて監視することができます。**Microsoft Defender ウイルス対策やマイクロソフトアンチマルウェア単体ではアラートをまとめて見る機能はありません**が、Microsoft Defender for Cloud を利用することでダッシュボードで確認ができるようになります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276225/f0cda3ef-9651-6192-32ad-e3761f04a050.png)

# Endpoint Detection and Response (EDR) - Defender for Servers & Defender for Endpoint

昨今の高度化する攻撃に対しては、アンチマルウェア機能だけでは検知できなくなってきています。そこで利用される機能が [**EDR (Endpoint Detection and Response)**](https://www.microsoft.com/ja-jp/microsoft-365/windows/microsoft-defender-atp) です。

>EDR (Endpoint Detection and Response) は、行動や攻撃者の手法を監視して、高度な攻撃の検出と応答をリアルタイムで行います。ファイルやプロセスの作成とネットワーク接続などの行動を記録し、先回り型の捜索と調査を 6 か月分の履歴データに対して行います。

Azure では、[**Microsoft Defender for Servers**](https://learn.microsoft.com/ja-jp/azure/defender-for-cloud/plan-defender-for-servers) にて、Azure 上またはオンプレミス・他クラウド上の Windows Server に対して、[**Microsoft Defender for Endpoint (旧 Microsoft Defender ATP)**](https://docs.microsoft.com/ja-jp/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection) の機能を提供します。Microsoft Defender for Endpoint では、エンドポイントに対する EDR 機能を提供しています。

Microsoft Defender for Cloud にて Microsoft Defender for Endpoint 連携を許可し、センサーを起動すると自動的に利用することができます。

https://learn.microsoft.com/ja-jp/azure/defender-for-cloud/integration-defender-for-endpoint

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276225/300f7439-b5d4-1d3f-842f-7c2ccf4038f4.png)

＊Microsoft Defender for Endpoint は Azure Portal とは異なり、[Microsoft Defender XDR](https://security.microsoft.com) に行く必要があります。こちらのポータルでマシンや攻撃の情報をクライアントPCもまとめて監視することができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276225/808916ff-db43-1666-79b6-55a7afd357ca.png)

＊Defender for Cloud と Defender for Endpoint の連携の詳細についてはこちら：

https://qiita.com/YoshiakiOi/items/9a9fe2261c1cbefa6501

# サーバーの脆弱性評価 - Defender for Servers & Defender Vulnarability Management

**Defender for Servers** で利用可能になる、[**Defender Vulnarability Management**](https://learn.microsoft.com/ja-jp/microsoft-365/security/defender-vulnerability-management/defender-vulnerability-management?view=o365-worldwide) では、Windows Server の構成やサーバー上のソフトウェア・アプリケーションの脆弱性評価を行い、リアルタイムにその情報を取得することもできます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276225/cc759105-4a17-a851-1a9d-afbef5e18dd1.png)

また、Windows OS のベースライン構成の評価を、**Center for Internet Security (CIS) ベンチマーク**と、**セキュリティ技術実装ガイド (STIG) ベンチマーク**に基づいて行い、可視化してくれる機能もあります。

https://learn.microsoft.com/ja-jp/microsoft-365/security/defender-vulnerability-management/tvm-security-baselines?view=o365-worldwide

OS ベースラインの評価と管理については、下記記事にて詳細をまとめておりますので、併せてご参照ください。

https://qiita.com/YoshiakiOi/items/0a49cb5e06fd123e6b39


# VM からの不正な通信の検知 - Defender for Servers

Microsoft Defender for Servers では、VM からの通信をモニタリングし、脅威インテリジェンスと紐づけて分析し、[**悪意ある通信を検知**](https://docs.microsoft.com/ja-jp/azure/security-center/threat-protection#network-layer)します。

リストは[こちら](https://docs.microsoft.com/ja-jp/azure/security-center/alerts-reference#alerts-azurenetlayer)にあります。

https://docs.microsoft.com/ja-jp/azure/security-center/alerts-reference#alerts-azurenetlayer

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276225/89a4ba6b-16bd-b249-7b57-8b91b3688bb8.png)

## アダプティブネットワーク強化 - Defender for Servers

[**アダプティブネットワーク強化機能**](https://docs.microsoft.com/ja-jp/azure/security-center/security-center-adaptive-network-hardening)では、特定の VM の NSG について、よりベターなルールを機械学習による分析の結果として提示してくれます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276225/aa41db83-cb9b-ebf5-acd2-ce40df56e242.png)

# IaaS としての構成のチェック - CSPM - Defender CSPM

IaaS としての構成については、**Defender for Cloud (Defender CSPM)** の [Secure Score](https://docs.microsoft.com/ja-jp/azure/security-center/secure-score-security-controls) や [推奨事項](https://docs.microsoft.com/ja-jp/azure/security-center/recommendations-reference)の中で、問題がある場合はその情報が提供されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276225/f2d3a488-2693-21ef-a9b7-cb51ee9d100f.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276225/2bc57d6c-581b-2774-82a6-940fc9ab0604.png)

Defender for Cloud はこのような機能を **CSPM (Cloud Security Posture Management, クラウドセキュリティ態勢管理)** として提供しており、クラウドで最も大きな問題となる構成ミスを防ぐための情報を提供してくれます。
 
CSPM の重要性ついては、[こちらの記事](https://www.atmarkit.co.jp/ait/articles/1909/27/news014.html)が参考になります。

>クラウドサービスは高度な自動化とセルフサービスを提供するが、ほとんどのクラウド攻撃は顧客の誤構成、管理の不備、ミスが原因で発生する。クラウドリスクを軽減するために、CSPM（Cloud Security Posture Management）プロセスおよびツールの導入を検討するとよい。

# FIM (ファイルの完全性の監視) - Defender for Servers

昨今、クラウドサーバーのセキュリティで重視されるファイルやレジストリの改ざんの検知も、Defender for Servers の中で、[FIM機能](https://docs.microsoft.com/ja-jp/azure/security-center/security-center-file-integrity-monitoring)として提供されます。特定のファイルやレジストリの改ざんを、ハッシュを用いて監視してくれます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276225/fb4af1dc-fc4e-8b8e-4c8a-a25fb26d3f85.png)

# 適応型アプリケーション制御 (アプリケーションのホワイトリスティング) - Defender for Servers

FIM と並んで、クラウド上のサーバーセキュリティで重視される、アプリケーションのホワイトリスティングは、Defender for Servers の [**適応型アプリケーション制御**](https://learn.microsoft.com/ja-jp/azure/defender-for-cloud/adaptive-application-controls)で提供されています。

これは、Azureでアプリケーションの稼働状況を監視したうえで、Windows の [**AppLocker**](https://docs.microsoft.com/ja-jp/windows/security/threat-protection/windows-defender-application-control/applocker/applocker-overview) を利用して、特定のアプリケーションをホワイトリスティングします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276225/09eef24b-7dcb-fa77-92d9-7110bd7ac3ab.png)

# セキュリティログの収集と分析 - Azure Log Analytics & Microsoft Sentinel

セキュリティログの収集と分析にもファーストパーティの機能が利用できます。

## セキュリティログの収集

Azure では、Windows イベントログは **Azure Log Analytics** で収集が可能です。[**Azure Monitor Agent**](https://learn.microsoft.com/ja-jp/azure/azure-monitor/agents/agents-overview) を VM に配布し、[**データ収集ルール**](https://learn.microsoft.com/ja-jp/azure/azure-monitor/essentials/data-collection-rule-overview?tabs=portal)で取得するイベントログを決定します。

**Security に分類されるログは、Log Analytics のワークスペース上でSentinel を有効化し、Sentinel のコネクターで収集設定**を行うこともできます。

https://learn.microsoft.com/ja-jp/azure/azure-monitor/agents/data-collection-rule-azure-monitor-agent?tabs=portal#how-can-i-collect-windows-security-events-by-using-azure-monitor-agent

https://learn.microsoft.com/ja-jp/azure/sentinel/data-connectors/windows-security-events-via-ama

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276225/b141b01f-49b2-41d6-acc5-0be660260462.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276225/7bbd21e3-7bbc-dd2a-3adf-476abdb94dcb.png)

## セキュリティログの分析

Sentinel では、クエリのルールベースで脅威検知ができるようになっています。多数のテンプレートがマイクロソフトから提供されています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276225/e19578fc-9052-f7c6-4660-ee625b6a0e91.png)

また、[マイクロソフト社の GitHub のレポジトリ](https://github.com/Azure/Azure-Sentinel/tree/master/Detections/SecurityEvent)にも多数のクエリルールが置かれています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276225/229cda99-1d1e-ee7c-7efb-da13bd547e4e.png)

Sentinel は多数のログソースからの相関分析を得意にしており、ほかの製品と組み合わせた分析ができます。Microsoft Defender for Cloud や Microsoft Defender for Endpoint もログソースのひとつとして扱えます。Microsoft Defender for Endpoint の Advanced Hunting で検索可能な詳細なデバイスイベントログも Sentinel に送信してより高速・柔軟に分析可能です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276225/8f738d1f-ecbf-1658-77cd-f7833b71b89e.png)

# 更新プログラムの管理 - Azure Update Manager

更新プログラムの適用状況の監視とスケジュール実行については、[**Azure Update Manager** ](https://learn.microsoft.com/ja-jp/azure/update-manager/overview?tabs=azure-vms) を利用することができます。

サーバーのセキュリティ運用で最重要な、セキュリティパッチの適用状況の可視化と、パッチ適用の自動化を行うことができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276225/f45737d2-ccdf-d3de-2805-b8ad0d5e12f4.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276225/b82912f5-9ebd-6dbe-8fc2-57429b287a31.png)


# まとめ

Azure では、IaaS のサーバーのセキュリティで必要な機能の多くがファーストパーティのソリューションで提供されています。IaaS のサーバーのセキュリティの重要性については、すでに多くのところで語られているところ[^1]ですが、うまくファーストパーティの機能を利用することで、多くが対応可能です。本記事がその実装の一助となれば幸いです。

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

[^1]: たとえば、[「パブリック クラウドで公開されているホストと構成不備の探索」](https://www.paloaltonetworks.jp/company/in-the-news/2019/hunting-the-public-cloud-for-exposed-hosts-and-misconfigurations)、[「ハイブリッド・クラウドのセキュリティ対策をガートナーが解説、CWPPとは何か？」](https://www.sbbit.jp/article/cont1/35356) など