Azure Lesson 94 of 137

Azure Landing Zone: Security — Defender for Cloud, Sentinel, Encryption & Key Management, the Security Baseline Policy Set, and Secure Score

In a nutshell

Imagine you are putting up a large office building. You could let every tenant move in first and then, months later, try to retrofit smoke detectors, door locks, security cameras, and a guard’s monitoring room around furniture that is already in place — drilling through finished walls, running cable across occupied floors, hoping you didn’t miss a room. Or you can wire the alarm panel, the CCTV, the badge readers, and the fire-safety system into the building’s blueprint before anyone moves in, so every new floor inherits them automatically the day it opens.

The Security design area of the Azure Landing Zone is that second approach. It treats security as a design decision baked into the platform — not a clean-up job you do after the workloads land. Before a single application team gets a subscription, the platform team has already wired in the smoke detectors (Microsoft Defender for Cloud, which watches every resource for misconfiguration and attack), the monitoring room with a SOC analyst on duty (Microsoft Sentinel, which correlates signals into incidents), the safe and its keys (encryption and Azure Key Vault), and the building code every floor must satisfy (the security baseline policies, assigned high up the management-group tree so every future subscription inherits them). A single dashboard number — Secure Score — tells you at a glance how well the whole building meets its own safety code.

The pay-off is inheritance. Because these controls hang off the blueprint (the management-group hierarchy) rather than being bolted onto each room by hand, a brand-new subscription that appears next quarter is protected, monitored, and governed the moment it exists — nobody has to remember to switch anything on. That is the whole promise of a landing zone applied to security: secure-by-default, by design, at scale. The rest of this lesson is the wiring diagram for that alarm system, and the operating manual for the SOC that watches it.

Level: Advanced · Time: ~63 min

Prerequisites — meet these first. Security sits downstream of two design areas and runs in lock-step with a third, so it assumes you have met them:

You should also be comfortable with management groups and policy inheritance, the difference between the control plane (Azure Resource Manager — creating and configuring resources) and the data plane (the running service — the data inside a storage account or key vault), and basic Entra ID / RBAC concepts. If any of those are fuzzy, skim the linked lessons before diving in.

What you’ll be able to do after this lesson.

Where this fits

In the eight design areas of the Azure Landing Zone (Enterprise-Scale) architecture, Security is the design area that turns identity, network, and governance decisions into a detect-and-respond posture you can prove. It sits downstream of Identity & Access Management and Network Topology & Connectivity (which decide who can reach what) and runs in lock-step with Governance (which assigns the policies). The other design areas build the house; Security wires it for smoke detectors, locks the safe, and puts a SOC analyst on the monitor. Concretely, this design area decides how you deploy and scope Microsoft Defender for Cloud, where Microsoft Sentinel lives and what feeds it, how you do encryption and key management with Key Vault and HSM-backed keys, which security baseline policy set (the Microsoft Cloud Security Benchmark and the Defender auto-provisioning initiatives) gets assigned at the intermediate root management group, and how you operate Secure Score and continuous compliance as a trended number rather than a one-off audit.

Azure Landing Zone Design Areas — animated overview

Microsoft Defender for Cloud

What it is. Microsoft Defender for Cloud (MDC) is the cloud-native application protection platform (CNAPP) at the centre of the landing zone’s Security design area. It is two things bolted together: a free, always-on Cloud Security Posture Management (CSPM) layer that continuously assesses every Azure resource against the Microsoft Cloud Security Benchmark (MCSB) and produces a Secure Score, and a set of paid, per-resource-type Defender plans (the Cloud Workload Protection Platform, CWPP) that add threat detection, agentless scanning, and runtime alerts. In the landing zone it is the engine that both measures posture and generates the security alerts that flow into Sentinel.

Why it matters. Without MDC you have policy compliance (are resources configured correctly?) but no threat detection (is someone attacking them right now?). MDC is also the only place that gives you a single, tenant-wide posture number — Secure Score — and the recommendation backlog that drives it down. In an Enterprise-Scale landing zone, MDC is enabled by policy the moment a subscription lands in the management group tree, so coverage is automatic rather than something an owner has to remember to switch on.

