AZ-500, its related exam, and renewal assessments will retire on August 31, 2026 — you will no longer be able to earn or renew this certification after that date. Start SC-500 prep instead →

Updated for July 2026 Exam Objectives

AZ-500 Practice Test

Microsoft Certified: Azure Security Engineer Associate

AZ-500 is one of the hardest Azure exams — scenario questions test real-world judgment, not memorization.

Our 500 questions are calibrated to match the difficulty of the real AZ-500 exam. Scenario-based questions on Defender for Cloud, Sentinel, RBAC, and network security — so exam day feels familiar.

Start Free Practice — 40 Questions

No credit card required. Upgrade to full 500 questions for $19.99 when ready.

500 Exam-Style Questions
91% Pass Rate
7-Day Money-Back Guarantee

Is this for you?

Your AZ-500 exam is in the next 2-4 weeks
You've studied the concepts but aren't sure you'll pass
You want questions harder than the real exam
You want to understand why answers are correct, not just memorize

This is NOT for you if:

You're looking for braindumps or exam leaks
You haven't started studying the concepts yet
Most successful candidates start practice 2-3 weeks before their exam
Updated for the July 2026 exam blueprint

AZ-500 Exam Details

What to expect on exam day

Questions

40

Duration

150 minutes

Passing Score

700

Exam Cost

$165

Exam Domains Covered

Master all topics tested on the AZ-500 exam

1

Secure identity and access (15-20%)

2

Secure networking (20-25%)

3

Secure compute, storage, and databases (20-25%)

4

Secure Azure using Microsoft Defender for Cloud and Microsoft Sentinel (30-35%)

Test Yourself Right Now

Try 5 real practice questions — no signup needed

🎯

5 Free AZ-500 Questions

See how ready you are for the AZ-500 exam. Each question includes a detailed explanation so you learn as you go.

No account requiredTakes 2-3 minutesInstant results

Sample AZ-500 Practice Questions

