Network Security参照資料確認: 2026-09-10

Zero Trust Networking on Azure

「Verify explicitly / Use least privilege / Assume breach」をAzure networkへ落とし込み、VNet/subnet/NSG/Firewall/Private Link/identity/telemetryを多層で組み合わせる。

運用前提: Portal上のresource stateだけでなく、対象5-tupleのeffective state・route・security logs・new connectionを組み合わせてdata planeを確認します。SKU/limit/preview statusは変更されるため、導入時は末尾のcurrent Microsoft Learnも再確認してください。

Zero Trust Networking on Azureを理解するための前提

Zero Trustは「社内VNetだからtrusted」とする境界モデルではなく、identity・device・application・network signalを使って継続的に明示検証する考え方。 networkではVNet/subnet segmentation、NSG/ASG、central Firewall/WAF、Private Link等を使いblast radiusとpublic exposureを減らす。

MicrosoftのAzure segmentation guidanceはsingle VNet内segmentation、VNet peering、hub-spoke境界を段階的に扱う。 NSGやFirewallはidentity/authorizationの代替ではない。Entra ID/RBAC、managed identity、application auth、secret/certificate controlと併用する。

egressもimplicit trustにせず、explicit outbound、FQDN/app policy、DNS、loggingで「どこへ出られるか」をcontract化する。 Assume breachではeast-west visibility、least privilege rule、private endpoint、central logging、incident isolationを平常時から用意する。

通信や判断の流れを追う
SourceRouteNSG / PolicyWorkloadResponse

Control plane と data plane

Control planecontrol planeではnetwork topology/policy、identity/RBAC、Policy/IaC、Private Endpoint/Public Network Access、Firewall Policy、monitoring baselineをgovernする。
Data planedata planeでは各flowがsource identity/workload role、network segment、route、NSG/Firewall/WAF、destination access controlを段階的に通過する。1つのperimeter allowを全面trustへ変換しない。

仕組み

user/workload identityがapplication accessを開始する。

DNS/private endpoint/public endpoint selectionでdestination pathを決める。

subnet/NIC NSG・Firewall/WAFがleast-privilege network policyを適用する。

destination serviceがEntra/RBAC/app auth等でidentityを明示検証する。

logs/signalsをcentralizeし、anomaly/incident時にsegment isolationやcredential revocationを実行する。

Packet / decision path

障害時はresource一覧ではなく、同じsource/destination/port/protocolで各enforcement pointを順に追います。

  1. network trust zoneをdiagramとtraffic matrixで明示する。
  2. public IPをinventoryし、不要なpublic endpointをPrivate Link/service private accessへ移す。
  3. east-westもASG/NSG/Firewallで必要serviceだけ許可する。
  4. egress allowlistとDNS pathを定義し、unknown destinationを観測/denyする。
  5. security evidenceをSIEMへ集約し、rule/policy driftを継続監査する。

設計判断

判断点推奨理由
Verify explicitlynetwork locationだけでなくidentity/application signalでauthorization。VNet内=trustedをやめる。
Least privilegesource role→destination role→service port/FQDNを最小化。compromise後のlateral movementを制限。
Assume breachsegment、telemetry、isolation runbookを先に作る。侵入後のblast radiusとMTTRを下げる。
Private accessPrivate Endpoint等でpublic exposureを減らす。ただしDNS/authorization/policyを別途維持。

確認手順

Azure Portal / Network Watcher

  • Architecture diagramでInternet/on-prem/global Azure/hub/spoke/PaaS boundaryを確認。
  • NSG Effective security rulesとFirewall Policyでleast-privilegeが実効化されているか確認。
  • Public IP / Public Network Access / Private Endpoint inventoryを定期監査。
  • SIEM/Log Analyticsでeast-west/egress/deny eventを確認。

Verification discipline

  • subscription / resource group / resource ID / NIC / direction / 5-tupleを記録する。
  • 同じ条件でbefore/afterを比較し、既存sessionとnew connectionを区別する。
  • configuration、effective state、logs、application resultを別々の証拠として残す。
  • 変更成功はcontrol-plane Succeededではなくobservable data-plane behaviorで判定する。
Azure CLI — read-only first
az network vnet list -o table
az network nsg list -o table
az network firewall list -o table
az network private-endpoint list -o table
az network public-ip list -o table
PowerShell — read-only first
Get-AzVirtualNetwork
Get-AzNetworkSecurityGroup
Get-AzFirewall
Get-AzPrivateEndpoint
Get-AzPublicIpAddress

障害切り分け

症状疑う点証拠次の確認
VNet内は全部Allowperimeter trust modelNSG default/effective rulestier/role単位segmentationを導入
Private Endpoint化したのにdata leak懸念public access残存/identity auth不足/DNS誤設定service public network access + DNS + RBACprivate pathとauthorizationを両方確認
central Firewallを迂回route/peering/Internet direct patheffective routes + public IP inventoryegress pathをexplicit化
policyは厳しいが運用不能owner/exception/telemetry不足deny logsとticket history期限付きexceptionとobservabilityを整備

変更時の確認と rollback

  • Zero Trust強化のrollbackで広いtrustへ戻す場合はtemporary exceptionとしてowner/expiryを必須にする。
  • segmentation changeはpositive/negative testをセットにし、rollback後も公開範囲が意図以上に広がっていないか確認する。

Official sources