How to do it well. Enable Defender plans at the subscription scope via Azure Policy assigned at the management group, not by clicking through portals per subscription. The Enterprise-Scale reference ships built-in policy initiatives such as Configure Microsoft Defender for Cloud plans and Deploy Microsoft Defender for Cloud that set the plan to Standard (paid) across all current and future subscriptions under the assignment scope. Pick your plans deliberately — the Defender CSPM plan is what unlocks agentless machine scanning, the security graph, and attack path analysis, so most enterprises run Defender CSPM + Servers Plan 2 + Storage + Key Vault + Containers + the relevant PaaS data plans as the floor. Crucially, MDC streams its alerts and recommendations into Microsoft Sentinel via the Microsoft Defender for Cloud connector (and, increasingly, through the unified Defender XDR portal), so the two are designed to be deployed together. Continuous export of alerts and assessments to a Log Analytics workspace and/or Event Hub is the artifact you configure here.

MDC capability Layer What it does in the landing zone Cost model
Foundational CSPM Free MCSB assessment, Secure Score, recommendations $0
Defender CSPM Paid plan Agentless scanning, attack path analysis, security graph, DevOps posture Per billable resource
Defender for Servers (Plan 2) Paid plan Agentless + MDE EDR, vulnerability assessment, FIM, JIT VM access Per server/hour
Defender for Storage Paid plan Malware scanning on upload, sensitive-data threat detection Per storage account + per GB scanned
Defender for Key Vault Paid plan Anomalous secret-access detection Per 10K transactions
Defender for Containers Paid plan Image scanning, K8s runtime threat detection, K8s data plane posture Per vCore/AKS node
Defender for Resource Manager / DNS / APIs Paid plan Control-plane and DNS-layer threat detection, API posture Per subscription / per API

Concrete artifacts and decisions. A policy assignment that turns on the chosen Defender plans at the intermediate root MG; a continuous-export rule writing alerts and assessments to the central Log Analytics workspace; the security contact (email + phone) configured so high-severity alerts page someone; an auto-provisioning configuration for the Log Analytics agent / Azure Monitor Agent and the agentless scanning components; and Just-In-Time VM access plus adaptive application controls decisions for the Servers plan. Governance decision to make: who owns remediating MDC recommendations (the platform team for shared services, the workload team for their own resources) and what the SLA is per severity.

Microsoft Sentinel

What it is. Microsoft Sentinel is Azure’s cloud-native SIEM and SOAR — a Log Analytics workspace with the Sentinel solution enabled, layered with data connectors, analytics rules (detections), automation rules and playbooks (Logic Apps), workbooks (dashboards), hunting queries, watchlists, and UEBA (User and Entity Behavior Analytics). In the landing zone, Sentinel is the single pane where signals from Azure, Microsoft 365, Defender XDR, identity (Entra ID), and third-party sources are correlated into incidents that an analyst triages.

Why it matters. MDC tells you a resource is compromised; Sentinel tells you the story — that a risky Entra sign-in led to a key vault access anomaly led to data exfiltration from a storage account — by correlating across data sources MDC never sees. It is the design area’s answer to “who watches the whole estate?” Without it, alerts live in a dozen disconnected consoles and nobody connects the dots.

How to do it well. The single most important Sentinel decision in a landing zone is where the workspace lives and how many you run. Microsoft’s Enterprise-Scale guidance is unambiguous: deploy Sentinel on the centralized Log Analytics workspace in the management (or dedicated security) platform subscription, not scattered per landing zone. A single, centralized workspace is the default recommendation because it gives the SOC one correlation surface and avoids cross-workspace query cost and complexity. You move to a small number of workspaces only for hard reasons: data-residency/sovereignty requirements that force regional separation, or data-ownership boundaries (e.g. a managed-tenant MSSP model with Azure Lighthouse). Note the platform split: operational/metrics telemetry can use per-landing-zone workspaces, but security logs should consolidate into the central Sentinel workspace so detections see everything.

Decision Default for a landing zone When to deviate
Number of Sentinel workspaces One, centralized Data residency, sovereignty, MSSP/Lighthouse multi-tenant
Workspace location management/security platform subscription Regulatory residency forcing a region
Security vs. operational logs Security → central Sentinel workspace Ops/metrics may stay per-LZ
Connector strategy Free-tier first (Entra ID, Activity, MDC, M365) Add CEF/Syslog, third-party as needed
Commitment tier Commitment/Auto tiers once volume is stable Stay Pay-As-You-Go while baselining