10 real questions from the free AZ-500bank. Pick an answer in your head, then open “Show answer” for the explanation.

  1. 1. A developer has registered a multi-tenant SaaS application in their Contoso tenant. Users from the Fabrikam tenant attempt to sign in for the first time. What must occur before the application can access Fabrikam users' data?

    • A. Admin consent in the Contoso tenant can be extended to cover Fabrikam users if a cross-tenant access policy with B2B direct connect is configured to trust Contoso's consent decisions for the application
    • B. Fabrikam users must individually consent to the requested permissions at sign-in, or a Fabrikam administrator must grant tenant-wide admin consent - Contoso's admin consent does not extend to the Fabrikam tenant
    • C. Fabrikam users are redirected to the Contoso tenant for authentication and any consent is recorded against Contoso's service principal, so that consent record then applies to additional external tenants using the app
    • D. Because the application is published in the Microsoft Entra app gallery, Fabrikam users inherit pre-approved permission scopes and can sign in without ever seeing an individual consent prompt for the app
    Show answer

    Correct answer: B

    In multi-tenant applications, consent is tenant-scoped - Contoso's admin consent applies only within the Contoso tenant. The first time Fabrikam users sign in they see a consent prompt for the application's requested permissions, or a Fabrikam administrator can grant tenant-wide admin consent to pre-approve it for all Fabrikam users (option B). Option A is wrong: cross-tenant access policies govern B2B guest identity trust, not admin-consent propagation. Option C is wrong: multi-tenant sign-ins authenticate users against their home tenant (Fabrikam), so consent is recorded per home tenant, not reused from Contoso. Option D is wrong: app gallery listing does not grant automatic consent in external tenants.

  2. 2. Which built-in Microsoft Entra Privileged Identity Management capability proactively alerts security administrators when the number of users assigned the Global Administrator role grows beyond the level the organization considers safe?

    • A. Configure the built-in PIM 'There are too many Global Administrators' alert in the Microsoft Entra roles Alerts settings, setting a minimum Global Administrator count and a percentage threshold; PIM raises the alert to the configured recipients when both thresholds are exceeded.
    • B. Configure a Conditional Access policy on the role activation flow to block activations outside business hours or approved IP ranges; this controls activation frequency and location but does not monitor or alert on the number of Global Administrators assigned.
    • C. Configure just-in-time access with a maximum activation duration in PIM role settings so role access expires automatically after the set window; time-bounded activation controls how long a role is active but does not track or alert on the number of users assigned to the role.
    • D. Configure a Microsoft Sentinel scheduled analytics rule with a KQL query against the AuditLogs table for role-assignment operations; this reports historical assignment events with ingestion delay rather than the built-in PIM assignment-count alert.
    Show answer

    Correct answer: A

    Microsoft Entra PIM includes a built-in 'There are too many Global Administrators' alert (option A), configured under Microsoft Entra roles > Alerts > Settings. It defines a minimum Global Administrator count (2-100) and a percentage threshold, and PIM raises the alert when both the count and percentage criteria are exceeded - flagging over-provisioning of the highest-privilege role. Option B is wrong: Conditional Access on activation governs who can activate and under what conditions, not the count of assigned Global Administrators. Option C is wrong: activation-duration limits control how long a role stays active, not the number of assignees. Option D is wrong: a Sentinel KQL query over AuditLogs counts historical assignment operations with ingestion delay, not the current state the built-in PIM alert monitors. (PIM has no 'too few eligible administrators' alert.)

  3. 3. A developer is deploying an Azure Function that needs access to Key Vault. When the Function App is deleted, the Key Vault access should be automatically revoked without manual cleanup. Which identity type should be assigned to the Function App?

    • A. User-assigned managed identity -- created as a standalone Azure resource that can be shared across multiple services; it persists independently after the Function App is deleted until explicitly removed
    • B. Federated identity credential -- an OIDC-based configuration that allows external workloads such as GitHub Actions or Kubernetes pods to authenticate to Azure without storing secrets
    • C. Application service principal -- a Microsoft Entra application registration with a client secret or certificate that is independent of any Azure resource lifecycle and must be manually decommissioned
    • D. System-assigned managed identity -- enabled directly on the Function App and tied to its lifecycle; when the Function App is deleted, the identity is automatically removed along with any role assignments granted to it
    Show answer

    Correct answer: D

    A system-assigned managed identity is enabled directly on an Azure resource and shares its lifecycle - when the resource is deleted, the identity is automatically deleted along with its associated Microsoft Entra service principal. Any Azure RBAC role assignments (such as Key Vault Secrets User) granted to the system-assigned identity become orphaned entries that no longer grant access to any principal. A user-assigned managed identity is a standalone Azure resource that persists after the Function App is deleted and must be manually removed, along with any Key Vault access policies or RBAC role assignments it holds.

  4. 4. A financial services company needs stricter Conditional Access policies for high-risk applications like treasury management. Which feature enables this granular application targeting?

    • A. Create separate Conditional Access policies targeting specific cloud applications - require compliant device and low sign-in risk for high-risk apps like treasury management, while allowing MFA-only for less sensitive applications
    • B. Enable Microsoft Entra Continuous Access Evaluation (CAE) for the treasury management application - CAE enforces real-time policy changes including location and risk updates mid-session without waiting for token expiration
    • C. Use Microsoft Entra Application Proxy with a custom authentication extension to apply stricter pre-authentication requirements for the treasury management application before requests reach the backend service
    • D. Apply one global Conditional Access policy across the cloud apps with no application-specific filtering - this simplifies policy management and applies consistent authentication requirements regardless of application sensitivity
    Show answer

    Correct answer: A

    Conditional Access policies target specific cloud applications (A) in the 'Cloud apps or actions' condition, enabling different controls per app - compliant device and low sign-in risk for treasury management versus MFA-only for less sensitive apps. Option B describes Continuous Access Evaluation (CAE), which enforces real-time policy updates mid-session but does not provide per-application requirement differences at sign-in time. Option C describes Application Proxy for on-premises apps; it does not replace per-app Conditional Access targeting for cloud-hosted applications. Option D applies uniform controls to all apps, defeating the requirement for differentiated protection for high-risk applications.

  5. 5. A security engineer is creating a custom RBAC role that allows starting and stopping Azure VMs but not deleting them. Which property in the role definition JSON should contain 'Microsoft.Compute/virtualMachines/start/action' and 'Microsoft.Compute/virtualMachines/deallocate/action'?

    • A. The DataActions array - starting and stopping VMs modifies compute resource state on the data plane; VM lifecycle operations such as start and deallocate should be listed in DataActions to separate them from management plane operations in Actions
    • B. The AssignableScopes array - defining the operations at management group level in AssignableScopes lets the role be used for VM management across subscriptions without explicitly listing each subscription scope
    • C. The NotActions array - listing the operations in NotActions allows them to be performed when this role is combined with another role that has matching entries, creating an additive exception to the base set of denied operations
    • D. The Actions array - contains the allowed management-plane operations; control-plane permissions such as Microsoft.Compute/virtualMachines/start/action and deallocate/action are listed here, which permits starting and stopping the VMs
    Show answer

    Correct answer: D

    The Actions array defines allowed management-plane operations (option D). Microsoft.Compute/virtualMachines/start/action and deallocate/action are management-plane operations that belong in Actions. Option A is wrong: DataActions contains data-plane operations (e.g., storage blob read/write) - VM lifecycle operations are management plane, not data plane. Option B is wrong: AssignableScopes defines where the role can be assigned (subscriptions, resource groups), not which operations are permitted. Option C is wrong: NotActions excludes operations from the Actions set - listing the desired operations there would subtract them, not permit them.

