Foundations · Prerequisite

Security Foundations

Before any individual control makes sense, you need the map. This page builds the mental model the rest of the syllabus hangs off — who owns what, where it is configured, which permission system governs it, and which names have changed since the tutorials you will inevitably find.

SC-500 is written for a security engineer, not an architect and not an analyst. The verbs in the skills measured are telling: implement, configure, enable, deploy, manage. You are not asked to justify a design; you are asked to know which blade, which role, which effect and which order. Almost every wrong answer on this exam is a control that would work but sits at the wrong scope, in the wrong portal, or one layer too late in the request path.

Which revision these notes target

Everything here is written against the skills measured as of April 26, 2026, taken from the official SC-500 study guide. Microsoft revises these lists without much fanfare — open that page and compare the bullet lists before you book. If the study guide has moved on, so has the exam.

Zero Trust in three sentences

Zero Trust is not an exam objective by name, but it is the organising idea behind almost every recommended answer. Microsoft states it as three principles:

Verify explicitly
Authenticate and authorise on every available signal — identity, device health, location, workload, data sensitivity, risk — on every request. In SC-500 terms: Conditional Access, ID Protection, device compliance, authentication strength.
Use least-privileged access
Just-in-time and just-enough access, risk-based adaptive policy, data protection. In SC-500 terms: PIM, time-bound role assignments, JIT VM access, custom roles scoped tightly, access reviews.
Assume breach
Segment, encrypt end to end, verify continuously, and drive detection and response from telemetry. In SC-500 terms: NSGs and security admin rules, private endpoints, Defender workload plans, Sentinel.

When a question offers four technically valid controls, the one that reduces standing privilege or removes a public path is almost always the keyed answer.

The product map: who owns what

Microsoft's security portfolio overlaps heavily, and the exam exploits that. Learn the one-sentence boundary for each product and a surprising number of questions answer themselves.

ProductOwnsDoes not own
Microsoft Entra IDIdentities, authentication, Conditional Access, PIM, app registrations and consent, managed identities, agent identitiesAnything about an Azure resource's configuration
Microsoft Defender for CloudCloud security posture (CSPM) and workload protection (CWP) for Azure, AWS and GCP — secure score, recommendations, regulatory compliance, the per-resource Defender plansEndpoint EDR by itself, SIEM correlation, identity policy
Microsoft Defender XDRCross-signal incidents, advanced hunting, the unified Defender portal, Security for AI and agent inventoryAzure resource configuration and compliance standards
Microsoft SentinelSIEM and SOAR — log collection, custom tables, retention tiers, the data lake, analytics rules, automation rules and playbooksPosture recommendations, secure score, resource hardening
Microsoft PurviewData security and compliance — classification, sensitivity labels, DLP, DSPM (including for AI), Audit, insider riskInfrastructure hardening and threat detection on compute
Microsoft Security CopilotThe natural-language layer over all of the above — plugins, promptbooks and agents, priced in Security Compute UnitsAny data you do not already have permission to see
Azure PolicyPreventive and corrective governance of Azure resource properties at scaleWho may act (that is RBAC) and detection of attacks

The boundary that is tested most

Azure Policy decides what a resource may look like. Azure RBAC decides who may touch it. Resource locks decide whether it can be deleted at all. Three different systems, three different blades, and questions routinely offer one of the other two as a plausible distractor. "Prevent anyone from creating a storage account that allows public blob access" is Azure Policy with a Deny effect — not a role, not a lock.

Where things are configured

Hotspot and drag-and-drop items love portal navigation. The consolidation into the Defender portal is real but incomplete, and knowing what has not moved is worth marks.

flowchart LR
  subgraph AZP["portal.azure.com — the Azure control plane"]
    A1["Azure Policy · RBAC · resource locks · Key Vault · storage · Azure SQL · networking"]
    A2["Microsoft Defender for Cloud — plans, connectors, recommendations and secure score"]
  end

  subgraph DEF["security.microsoft.com — the Microsoft Defender portal"]
    D1["Defender XDR incidents and advanced hunting · Microsoft Sentinel · Exposure Management"]
    D2["Security for AI — agent inventory and real-time protection policies"]
  end

  subgraph OTH["Three you still have to leave the Defender portal for"]
    O1["entra.microsoft.com — Conditional Access, PIM, authentication methods, Agent ID"]
    O2["purview.microsoft.com — DSPM, DLP, sensitivity labels and Audit"]
    O3["securitycopilot.microsoft.com — workspaces, capacity, plugins and agents"]
  end
