Official Exam Details: (SC-500)
SC-500
70%
120 Verified Questions
120 Minutes
Exam Format & Question Types
This certification exam features multiple-choice questions (single and multi-select), interactive Hotspots, Hot Areas, and Drag-and-Drop scenario configurations designed to test real-world technical competency.
SC-500: Microsoft 365 Security Administrator Certification Study Guide & Architectural Blueprint
1. Exam Overview & Profile
The SC-500: Microsoft 365 Security Administrator certification validates expertise in implementing, managing, and monitoring security and compliance solutions for Microsoft 365 and hybrid environments. This certification targets professionals who proactively secure M365 enterprise and hybrid infrastructures, performing tasks such as managing identity and access, implementing threat protection, ensuring information protection, and managing governance and compliance features. Successful candidates demonstrate a strong understanding of Microsoft 365 security services and their application in real-world scenarios.
- Target Audience: Microsoft 365 Security Administrators, Identity and Access Administrators, Information Protection Administrators, and Security Operations Analysts.
- Question Count: Typically ranges from 40-60 questions, including multiple-choice, drag-and-drop, case studies, and scenario-based questions.
- Duration: Approximately 120-150 minutes, allowing ample time for comprehensive scenario analysis.
- Passing Score Context: A scaled score of 700 or greater is required to pass. This score reflects proficiency across all examined domains, not just a simple percentage of correct answers.
2. Deep-Dive Domain Breakdown
Success on SC-500 hinges on a deep architectural understanding of key Microsoft 365 security services and their interoperation. Focus on these core areas:
- Implement and Manage Identity and Access (25-30%)
- Azure Active Directory (Azure AD): Master user/group management, device registration/join, and hybrid identity solutions (Azure AD Connect, password hash sync, pass-through authentication, federation).
- Authentication: Implement strong authentication (MFA, Windows Hello for Business, FIDO2, Passwordless), and understand authentication methods policies.
- Conditional Access: Design, implement, and monitor policies based on user, device, location, application, and real-time risk. Crucial for adaptive access control.
- Azure AD Identity Protection: Configure user and sign-in risk policies, understand risk detection and remediation.
- Privileged Identity Management (PIM): Implement just-in-time (JIT) administrative access, access reviews, and PIM for Azure AD roles and Azure resources.
- Implement and Manage Threat Protection (25-30%)
- Microsoft Defender for Office 365: Configure anti-phishing, anti-spam, safe attachments, safe links, and spoof intelligence policies. Understand threat investigation.
- Microsoft Defender for Endpoint: Deploy, configure, and manage endpoint security features (EDR, TVM, ASR rules, next-gen protection) across platforms.
- Microsoft Defender for Identity: Deploy sensors, monitor suspicious activities, and perform security assessments for hybrid identity environments.
- Microsoft Defender for Cloud Apps (MCAS): Configure cloud discovery, app connectors, conditional access app control, and policies for SaaS app governance and threat protection.
- Implement and Manage Information Protection (20-25%)
- Azure Information Protection (AIP) / Microsoft Purview Information Protection: Implement sensitivity labels for classification, encryption, and visual markings. Understand label policies, auto-labeling, and AIP scanner.
- Microsoft Purview Data Loss Prevention (DLP): Design and implement DLP policies for Exchange Online, SharePoint Online, OneDrive for Business, Microsoft Teams, and endpoints to prevent sensitive data exfiltration.
- Data Governance: Implement retention policies and labels for data lifecycle management and records management.
- Insider Risk Management & Communication Compliance: Understand configuration and policy creation to detect and manage insider risks and communication violations.
- Manage Governance and Compliance Features (20-25%)
- Microsoft Purview Compliance Manager: Utilize compliance scores, assessment templates, and improvement actions to manage organizational compliance posture.
- eDiscovery: Understand standard and advanced eDiscovery workflows, including holds, searches, and exports for legal and regulatory requests.
- Audit: Configure and analyze the unified audit log, understand audit policy settings, and utilize audit capabilities for investigations.
- Data Subject Requests (DSRs): Understand capabilities for responding to privacy requests under regulations like GDPR.
3. High-Yield Exam Tips & Scenario Traps
- Architectural Decision Rules:
- Identity: Always prioritize strong authentication (MFA), Conditional Access for granular control, and PIM for administrative roles to enforce least privilege.
- Threats: Map the right Defender solution to the threat vector: Defender for O365 for email, Defender for Endpoint for devices, Defender for Identity for on-premises AD, Defender for Cloud Apps for SaaS.
- Information Protection: Use sensitivity labels for data classification and protection (encryption). Use DLP for preventing data loss from specific locations or actions.
- Compliance: Leverage Compliance Manager for continuous assessment. Use eDiscovery for legal holds and investigations.
- Common Scenario Traps:
- “Least Privilege” vs. “Convenience”: Scenarios often test the balance. Always lean towards the most secure option (least privilege) unless explicitly stated otherwise.
- Hybrid vs. Cloud-Native: Understand when Azure AD Connect, Defender for Identity, or other hybrid tools are necessary versus purely cloud-based solutions.
- Service Overlap/Distinction: Be precise. For instance, distinguish between Azure AD Identity Protection (user/sign-in risk) and Defender for Identity (on-prem AD threat detection). Know that sensitivity labels are the unified experience for AIP and M365.
- Policy Order and Scope: Understand how multiple policies (e.g., Conditional Access, DLP) interact and which one takes precedence or applies first.
- Licensing: While not a direct question, understanding that advanced features (e.g., Advanced eDiscovery, PIM, Defender for Endpoint) typically require higher-tier M365 E5 licenses can help rule out options.
4. Frequently Asked Questions (FAQ)
Q1: How should I structure my study time for SC-500?
A: Dedicate significant time to hands-on labs. The SC-500 is highly practical. Utilize Microsoft Learn paths for each domain, focusing on the configuration steps and architectural implications. Create a developer tenant to experiment with Conditional Access, PIM, sensitivity labels, and DLP policies. Prioritize the heaviest weighted domains first, but ensure comprehensive coverage of all sections.
Q2: What is the best approach for mastering the scenario-based questions?
A: Read each scenario carefully, identifying keywords that indicate requirements like “prevent data exfiltration,” “enforce least privilege,” “detect insider threats,” or “meet regulatory compliance.” Then, map these requirements to the specific Microsoft 365 security services designed to address them. Practice identifying the most appropriate and secure solution from a given set of options, considering the context and constraints of the scenario.
Q3: Which specific Microsoft 365 security services require the most in-depth study?
A: Focus intensely on Azure AD Conditional Access, Privileged Identity Management (PIM), Microsoft Purview Information Protection (especially sensitivity labels and DLP policies), and the full suite of Microsoft Defender products (Defender for Office 365, Defender for Endpoint, Defender for Identity, and Defender for Cloud Apps). A solid understanding of these core services and their interdependencies is crucial for passing.
Q4: How important is practical, real-world experience for this exam?
A: Practical experience is paramount. The SC-500 goes beyond theoretical knowledge, assessing your ability to implement and troubleshoot security and compliance solutions. Configuring policies, reviewing audit logs, simulating user experiences, and responding to security incidents in a lab environment (e.g., a Microsoft 365 E5 developer tenant) will significantly enhance your understanding and readiness for the exam’s practical scenarios.
Free SC-500 Sample Practice Questions
Test your knowledge with these sample scenario questions complete with verified explanations:
Overview
Contoso, Ltd. is a consulting company that has a main office in San Francisco and a branch office in Dallas.
Contoso has a hybrid environment that contains on-premises servers connected to Azure, a Microsoft 365 E5 subscription, and an Azure subscription named Sub1.
Existing Environment. Microsoft Entra tenant
Contoso has a Microsoft Entra tenant named contoso.com that contains the users shown in the following table.