Show 5 more questions
  1. 6. An organization wants to implement admin consent workflow so that users can request access to applications requiring admin consent without contacting IT directly. How should they configure this?

    • A. Configure the user consent settings to 'Allow user consent for verified publisher apps' so users can consent to low-risk apps from verified publishers without admin approval
    • B. Create a Conditional Access policy for specific app IDs requiring MFA for new consent grants -- this signals admin-level verification for those apps without routing users through a formal consent request workflow.
    • C. Assign the Application Administrator role to each department manager so they can approve consent requests submitted by their direct reports without requiring central IT involvement
    • D. Enable the admin consent workflow in Enterprise Applications settings, designating specific reviewers who receive and approve consent requests
    Show answer

    Correct answer: D

    The admin consent workflow feature (Enterprise Applications > User settings > Admin consent requests) allows users to submit requests for applications that require admin consent. Designated reviewers receive notifications and can approve or deny requests, eliminating the need for users to contact IT directly while maintaining admin control.

  2. 7. What is the primary purpose of Azure Role-Based Access Control (RBAC)?

    • A. To grant users only the permissions they need to perform their jobs, following the principle of least privilege
    • B. To encrypt data stored in Azure Storage accounts using platform-managed or customer-managed encryption keys assigned through RBAC role definitions.
    • C. To monitor network traffic between Azure resources by assigning roles that control access to Network Watcher, flow logs, and traffic analysis tools.
    • D. To automate the deployment of Azure resources using role definitions that specify which deployment operations and resource types a user is permitted to provision.
    Show answer

    Correct answer: A

    Azure RBAC is an authorization system that provides fine-grained access management to Azure resources. It enables you to grant users, groups, or service principals only the permissions needed to perform their jobs, following the principle of least privilege.

  3. 8. An organization is implementing phishing-resistant MFA following a recent AiTM (Adversary-in-the-Middle) attack that bypassed SMS OTP codes. Which authentication method should they deploy?

    • A. SMS one-time passcodes (OTP) sent to a phone
    • B. Email one-time passcodes (OTP) sent to a mailbox
    • C. Time-based OTP (TOTP) from an authenticator app
    • D. Passkeys (FIDO2) bound to the relying-party origin
    Show answer

    Correct answer: D

    Passkeys (FIDO2) are phishing-resistant because the credential is cryptographically bound to the registered origin (option D) - the authenticator will not sign a challenge from a different domain, so the credential cannot be used on a spoofed site even if the user is deceived. Option A (SMS OTP) is phishable through real-time phishing proxies. Option B (email OTP) shares the same weakness - the code can be captured and replayed. Option C (TOTP from an authenticator app) is also phishable: the rotating code can be relayed through an AiTM proxy in real time.

  4. 9. An application needs to read all users' calendar data from Microsoft Graph without a signed-in user. Which type of permission should you configure in the app registration?

    • A. Delegated permission with User.Read scope
    • B. Delegated permission with Calendars.Read scope
    • C. Application permission with Calendars.Read scope
    • D. Built-in Azure role assignment with Reader scope
    Show answer

    Correct answer: C

    When an application needs to access data without a signed-in user (daemon/service scenario), it requires application permissions rather than delegated permissions. Application permissions are consented by a tenant administrator and the app acts with its own identity. Delegated permissions require a signed-in user whose permissions are delegated to the app - without a user present, delegated permissions cannot be used (option B is wrong because Calendars.Read delegated requires a user context). Option A (User.Read delegated) is wrong for the same reason and also targets user profile data, not calendar data. Option D is incorrect - Azure RBAC governs Azure resource access (VMs, storage, etc.), not Microsoft Graph data like calendars.

  5. 10. A security team wants to apply a Security Admin Rule denying inbound SSH from the internet to all VNets tagged 'Environment: Production' across 15 subscriptions using Azure Virtual Network Manager. Which AVNM component must be created first to group these VNets as the target for the Security Admin Configuration?

    • A. A Network Group -- a logical container for VNets populated statically by manual selection or dynamically by Azure Policy conditions, used as the enforcement target for both Security Admin and Connectivity Configurations.
    • B. A Security Admin Configuration -- the AVNM object containing admin security rules; rules within the configuration reference VNet IDs directly and a separate Network Group is not required as a prerequisite.
    • C. A Connectivity Configuration -- AVNM requires that a Connectivity Configuration be deployed and committed before a Security Admin Configuration can reference the same set of VNets as its enforcement scope.
    • D. A Management Group scope assignment -- Azure Virtual Network Manager targets management group scopes directly, and Security Admin Configurations bind to management groups without requiring an intermediate Network Group object.
    Show answer

    Correct answer: A

    A Network Group is the AVNM primitive that groups virtual networks. Members can be added statically (manual selection) or dynamically using Azure Policy conditions (for example, all VNets tagged Environment: Production). Security Admin Configurations and Connectivity Configurations both target Network Groups - they cannot bind to individual VNets or management groups directly. The Network Group must therefore exist before the Security Admin Configuration can be scoped to it. Choice B is wrong: Security Admin Configurations target Network Groups, not individual VNet IDs. Choice C is wrong: Connectivity Configurations and Security Admin Configurations are independent and neither is a prerequisite for the other. Choice D is wrong: AVNM scope (root scope) can be a management group or subscription, but enforcement targets are Network Groups, not management groups.