The four portals SC-500 expects you to move between. Defender for Cloud now appears in both the Azure portal and the Defender portal; identity, data governance and Security Copilot each keep their own.

Names that changed under you

SC-500 sits on top of several renames, and older tutorials, blog posts and practice tests still use the old terms. Learn the right-hand column — the exam uses it.

You will still seeCurrent nameWorth knowing
Azure Active Directory / Azure ADMicrosoft Entra IDService, SKUs and APIs are unchanged; only the brand moved. *.onmicrosoft.com and Graph endpoints stayed.
Azure Security Center, Azure DefenderMicrosoft Defender for Cloud"Azure Defender plans" are now "Defender plans" or "workload protection plans".
Azure SentinelMicrosoft SentinelIncreasingly operated from the Defender portal rather than the Azure portal.
Microsoft 365 DefenderMicrosoft Defender XDRThe portal is security.microsoft.com.
Azure Policy guest configurationAzure Machine ConfigurationSame job — auditing and enforcing in-guest settings on Azure and Arc machines.
Log Analytics archive / basic logsTable plans and retention tiersAnalytics, Basic and Auxiliary plans; in Sentinel, the analytics tier and the data lake tier.
Azure AI Foundry / Azure AI StudioMicrosoft FoundryIts safety features are now "guardrails and controls" rather than "content filters".
Azure AI Content Safety filtersGuardrails and controls in FoundryThe standalone Content Safety API still exists; the in-Foundry experience is the guardrail.
Microsoft Defender for Cloud Apps (for agents)Security for AI in the Defender portalAgent discovery, posture and real-time protection now sit under Security for AI.

The scope hierarchy, and what inherits down it

flowchart TB
  subgraph TEN["Microsoft Entra tenant — one identity boundary for the organisation"]
    subgraph MGT["Azure RBAC, Azure Policy and resource locks all inherit downwards"]
      direction TB
      ROOT["Root management group — one per tenant, created automatically"]
      MG["Child management groups — up to six levels below the root"]
      SUB["Subscription — billing, quota and policy boundary"]
      RG["Resource group — lifecycle boundary"]
      RES["Resource — the VM, storage account or key vault you harden"]
      ROOT --> MG
      MG --> SUB
      SUB --> RG
      RG --> RES
    end
  end
Azure RBAC assignments, Azure Policy assignments and resource locks are all inherited by everything beneath the scope you set them at. The tenant wraps the whole hierarchy but is governed by a separate role system.
Assign at…Azure RBACAzure PolicyResource lock
Management group✅ inherited by all subscriptions beneath✅ the usual place for organisation-wide guardrails❌ not supported
Subscription✅✅✅
Resource group✅✅✅
Resource✅❌ assign at RG or above and scope with conditions/exclusions✅

Three inheritance traps

One: RBAC is additive — there is no "deny" you can assign yourself. The only deny in Azure RBAC comes from platform-managed deny assignments (used by Azure Blueprints, deployment stacks and managed applications), which you cannot create by hand. To stop an action, use Azure Policy with Deny. Two: a ReadOnly lock is far blunter than it sounds — it blocks any operation that is technically a write, which is why it breaks things like listing storage account keys (a POST).Three: locks are a control plane control. A CanNotDelete lock on a storage account does not stop anyone with data-plane access from deleting every blob inside it.

Two role systems, one exam

The single most common source of confusion on this exam is that Azure has two entirely separate authorisation systems that happen to share a directory. Get this decision right and a long tail of questions becomes trivial.

flowchart TB
  Q["You need to grant somebody a permission"] --> A{"What is being administered?"}
  A -->|"An Azure resource"| AZ["Azure RBAC role — a VM, storage account, key vault or workspace<br/>Scoped to a management group, subscription, resource group or resource<br/>Assigned on the Access control (IAM) blade"]
  A -->|"The tenant itself"| EN["Microsoft Entra role — users, apps, Conditional Access, Defender XDR<br/>Scoped tenant-wide or to an administrative unit<br/>Assigned under Roles and administrators"]
  AZ --> PIM["Either way, do not make it permanent — Privileged Identity Management<br/>makes both kinds eligible, time-bound, approval-gated and audited"]
  EN --> PIM
