Azure から Windows Server / Linux の OS セキュリティ構成管理 (セキュリティベースライン評価) - Defender Vulnerability Management と Defender for Servers

# 本記事について

**Windows Server OS** や **Linux OS** をよりセキュアに構成したい、セキュアな構成になっているか評価したいというニーズをお聞きすることが増えてきています。

本記事では、Azure から利用できるセキュリティサービスで、Azure 仮想マシンや Azure 外にあり Azure Arc で管理されているサーバーに対して、どのような機能でサーバー OS のセキュリティ構成評価が行えるかを見ていきます。

# 利用できるサービスの概要

Azure から利用できるセキュリティサービスで、サーバー OS のセキュリティ構成評価を行う手法は主に２つあります。どちらも、**特定のセキュリティベースラインを基に OS のセキュリティ構成を評価**する機能です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276225/de69ff67-0982-155f-1bd2-151d13293ca9.png)

**Defender for Servers P2 を既に利用している場合は、どちらの機能も利用**できます。それぞれのサービス・仕組みの詳細について、下記で見ていきます。

# 1. Microsoft Defender Vulnerability Management - セキュリティベースライン評価

[**Microsoft Defender Vulnerability Management**](https://learn.microsoft.com/ja-jp/microsoft-365/security/defender-vulnerability-management/defender-vulnerability-management?view=o365-worldwide) は名前の通り脆弱性管理を行うサービスです。Azure からサーバーに対して、[**Defender for Servers P1/P2 の一部として提供**](https://learn.microsoft.com/ja-jp/microsoft-365/security/defender-vulnerability-management/defender-vulnerability-management-capabilities?view=o365-worldwide#vulnerability-management-capabilities-for-servers)されています。

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

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276225/6ebff67d-56c8-d1a8-19b9-cb54b7c39dfe.png)

特に、サーバー OS のセキュリティベースライン評価は、Plan 2で提供されている機能に該当します。2024年2月現在、Windows 10、Windows 11、および Windows Server 2008 R2 以降の **Center for Internet Security (CIS) ベンチマーク**と、Windows 10および Windows Server 2019 の**セキュリティ技術実装ガイド (STIG) ベンチマーク**がサポートされています。今後、[**Microsoft Security Baselines のサポートが予定**](https://learn.microsoft.com/ja-jp/windows/security/operating-system-security/device-management/windows-security-configuration-framework/windows-security-baselines)され、Linux OS サポートもロードマップになっています。

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

Microsoft Defender Vulnerability Management は [**Microsoft Defender XDR**](https://learn.microsoft.com/ja-jp/microsoft-365/security/defender/?view=o365-worldwide) の一部として、同ポータル [https://security.microsoft.com/ ](https://security.microsoft.com/)から提供されています。情報収集については、Microsoft Defender for Endpoint のセンサー・エージェントなどを利用しています。そのため、[**Defender for Servers で Defender for Endpoint の統合を有効化することで、Defender Vulnerability Management の利用も同時に使用を開始**](https://learn.microsoft.com/ja-jp/azure/defender-for-cloud/enable-defender-for-endpoint)できます。

この仕組み自体は Azure 仮想マシンと Azure Arc マシン (オンプレミス・他社クラウド対象) で違いはありません。Azure Arc マシンでのオンボードの概念図は下記になります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276225/01b7260c-9b8c-b697-b5ca-2227b3e1f713.png)


一度、Defender for Servers P2 経由で情報収集を開始すると、Defender XDR Portal にてベースライン評価の設定を行えます。プロフィールを発行すると対象のマシンに対して指定のベンチマークで評価を開始します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276225/f0141540-698e-fe78-00e7-41e47fe87dc3.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276225/97f61205-d9bc-7679-3c26-c66695c4c3fd.png)

評価が完了すると、レポートを確認できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276225/08b0de31-e00f-bc14-79ee-442662320bf4.png)

# 2. マシン構成 (ゲスト構成) によるセキュリティベースライン評価 (Azure Automanage / Defender for Servers)

[**Azure Automanage のマシン構成 (ゲスト構成)**](https://learn.microsoft.com/ja-jp/azure/governance/machine-configuration/overview) では、Windows OS / Linux OS の構成の監査と構成の修正を行うことができます。こちらは、Azure 仮想マシンや Azure Arc 対応マシンで下記の拡張機能で利用できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276225/2b9a0665-a4f6-7d07-f393-120a2cbf9ba2.png)

こちらの拡張機能で OS の構成情報を取得し、分析を行います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276225/b77531ce-8e2a-dc49-a770-5ffab8cf7695.png)

Defender for Cloud や Azure Policy にて、[**Microsoft Cloud Security Benchmark –  Azure Compute Security Baseline**](https://learn.microsoft.com/ja-jp/azure/governance/policy/samples/guest-configuration-baseline-windows) でベースライン評価を実行します。

このベースラインは、マイクロソフトがリリースしているクラウド環境をよりセキュアに利用することを支援するベンチマークである、[**Microsoft Cloud Security Benchmark**](https://learn.microsoft.com/ja-jp/security/benchmark/azure/introduction)の一部として、Windows Server / Linux の OS のセキュリティベースラインを提供します。

Defender for Cloud では、推奨事項の **Windows (Linux) マシンのセキュリティ構成の脆弱性を修復する必要がある (ゲスト構成を使用)** にてレポートを確認できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276225/39cf5eb0-a292-efdc-5094-91ca15451371.png)

Azure Policy で行う場合は、コンピューティングセキュリティベースラインで評価を行うポリシーを割り当てることで監査を行えます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276225/4ff4169d-fb83-d5ce-5eb3-d9c6705b7a7e.png)

結果は Azure Portal のマシン構成 (ゲスト割り当て)のページで確認できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276225/4eebdcdb-3c4a-d988-eb9a-b00a49f63e60.png)

また、上記ポリシーは監査モードではなく、構成修正を行うモードでも展開できます。`configurationMode` として `ApplyAndMonitor` にして再割り当てをします。詳細については、マイクロソフト社のアーキテクトがリリースしている[**「IaaS仮想マシンの管理について」**](https://livesend.microsoft.com/i/KiIa1FQzy1DUXI8U0n7t8Mk08Fb9jKY3D9OXIRgzmtxzAeXDiVVZPCGzgHUv3RusXj___pGUWta2WDqdm1L8gbTztfPLUSSIGN24vwOgw0vSd9Guw480YInNhkZns2KmT___yJuZ4by)でも詳細が解説されています。 


# 最後に

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