The connectors you wire first are the free, high-value ones: Microsoft Entra ID sign-in and audit logs, Azure Activity, the Microsoft Defender for Cloud connector, and the Microsoft Defender XDR connector (which bidirectionally syncs incidents). Then attach content from the Content Hub — the MITRE ATT&CK-mapped analytics rule templates, hunting queries, and workbooks — rather than writing detections from scratch. Manage rules and connectors as code with Microsoft.SecurityInsights ARM/Bicep or the Sentinel Terraform resources so detections are versioned and promoted through environments. Cost-control the workspace with the Basic/Auxiliary logs tiers for high-volume low-value data, Data Collection Rules to filter at ingestion, and a commitment tier once daily volume stabilises.

Concrete artifacts and decisions. The central workspace resource and Sentinel onboarding; a connector inventory (which sources, which retention, which table plan); a versioned set of analytics rules and automation rules mapping incident severity to playbooks (e.g. disable a compromised user, isolate a VM, open a ticket); an incident response runbook that defines SOC tiers and escalation; an Azure Lighthouse delegation if an MSSP operates the SOC; and a retention/archive decision (interactive retention vs. long-term archive for the workspace, often 90 days interactive + 1–2 years archive for compliance).

Encryption and key management

What it is. This sub-component covers the cryptographic posture of the landing zone: encryption at rest (platform-managed keys vs. customer-managed keys), encryption in transit (TLS, private endpoints), the Azure Key Vault topology that stores keys, secrets, and certificates, and the HSM backing for keys that need FIPS 140-2/3 Level 3 assurance. It is where you decide who controls the keys to your data.

Why it matters. Every Azure storage and database service encrypts at rest by default with Microsoft-managed keys (MMK) — but for regulated data you often must hold the keys yourself with customer-managed keys (CMK) so you control rotation and can cryptographically revoke access. Key management is also the most common silent failure in a landing zone: a developer drops a connection string into App Service config, a key never rotates, or a single mega-vault becomes a blast-radius and a throttling bottleneck. Getting the topology and the controls right here is what makes “encrypt everything” actually true and auditable.

How to do it well. Start from the default and CMK decision, then design the vault topology and lock it down with policy:

Option Key control Assurance level Use it for
Microsoft-managed keys (MMK) Microsoft Service default The default for everything not regulated
Customer-managed keys (CMK) in Key Vault Premium You (HSM-backed) FIPS 140-2 L2/L3 Regulated data, controlled rotation/revocation
CMK in Managed HSM You (single-tenant HSM) FIPS 140-2 L3 Sole-tenant assurance, sovereign/PCI mandates
Infrastructure (double) encryption You + Microsoft (two keys) Defense-in-depth The most sensitive storage/DB tiers

Concrete artifacts and decisions. A key management standard documenting MMK-vs-CMK by data classification; the Key Vault topology (vaults per workload/env, SKU, region) and the Managed HSM decision; Azure Policy assignments enforcing it — “Key vaults should have purge protection enabled”, “… should use RBAC permission model”, “… should disable public network access”, “Storage accounts should use customer-managed key”, “Azure SQL should use CMK / TDE”; rotation policies; and Defender for Key Vault enabled to catch anomalous access. A decision on Azure Disk Encryption vs. encryption-at-host vs. CMK on the disk encryption set for VM disks belongs here too.

The security baseline policy set

What it is. The security baseline is the curated set of Azure Policy definitions and initiatives (policy sets) that the landing zone assigns — at the management-group level — to enforce a secure-by-default posture across every subscription. At its heart is the Microsoft Cloud Security Benchmark (MCSB) built-in initiative (the successor to the Azure Security Benchmark), supplemented by the Defender auto-provisioning initiatives, regulatory-compliance initiatives (NIST 800-53, PCI-DSS, ISO 27001, CIS), and a handful of custom deny/deploy policies the Enterprise-Scale reference ships.

Why it matters. This is what makes security inherited rather than configured. Because the baseline is assigned at the intermediate root and platform/landing-zone management groups, every new subscription that lands in the tree is governed the moment it appears — no per-subscription clicking, no drift. It is also the bridge between the Governance design area (which owns policy-as-code) and the Security design area (which decides which security policies and at what effect). The MCSB initiative is specifically the same control set MDC uses to compute Secure Score, so assigning it ties posture measurement and policy enforcement to one benchmark.