Existing Environment.
On-premises environment
The on-premises network contains an Active Directory Domain Services (AD DS) forest that syncs with contoso.com. The forest contains a server named Server1 that runs Windows Server.
Existing Environment. Azure subscription
Sub1 contains the storage accounts shown in the following table.

Sub1 contains the virtual networks shown in the following table.

Sub1 contains the virtual machines shown in the following table.

The network interface of VM1 is associated with an application security group named ASG1.
Sub1 contains the resources shown in the following table.

Vault1 stores the objects shown in the following table.

Existing Environment.
Privileged Identity Management (PIM) configuration
You manage privileged roles by using Privileged Identity Management (PIM). The PIM role settings are configured as shown in the following table.

Existing Environment.
Microsoft Sentinel configuration
Contoso has a Microsoft Sentinel workspace that contains the following tables.

Requirements
Planned changes
Contoso plans to implement the following changes:
- Integrate AKS1 with Vault1.
- Enable Microsoft Entra Kerberos authentication for all supported storage.
- Configure auditing for sql1 by using the Azure portal and store audit logs in a centralized location.
Requirements
Technical requirements
Contoso identifies the following technical requirements:
- Protect Server1 by using file integrity monitoring.
- Protect AKS1 by using Microsoft Defender for Cloud.
- Configure Microsoft Sentinel to retain data for the maximum supported duration without changing the tier.
Store objects used for authentication and encryption in Vault1 and ensure that Vault1 regenerates the objects every 30 days, whenever possible.
QUESTION 1 [HOT_AREA]
Scenario: Contoso, Ltd.
User1 has requested to use the AI Administrator role.
Which approvers can approve the request, and how long will User1 be an AI administrator after the role is approved? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Click to View Verified Solution & Explanation
Eligible approvers: Admin1 and Admin2 only
Based on the Privileged Identity Management (PIM) configuration table in the case study, the row for the AI Administrator role explicitly lists Admin1, Admin2 in the ‘Approvers’ column. This means that both Admin1 and Admin2 are designated as approvers for activation requests for this role.
Maximum active duration of the role: 1 day
The same PIM configuration table shows that for the AI Administrator role, the ‘Activation maximum duration (hours)’ is set to 24. Since 24 hours is equivalent to 1 day, this is the maximum period User1 can have the role activated after approval.
Reference: https://learn.microsoft.com/en-us/entra/id-governance/privileged-identity-management/pim-configure
QUESTION 2 [HOT_AREA]
Scenario: Contoso, Ltd.
For each of the following statements, select Yes if the statement is true. Otherwise, select No.
NOTE: Each correct selection is worth one point.
Click to View Verified Solution & Explanation
Statement 1: Admin1 must approve requests for the Agent ID Developer role. ➡️️ Yes
Reasoning: The ‘Privileged Identity Management (PIM) configuration’ table explicitly shows that for the ‘Agent ID Developer’ role, the ‘Require approval to activate’ setting is ‘Yes’, and the designated ‘Approvers’ is ‘Admin1’.
Statement 2: Admin2 can approve requests for the AI Administrator role. ➡️️ No
Reasoning: The PIM configuration table for the ‘AI Administrator’ role shows that the ‘Require approval to activate’ setting is ‘No’. Since activation requests for this role do not require approval, there is no approval task for anyone, including Admin2, to perform.
Statement 3: Admin3 can assign User1 a two-day active assignment for the Agent ID Developer role. ➡️️ No
Reasoning: Admin3 holds the ‘User Administrator’ role. This role does not grant permissions to manage Privileged Identity Management (PIM) assignments. This action requires either the ‘Privileged Role Administrator’ role (held by Admin2) or the ‘Global Administrator’ role (held by Admin1).
Reference: https://learn.microsoft.com/en-us/entra/id-governance/privileged-identity-management/pim-configure
General Practice Questions
QUESTION 3
You have an Azure SQL Database logical server named Server1 that contains a database named DB1.
You need to configure authentication for Server1 to meet the following requirements:
SQL authentication cannot be used for any databases on Server1.
The solution must be enforced centrally at the server level.
What should you do?
- A. Configure a Microsoft Entra administrator for Server1.
- B. Enable a managed identity for Server1.
- C. Enable Microsoft Entra-only authentication for Server1.
- D. Remove SQL logins from DB1.
Click to View Verified Solution & Explanation
Correct Option: C
✅ Option C (Correct)
Reasoning: Enabling Microsoft Entra-only authentication for Server1 centrally enforces that SQL authentication is disabled for all databases on that logical server. This directly meets both requirements: SQL authentication cannot be used, and the solution is enforced at the server level.
❌ Why the other choices are incorrect:
- Option A is incorrect: Configuring a Microsoft Entra administrator allows Entra users to connect but does not disable SQL authentication centrally for the server.
- Option B is incorrect: Enabling a managed identity is for Azure resources to authenticate to other Azure services, not for disabling client SQL authentication to the server.
- Option D is incorrect: Removing SQL logins from DB1 is a database-specific action, not a server-level configuration that affects all databases or prevents the use of SQL authentication entirely.
QUESTION 4
You have a Microsoft Entra tenant that has the following configurations:
- User consent for applications is disabled.
- Only administrators can grant permissions to applications.
You register an application named App1 that uses delegated Microsoft Graph permissions.
You need to configure App1 to meet the following requirements:
- Enable user sign-ins without interactive consent prompts.
- Enable App1 to access Microsoft Graph on behalf of the signed-in user.
What should you do?
- A. Configure enterprise applications to require user assignment and assign users to App1.
- B. Modify the app registration to use application permissions instead of delegated permissions.
- C. Add the required delegated Microsoft Graph permissions to the app registration and rely on user consent during sign-in.
- D. Grant admin consent to App1 for the required delegated permissions.
Click to View Verified Solution & Explanation
Correct Option: D
✅ Option D (Correct)When user consent is disabled and delegated permissions are needed, an administrator must explicitly grant admin consent to the application. This allows App1 to access Microsoft Graph on behalf of signed-in users without triggering interactive consent prompts for each user, satisfying both requirements.❌ Why the other choices are incorrect:* Option A is incorrect: Requiring user assignment controls who can sign in but does not address the application’s permission consent process for delegated permissions.* Option B is incorrect: Application permissions allow the app to act without a user, which contradicts the requirement to act "on behalf of the signed-in user".* Option C is incorrect: User consent is explicitly disabled in the tenant, making it impossible to rely on user consent during sign-in.
Reference: https://learn.microsoft.com/en-us/entra/identity-platform/howto-grant-and-manage-admin-consent
QUESTION 5
You have a Microsoft Entra tenant that uses Privileged Identity Management (PIM).
You need to modify the AI Administrator role settings to meet the following requirements:
- Elevated access must be evaluated by another administrator before it is granted.
- Privileged access must be removed automatically after a fixed period.
Which two settings should you configure? Each correct answer presents part of the solution.
NOTE: Each correct selection is worth one point.
- A. Expire active assignments after
- B. Require approval to activate
- C. Require justification on activation
- D. Expire eligible assignments after
- E. Activation maximum duration
Click to View Verified Solution & Explanation
Correct Option: B, E
- B: Require approval to activate directly addresses the requirement that elevated access must be evaluated by another administrator before it is granted. This setting enforces an approval workflow for role activation.
- E: Activation maximum duration fulfills the requirement that privileged access must be removed automatically after a fixed period. This setting defines the maximum time an activated role can be held, after which access is automatically revoked.
QUESTION 6
You have two management groups named MG1 and MG2 that contain multiple Azure subscriptions. The subscriptions are linked to a Microsoft Entra tenant.
You have a user named User1 and a global administrator named Admin1.
You are informed that User1 created an Azure subscription named Sub1 under the MG2 management group and is the only owner of the subscription.
You need to ensure that Admin1 can remove the Owner role from User1 for Sub1.
What should you do first?
- A. Move Sub1 to MG1.
- B. Assign Admin1 the User Access Administrator role for Sub1.
- C. Instruct Admin1 to use Privileged Identity Management (PIM) to request the Security Administrator role.
- D. Instruct Admin1 to enable Access management for Azure resources.
Click to View Verified Solution & Explanation
Correct Option: D
✅ Option D (Correct)
Reasoning: By default, a Global Administrator does not have elevated access to Azure resources. Enabling ‘Access management for Azure resources’ grants the Global Administrator the User Access Administrator role at the root scope (/) of the Azure tenant. This permission then allows Admin1 to manage Azure RBAC roles for all subscriptions, including Sub1, enabling them to remove User1’s Owner role.
❌ Why the other choices are incorrect:
- Option A is incorrect: Moving Sub1 to MG1 does not grant Admin1 the necessary permissions to manage roles on Sub1. Admin1 still lacks specific Azure RBAC permissions on the subscription.
- Option B is incorrect: Admin1 cannot assign themselves the User Access Administrator role for Sub1 because User1 is the sole owner. Admin1 needs a higher-level permission first to perform this assignment.
- Option C is incorrect: The Security Administrator role in Microsoft Entra ID does not grant Azure RBAC permissions to manage access to Azure subscriptions. PIM for this role is irrelevant for this scenario.
Reference: https://docs.microsoft.com/en-us/azure/role-based-access-control/elevate-access-global-admin
QUESTION 7
You have a management group named MG1 that contains two subscriptions named Sub1 and Sub2.
Sub1 contains a resource group named RG-Exception and a resource group named RG1 that hosts Microsoft Foundry resources.
You need to assign an Azure policy to force new Foundry deployments in MG1 to use private endpoints. The solution must NOT restrict deployments in RG-Exception.
How should you configure the policy?
- A. Assign the policy to MG1 and exclude RG-Exception.
- B. Assign the policy to Sub1 and RG-Exception.
- C. Assign the policy to MG1 and RG-Exception.
- D. Assign the policy to Sub1 and exclude RG-Exception.
Click to View Verified Solution & Explanation
Correct Option: A
Assigning the policy to MG1 ensures all new Foundry deployments within the entire management group (Sub1 and Sub2) are governed. Excluding RG-Exception from this assignment explicitly prevents the policy from restricting deployments within that specific resource group, directly meeting both requirements. This method applies the policy broadly while providing a precise exemption.
Reference: https://learn.microsoft.com/azure/governance/policy/concepts/scope
QUESTION 8
You have an Azure key vault named KV1 that uses role-based access control (RBAC) authorization. KV1 stores database connection strings for an Azure App Service web app named App1.
You enable a firewall on KV1 and allow access to KV1 from only the virtual network that contains App1.
You need to ensure that App1 can retrieve secrets from KV1 without using credentials stored in the application configuration.
What should you create?
- A. an access policy for KV1
- B. an app registration for App1
- C. a private endpoint for KV1
- D. a managed identity for App1
Click to View Verified Solution & Explanation
Correct Option: D
To ensure App1 can retrieve secrets from KV1 without using credentials stored in the application configuration, a managed identity for App1 is the correct solution. A managed identity provides an Azure Active Directory identity for App1, allowing it to authenticate to Key Vault using RBAC without storing any secrets in its configuration. The existing firewall rule allowing access from App1’s virtual network addresses network connectivity.
Reference: https://docs.microsoft.com/azure/key-vault/general/tutorial-net-create-vault-azure-web-app
QUESTION 9 [DRAG_DROP]
You have a Microsoft Entra tenant.
You need to implement passwordless authentication. The solution must meet the following requirements:
Users can sign in without a password by using a mobile device.
New users that sign in for the first time must use a helpdesk-issued sign-in method that expires.
Which authentication method should you enable for each requirement? To answer, drag the appropriate methods to the correct requirements. Each method may be used once, more than once, or not at all. You may need to drag the split bar between panes or scroll to view content.
NOTE: Each correct selection is worth one point.
Question Interface:
Click to View Verified Solution & Explanation
Correct Mapping:
✅ Step 1: Microsoft Authenticator matches with -> Passwordless sign-in
Reasoning: The Microsoft Authenticator app enables passwordless sign-in through phone sign-in. Users receive a push notification on their registered mobile device and approve it using a PIN or biometrics, meeting the requirement to sign in without a password using a mobile device.
✅ Step 2: Temporary Access Pass matches with -> First-time sign-in for new users
Reasoning: A Temporary Access Pass (TAP) is a time-limited, helpdesk-issuable passcode. Its primary purpose is to allow new users to sign in for the first time to register their permanent passwordless authentication methods, such as the Authenticator app. This perfectly aligns with the requirement for an expiring, helpdesk-issued method for new users.
QUESTION 10
You have a Microsoft Entra tenant that has user consent for applications disabled.
You register an application named App1 that requests the following Microsoft Graph delegated permissions:
- User.Read
- Mail.Read
You need to configure tenant permissions to meet the following requirements:
Enable users to grant consent for low-risk permissions without administrator interaction.
Ensure that applications requesting higher-privilege permissions require administrator approval.
What should you do?
- A. Grant tenant-wide admin consent to App1.
- B. Configure application assignments for App1.
- C. Configure Privileged Identity Management (PIM) role assignments.
- D. Create an app consent policy.
Click to View Verified Solution & Explanation
Correct Option: D
An app consent policy allows administrators to define the conditions under which users can consent to applications. This is the precise mechanism to enable users to grant consent for low-risk permissions while ensuring that requests for higher-privilege permissions still require administrator approval. You can create a custom app consent policy to categorize permissions and specify which ones users can consent to without admin intervention.
Why the other choices are incorrect:
- A is incorrect: Granting tenant-wide admin consent to App1 would approve all its permissions by an administrator, overriding individual user consent and not differentiating between low and high risk. It bypasses the requirement for users to grant consent for low-risk permissions.
- B is incorrect: Configuring application assignments controls which users or groups have access to the application, not the mechanism by which consent is granted.
- C is incorrect: Privileged Identity Management (PIM) is used for managing and monitoring administrative role assignments, not for defining user consent policies for applications.
Reference: https://learn.microsoft.com/en-us/azure/active-directory/develop/configure-user-consent
QUESTION 11
You have an Azure management group named MG1 that contains two subscriptions named Sub1 and Sub2. Both subscriptions are linked to a Microsoft Entra tenant that contains a security group named Group1.
You need to ensure that the members of Group1 can assign roles to the resources in Sub1 and Sub2. The solution must follow the principle of least privilege.
Which role should you assign to Group1?
- A. Contributor at the MG1 scope
- B. Contributor at the Sub1 and Sub2 scopes
- C. User Access Administrator at the MG1 scope
- D. Owner at the MG1 scope
Click to View Verified Solution & Explanation
Correct Option: C
✅ Option C (Correct)
Reasoning: The User Access Administrator role is specifically designed to manage user access to Azure resources, including assigning roles. Assigning this role at the management group (MG1) scope ensures its members can assign roles across all contained subscriptions (Sub1 and Sub2). This adheres to the principle of least privilege by granting only the necessary permissions for role assignment.
❌ Why the other choices are incorrect:
- Option A is incorrect: The Contributor role allows managing all resources but does not include permissions to assign roles to others. It lacks the necessary access management capabilities.
- Option B is incorrect: Similar to option A, the Contributor role, even when applied at the subscription scopes, does not grant the permission to assign roles.
- Option D is incorrect: The Owner role provides full access to manage all resources and assign roles. While it fulfills the requirement, it violates the principle of least privilege as User Access Administrator provides the specific necessary permissions without granting excessive control over all resources.
Reference: https://learn.microsoft.com/azure/role-based-access-control/built-in-roles
QUESTION 12 [HOT_AREA]
You have an Azure subscription named Sub1 that contains 50 virtual machines. Sub1 has Microsoft Defender for Cloud enabled.
Sub1 contains an Azure key vault named KV1 and an Azure policy that enforces storing all secrets in KV1.
Occasionally, the developers at your company store plaintext tokens and SSH private keys on the virtual machines.
You need to configure Defender for Cloud to detect plaintext secrets on the virtual machines. The solution must minimize administrative changes to the virtual machines.
How should you configure Defender for Cloud? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Click to View Verified Solution & Explanation
Plan to enable: Defender Cloud Security Posture Management (CSPM)
Reasoning: To detect secrets like plaintext tokens and SSH keys on virtual machines, you need the ‘sensitive data discovery’ capability within Microsoft Defender for Cloud. This feature is a component of the paid Defender Cloud Security Posture Management (CSPM) plan. This plan provides advanced security features beyond the foundational free tier, including scanning resources for sensitive information.
Feature to enable: Agentless machine scanning
Reasoning: The requirement to ‘minimize administrative changes to the virtual machines’ directly points to an agentless solution. Agentless machine scanning works by taking snapshots of the VM disks and analyzing them for vulnerabilities, software inventory, and secrets without requiring any software to be installed or configured inside the guest operating system. This meets the requirement perfectly, as it avoids the overhead of deploying and managing agents across all 50 VMs.
Reference: https://learn.microsoft.com/en-us/azure/defender-for-cloud/concept-agentless-scanning
QUESTION 13 [HOT_AREA]
You have an Azure subscription.
You need to create and deploy an Azure policy that meets the following requirements:
When a new virtual machine is deployed, automatically install a custom security extension.
Trigger an autogenerated remediation task for non-compliant virtual machines to install the extension.
What should you include in the policy? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Click to View Verified Solution & Explanation
Answer Area Selections:
✅ Definition effect: DeployIfNotExists
Reasoning: The `DeployIfNotExists` effect is required to check for the presence of a related resource (the custom security extension) after a virtual machine is created or updated. If the extension is missing, this effect triggers a template deployment to install it, fulfilling the requirement to automatically install it on new VMs and identify existing ones for remediation.
✅ For remediation, define: A managed identity that has the Contributor role
Reasoning: A remediation task executes the deployment defined in the policy on existing non-compliant resources. To perform this action, Azure Policy requires an identity. A managed identity is the secure, standard mechanism for this. The identity needs sufficient permissions to deploy the extension to the VM, which the `Contributor` role provides.
Reference: https://learn.microsoft.com/en-us/azure/governance/policy/concepts/effects#deployifnotexists
Overview
Fabrikam, Inc. is a consulting company. The company has a main office in New York City and branch offices in Amsterdam and Singapore.
Existing Environment
Network environment
The on-premises network contains a datacenter in each office.
Cloud environment
Fabrikam has two Azure subscriptions named Sub1 and Sub2 and a Microsoft 365 subscription that includes Microsoft 365 E5 licenses.
All the subscriptions are linked to a Microsoft Entra tenant named fabrikam.com that contains the identities shown in the following table.

