Final review

Exam tips & caveats

The final-week page. Numbers to memorise, boundaries that are constantly confused, traps that cost marks, and a way of reading questions that beats knowing one more feature.

By this point you know the products. What separates a pass from a near-miss is discrimination — telling two similar controls apart quickly, under time pressure, when the question has been written specifically to make them look interchangeable. Everything below is organised around that.

Exam logistics

120 minutes. 700 out of 1000 to pass. Proctored, and it may include interactive components. Currently offered in English. You can retake 24 hours after a first failed attempt; later retakes have longer waits. At the time of writing there is no official practice assessment — check the certification page before you book, because it is expected within roughly eight weeks of the exam going generally available.

How to read an SC-500 question

  1. Find the requirement, then the constraint. Nearly every stem has both: "must be able to X" and "without Y" or "with the least administrative effort". The constraint is what separates the two plausible answers, so read it twice.
  2. Name the layer before you look at the options. Identity, network, resource configuration, data, posture or detection. Options from the wrong layer eliminate themselves.
  3. Check the scope words. "All current and future subscriptions" means management group. "Every database on the server, including new ones" means server-level. "One specific secret" means Azure RBAC on the secret.
  4. Prefer the answer that removes standing access or a public path. When two options both work, this is the tie-breaker the exam uses.
  5. On "minimise effort" questions, prefer the built-in. Built-in policy over custom policy, built-in role over custom role, content hub solution over hand-built rules, managed identity over anything you have to rotate.
  6. On ordering questions, say the order out loud before you drag. Report-only before on. Detection before Prevention. Audit before Deny. DNAT before network before application.

The master decision tree

flowchart TB
  Q["Read the requirement, then ask what it is really about"] --> A{"Is it about applying a control,<br/>or about knowing the state?"}

  A -->|"Applying<br/>a control"| CTRL{"What must the<br/>control govern?"}
  CTRL -->|"Who may act"| RBAC["Azure RBAC, or a<br/>Microsoft Entra role —<br/>PIM if it must be<br/>temporary or approved"]
  CTRL -->|"Its shape"| POL["Azure Policy<br/>Deny to prevent,<br/>DeployIfNotExists<br/>to remediate"]
  CTRL -->|"Reachability"| NET["Firewall rules, private<br/>endpoint, NSG, security<br/>admin rule, access<br/>restrictions"]
  CTRL -->|"Data at rest"| ENC["Encryption — TDE,<br/>customer-managed keys,<br/>Always Encrypted,<br/>disk encryption"]

  A -->|"Knowing<br/>the state"| KNOW{"Configuration,<br/>or live activity?"}
  KNOW -->|"Is the setup safe?"| CSPM["Defender for Cloud<br/>recommendations, secure<br/>score, compliance,<br/>attack paths"]
  KNOW -->|"Is something<br/>happening now?"| DET["A Defender workload<br/>protection plan, or a<br/>Microsoft Sentinel<br/>analytics rule"]
Six questions, six families of answer. Placing the scenario here first is worth more than any individual fact below.

Which Defender feature?

flowchart TB
  Q["A Defender feature is the answer — but which one?"] --> A{"What is being protected<br/>or examined?"}
  A -->|"Configuration risk,<br/>attack paths, secrets,<br/>exposed data"| CSPM["Defender CSPM plan"]
  A -->|"A specific resource<br/>type at runtime"| CWP{"Which resource type?"}
  A -->|"Internet-facing assets<br/>you may not know<br/>you own"| EASM["Defender External Attack<br/>Surface Management"]
  A -->|"Cross-product incidents,<br/>hunting, agents"| XDR["Microsoft Defender XDR,<br/>in the Defender portal"]
  CWP -->|"Windows and<br/>Linux machines"| SRV["Defender for Servers<br/>P1 for EDR, P2 for<br/>agentless, JIT and FIM"]
  CWP -->|"Blobs and files"| STO["Defender for Storage"]
  CWP -->|"SQL, MySQL,<br/>PostgreSQL, Cosmos"| DB["Defender for Databases"]
  CWP -->|"Kubernetes<br/>and registries"| CON["Defender for Containers"]
  CWP -->|"Generative AI<br/>workloads"| AI["Defender for AI Services"]