How to do it well. Layer the baseline by scope and choose effects deliberately:

Layer Example initiative / policy Effect Scope
Benchmark floor Microsoft Cloud Security Benchmark Audit / AuditIfNotExists Intermediate root
Defender enablement Configure Microsoft Defender for Cloud plans DeployIfNotExists Intermediate root
Logging guardrail Deploy diagnostic settings to Log Analytics DeployIfNotExists Platform + LZ MGs
Network deny No public IP / public blob / open NSG Deny corp (and tuned on online)
Encryption enforce CMK on Storage/SQL; KV purge protection Deny / Audit LZ MGs
Regulatory overlay NIST SP 800-53 R5, PCI-DSS, CIS Audit Where required

Concrete artifacts and decisions. The versioned policy initiative + assignment definitions in the platform repo; an effect map documenting which controls are Deny vs. Audit vs. DeployIfNotExists and at which MG; the regulatory initiative selection; the exemption register; and managed-identity role assignments for the DeployIfNotExists/Modify policies so remediation tasks can actually act. The key decision is the Audit-to-Deny promotion plan: you start most controls in Audit to avoid breaking existing workloads, measure non-compliance, remediate, then flip to Deny on a schedule.

Secure Score and continuous compliance

What it is. Secure Score is MDC’s single percentage that rolls up how many of the MCSB security recommendations your estate satisfies, weighted by control. Continuous compliance is the operating model around it: the Regulatory Compliance dashboard (your estate mapped against NIST/PCI/ISO/CIS), the continuous export of posture data to Log Analytics / Event Hub / a workbook, and the governance rules that assign recommendation remediation to owners with due dates. Together they convert security from a periodic audit into a trended, owned, always-on metric.

Why it matters. A landing zone that can’t prove its posture is improving is just hope with extra steps. Secure Score gives leadership one number to trend quarter over quarter; the Regulatory Compliance dashboard gives auditors evidence mapped to the framework they care about; and continuous export means the score and the underlying findings land in the same workspace as Sentinel, so posture and detection share one data fabric. This is the “continuous compliance” the design area promises — not a spreadsheet refreshed before an audit.

How to do it well. Treat Secure Score as a managed KPI, not a vanity metric:

KPI Target (illustrative) Source Review cadence
Secure Score (prod MG) ≥ 80%, +5 pts/quarter MDC Secure Score Monthly
High-severity recommendations open < 10, none overdue MDC recommendations + governance rules Weekly
Regulatory compliance (target framework) ≥ 95% passing controls MDC Regulatory Compliance Monthly
Mean time to remediate (high) < 7 days Governance rules / export Monthly
Defender plan coverage 100% of subscriptions Policy compliance On every new subscription

Concrete artifacts and decisions. A continuous-export configuration to the central workspace; pinned Secure Score over time and Regulatory Compliance workbooks; governance rules with owner mapping and grace periods; the target Secure Score and improvement goal per environment; and a recurring posture review with named owners. The decision to make: who is accountable for the number — typically the platform/security team owns shared-services score, workload teams own theirs, and a security governance forum reviews the trend.

Going deeper

The five sub-components above are the what. This section is the why it works that way — the internals, the tie-ins to the other design areas, the failure modes, and the operating model an experienced architect is actually accountable for. If you have skimmed the sections above, slow down here: this is where the design area stops being a feature list and becomes an engineering discipline.

Security is one design area — and it threads through the other seven

A landing zone has eight design areas (Enterprise Enrollment/Tenant, Identity & Access, Resource Organization, Network Topology, Security, Management, Governance, Platform Automation). Security is not a wall you build at the end; it is a cross-cutting concern that consumes decisions from Identity and Network and expresses itself through Governance. Read the dependency direction carefully:

So the mental model is: Security = (posture measurement) + (threat detection) + (cryptographic control) + (a set of guardrail policies) applied through the scopes Governance owns. When someone asks “where does security live in the landing zone?”, the honest answer is “everywhere, expressed as policy and observed as telemetry.”

Zero Trust, mapped to the controls in this design area

Microsoft’s security guidance is organised around Zero Trust, whose three principles are verify explicitly, use least-privilege access, and assume breach. Every control in this design area maps onto a Zero Trust pillar — being able to draw that map is what separates a checklist-follower from an architect.