The tenant contains the groups shown in the following table.

All devices are enrolled in Microsoft Intune.
Existing Environment. Sub1 Resources
Sub1 contains a resource group named RG1 that contains the resources shown in the following table.

SQLServer1 uses Microsoft SQL Server authentication.
Sub1 has an Azure Web Application Firewall (WAF) named WAF1 that has the following types of rule sets:
Bot Manager 1.1
Azure-managed Default Rule Set (DRS)
Sub1 has the following compliance standards assigned in Microsoft Defender for Cloud:
NIST SP 800-53 Rev. 4
Microsoft cloud security benchmark – MCSB
System and Organization Controls (SOC) 2 Type 2
Sub2 Resources
Sub2 contains a resource group named RG2.
Planned Changes and Requirements
Planned Changes
Fabrikam plans to implement the following changes:
Deploy the following key vaults to RG1:
- AKV2 in the West Europe Azure region
- AKV3 in the Central US Azure region
- AKV4 in the East US Azure region
Deploy the following key vaults to RG2:
- AKV5 in the East US region,
- Configure VM1 to read data from storage1.
Create function apps that have the following hosting plans:
Fa1: Flex Consumption hosting plan
Fa2: Consumption hosting plan
Fa3: Dedicated hosting plan
For WAF1, implement rate limiting rules based on the request location.
Enable the NIST SP 800-53 Rev. 5 compliance standard in Defender for Cloud.
Create a new storage account named storage2 that supports Azure Table storage.
Enforce multifactor authentication (MFA) when database administrators access SQLdb1.
Implement ExpressRoute circuits to the on-premises network as shown in the following table.