Why Practice with MSCertQuiz?

Microsoft Learn teaches concepts. We prepare you for the actual exam.

1

Scenario-based questions that test real judgment on Defender for Cloud, Sentinel, and RBAC — not just definitions

2

Explanations teach the security reasoning behind each answer so you can handle novel exam scenarios

3

Calibrated slightly harder than the real exam — so AZ-500 exam day feels easier than practice

4

Updated for the latest 2026 exam objectives covering Azure security posture management

Objectives last checked against Microsoft Learn: July 12, 2026

Not sure if you're ready for the AZ-500 exam?

Take the free AZ-500 Readiness Check →

What Our Users Say

91% pass rate — Based on users who completed at least 2 practice exams

“The Defender for Cloud and Sentinel questions were exactly what I needed. The scenario depth matches the real exam perfectly. Passed AZ-500 on first try with 820.”

MK

Marcus K.

AZ-500 Certified

“I had AZ-104 but AZ-500 felt completely different — all scenarios, no simple definitions. MSCertQuiz prepared me for that level of complexity. Scored 780.”

SP

Sarah P.

Azure Security Engineer

“The RBAC and Conditional Access questions are spot-on. The explanations taught me the why behind each security control, which is what the real exam tests.”

AR

Ahmed R.

Passed AZ-500 first try

Choose Your Plan

Start free, upgrade when you're ready to get serious

Free

Good for exploring the platform