Zero Trust pillar Principle it serves most Control in this design area
Identity Verify explicitly Conditional Access, PIM, Defender for Cloud identity recommendations, Sentinel Entra ID/UEBA analytics
Endpoints/Devices Assume breach Defender for Servers (MDE/EDR), agentless & agent vulnerability assessment, JIT VM access
Applications Verify explicitly Defender for App Service/Containers/APIs, workload managed identities instead of secrets
Data Least privilege CMK/Managed HSM, Key Vault RBAC, Defender for Storage sensitive-data & malware scanning, TDE
Infrastructure Assume breach MCSB baseline, Defender for Resource Manager, deny/deploy policies, Secure Score
Network Verify explicitly + assume breach Private endpoints, Azure Firewall IDPS/TLS, NSGs, DDoS Protection, micro-segmentation

Assume breach is the principle most people under-apply. It is why the design area invests so heavily in detection and response (Sentinel, Defender alerts, JIT, playbooks) and not only in prevention (policy deny). A landing zone that only prevents is a landing zone that has no plan for the day prevention fails — and prevention always eventually fails.

How “enabled by policy at the management group” actually works

The single most-repeated instruction in this lesson is “enable it by policy at the management group.” It is worth understanding the machinery, because it is also the most common source of silent gaps.

For a deeper treatment of authoring custom recommendations and attack-path-driven governance on top of this, see Defender for Cloud: attack paths, custom recommendations & governance.

Sentinel workspace design, under the hood

“One centralized workspace” is the headline, but the details decide whether it scales:

Encryption internals and the secrets baseline

Encryption is where a wrong default is invisible until an audit — or a key loss — makes it very visible.

Network security tie-in (the fabric this design area defends)

Security consumes the Network design area and layers detection on top:

Identity security tie-in (least privilege, PIM, Conditional Access)

The Identity design area sets the principals; Security tightens how they are used:

Governance guardrails are security controls

It is worth stating plainly: the deny/audit/deploy policies from the Governance design area are not “adjacent to” security — they are preventive and detective controls in the NIST/MCSB sense. A Deny on public blob access is a preventive control; an Audit on CMK usage is a detective control; a DeployIfNotExists that wires diagnostics is a corrective/automating control. Mapping your policy effects to control types is how you answer an auditor’s “how do you prevent X?” with “here is the assignment, here is its compliance history.”

The platform-vs-workload security responsibility split

A landing zone runs a shared responsibility model inside your own org, not just between you and Microsoft. Get this RACI wrong and either the platform team becomes a bottleneck or workloads run unguarded.

Control Platform/Security team Workload team
Defender plans enabled (by policy) Owns (assigns at MG) Inherits; cannot disable
Security baseline policies (MCSB, deny/deploy) Owns authoring + assignment Requests exemptions with justification
Central Sentinel workspace + connectors + SOC Owns and operates Consumes; may get scoped (table-level) access to own logs
Key management standard (MMK/CMK rules) Owns the standard + enforcing policy Owns applying CMK to their stores per the standard
Remediating recommendations on shared services Owns
Remediating recommendations on their resources Owns (with an SLA per severity)
Break-glass accounts Owns entirely No access
Secure Score for the platform/shared MGs Owns the number Owns their subscription’s score

The rule of thumb: the platform team owns the guardrails and the SOC; workload teams own the security of what they build inside the guardrails. Both are measured — the platform on shared-services Secure Score and baseline coverage, workloads on their own subscription’s score and remediation SLA.

Break-glass: the accounts you hope never to use

Conditional Access and PIM are powerful enough to lock everyone out — a misconfigured CA policy or a PIM/identity outage can leave you unable to sign in to fix it. Break-glass (emergency access) accounts are the deliberate exception:

Break-glass is the clearest expression of assume breach applied to your own controls: you design for the day your primary access path fails.

Currency and failure-mode caveats (know these before an exam or an audit)

Real-world enterprise scenario

NordHansa Insurance is a fictional pan-European insurer (8,500 employees, HQ in Stockholm) migrating from on-prem data centres to Azure under an Enterprise-Scale landing zone. They are regulated under DORA, GDPR, and PCI-DSS (they process card payments for premium collection), and their board has mandated that “we hold our own encryption keys for policyholder data.” Their landing zone already has the management-group hierarchy (nordhansa intermediate root → platform {identity, management, connectivity} and landingzones {corp, online}), and they are now executing the Security design area across 3 platform subscriptions and 19 landing-zone subscriptions.

