Overview
Exam format, the 700 passing score, domain weights, and a study plan.
Study guide · Core notes
Reference notes for SC-500: who may elevate, where secrets live, how storage and networks stay private, how AI and compute are hardened, and which posture tool finds or responds to risk.
How to read these notes: Items tagged Extra sit outside the current published skill list emphasis, such as writing a full Zero Trust strategy deck. Learn the unmarked items first. New to the exam? Start with the overview for the format and domain weights. Shared cloud vocabulary is on the Azure Fundamentals notes. AZ-500 retired on August 31, 2026; these notes follow SC-500.
Start with who can sign in and elevate, then where secrets live, then which policy or lock blocks a bad change.
Privileged Identity Management (PIM) makes privileged Azure and Entra roles eligible instead of permanent. Users activate for a time window, often with MFA and approval. Standing Owner on a subscription is the usual distractor when the stem asks for just-in-time privilege.
Conditional Access evaluates signals such as user, location, device, and risk, then grants or blocks access—often requiring MFA or a compliant device. MFA methods and passwordless authentication are part of the same story: configure strong authentication, then enforce it with Conditional Access.
Applications and managed identities cover enterprise apps, app registrations, OAuth permission grants and consent, service principals, and managed identities for Azure resources. Prefer managed identity over embedding a client secret in code or an image when a resource needs to call Azure APIs or Key Vault.
For a failed request, record the tenant, calling principal, target resource, operation, and scope. A user, service principal, and managed identity are different callers. An app registration describes an application; its service principal represents that application in a tenant. Delegated API access acts with a signed-in user, while application permissions support an app acting without that user. Review consent as well as permissions declared on the registration. Removing a secret from a repository does not revoke credentials already copied by another party.
System-assigned managed identities follow the lifecycle of their Azure resource. User-assigned identities can be attached to multiple supported resources and have an independent lifecycle. Reuse can simplify deployment but also increases the impact of excessive permissions. Give the actual runtime identity the minimum target data role; a deployment identity and an application identity need not share access.
All applicable enabled policies must be satisfied; an applicable block prevents access. Moving an MFA policy above a block policy does not override the block. Use report-only evaluation, sign-in logs, and a pilot group before broad rollout. Test emergency access separately and monitor its use. PIM eligibility alone does not remove an inherited permanent assignment. Review direct assignments, group membership, and parent scopes when privilege survives an activation window.
Further reading: Conditional Access evaluation.
Deploy Key Vault, then configure networking (including firewalls), access policies or Azure RBAC on the vault, and the objects themselves: keys, secrets, and certificates. Soft delete and purge protection matter when the stem is about recovering or preventing permanent loss of secrets.
Defender CSPM can help find secrets that should not be in code or misconfigured stores. Defender for Key Vault adds threat detection for vault activity. Paired choice: Key Vault for secrets versus App Configuration for non-secret settings—App Configuration is not the SC-500 substitute for vault secrets.
A deployment can manage a vault without being allowed to read secret values. In the RBAC permission model, Key Vault Contributor manages the resource; a data role such as Key Vault Secrets User permits the appropriate secret operation. Check the configured authorization model before assigning roles. Under the legacy access-policy model, a principal with vault write permissions can modify access policies and potentially grant itself data access. This is a reason to prefer RBAC and tightly control assignment authority.
Networking is a separate gate. An identity with a correct role can still fail if the vault hostname resolves to the wrong endpoint or the public firewall rejects its source. Diagnose the response and DNS path before granting broader privileges. Likewise, a working private endpoint does not authorize a caller to retrieve a secret.
Soft delete supports recovery during retention. Purge protection prevents early permanent removal during that period; it is not a substitute for credential rotation after exposure. Secret rotation must update the consuming system or its retrieval behavior. Test how the app refreshes cached secrets, whether it pins a version, and how failures are reported. App Configuration may hold a Key Vault reference; the secret value belongs in the vault, and the consuming identity still needs access.
Further reading: Key Vault access models.
Azure Policy evaluates and can deny or remediate resource configurations. Built-in and custom definitions both appear in the guide. Resource locks stop delete or change; they do not grant RBAC. RBAC covers built-in and custom Azure roles and Entra roles; look for overprivileged assignments and remediate them.
Microsoft Defender for Cloud evaluates regulatory compliance against security standards and recommendations. Azure Backup security features and infrastructure-as-code security controls belong in the same governance story when the stem is about protecting recoverability or enforcing secure deploy patterns.
RBAC answers which caller can perform an operation at a scope. Azure Policy checks configuration against assigned requirements. A deny effect can reject a noncompliant change, but does not automatically repair every existing resource. For supported modify or deployIfNotExists policies, investigate the remediation task and the assignment identity's permissions. An exemption needs a defined scope, owner, reason, and review date; a green dashboard is not useful if broad exemptions hide the risk.
Resource locks govern management operations. A CanNotDelete lock on a storage account does not prevent an authorized client from deleting blobs through the data endpoint. Protect data with its own authorization, recovery, and retention controls. Review inherited locks before troubleshooting a failed deployment, and use change control rather than removing a lock without understanding its purpose.
Backups are an attack target. Separate backup administration from authorization of destructive operations with Resource Guard and multiuser authorization where supported. Evaluate soft delete and vault immutability against recovery requirements. Locking immutability can be irreversible, so test retention and restore procedures before making that decision. An isolated practice subscription is the appropriate place to explore these settings. A backup job marked successful is not proof that the organization can restore within its recovery objective.
Further reading: Policy remediation, resource lock boundaries, and backup protection.
The heaviest domain. Restrict public reach, then prove threat protection is on.
Harden storage accounts with firewall rules, trusted networks, and least-privilege access policies. Prefer identity-based access where the stem allows it. Defender for Storage adds malware scanning and threat detection configurations. A public anonymous container is almost never the intended answer when the stem says confidential data.
A public endpoint can still require authentication. Anonymous blob access is a separate setting, and disabling it does not disable every authenticated public connection. A private endpoint also does not switch off public network access automatically. State the requirement precisely: no anonymous reads, only approved public clients, or no public data path at all. Then test both an allowed client and a client that should be denied.
For identity-based blob access, choose a data role at the smallest useful scope. Managing an account and reading its blobs are different permissions. When a temporary link is necessary, constrain the SAS by resource, operation, expiry, and HTTPS. A user delegation SAS uses Entra-backed delegation; a stored access policy applies to a service SAS, not a user delegation SAS or account SAS. Treat every SAS URL as a credential and keep it out of screenshots and logs.
Storage private endpoints target service subresources. A blob endpoint is not automatically a file endpoint; Data Lake workflows can also need both blob and DFS paths. Validate DNS from the actual application network, including on-premises forwarding when relevant. Stage and test private connectivity before closing a working public path during a planned migration. Active data exposure may require immediate containment under a separate incident procedure.
Further reading: Storage private endpoints and SAS authorization.
Azure SQL platform security includes authentication choices, firewall and networking, encryption at rest and in transit, and threat protection. Configure auditing for Azure SQL Database and Azure SQL Managed Instance so investigators can reconstruct who did what. Defender for Databases extends protection across supported Azure database services—do not confuse it with only turning on Transparent Data Encryption.
Encryption at rest, encrypted transport, authorization, auditing, and threat detection solve different problems. TDE protects stored database files; it does not prevent an already authorized account from querying a table. TLS protects the connection. Database permissions decide which statements a principal may execute. Audit records provide evidence, while Defender alerts identify potentially suspicious activity. Enabling one layer does not make the other layers unnecessary.
A SQL public firewall rule allowing every IPv4 address expands network reachability, but does not make database data anonymously readable. Do not describe a networking mistake as automatic authentication bypass. Prefer narrowly scoped connectivity and Entra authentication where the workload supports it. Check the database user and grants after proving that the client reaches the intended endpoint.
Before claiming that an investigation can reconstruct a destructive statement, verify that the required audit events were captured, the destination was reachable, and the time window was retained. Protect the destination against tampering and restrict access to sensitive query text. Turning auditing on today cannot recreate missing records from last week. Use a harmless test operation in a lab database to confirm delivery, time stamps, principal identity, and retrieval. SQL Database and Managed Instance have different network deployment models, so do not blindly transfer endpoint instructions between them.
Further reading: Azure SQL auditing and its limitations.
NSGs and ASGs filter traffic at the subnet or NIC. Application security groups group NICs for rules without hard-coding every IP. Azure Virtual Network Manager can apply network access policies at scale. Secure Virtual WAN, VPN (point-to-site and site-to-site), and Microsoft Entra Private Access when the stem moves beyond a single VNet.
Private endpoints give PaaS a private IP on your VNet. Private Link services publish your own service privately. Azure Firewall is the centralized network filter and FQDN policy point; NSGs are not a full Firewall replacement. Use Network Watcher diagnostics—especially effective security rules—to explain why a flow is allowed or denied.
Paired choice: private endpoint versus service endpoint. Service endpoints still use the service public address while identifying your VNet. Private endpoints place the service on a private IP.
Start with the destination hostname and the IP returned from the affected client. Next inspect the route and next hop, subnet and NIC rules, service firewall, TLS connection, and application authorization. A successful DNS lookup proves only name resolution; it does not prove an allowed flow. A 403 response is not sufficient evidence that an RBAC role is missing. Changing identity permissions cannot fix a public DNS answer when the service only permits a private path.
NSG rules use priorities and stateful flow handling. If both subnet and NIC NSGs apply, the flow must be allowed through both. ASGs simplify rule membership; they do not filter traffic independently. Use effective security rules and IP flow diagnostics for the relevant source, destination, protocol, and port. Check effective routes too: a permissive rule cannot compensate for an incorrect next hop.
Putting Azure Firewall in a hub does not force every spoke flow through it. Validate routes, forwarding, peering, and the return path. Private endpoint traffic has its own routing and network-policy considerations; do not assume a generic default route inspects every such flow. WAF focuses on HTTP application attacks. Azure Firewall supports network and application filtering across a wider traffic boundary. API Management validates and governs API calls. These controls can complement each other.
For VPN and Entra Private Access, identify whether the requirement is network connectivity or identity-aware access to selected applications. Validate the supported client, connector, authentication, and routing design instead of assuming the products are interchangeable.
AI controls sit next to VM and app platform hardening in the same domain.
Identify overexposure of data in SharePoint and risks related to Microsoft Copilot and AI apps with Microsoft Purview Data Security Posture Management (DSPM). Enable real-time protection for Microsoft Copilot Studio agents. Use Conditional Access and access management for Microsoft Entra Agent ID, and analyze blast radius with Defender XDR when agent identities are at risk.
Configure and deploy AI Gateway in Azure API Management for Microsoft Foundry. Enable Defender for AI Services in Defender for Cloud workload protection. Set guardrails for agent security in Foundry, monitor with the Data and AI security dashboard, and manage agents in the Microsoft 365 admin center when the stem places the control there.
Start an AI review with a small access map: which users can discover the agent, which identity it uses, which documents it retrieves, and which tools it can invoke. If an HR document is visible because of excessive SharePoint sharing, repair that authorization at the source. A content filter is not a replacement for access control. Use Purview posture findings to prioritize exposure, then have the content owner validate the intended audience.
For Copilot Studio runtime protection, the relevant integration is Microsoft Defender for Cloud Apps and the Defender portal, coordinated with Power Platform configuration. Verify supported agent coverage and inspect inventory, alerts, and hunting data after onboarding. Do not assume that enabling a similarly named Defender for Cloud plan connects every Copilot Studio agent. Agent protection experiences and preview availability can change; confirm the tenant's current setup instructions.
For Foundry workloads, distinguish the client's permission to call the API gateway from the gateway's permission to call the model backend. Use managed identity for supported backend authentication and limit its role. Prevent clients from bypassing intended gateway controls through an unrestricted backend. Rate limits reduce abuse and cost risk; they do not prove that a request is authorized.
Guardrails can assess unsafe inputs and outputs, but must be evaluated with the actual model, agent, and tool path. Test a harmless instruction embedded in an untrusted document: it should not authorize an unrelated tool action. Give tools narrow permissions and require appropriate approval for consequential operations. A successful content-safety check cannot make an overprivileged agent safe. Following an identity compromise, contain access, preserve evidence, and assess reachable resources rather than treating one password or policy change as complete recovery.
Further reading: Copilot Studio protection, AI API authentication, and Foundry guardrails.
Implement disk encryption, plan Azure Bastion for management without public VM IPs, and enable just-in-time (JIT) VM access to shrink open management ports. Extend controls to hybrid and multicloud servers with Azure Arc, then onboard to Defender for Servers—including vulnerability scanning, EDR, and agentless scanning.
Configure secure boot, vTPM, integrity monitoring, and security type on supported VMs. Enforce configuration with Azure Machine Configuration. Bastion does not automatically remove an existing public IP. JIT controls source addresses, ports, and duration and can protect private paths too; it does not create a route to the VM.
Bastion provides a managed connection path; PIM controls eligible administrative roles; JIT limits network access windows. These are three different layers. A VM may have a private address and still use JIT, provided an authorized client has a private route to it. Conversely, a successful JIT request does not establish VPN connectivity, authenticate to the operating system, or grant a local administrator role.
Trusted launch features address the boot chain and integrity of supported VMs. Disk encryption protects stored data. Neither replaces patching, endpoint protection, or privileged-access review. Machine Configuration helps assess and, where configured and supported, remediate OS settings. Investigate whether a finding indicates assessment-only behavior, failed remediation, or a workload that legitimately needs a documented exception.
Azure Arc connects supported non-Azure servers to Azure management. It does not automatically enable every paid Defender feature. Check the selected plan, onboarding status, endpoint integration, and vulnerability assessment freshness. Agentless machine scanning uses supported cloud infrastructure in Azure, AWS, and GCP; an arbitrary on-premises machine does not gain this disk-scanning capability merely by installing Arc. Snapshot-based findings also do not replace runtime EDR. In a lab inventory, record the expected protection method for each machine rather than counting only successful Arc registrations.
Further reading: JIT network access and agentless scan coverage.
Use Defender for Containers for misconfigurations and runtime risks. Harden AKS, ACR, Container Instances, and Container Apps. Secure Azure Functions (authentication and network access), Logic Apps, and App Service. Place a Web Application Firewall where HTTP threats need filtering, and apply security policies for back-end API protection with API Management.
For AKS, separate API-server access, Kubernetes authorization, workload identity, image retrieval, and pod-to-pod traffic. Restricting the API server does not decide which application can query a database. A clean image scan does not prove that a running container is uncompromised. Review runtime detections alongside registry permissions, image provenance, and the privileges a pod actually receives.
For App Service and Functions, distinguish inbound private access from outbound virtual network integration. Outbound integration is not proof that anonymous internet callers cannot invoke the app. Configure authentication and authorization, verify the supported hosting plan's networking features, and test the public and private endpoints separately. If a front-end gateway is mandatory, validate that direct access to the backend cannot bypass it.
Logic Apps and container platforms also need protection for connection credentials, workload identities, and network paths. Keep secrets out of deployment templates and pipeline output. Review a workflow's run history for sensitive data exposure before assuming that only the original data store matters. In a test environment, intentionally send an unauthorized request and verify a denial at the expected boundary. A screenshot of an enabled feature is weaker evidence than a reproducible allowed-and-denied test.
Find the risk, collect the signal, automate the response.
Defender CSPM identifies security risks and recommendations. Evaluate compliance against security frameworks, enable workload protection plans, and connect hybrid, AWS, and GCP environments. Configure Microsoft Defender Vulnerability Management for Azure VMs and use Defender External Attack Surface Management (EASM) to discover unprotected internet-facing assets.
Paired choice: Defender for Cloud finds and scores posture. Sentinel is the SIEM for correlation, hunting, and orchestration after data is connected.
Posture recommendations, regulatory compliance assessments, and runtime alerts are related but distinct evidence. A resource can satisfy a configuration recommendation and still produce a threat alert. A compliance dashboard supports assessment; it is not an independent audit opinion or a guarantee that every organizational control is effective. Record the affected asset, exposure, reachable sensitive data, owner, and remediation deadline when deciding what to fix first.
For a multicloud connector, prove inventory coverage and the enabled protection plans separately. An AWS account appearing in the portal does not establish that every instance has runtime protection. Check connector permissions, account or project scope, supported features, and recent assessment timestamps. Missing findings can indicate missing coverage rather than healthy resources.
EASM discovers potential external assets. Validate ownership before changing or retiring a discovered hostname. An unfamiliar IP might belong to a supplier or shared hosting service. Assign an accountable owner, confirm the business dependency, and track remediation to evidence such as the removal of a stale DNS record or the hardening of the actual service. Avoid treating the discovery list as permission to alter systems outside your control.
Create and connect workspaces, assign Sentinel roles, and use Content Hub solutions. Configure Microsoft data connectors for Azure resources; collect syslog and CEF; collect Windows Security events with data collection rules, including Windows Event Forwarding. Create custom log tables when ingested data needs a home. Implement automation rules and playbooks, manage data retention, and query Microsoft Purview Audit in Defender XDR when the investigation needs that audit trail.
Installing a Content Hub solution supplies content; it does not automatically configure every connector or enable every analytics rule. Trace a known test event through the source, collector or connector, data collection rule, destination table, query, and detection. For Windows events, verify the source audit policy as well as the collection filter. For CEF, validate the device format and forwarding path. A missing event may have been filtered before ingestion rather than lost by the SIEM.
Check retention per table and data store against investigation requirements and cost. Increasing retention cannot restore data already expired. New retention settings also cannot recreate events that were never collected. Validate time zones, ingestion delay, table schema, and workspace selection before interpreting an empty query as an absence of suspicious activity.
Sentinel Reader can inspect data; Responder can manage incidents; Contributor can manage Sentinel configuration. Running or editing a Logic Apps playbook involves additional permissions. The Sentinel service needs permission to run a playbook from its resource group, and the playbook's connections need permissions for downstream actions. A human analyst's broad role does not automatically transfer to either identity. Test with a harmless action before enabling host isolation or account changes.
Further reading: Sentinel roles and playbook execution permissions.
Configure Security Copilot workspaces, manage permissions and roles, enable plugins, and enable Microsoft agents and Security Store agents. Copilot assists analysts; it does not replace connectors, retention, or RBAC on the underlying tools. If the workspace or role is missing, the agent cannot help.
Access to Security Copilot is not an automatic grant to every connected security product. For a failed plugin request, check the workspace role, enabled plugin, selected tenant or workspace, and the user's underlying product permissions. Microsoft plugins can use on-behalf-of authentication. Grant the minimum required access at the source rather than giving organization-wide administrator rights to resolve a single failed query.
Plugins and agents provide integrations and workflows; enabling them does not guarantee correct output. Require an analyst to verify the referenced evidence, time range, and affected asset before acting on a recommendation. If a summary claims there were no incidents, check whether the underlying query actually succeeded and whether the queried data was retained. Missing context, denied access, and a genuinely empty result are different outcomes.
Review custom plugin provenance, permissions, and the data it may send to an external service. Test with synthetic investigation data first. Track the owner of each enabled agent and define what it can do automatically, what requires review, and how failures are investigated. This keeps the learning exercise focused on operational controls rather than assuming that adding AI removes the need for logging and human judgment.
Further reading: Security Copilot plugin access.
Use a disposable, authorized lab with synthetic data. These exercises describe what to configure and what evidence to collect; they have not been executed in your Azure tenant. Check licensing and usage charges before provisioning resources. Record existing settings and a cleanup plan before making a change.
Give a test application's managed identity network reachability but no secret data role. Attempt to read a dummy secret and record the failure without logging its value. Grant the intended data permission at the correct vault scope, allow for propagation, and retry. Evidence: the caller object ID, access model, role scope, and successful operation. Explain why adding Owner or opening the public firewall would be an unnecessarily broad response.
Prepare a private endpoint and the required DNS link in a lab VNet. Test the normal storage hostname from the application network and confirm the private address and an authorized read. Then disable public network access and repeat the positive test. From an isolated public client, verify the negative result. Evidence: DNS answers, endpoint approval, client locations, and allowed or denied outcomes. Do not paste a SAS token into the report.
Create two fictional documents with different intended audiences. Trace source sharing, retrieval identity, and the agent's tool permissions. Correct the excessive source grant, retest both audiences, and inspect relevant activity. Evidence: authorized content remains useful while restricted content is denied. Explain why a prompt asking the model to keep secrets is weaker than enforcing the permission boundary.
Use a harmless test incident and a playbook that records a test result. Inspect the automation rule match, playbook invocation, and connector run history separately. Confirm the service's permission to run the playbook and the workflow identity's permission at the destination. Evidence: one successful run with its trigger, timestamp, and action result. Test duplicate-event handling before attaching a ticketing or containment action.
For each missed practice question, write the requirement, the chosen control, the rejected alternative, and the evidence that distinguishes them. Classify the miss as identity, networking, data authorization, configuration, telemetry, or response. Return to the matching section and explain the decision without looking at the answer. Repeating the same bank can improve recall without proving that you can diagnose a new environment.
Use Privileged Identity Management when administrators need elevated Azure or Entra roles only for a limited time after activation or approval. Standing Owner assignments are the distractor when the stem requires just-in-time privilege.
Choose a private endpoint when the PaaS resource must get a private IP on your virtual network. A service endpoint still reaches the service at its public address while identifying your VNet.
Yes. AZ-500 retired on August 31, 2026. The current security engineer associate path is SC-500 for Microsoft Certified: Cloud and AI Security Engineer Associate.
Explain the control boundaries, verify them in a lab, then review practice scenarios.
Exam format, the 700 passing score, domain weights, and a study plan.
Reference notes for identity, networking, AI and compute hardening, Defender, Sentinel, and Security Copilot.
40 recall cards in four decks, plus memory notes for identity, paths, AI controls, and posture.
200 original questions with custom exams, explanations, and a score report by domain.
Nearby Microsoft and security topics on Certicab.
Operational identity, storage, compute, and networking that SC-500 hardens.
Shared cloud vocabulary before role-based security controls.
Design-focused architecture that often pairs with security engineering.
Comparable security specialty path on AWS if you study multicloud.
Certicab provides general informational, educational, and convenience resources. Calculations, conversions, estimates, and learning materials may contain errors or become outdated. Financial, tax, medical, legal, and travel information is not professional advice. Verify important results and current requirements with qualified professionals or authoritative sources. Protect sensitive files and personal information, review each tool’s privacy limitations, and use only content you are authorized to process. You are responsible for how you use and share results. Study resources are independent and do not guarantee exam success or imply certification-provider endorsement. Microsoft, Azure, and related marks are trademarks of Microsoft Corporation. Certicab is not affiliated with, endorsed by, or sponsored by Microsoft.