Study guide · Core notes

SC-500 notes: implement, verify, and troubleshoot

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.

Exam: SC-5004 domainsReviewed October 2026

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.

Domain 1: Identity, access, and governance

Start with who can sign in and elevate, then where secrets live, then which policy or lock blocks a bad change.

Microsoft Entra access controls

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.

Trace the identity before changing its permissions

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.

Conditional Access is not a first-match firewall

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.

Azure Key Vault

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.

Separate management, secret access, and network access

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.

Rotation and recovery require an application plan

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.

Governance and compliance controls

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.

Use the right enforcement layer

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.

Protect recovery as well as production

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.

Domain 2: Storage, databases, and networking

The heaviest domain. Restrict public reach, then prove threat protection is on.

Storage account security

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.

Do not confuse public reachability with anonymous access

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.

Design the private path before cutting over

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.

Database security

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.

Match database controls to the risk

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.

Build an audit trail that survives the incident

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.

Network security

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.

Debug one layer at a time

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.

Centralized inspection needs a proven route

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.

Domain 3: Secure compute

AI controls sit next to VM and app platform hardening in the same domain.

Security for AI

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.

Protect data, identity, tool calls, and model traffic separately

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.

Design a constrained execution path

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.

Servers and virtual machines

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.

Reachability, elevation, and operating-system protection

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.

Verify coverage on each kind of machine

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.

Application platform security

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.

Secure deployment and runtime independently

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.

Domain 4: Manage and monitor security posture

Find the risk, collect the signal, automate the response.

Microsoft Defender for Cloud

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.

Prioritize findings with context

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.

Microsoft Sentinel

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.

Follow the telemetry from source to incident

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.

Separate human roles from automation identities

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.

Microsoft Security Copilot

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.

Validate access and evidence behind an answer

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.

Four guided SC-500 troubleshooting exercises

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.

1. The application reaches Key Vault but cannot read a secret

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.

2. A private storage migration must preserve availability

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.

3. An AI agent can retrieve a document it should not see

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.

4. A Sentinel automation rule fires but its playbook fails

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.

A useful mistake log

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.

Frequently asked questions

When do you choose PIM instead of a standing Owner role?

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.

When do you choose a private endpoint instead of a service endpoint?

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.

Is there a newer exam than AZ-500?

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.

Continue the Cloud and AI Security Engineer study path

Explain the control boundaries, verify them in a lab, then review practice scenarios.

Cloud and AI Security Engineer hub →
Available

Overview

Exam format, the 700 passing score, domain weights, and a study plan.

Available · You are here

Core Notes

Reference notes for identity, networking, AI and compute hardening, Defender, Sentinel, and Security Copilot.

Available

Flashcards & Memory Notes

40 recall cards in four decks, plus memory notes for identity, paths, AI controls, and posture.

Available

Practice Exams

200 original questions with custom exams, explanations, and a score report by domain.

Related Study Paths

Nearby Microsoft and security topics on Certicab.

All study topics →