Defender for Cloud. They assign the Configure Microsoft Defender for Cloud plans initiative at the nordhansa intermediate root with DeployIfNotExists, enabling Defender CSPM, Servers Plan 2, Storage (with malware scanning), Key Vault, Containers, Resource Manager, and SQL/PostgreSQL plans across all 22 subscriptions. A new claims-processing subscription that lands next quarter inherits all of it automatically. They set the security contact to the SOC distribution list and a PagerDuty integration for high-severity alerts, and enable Just-In-Time VM access on the corp Servers fleet. Artifact: one policy assignment + a continuous-export rule per subscription pattern, both in the platform Bicep repo.

Sentinel. They stand up a single centralized Sentinel workspace in a dedicated security subscription under platform/management. Because DORA requires EU data residency, they pin it to Sweden Central and confirm no security log leaves the EU. Connectors wired on day one: Entra ID sign-in/audit, Azure Activity (all 22 subs), the Defender for Cloud connector, and the Defender XDR connector for bidirectional incident sync. From the Content Hub they deploy the Microsoft Entra ID and Azure Activity solutions and enable 40+ MITRE ATT&CK-mapped analytics rules. They author an automation rule: any incident tagged CredentialAccess at high severity triggers a playbook that disables the Entra user and opens a ServiceNow ticket. The SOC is run by an MSSP via Azure Lighthouse delegation scoped to the security subscription only.

Encryption and key management. Policyholder and PCI data get customer-managed keys: a Managed HSM (FIPS 140-2 Level 3, sole-tenant) holds the card-data encryption keys for PCI scope, while Key Vault Premium instances — one per workload per environment — back CMK for the GDPR-classified policyholder stores and hold app secrets/certs. All vaults use the Azure RBAC permission model, private endpoints, purge protection, and auto-rotation policies; public network access is denied by policy. Storage accounts holding policyholder data run infrastructure (double) encryption with the CMK on top. Defender for Key Vault watches every vault for anomalous secret access. Non-prod uses MMK to keep cost and complexity down. Artifact: a key-management standard mapping data classification → key control, plus the enforcing policy assignments.

Security baseline policy set. They assign MCSB at nordhansa (Audit floor), DeployIfNotExists for diagnostic settings → the central workspace and for the Defender plans, Deny for public IPs and public blob access on corp, tuned allow-with-WAF rules on online, and CMK-enforcement Audit→Deny on the regulated landing zones. On top they layer PCI-DSS and NIST SP 800-53 R5 initiatives in Audit for the Regulatory Compliance dashboard. Everything is managed with EPAC through an Azure DevOps pipeline; 6 documented exemptions (each with a 90-day expiry) cover legacy workloads mid-migration. Their Audit→Deny promotion plan flips the CMK and public-access controls to Deny after a 60-day remediation window.

Secure Score and continuous compliance. They set a target of ≥ 82% Secure Score on the prod MG with a +4-point quarterly goal, and ≥ 95% on the PCI-DSS dashboard. Governance rules auto-assign every new high-severity recommendation to the owning team with a 14-day grace period; overdue items escalate to the security governance forum. Continuous export streams Secure Score, recommendations, and regulatory state to the central workspace, surfaced in a pinned Secure Score Over Time workbook reviewed monthly.

Measurable outcome. Six months in: Secure Score on the prod MG climbed from 58% to 84%; high-severity open recommendations dropped from 70-plus to under 10 with none overdue; PCI-DSS dashboard compliance reached 96%; 100% of 22 subscriptions carry the full Defender plan set automatically; mean time to remediate high-severity findings fell to 5 days; and the SOC closed its first real incident — a credential-stuffing attempt against an online workload caught by an Entra analytics rule and auto-contained by the disable-user playbook in under 4 minutes — with the full kill-chain reconstructed in the single Sentinel workspace.

Deliverables & checklist

Practice challenges

Work these in order — they escalate from “can you tell the tools apart” to “can you design and defend the baseline.” No live subscription is needed; each is a design/decision exercise, and where a command appears it is real and current (resource IDs shown as <placeholders>). Try each before opening the solution.