Defender is a brand across at least four products. Deciding which one is being asked about is half the battle on Skill 4 questions.

Numbers worth memorising

ValueApplies to
700 / 1000, 120 minutesPass mark and exam duration
100–4096NSG rule priority range (lower number evaluated first)
1–4096Virtual Network Manager security admin rule priority range
65000 / 65001 / 65500NSG default rule priorities
7–90 days, default 90Key Vault soft-delete retention
1–24 hoursPIM maximum activation duration
7 daysMaximum lifetime of a user delegation SAS
5,000Custom Azure roles per tenant
6 levelsManagement group depth below the root group
/26 or largerRequired size of AzureBastionSubnet for dedicated Bastion SKUs
24 hoursAgentless machine scanning cycle — not configurable
10,000 GB per account per monthDefault Defender for Storage malware scanning cap
90 days included, 2 years maximumMicrosoft Sentinel analytics tier retention (30 days default for Defender XDR data)
12 yearsMaximum total retention in the Sentinel data lake tier
4–730 daysInteractive retention range for an Analytics table plan
30 days, fixedInteractive retention for Basic and Auxiliary table plans
180 days / 1 yearPurview Audit Standard / Premium retention (Premium extendable to 10 years)
500Application segments on an Entra Private Access Quick Access app
Top 100 sites, weeklyDefault Purview DSPM data risk assessment scope
429 / 403AI Gateway: tokens-per-minute limit exceeded / total token quota exceeded

Boundaries that are constantly confused

These twoDiffer because…
Azure RBAC vs Microsoft Entra roleResources vs the tenant. Different blades, different administrators.
Azure Policy vs RBAC vs resource lockWhat it may look like vs who may touch it vs whether it can be deleted.
Exemption vs exclusionExemption suppresses the result with a justification; exclusion removes the scope from the assignment.
Service endpoint vs private endpointSubnet identity presented to a public endpoint vs a private IP in your subnet. Only the private endpoint is reachable from on-premises.
Security admin rule vs NSG ruleCentral governance at the virtual network, evaluated first, with an Always-allow action NSGs do not have.
Access restrictions vs virtual network integrationInbound vs outbound, on App Service and Functions.
TDE vs Always Encrypted vs dynamic data maskingStolen media vs privileged insiders vs presentation only.
User delegation SAS vs service SAS vs account SASSigned by Entra vs by the account key, and therefore revocable in three very different ways.
Defender for Servers P1 vs P2P2 adds agentless scanning, JIT, FIM, compliance, OS baselines and premium vulnerability management.
Defender CSPM vs Defender EASMLooking at resources you own vs assets that resolve to you on the internet.
Analytics tier vs data lake tierFull detection features and included queries vs cheap long retention and restricted features.
Automation rule vs playbookOrchestration inside Sentinel vs a Logic App that reaches outside it.
Sign-in frequency vs continuous access evaluationA timer vs event-driven near-real-time revocation.
Restricted Content Discovery vs Restricted Access ControlDiscoverability, permissions untouched vs a genuine access boundary.
Foundry guardrail vs Defender real-time protectionScreening text vs stopping a tool invocation.
Immutable vault vs multi-user authorization vs soft deleteCannot be shortened vs needs a second approver vs recoverable after deletion.

Traps that cost marks

Identity and governance

  • Owner does not grant data access. Storage and Key Vault under RBAC need a separate data-plane role.
  • There is no deny you can assign in Azure RBAC. To stop an action, use Azure Policy.
  • A ReadOnly lock blocks listing storage account keys, because that call is a write.
  • A lock never protects data — it is a control-plane control only.
  • Locks cannot be applied at a management group.
  • Security defaults and Conditional Access are mutually exclusive.
  • Number matching in Microsoft Authenticator cannot be turned off.
  • Authenticator push is not phishing-resistant. Passkeys, Windows Hello for Business and certificate-based authentication are.
  • Application permissions always require admin consent; delegated ones may not.
  • DeployIfNotExists needs a managed identity and a remediation task — creating the assignment fixes nothing that already exists.
  • Purge protection cannot be turned off, and infrastructure encryption can only be chosen at creation.
  • Break-glass accounts must be excluded from Conditional Access and left out of PIM.