For RG1, create a new Privileged Identity Management (PIM) eligible role assignment that assigns the Contributor role to supported groups.
Technical Requirements
Fabrikam has the following technical requirements:
- If VM1 is deleted, the permissions for VM1 must be removed automatically.
- The AKS1 managed identity must only be able to pull images from Registry1.
- The ID1 managed identity must be able to push images to and pull images from Registry1.
- All the data in the storage accounts must be encrypted by using Fabrikam-managed keys.
- All outbound traffic from the function apps to the on-premises network must use ExpressRoute circuits.
- ExpressRoute connectivity between the on-premises network and the Azure environment must be encrypted by using Layer 2 or Layer 3 encryption.
QUESTION 14
Scenario: Fabrikam, Inc
You need to implement the planned change for SQLdb1.
Which two actions should you perform? Each correct answer presents part of the solution.
NOTE: Each correct selection is worth one point.
- A. Create a compliance policy.
- B. Configure Microsoft Entra authentication for SQLServer1.
- C. Create a Conditional Access policy.
- D. Configure Federated client identity for SQLdb1.
- E. Configure a user-assigned managed identity for SQLdb1.

Click to View Verified Solution & Explanation
Correct Option: B,C
To enforce multifactor authentication (MFA) for database administrators accessing SQLdb1, two key steps are required. First, SQLServer1, which currently uses Microsoft SQL Server authentication, must be configured to use Microsoft Entra authentication. This enables users to authenticate with their Microsoft Entra identities. Second, a Conditional Access policy in Microsoft Entra ID is necessary to target the database administrators and specifically require MFA when they attempt to access the Azure SQL Database resource (SQLdb1).
QUESTION 15
Scenario: Fabrikam, Inc
You need to implement the planned change for storage2. The solution must meet the technical requirements for storage encryption.
What should you do?
- A. Enable purge protection for storage2.
- B. Create an encryption scope in storage2.
- C. Configure storage2 to use an account encryption key.
- D. Assign an Azure role-based access control (Azure RBAC) role to storage2.
Click to View Verified Solution & Explanation
Correct Option: C
✅ Option C (Correct)Reasoning: To meet the technical requirement of encrypting all data in storage accounts using Fabrikam-managed keys, Azure Storage must be configured to use Customer-Managed Keys (CMK). This involves integrating the storage account with Azure Key Vault to use a key that Fabrikam controls. Configuring the storage account to use an ‘account encryption key’ from a key vault directly implements this requirement.❌ Why the other choices are incorrect:* Option A is incorrect: Purge protection is a Key Vault feature preventing permanent deletion of keys; it does not configure storage account data encryption with customer-managed keys.* Option B is incorrect: Encryption scopes provide granular control for keys within a storage account but are not the primary mechanism for setting the entire account to use customer-managed keys by default.* Option D is incorrect: Azure RBAC manages access to the storage account, not the encryption method used for the data at rest.
Reference: https://learn.microsoft.com/azure/storage/common/customer-managed-keys-overview
General Practice Questions
QUESTION 16
You have an Azure SQL Database logical server named Server1 that contains multiple databases.
The databases contain legacy SQL authentication logins that must no longer be usable for sign-in but must NOT be removed from the databases.
You need to ensure that SQL authentication is denied for connections.
What should you do?
- A. Run create USER … FROM EXTERNAL PROVIDER on each database.
- B. Create a Conditional Access policy.
- C. Enable Microsoft Entra-only authentication for Server1.
- D. Assign the SQL Server Contributor role to Server1.
Click to View Verified Solution & Explanation
Correct Option: C
✅ Option C (Correct)Reasoning: Enabling Microsoft Entra-only authentication for an Azure SQL Database logical server explicitly denies all SQL authentication attempts. This ensures that existing legacy SQL authentication logins cannot be used for sign-in, while allowing them to remain in the databases, meeting all stated requirements.❌ Why the other choices are incorrect:* Option A is incorrect: Running CREATE USER … FROM EXTERNAL PROVIDER creates Microsoft Entra ID users but does not disable SQL authentication for existing logins.* Option B is incorrect: Conditional Access policies control access based on conditions for Microsoft Entra ID authentication, they do not disable SQL authentication itself at the server level.* Option D is incorrect: Assigning the SQL Server Contributor role is an Azure RBAC permission for managing the server resource, not for controlling the authentication methods allowed for client connections to the database.
QUESTION 17
You have an Azure subscription named Sub1 that contains an Azure Database for PostgreSQL instance. Sub1 has Microsoft Defender for Cloud enabled.
You need to configure Microsoft Defender for Databases to minimize costs.
Which Defender plan should you enable?
- A. Microsoft Defender for Servers
- B. Microsoft Defender for Open-Source Relational Databases
- C. Microsoft Defender for SQL Servers on Machines
- D. Microsoft Defender for Azure SQL Databases
- E. Microsoft Defender for Storage
Click to View Verified Solution & Explanation
Correct Option: B
✅ Option B (Correct)
Reasoning: Microsoft Defender for Open-Source Relational Databases is specifically designed to protect Azure Database for PostgreSQL, MySQL, and MariaDB instances. Enabling this plan directly addresses the security needs of an Azure Database for PostgreSQL instance while minimizing costs by targeting the specific database type.
❌ Why the other choices are incorrect:
- Option A is incorrect: Microsoft Defender for Servers protects virtual machines and physical servers, not Azure PaaS database instances like PostgreSQL.
- Option C is incorrect: Microsoft Defender for SQL Servers on Machines is for SQL Servers running on IaaS VMs or on-premises, not Azure PaaS PostgreSQL.
- Option D is incorrect: Microsoft Defender for Azure SQL Databases is specifically for Azure SQL Database, Azure SQL Managed Instance, and SQL Servers on Azure VMs (via specific configurations), not PostgreSQL.
- Option E is incorrect: Microsoft Defender for Storage protects Azure Storage accounts (Blob, Files, Data Lake), not relational database services.
Reference: https://learn.microsoft.com/en-us/azure/defender-for-cloud/defender-for-databases-introduction
QUESTION 18
You have an Azure Storage account named storage1 that contains Azure Files shares.
You have an application named App1 that uses a system-assigned managed identity to access the shares.
Administrators access the shares by using storage account keys.
You need to ensure that App1 access the shares without using the storage account keys.
What should you do on storage1?
- A. Store the storage account access keys in Azure Key Vault and regenerate them periodically.
- B. Set Allow storage account key access to Disabled.
- C. Select Default to Microsoft Entra authorization in the Azure portal.
- D. Assign the Storage File Data Privileged Reader role to the managed identity of App1.
Click to View Verified Solution & Explanation
Correct Option: D
✅ Option D (Correct)Assigning the Storage File Data Privileged Reader role to App1’s managed identity enables access to Azure Files using Microsoft Entra ID-based authorization. This eliminates the need for App1 to use storage account keys for access.❌ Why the other choices are incorrect:Option A is incorrect: Storing keys in Key Vault still means App1 would use keys, not access without them.Option B is incorrect: Disabling storage account key access would also prevent administrators from using keys, contradicting the scenario.Option C is incorrect: This setting configures default authorization for portal access, not programmatic access by a managed identity to file shares.
Reference: https://docs.microsoft.com/azure/storage/files/storage-files-identity-auth-active-directory-enable
QUESTION 19
You have an Azure subscription named Sub1 that contains a storage account named storage1. Sub1 has Microsoft Defender for Storage enabled. Defender for Storage has malware scanning enabled.
You need to configure a solution that automates the remediation of malware detected in storage1.
What should you include in the solution?
- A. Application Insights
- B. Azure Event Hubs
- C. Azure Event Grid
- D. Azure Policy
Click to View Verified Solution & Explanation
Correct Option: C
✅ Option C (Correct)
Reasoning: Azure Event Grid is the correct choice because it provides a serverless event-driven architecture that can subscribe to security alerts generated by Microsoft Defender for Storage. These alerts act as events, and Event Grid can then route them to an automated handler, such as an Azure Logic App or Azure Function, to perform remediation actions like quarantining or deleting detected malware. This directly addresses the requirement for automated remediation.
❌ Why the other choices are incorrect:
- Option A is incorrect: Application Insights is primarily for monitoring the performance and usage of applications. It collects telemetry but does not inherently provide an event-driven mechanism to trigger automated remediation workflows for security alerts.
- Option B is incorrect: Azure Event Hubs is a highly scalable data streaming platform designed for ingesting large volumes of data. While it can handle events, it is not optimized for routing discrete events to trigger specific automated actions in response to security alerts, unlike Event Grid.
- Option D is incorrect: Azure Policy is used for enforcing organizational standards and compliance for Azure resources. It can prevent non-compliant resource deployments or audit existing ones, but it is not designed to automate real-time remediation responses to runtime security incidents like malware detection.
Reference: https://learn.microsoft.com/en-us/azure/defender-for-cloud/workflow-automation
QUESTION 20 [DRAG_DROP]
You have an Azure virtual network named VNet1 that contains three subnets named Subnet1, Subnet2, and Subnet3. A single network security group (NSG) named NSG1 is associated with all the subnets. You have the following virtual machines:
VM1 on Subnet1 –
VM2 on Subnet2 –
VM3 on Subnet3 –
You create two application security groups named ASG1 and ASG2. VM2 is a member of ASG1, and VM3 is a member of ASG2.
You need to ensure that only VM2 can connect to VM3. The solution must continue to work if the private IP address of VM2 changes.
How should you configure the inbound rule on NSG1? To answer, drag the settings to the correct configurations. Each setting may be used once, more than once, or not at all. You may need to drag the split bar between panes or scroll to view content.
NOTE: Each correct selection is worth one point.
Question Interface:
Click to View Verified Solution & Explanation
To ensure that only VM2 can connect to VM3 while accommodating potential IP address changes, Application Security Groups (ASGs) must be used.
✅ ASG1 matches with -> Source Reasoning: The traffic originates from VM2. VM2 is a member of ASG1. Using ASG1 as the source for the security rule ensures that the rule continues to apply to VM2 even if its private IP address changes. This directly fulfills a key requirement of the question.
✅ ASG2 matches with -> Destination Reasoning: The traffic is destined for VM3. VM3 is a member of ASG2. Since we are configuring an inbound rule that will be processed at the destination’s network interface, specifying ASG2 as the destination correctly targets the rule to apply to traffic arriving at VM3.
Reference: https://learn.microsoft.com/en-us/azure/virtual-network/application-security-groups
QUESTION 21
You have an Azure virtual network that contains 100 virtual machines and an Azure Firewall instance named FW1.
All the traffic from the virtual machines is routed through FW1.
You need to ensure that FW1 allows access to only a URL of updates.contoso.com and blocks all other outbound traffic.
What should you use?
- A. an inbound NAT rule
- B. an application rule
- C. an outbound NAT rule
- D. a network rule
Click to View Verified Solution & Explanation
Correct Option: B
Application rules in Azure Firewall allow filtering of outbound HTTP/S and SQL traffic based on Fully Qualified Domain Names (FQDNs). To ensure FW1 allows access to only "updates.contoso.com" and blocks all other outbound traffic, an application rule is the correct mechanism for FQDN-based control.
Reference: https://docs.microsoft.com/azure/firewall/application-rules
QUESTION 22
You use Azure Virtual Network Manager to manage multiple virtual networks in a network group named Group1.
You discover that the virtual machines in Group1 are accessible from the internet by using TCP port 3389.
You need to block inbound TCP 3389 from the internet across all the virtual networks in Group1. The solution must minimize administrative effort.
What should you use?
- A. a connectivity configuration
- B. a security admin configuration
- C. a user-defined route (UDR)
- D. a network security group (NSG)
Click to View Verified Solution & Explanation
Correct Option: B
A security admin configuration in Azure Virtual Network Manager allows centrally defining security rules, such as blocking specific ports, that apply across all virtual networks within a network group. This approach minimizes administrative effort compared to managing individual NSGs, as the rules are enforced consistently from a single management plane. The rules are also processed before NSG rules.
Reference: https://learn.microsoft.com/en-us/azure/virtual-network-manager/security-admin-overview
QUESTION 23
You have an Azure subscription.
You need to deploy an Azure virtual WAN to meet the following requirements:
Create three secured virtual hubs located in the East US, West US, and North Europe Azure regions.
Ensure that security rules sync between the regions.
What should you use?
- A. Azure Network Function Manager
- B. Azure Firewall Manager
- C. Azure Virtual Network Manager
- D. Azure Front Door
Click to View Verified Solution & Explanation
Correct Option: B
✅ <B>Option B (Correct)</B>
Reasoning: Azure Firewall Manager centrally manages Azure Firewalls across multiple Azure Virtual WAN hubs. It enables creation of global firewall policies to secure traffic and ensures security rules automatically sync across secured virtual hubs in different regions, meeting the requirement for consistent security.
❌ Why the other choices are incorrect:
- Option A is incorrect: Azure Network Function Manager deploys network functions to hybrid environments, not for central management of Azure Firewalls in Virtual WAN.
- Option C is incorrect: Azure Virtual Network Manager manages network connectivity and security policies within virtual networks, but lacks the specific functionality for central Azure Firewall policy synchronization across Virtual WAN hubs.
- Option D is incorrect: Azure Front Door is a global CDN and WAF service for web applications, unrelated to managing Virtual WAN secured hubs or firewall policies.
Reference: https://docs.microsoft.com/azure/firewall-manager/overview
QUESTION 24
You have an Azure Storage account named storage1 that hosts a blob container named container1.
You have an Azure Functions app named app1 that uses a managed identity.
You need to configure app1 to read, write, and delete blobs in container1. The solution must follow the principle of least privilege.
What should you do?
- A. Assign the Storage Account Contributor role to the managed identity of app1 at the scope of storage1.
- B. Assign the Storage Blob Delegator role to the managed identity of App1 at the scope of container1.
- C. Assign the Owner role to the managed identity of App1 at the scope of container1.
- D. Assign the Storage Blob Data Contributor role to the managed identity of App1 at the scope of container1.
Click to View Verified Solution & Explanation
Correct Option: D
✅ Option D (Correct)Reasoning: The Storage Blob Data Contributor role grants read, write, and delete permissions to Azure Storage blob containers and blobs. Assigning this role at the scope of container1 adheres to the principle of least privilege, providing exactly the required access.
❌ Why the other choices are incorrect:
- Option A is incorrect: Storage Account Contributor manages the storage account itself, not the data (blobs) within it. It does not provide data plane access.
- Option B is incorrect: Storage Blob Delegator is used to delegate access with Shared Access Signatures (SAS) and does not directly provide read, write, or delete permissions to blobs.
- Option C is incorrect: Owner grants full control, including managing role assignments, which vastly exceeds the necessary permissions for simple blob operations and violates the principle of least privilege.
Need the Full Exam Simulator?
Practice the complete question bank in a realistic, timed environment with advanced tracking.