Azure RBAC governs resources; Microsoft Entra roles govern the tenant. Both can be made eligible rather than permanent through PIM.
Azure RBACMicrosoft Entra roles
GovernsAzure resources (control plane, and data plane where the resource supports it)Microsoft Entra ID and Microsoft 365 services
ScopesManagement group → subscription → resource group → resourceTenant, or an administrative unit; some roles support app-scoped assignment
Definition shapeActions, NotActions, DataActions, NotDataActions, AssignableScopesA fixed set of rolePermissions; custom roles exist for a subset of resources such as app registrations
Custom rolesYes — up to 5,000 per tenant, cloned from built-ins or authored in JSONYes, but far more limited in what they can cover
Where assignedAccess control (IAM) on any scopeMicrosoft Entra admin center → Roles and administrators
ExamplesOwner, Contributor, Reader, User Access Administrator, Key Vault Secrets User, Storage Blob Data Contributor, Microsoft Sentinel ResponderGlobal Administrator, Security Administrator, Security Reader, Conditional Access Administrator, Application Administrator, Privileged Role Administrator

The one bridge between them

A Global Administrator can turn on Access management for Azure resources in Microsoft Entra ID (the "elevate access" toggle). Doing so grants them User Access Administrator at the root scope / — above every management group — so they can repair a subscription nobody has access to any more. It is a break-glass action, it should be turned off again immediately, and it is a favourite exam scenario for "an administrator cannot see a subscription; what do you do?".

Shared responsibility, and why it decides answers

Responsibility shifts as you move up the service models, and SC-500 uses that to rule answers in and out. If the question is about an Azure SQL Database, patching the operating system is not your job and is therefore not the answer; if it is about a VM, it is.

ResponsibilityOn-premisesIaaS (VM)PaaS (App Service, Azure SQL)SaaS (Microsoft 365)
Information and dataYouYouYouYou
Devices and accountsYouYouYouYou
Identity and directory infrastructureYouSharedSharedShared
ApplicationsYouSharedSharedMicrosoft
Network controlsYouYouSharedMicrosoft
Operating systemYouYouMicrosoftMicrosoft
Physical hosts, network, datacentreYouMicrosoftMicrosoftMicrosoft

Information and data, and devices and accounts, are always yours. That is why "encrypt the data", "restrict who can sign in" and "classify the content" are almost never wrong answers regardless of service model.

The Microsoft cloud security benchmark

The Microsoft cloud security benchmark (MCSB) is Microsoft's own set of security control recommendations, mapped to CIS, NIST SP 800-53 and PCI DSS. It matters for the exam because it is not a document you read and file away — it is wired into the products:

  • It is the default security standard applied to every subscription in Defender for Cloud, and it cannot be removed.
  • Defender for Cloud's secure score is calculated from the recommendations that MCSB generates.
  • Defender for Servers Plan 2's OS configuration assessment measures machines against MCSB compute baselines.
  • Adding PCI DSS, ISO 27001, NIST or a sovereign standard to the regulatory compliance dashboard layers extra standards on top of MCSB; it never replaces it.

Read secure score as a sentence

"Enable Defender CSPM" does not raise your secure score by itself — remediating the recommendations it surfaces does. When a question describes a score that will not move, look for a subscription where recommendations are being generated but nothing is assigned to fix them, or for resources excluded by an exemption.

Control plane versus data plane

This distinction runs through the whole exam and explains a startling number of "why did that not work?" scenarios.

Control planeData plane
Endpointmanagement.azure.com (Azure Resource Manager)Per-service, e.g. <account>.blob.core.windows.net, <vault>.vault.azure.net
GovernsCreating, configuring and deleting the resourceReading and writing the contents of the resource
Authorised byAzure RBAC, alwaysAzure RBAC, service-specific policies, keys or SAS — depending on the service
Logged toAzure Activity logResource logs (diagnostic settings), per category
Blocked byResource locks, Azure Policy Deny, ARM-level conditionsService firewalls, private endpoints, network rules

The classic trap

An Owner on a storage account can read no blobs at all if access is via Microsoft Entra authorisation, because Owner carries no DataActions. They must also hold a data role such as Storage Blob Data Reader. The same is true of Key Vault under the RBAC permission model: Owner lets you configure the vault; Key Vault Secrets User lets you read a secret. Expect at least one question that turns on exactly this.

What to carry forward

  1. Pick the plane first. Identity, network, resource configuration, data, or detection — the layer narrows the product before you read the options.
  2. Then pick the system. Who may act is RBAC; what it may look like is Policy; whether it can be deleted is a lock; whether the request even arrives is a firewall or private endpoint.
  3. Then pick the scope. Nearly every "at scale" or "for all current and future subscriptions" phrase means a management group.
  4. Then check standing privilege. If two answers both work, the one that is time-bound, eligible or just-in-time is the keyed one.

With that in hand, go to Skill 1, which takes the identity and governance layer apart control by control.