Storage, data and network

  • A private endpoint without a private DNS zone does nothing — clients still resolve the public address.
  • A private endpoint does not disable the public path. Set public network access to Disabled as well.
  • Storage firewall rules reject private IP ranges. Use a service endpoint or private endpoint for internal subnets.
  • "Allow Azure services and resources to access this server" means any Azure tenant, not just yours.
  • Private endpoints are per sub-resource — one for blob does nothing for file.
  • Inbound is subnet NSG then NIC NSG; outbound is NIC then subnet. Both must allow.
  • Security admin rules exempt several subnets — Application Gateway, Bastion, Azure Firewall, Route Server, VPN Gateway, Virtual WAN and ExpressRoute gateway.
  • Only one security admin configuration per region per network manager.
  • IDPS, TLS inspection and URL filtering are Azure Firewall Premium only, and are configured in a firewall policy, not on the firewall.
  • Database-level SQL firewall rules are evaluated before server-level ones, and can only be created with T-SQL.
  • NSG flow logs are retired on 30 September 2027; use virtual network flow logs.

Compute and applications

  • Integrity monitoring requires vTPM, which requires trusted launch.
  • Bastion SKUs upgrade but never downgrade. Session recording and private-only deployment are Premium only.
  • JIT is Defender for Servers Plan 2, and it edits NSG and firewall rules rather than removing public IPs.
  • Agentless malware scanning is Plan 2 only, even though other agentless capabilities come with Defender CSPM.
  • File integrity monitoring is not on by default even in Plan 2.
  • AKS local accounts bypass Microsoft Entra entirely. Disable them.
  • The ACR admin user is a shared password. Disable it and use AcrPull.
  • Function keys are not authentication, and the master key is administrative.
  • Access restrictions must also be applied to the scm site, or the deployment endpoint stays open.
  • WAF: tune with exclusions, not by disabling rules, and start in Detection mode.
  • An APIM subscription key identifies a subscription, not a user.

Posture, monitoring and AI

  • The compliance dashboard needs a paid plan; MCSB recommendations alone come free.
  • Filter with a data collection rule at the agent — filtering in a query after ingestion has already cost you.
  • CEF lands in CommonSecurityLog, with non-standard fields in AdditionalExtensions.
  • Playbooks need their own managed identity and role assignments, and Sentinel needs Automation Contributor on their resource group.
  • Security Copilot never exceeds the signed-in user's permissions. Fix the service role, not the Copilot role.
  • An agent's guardrail overrides the model's, and Microsoft Default guardrails cannot be edited.
  • Conditional Access for agents targets users for on-behalf-of flows and agent identities for app-only flows.
  • 429 is the rate limit; 403 is the quota.
  • Copilot Studio real-time protection covers generative orchestration agents only — classic agents are skipped.
  • The Data and AI security dashboard stays empty without Defender CSPM with sensitive data discovery, Defender for Storage, Defender for Databases and AI threat protection.

Scenario-to-answer lookup