Challenge 1 (Beginner) — Which tool surfaces it?

For each symptom, say whether Microsoft Defender for Cloud or Microsoft Sentinel is the primary tool, and one word for why: (a) “A storage account allows public blob access.” (b) “A risky Entra sign-in from Brazil was followed 3 minutes later by an anomalous Key Vault secret read and a large blob download.” © “What is our overall security posture as one number?”

<details> <summary>Solution</summary>

(a) Defender for Cloudposture (a misconfiguration recommendation against MCSB). (b) Sentinelcorrelation (a multi-stage incident stitched across identity, Key Vault, and storage signals that no single resource sees). © Defender for CloudSecure Score, the tenant-wide posture number.

Why: Defender for Cloud measures and protects individual resources (CSPM + CWPP); Sentinel correlates signals across resources into an incident story. Knowing which does which is the foundation of the whole design area. </details>

Challenge 2 (Beginner–Intermediate) — Turn Defender on the right way

A colleague enabled Defender for Servers by clicking through the portal on three subscriptions. Explain why that won’t scale, and give the mechanism that fixes it. Then write the per-subscription CLI primitive for Defender for Servers Plan 2 and for Defender CSPM.

<details> <summary>Solution</summary>

Per-subscription clicking guarantees drift: the next subscription anyone creates is unprotected, and nobody remembers to switch it on. The fix is a DeployIfNotExists policy (e.g. Configure Microsoft Defender for Cloud plans) assigned at the management group, so every current and future subscription inherits the plans. The per-subscription primitive that the policy applies at scale:

# Enable Defender for Servers Plan 2 on the current subscription
az security pricing create --name VirtualMachines --tier Standard --subplan P2

# Enable Defender CSPM (agentless scanning, attack paths, security graph)
az security pricing create --name CloudPosture --tier Standard

Why: the CLI acts on one subscription; policy at the MG scope is what makes coverage inherited and drift-proof. You teach the policy the primitive once, and it applies it forever. </details>

Challenge 3 (Intermediate) — Design the Sentinel workspace

A pan-EU business has 3 platform + 19 landing-zone subscriptions and a DORA data-residency requirement. How many Sentinel workspaces, where, and what changes because of DORA? Name one control that lets a workload team see only its own logs in a shared workspace.

<details> <summary>Solution</summary>

One centralized Sentinel workspace in a dedicated security (or management) platform subscription — the default, because it gives the SOC a single correlation surface and avoids cross-workspace query cost. DORA/EU residency changes only the region: pin the workspace to an EU region (e.g. Sweden Central) and confirm no security log leaves the EU; it does not justify multiple workspaces. Operational/metrics logs may stay per-LZ, but security logs consolidate. A workload team is scoped to its own data via table-level RBAC (and resource-context RBAC) on the shared workspace — no separate workspace required.

Why: more workspaces shatter correlation and inflate cost; residency is a region decision, and RBAC (not workspace-splitting) is the right tool for tenant isolation within one workspace. </details>

Challenge 4 (Intermediate–Advanced) — MMK vs CMK vs Managed HSM

Classify the key control for each store: (a) an internal wiki’s blob container; (b) GDPR-classified customer records in Azure SQL, board mandate “we hold the keys”; © PCI cardholder-data keys requiring single-tenant FIPS 140-2 Level 3; (d) a dev/test copy of (b).

<details> <summary>Solution</summary>

(a) MMK (Microsoft-managed) — not regulated; CMK would add cost/fragility for no benefit. (b) CMK in Key Vault Premium — satisfies “we hold the keys,” gives you rotation/revocation; add purge protection + versionless key reference. © CMK in Managed HSM — sole-tenant, FIPS 140-2 Level 3, the PCI mandate. (d) MMK — dev/test doesn’t inherit the prod key requirement; keeping it on MMK reduces blast radius and cost.

Why: default to MMK and reach for CMK/Managed HSM only where a control demands it. CMK is about control, not stronger crypto, and every CMK you add is a key you must keep available and rotate — so non-prod stays MMK. </details>

Challenge 5 (Advanced) — An Audit→Deny promotion plan

You must enforce “no public network access on PaaS data services” across the corp landing-zone MG without breaking the workloads already running there. Lay out the promotion plan and how you handle the three legacy apps that genuinely can’t comply yet.