$0
  • 40 practice questions
  • Practice mode only
  • Progress tracking
  • No exam simulation mode
Start Free

AZ-500 Full Access

Best if your exam is in the next 2-4 weeks

$19.99one-time
  • 500 practice questions
  • Practice & Exam modes
  • Detailed explanations
  • Lifetime access
Get AZ-500 Access — $19.99

7-day money-back guarantee

BEST VALUE

Pro — All Certs

Best if you're planning multiple Microsoft exams

$14.99/month
  • ALL certifications included
  • Unlimited questions
  • New certs added free
  • Cancel anytime
View Pro Plans

Save 30% vs buying individually

Your AZ-500Exam Won't Wait

Candidates who complete at least 2 full mock exams pass at significantly higher rates than those who only study passively.

Don't risk $165 on the real exam without testing yourself first.

Start Free Practice Now

No credit card required • 40 free questions • Upgrade for $19.99 when ready

Official Microsoft Resources

Our practice questions are aligned with official Microsoft exam objectives. We recommend studying with Microsoft Learn first, then using MSCertQuiz to test your readiness.

View Official AZ-500 Exam Details

AZ-500 Frequently Asked Questions

Everything you need to know about the AZ-500 Azure Security Engineer certification

What is the passing score for AZ-500?
The passing score for AZ-500 is 700 out of 1000. Microsoft uses scaled scoring, so the passing threshold represents approximately 70% competency across all exam domains. Our practice questions are calibrated to help you score consistently above 80% so you have a comfortable margin on exam day.
How many questions is the AZ-500 exam?
The AZ-500 exam contains 40–60 questions. The exact number varies per attempt and may include multiple-choice, drag-and-drop, and case study questions. All question types are scenario-based, requiring you to apply security knowledge to real-world Azure situations rather than recall simple definitions.
How long is the AZ-500 exam?
The AZ-500 exam duration is 150 minutes (2.5 hours). This includes time for reading instructions and case studies. With 40–60 questions in 150 minutes, you have roughly 2–3 minutes per question on average. Efficient time management is critical for scenario-based case study questions.
How much does the AZ-500 exam cost?
The AZ-500 exam costs $165 USD. Microsoft offers discounts for eligible students and through some partner programs. If you fail the exam, a retake also costs $165 unless you have a Microsoft Exam Replay voucher. Investing in thorough practice beforehand is the most cost-effective approach.
Is AZ-500 hard?
Yes, AZ-500 is considered one of the harder Microsoft Azure exams. It is an Associate-level exam that tests practical security skills, not just foundational concepts. Questions are heavily scenario-based — you are given a real-world security situation and must choose the best solution. Many candidates underestimate the depth of Defender for Cloud, Sentinel, and network security filtering required.
How long should I study for AZ-500?
Most candidates with Azure experience (AZ-104 level) need 6–10 weeks of focused preparation. Candidates without prior Azure security experience should plan for 10–14 weeks. We recommend 4 weeks of study on Microsoft Learn covering identity, networking, and Defender concepts, followed by 2–4 weeks of intensive practice with 500 scenario-based questions. Focus heavily on Defender for Cloud recommendations and Sentinel KQL queries.
What topics are covered in AZ-500?
AZ-500 covers four domains: Secure identity and access (25–30%) — including RBAC, Conditional Access, PIM, and Entra ID; Secure networking (20–25%) — covering NSGs, Azure Firewall, Private Endpoints, and DDoS protection; Secure compute, storage, and databases (20–25%) — covering VM security, Key Vault, storage encryption, and database security; and Secure Azure using Microsoft Defender for Cloud and Microsoft Sentinel (25–30%) — including security posture management, threat detection, KQL queries, and incident response.
Does AZ-500 expire?
Yes, the AZ-500 certification expires after one year. Microsoft requires annual renewal via a free online assessment on Microsoft Learn. The renewal assessment is shorter than the original exam and covers only the updated content. You will receive email reminders before expiration. Renewal keeps your certification active without retaking the full proctored exam.

Training your whole team on AZ-500? Per-seat pricing covers every certification, with a manager dashboard to see who's exam-ready.

See team pricing →