The scenario says…The answer is…
"Administrators must request access and be approved before using the role"PIM eligible assignment with approval required
"Validate the impact before enforcing"Conditional Access report-only mode
"Why did this policy apply to this one user?"Conditional Access What If
"Prevent anyone creating a resource that breaks this rule"Azure Policy with the Deny effect
"Fix the hundreds of resources that already break it"DeployIfNotExists or Modify, plus a remediation task
"Accept this non-compliance temporarily, with a recorded reason"A policy exemption, category Waiver, with an expiry
"Remove the connection string from the application"A managed identity plus the appropriate data role
"The deployment pipeline holds a client secret that keeps expiring"Workload identity federation
"Grant access to one secret only"Azure RBAC at the secret's scope, not an access policy
"A SAS leaked; invalidate it without disrupting other apps"Delete the stored access policy, or revoke the user delegation key
"Stop anyone using storage account keys"allowSharedKeyAccess = false
"The DBA must administer but must never read the salary column"Always Encrypted
"Only calls from this subnet may reach the storage account"Service endpoint with a virtual network rule, or a private endpoint
"Block inbound SSH everywhere, with exceptions for two networks"Virtual Network Manager security admin rules at two priorities
"Inspect outbound TLS traffic for malware signatures"Azure Firewall Premium with TLS inspection and IDPS
"Contractors need one internal app, not network access"Microsoft Entra Private Access, per-app access
"Keep an audit trail of what administrators did in the remote session"Azure Bastion Premium session recording
"Enforce the password policy inside 400 servers, including on-premises"Azure Arc plus Azure Machine Configuration
"Stop unsigned containers being deployed"The Azure Policy add-on for Kubernetes, deny effect, approved registries
"A rogue administrator must not be able to delete backups alone"Multi-user authorization with a Resource Guard
"Discover internet-facing assets we do not know we own"Defender External Attack Surface Management
"Reduce Sentinel ingestion cost without losing the events we alert on"A data collection rule with a transformation, and move noisy tables to the data lake tier with summary rules
"Analysts triage incidents and run approved playbooks, nothing more"Microsoft Sentinel Responder plus Playbook Operator
"Search audit data from two years ago"A search job over long-term retention
"Copilot surfaces a site that is still under permissions review"Restricted Content Discovery
"Stop a subverted agent from running a destructive tool"A custom real-time protection rule in Defender Security for AI
"One project must not consume the whole model quota"AI Gateway token limits in API Management

A final-two-weeks plan

  1. Days 1–2. Re-read Foundations and Skill 1. Build a PIM eligible assignment and a Conditional Access policy in report-only mode in a trial tenant.
  2. Days 3–5. Skill 2, the widest domain. Create a storage account with a private endpoint and no public access, and prove to yourself that DNS is what makes it work.
  3. Days 6–8. Skill 3. Deploy a VM with trusted launch behind Bastion, turn on JIT, and read the Defender for Servers plan comparison until P1 and P2 are automatic.
  4. Days 9–10. Skill 4. Stand up a Sentinel workspace, install one content hub solution, connect Azure Activity, and write a data collection rule that filters.
  5. Days 11–12. The AI & agent security deep dive, twice. Then re-read the Microsoft Learn page for each preview feature, because this is where the product has moved most recently.
  6. Day 13. This page. The numbers table, the boundaries table and the traps, out loud.
  7. Day 14. Re-read the official skills measured bullet by bullet and say one sentence about each. Anything you cannot, look up tonight. Then stop.

On the day

  • Case studies first or last, but decide beforehand. They carry several questions on one scenario; reading the exhibit twice costs less than switching context twice.
  • Mark and move. 120 minutes is comfortable if you do not stall. Flag anything that takes more than ninety seconds and come back.
  • Answer every question. There is no negative marking.
  • On yes/no statement sets, evaluate each statement independently. They are deliberately written so that two look identical and one word differs.
  • Watch for "least privilege", "minimal administrative effort" and "without affecting users". Those three phrases pick the answer more often than any technical detail.
  • Trust the current name. If an option uses a name you only know from an old blog post, it is more likely to be the distractor.

And the meta-point

SC-500 is an engineering exam about reducing standing access and closing default-open paths. When you genuinely cannot decide, pick the option that gives somebody less, for less time, over a narrower path. It is right far more often than chance.

Verify before you rely on any of this

These notes target the skills measured as of April 26, 2026. Microsoft revises both the products and the objectives without notice, and the AI security surface in particular has already moved since this exam launched. Re-read the official SC-500 study guide before you book, and check the Microsoft Learn page for anything here that decides your answer.