<details> <summary>Solution</summary>

  1. Assign in Audit (or AuditIfNotExists) at the corp MG first — measure, don’t break. 2. Baseline non-compliance from the compliance dashboard; work with owners to add private endpoints / disable public access. 3. Remediate over a fixed window (e.g. 60 days), tracking the count down. 4. Flip to Deny on a scheduled date so new/updated non-compliant resources are blocked. 5. For the three legacy apps, create time-boxed Azure Policy exemptions (documented reason + expiry, e.g. 90 days) — not a broad notScopes exclusion — so they stay visible in the compliance picture and the exemption expires by design.
# Assign the initiative/policy in Audit at the corp MG (illustrative scope)
az policy assignment create \
  --name deny-public-paas \
  --scope "/providers/Microsoft.Management/managementGroups/<corp-mg-id>" \
  --policy-set-definition "<security-baseline-initiative-id>" \
  --enforcement-mode Default

Why: Deny-on-day-one breaks live workloads and triggers a trust-eroding rollback. Audit→measure→remediate→Deny, plus governed exemptions, keeps the baseline strict and reality workable. </details>

Challenge 6 (Advanced) — Break-glass and Zero Trust

Design the emergency-access accounts for the tenant (how many, what properties), and map three of this design area’s controls to the three Zero Trust principles.

<details> <summary>Solution</summary>

Break-glass: exactly two cloud-only accounts (*.onmicrosoft.com, not federated), excluded from the Conditional Access policies that could lock them out, not governed by PIM (they hold standing privileged roles), protected with offline split-knowledge credentials or FIDO2 keys, and wired to a high-severity Sentinel alert on any sign-in. Test on a schedule; rotate after use.

Zero Trust map (one valid set): Verify explicitly → Conditional Access requiring MFA + compliant device before portal/admin access. Use least-privilege access → PIM eligible-not-permanent roles + narrowly-scoped RBAC. Assume breach → Sentinel detection + JIT VM access + the break-glass design itself (planning for the day your primary access fails).

Why: break-glass is assume breach applied to your own controls — you plan for CA/PIM failing. Being able to map controls to Zero Trust principles is what turns a checklist into an architecture you can defend to an auditor. </details>

Common beginner mistakes

These are misconceptions — wrong mental models that lead you astray before you ever touch a portal. (They are distinct from the operational Common pitfalls below, which are traps in how you deploy.) Fix the model and the right actions follow.

Common pitfalls

  1. Enabling Defender per subscription by hand. It guarantees drift — the next subscription someone creates is unprotected. Enable plans by policy at the management group so coverage is inherited automatically.
  2. Scattering Sentinel workspaces across landing zones. Multiple security workspaces shatter correlation and inflate cross-workspace query cost. Default to one centralized workspace and only split for residency, sovereignty, or an MSSP/Lighthouse model — and keep security logs consolidated even if operational logs stay per-LZ.
  3. One mega Key Vault for the whole estate. It becomes a single blast-radius, hits transaction throttling, and tangles RBAC. Use a vault per workload per environment, RBAC permission model, private endpoints, and purge protection.
  4. Going straight to CMK everywhere. CMK without a rotation/availability plan creates outages (lose the key, lose the data) and cost for no benefit on non-regulated data. Default to MMK; use CMK/Managed HSM only where a control demands it.
  5. Flipping every policy to Deny on day one. It breaks live workloads and triggers a rollback that erodes trust in the baseline. Start in Audit, measure, remediate, then promote to Deny on a schedule with an exemption register for genuine exceptions.
  6. Treating Secure Score as a one-off audit number. Without a target, governance rules, and continuous export, the recommendation backlog rots and the score stagnates. Make it a trended KPI with owners, due dates, and a monthly review.

Glossary

Every acronym and term this lesson uses, in plain language.

What’s next

Part 6 of Azure Landing Zone Design Areas moves from securing the platform to running it: Management & Monitoring — the centralized Log Analytics workspace, Azure Monitor, and the operations baseline that the security telemetry you just wired flows into.

AzureLanding ZoneSecurityEnterprise
Need this built for real?

Vinod is a Senior Cloud Architect (22+ yrs) — available for Azure / AWS / GCP architecture, landing zones, and migrations.

Work with me

Comments