Overview
Domain 3 deals with non-human identities and the apps people sign in to. Microsoft lists four functional groups with 23 bullet objectives. The first covers choosing between managed identities, service principals, user accounts and managed service accounts, then creating, assigning and using managed identities. The enterprise applications group covers app-level and tenant-level settings, app admin roles, Microsoft Entra application proxy for on-premises apps, SaaS integration, user and group assignment with app roles, user and admin consent, and app collections.
The app registrations group covers planning, creating registrations, configuring authentication such as redirect URIs and credentials, API permissions and app roles. The last group moves into Microsoft Defender for Cloud Apps: cloud discovery, connected apps, application-enforced restrictions, Conditional Access app control, access and session policies, OAuth app policies and the cloud app catalog.
How it's tested
Scenarios here describe an application or Azure workload and an access goal: reach Key Vault without secrets, let users sign in to a SaaS app with SSO, publish an internal web app, stop downloads of sensitive files in unmanaged browsers, or control risky OAuth apps. You choose the identity type, setting, permission or Defender for Cloud Apps policy.
-
No secrets in code
An Azure resource must call another Azure service, and you choose a system-assigned or user-assigned managed identity plus an RBAC role.
-
Consent control
Users keep granting permissions to unknown apps, and you restrict user consent and enable the admin consent workflow.
-
Session-level protection
Sensitive downloads must be blocked on unmanaged devices, and you combine Conditional Access app control with a session policy.
Twenty web apps in Azure App Service all need read access to the same storage account, and the identity must survive app redeployment. A system-assigned identity is tied to each app's lifecycle and would require twenty role assignments that disappear when an app is deleted. A user-assigned managed identity is created once, attached to every app, and granted one Storage Blob Data Reader role, so it is the better choice.
Functional groups 4
Official functional groups from the Microsoft outline, in outline order.
3.1 Plan and implement identities for applications and Azure workloadsChoosing workload identity types and using managed identities.
- What it means
- This group covers selecting the right identity for an application or Azure workload from managed identities, service principals, user accounts and managed service accounts, creating managed identities, assigning them to Azure resources, and using them to access other Azure resources such as Key Vault, Storage or SQL.
- What to understand
- Managed identities are service principals whose credentials Azure manages, so code obtains tokens without stored secrets. System-assigned identities live and die with one resource; user-assigned identities are standalone resources that several resources can share. Access is granted through Azure RBAC role assignments or service-specific permissions. A service principal with a certificate or secret, or with workload identity federation, suits apps running outside Azure such as GitHub Actions. Group managed service accounts belong to on-premises AD for Windows services. User accounts should not be used as service identities because they carry passwords, MFA and licensing problems.
- How it shows up
- Expect a workload description and a choice among identity types, or the step needed after enabling an identity.
- Common confusion
- Enabling a managed identity and assuming it already has access; a role assignment is still required.
3.2 Plan, implement, and monitor the integration of enterprise applicationsEnterprise app settings, admin roles, application proxy, SaaS SSO, assignment, consent and collections.
- What it means
- This group covers configuring application-level and tenant-level settings for enterprise applications, assigning roles such as Application Administrator or Cloud Application Administrator, publishing on-premises web apps with Microsoft Entra application proxy, integrating SaaS apps with SSO and provisioning, assigning users, groups and app roles, managing user and admin consent, and creating app collections in My Apps.
- What to understand
- An enterprise application is the service principal in your tenant. Assignment required set to Yes means only assigned users and groups can get tokens. SaaS integration usually uses SAML or OpenID Connect for SSO plus SCIM for automatic provisioning. Application proxy publishes internal web apps through outbound-only private network connectors, with preauthentication by Entra ID and Kerberos constrained delegation for Windows-authenticated apps. User consent settings can allow consent only for verified publishers with low-impact permissions, or block it, and the admin consent workflow routes requests to reviewers. Cloud Application Administrator cannot manage application proxy, while Application Administrator can.
- How it shows up
- Expect a consent risk to control, an internal app to publish without VPN, or the least-privileged role to manage SSO for a SaaS app.
- Common confusion
- Confusing app registration owners with enterprise app owners, or thinking Cloud Application Administrator can configure application proxy.
3.3 Plan and implement app registrationsRegistration planning, authentication settings, API permissions and app roles.
- What it means
- This group covers planning when an application needs its own registration, creating app registrations, configuring authentication with platform settings, redirect URIs, supported account types and credentials, configuring API permissions with delegated or application scope, and defining app roles that appear in tokens.
- What to understand
- An app registration is the global application object in the home tenant, and each tenant that uses it gets a service principal. Supported account types decide whether the app is single-tenant, multitenant or also open to personal Microsoft accounts. Delegated permissions act on behalf of a signed-in user and are capped by that user's own rights; application permissions act as the app itself and always need admin consent. Certificates or federated credentials are preferred over client secrets. App roles defined in the manifest can be assigned to users, groups or other apps and are delivered in the roles claim for authorization decisions inside the app.
- How it shows up
- Expect choices between delegated and application permissions, account type for a multitenant app, or app roles versus groups claims.
- Common confusion
- Thinking delegated permissions let an app exceed the signed-in user's own access.
3.4 Manage and monitor app access by using Microsoft Defender for Cloud AppsCloud discovery, connected apps, session control, policies, OAuth apps and the catalog.
- What it means
- This group covers configuring and analyzing cloud discovery, connecting apps through API connectors, implementing application-enforced restrictions, configuring Conditional Access app control, creating access and session policies, implementing and managing OAuth app policies, and managing the cloud app catalog with sanctioned and unsanctioned tags.
- What to understand
- Cloud discovery analyzes traffic logs or Microsoft Defender for Endpoint data to reveal shadow IT, and apps marked unsanctioned can be blocked through Defender for Endpoint. App connectors use vendor APIs for visibility and governance of connected apps such as Microsoft 365 or Salesforce. Conditional Access app control routes sessions through a reverse proxy when a Conditional Access policy uses the custom session control, enabling session policies that block downloads, apply labels or monitor activity. Access policies allow or block sign-in to the app. Application-enforced restrictions rely on the app itself, such as SharePoint limited access for unmanaged devices. OAuth app policies flag or revoke apps with high-risk permissions or low community use.
- How it shows up
- Expect a choice among discovery, API connector, session policy and OAuth policy for a stated monitoring or control need.
- Common confusion
- Expecting a session policy to work without a Conditional Access policy that routes the session to app control.
High-yield concepts
The terms, rules and formulas this domain turns into questions most often.
-
System-assigned managed identity
Identity bound to one Azure resource's lifecycle.
- Remember
- Deleted with the resource.
- Tested as
- Single-resource access questions.
- Trap
- Sharing it across resources.
-
User-assigned managed identity
Standalone identity attachable to many resources.
- Remember
- Survives resource deletion and redeployment.
- Tested as
- Shared access questions.
- Trap
- Expecting it to be created automatically.
-
Workload identity federation
Trust that lets external workloads exchange their token for an Entra token.
- Remember
- Removes stored secrets for GitHub Actions or Kubernetes.
- Tested as
- CI/CD identity questions.
- Trap
- Rotating client secrets instead.
-
App registration vs enterprise application
Application object in the home tenant versus service principal in each tenant.
- Remember
- Permissions are consented on the service principal.
- Tested as
- Multitenant app questions.
- Trap
- Thinking they are separate apps.
-
Delegated permission
Permission the app uses on behalf of a signed-in user.
- Remember
- Effective access is the intersection of app and user rights.
- Tested as
- Permission type questions.
- Trap
- Assuming it bypasses user rights.
-
Application permission
Permission the app uses as itself without a user.
- Remember
- Always requires admin consent.
- Tested as
- Daemon and background job questions.
- Trap
- Letting users consent to it.
-
Admin consent workflow
Lets users request admin approval for apps they cannot consent to.
- Remember
- Designated reviewers approve or deny.
- Tested as
- Consent governance questions.
- Trap
- Leaving users blocked without a request path.
-
App roles
Roles defined by the app and assigned to users, groups or apps.
- Remember
- Returned in the roles claim.
- Tested as
- Authorization design questions.
- Trap
- Using directory roles for in-app permissions.
-
Microsoft Entra application proxy
Publishes on-premises web apps through outbound connectors with Entra preauthentication.
- Remember
- Needs no inbound firewall rules.
- Tested as
- Hybrid app access questions.
- Trap
- Using it for non-HTTP protocols.
-
Conditional Access app control
Defender for Cloud Apps reverse proxy that enforces session policies.
- Remember
- Triggered by a Conditional Access session control.
- Tested as
- Download control questions.
- Trap
- Configuring only the session policy.
-
Cloud discovery
Analysis of network or endpoint logs to find cloud apps in use.
- Remember
- Integrates with Defender for Endpoint for blocking.
- Tested as
- Shadow IT questions.
- Trap
- Expecting it to control sessions.
-
OAuth app policy
Defender for Cloud Apps policy that detects risky OAuth apps.
- Remember
- Can revoke app access automatically.
- Tested as
- Consent abuse questions.
- Trap
- Relying only on Entra consent settings after grants exist.
Side by side
Concepts candidates mix up, compared on the point that decides the answer.
Workload identity types
| Concept | Meaning | Key difference | Common trap |
|---|---|---|---|
| System-assigned managed identity | Tied to one Azure resource | Lifecycle matches the resource | Assigning it to multiple resources |
| User-assigned managed identity | Separate Azure resource | Shared across resources | Forgetting the RBAC role |
| Service principal with certificate or federation | App identity for workloads outside Azure | Works anywhere a token can be requested | Using client secrets with long expiry |
| Group managed service account | On-premises AD service account | Windows services on domain-joined servers | Choosing it for Azure resources |
Permission types
| Concept | Meaning | Key difference | Common trap |
|---|---|---|---|
| Delegated | App acts for a signed-in user | Limited by the user's rights | Expecting it to work without a user |
| Application | App acts as itself | Admin consent always required | Granting it to user-facing SPAs |
Defender for Cloud Apps controls
| Concept | Meaning | Key difference | Common trap |
|---|---|---|---|
| Cloud discovery | Finds apps from traffic logs | Visibility of unsanctioned apps | Expecting real-time blocking |
| App connector | API connection to a sanctioned app | Governance of data at rest | Using it for session control |
| Session policy | Real-time control through the reverse proxy | Blocks downloads or applies labels | Missing the Conditional Access routing policy |
Exam traps
Each trap is an answer that looks right. Learn the clue that should change your mind.
-
Service principal secret for Azure workloads
- What candidates pick
- Create an app registration with a client secret for a VM to reach Key Vault.
- Why it looks right
- It is a familiar pattern.
- Why it's wrong
- A managed identity removes secret storage and rotation for Azure-hosted workloads.
Clue to watch for The workload runs on an Azure resource that supports managed identities.
-
Global Administrator for app SSO
- What candidates pick
- Assign Global Administrator so a team can configure SaaS SSO.
- Why it looks right
- It guarantees access.
- Why it's wrong
- Cloud Application Administrator or Application Administrator manages enterprise apps with far less privilege.
Clue to watch for Least privilege is mentioned and the task is app configuration.
-
Application proxy for RDP
- What candidates pick
- Publish an RDP host through application proxy alone.
- Why it looks right
- Application proxy publishes internal apps.
- Why it's wrong
- Application proxy handles web apps; non-web protocols belong to Microsoft Entra Private Access.
Clue to watch for The protocol named is RDP, SMB or SSH.
-
Block user consent completely
- What candidates pick
- Disable all user consent and stop.
- Why it looks right
- It removes the risk.
- Why it's wrong
- Without the admin consent workflow, users have no route to request apps and work stalls or moves to shadow IT.
Clue to watch for The scenario asks to keep productivity while controlling consent.
-
Discovery to block downloads
- What candidates pick
- Use cloud discovery to stop downloads from an app.
- Why it looks right
- Discovery sees app usage.
- Why it's wrong
- Discovery is log-based visibility; a session policy through Conditional Access app control blocks downloads in real time.
Clue to watch for The requirement is real-time control of user actions.
-
Groups claim for in-app roles
- What candidates pick
- Send all group memberships in the token for app authorization.
- Why it looks right
- Groups already exist.
- Why it's wrong
- App roles are defined by the app, stay small in tokens, and avoid group overage limits.
Clue to watch for The app needs its own named permission levels.
Answer framework
Use these steps to reason through application and workload identity scenarios in Domain 3.
- Decide where the workload runs and whether a human is signed in, since that determines identity type and permission type.
- For Azure-hosted code use a managed identity, choosing user-assigned when several resources share access, then grant the narrowest RBAC role.
- For apps you build, create a registration with the right account type, prefer certificates or federated credentials, and define app roles.
- For third-party or internal apps, configure SSO, provisioning, assignment and consent settings, and publish on-premises web apps through application proxy.
- For monitoring and control, pick discovery for visibility, connectors for governance, session policies for real-time control, and OAuth policies for risky grants.
Practice question
Want more like this? The SC-300 practice test has questions for every domain.
Checklist
0 of 14
Tick each one you can do without notes. Your ticks stay in this browser.
Study strategy
Split this domain into its Azure half and its Defender half. For the Azure half, use a free Azure subscription linked to your test tenant. Create a VM or function app, enable a system-assigned identity, give it Key Vault Secrets User, and read a secret without credentials. Then create a user-assigned identity and attach it to two resources to see the difference in lifecycle.
Next, register a sample web app, add a redirect URI, define two app roles, request Microsoft Graph delegated and application permissions, and grant admin consent. Compare the app registration with its enterprise application, then change user consent settings and test the admin consent request flow. Add a gallery SaaS app with SAML SSO, and if you can, install a private network connector to publish an internal site through application proxy.
For the Defender half, use a Microsoft 365 E5 trial. Upload a sample firewall log for cloud discovery, connect Microsoft 365, and build a session policy that blocks downloads for an unmanaged test browser. Finish with practice questions that ask you to pick between identity types and between Defender for Cloud Apps controls.
FAQ
How much of SC-300 is Domain 3, Plan and implement workload identities?
Microsoft weights Plan and implement workload identities at 20–25%. It has four functional groups covering managed identities, enterprise apps, app registrations and Defender for Cloud Apps.
Do I have to write application code for Domain 3?
No. You need to understand app registration settings, permissions and tokens conceptually, and configure them in the admin center, not develop applications.
When should I use a user-assigned managed identity?
Use it when several resources need the same access, when the identity must exist before the resource, or when it must survive resource redeployment.
What is the admin consent workflow?
A setting that lets users request access to an app they cannot consent to. Designated reviewers receive the request and can grant tenant-wide admin consent.
Is Defender for Cloud Apps really on an identity exam?
Yes. One functional group covers discovery, connectors, Conditional Access app control, access and session policies, OAuth app policies and the cloud app catalog.
What replaced the name Azure AD Application Proxy?
It is now Microsoft Entra application proxy, and its connectors are called private network connectors, shared with Microsoft Entra Private Access.
Other Cybersecurity certifications
Where the same subject shows up in other exams. Cards marked "Same subject" open the matching domain.
- CompTIA Cybersecurity Analyst+ Study guide
- Microsoft Security Operations Analyst Associate Study guide
- Certified Ethical Hacker Study guide
- Penetration Tester Study guide
- Systems Security Certified Practitioner Study guide
- Certified in Risk and Information Systems Control Study guide
- CompTIA PenTest+ Study guide
- CompTIA SecurityX (CASP+) Study guide
- Azure Security Engineer Associate Study guide
- CISM (Certified Information Security Manager) Study guide
- CISSP Study guide
- CompTIA Security+ Study guide
- Certified Information Systems Auditor Study guide
- Certified Cloud Security Professional Study guide
Test your Domain 3 knowledge
You have covered managed identities, enterprise apps, consent, app registrations and Defender for Cloud Apps. See whether you can pick the right identity and control under timed conditions.
Keep going
- Training Training Built on your Weak areas
- Practice test Questions by domain, with explanations
- Mock exam Full length, timed like the real exam
- Readiness test Find your weakest domain in minutes
- Cheat sheet Key terms and formulas on one page
- Ask the SC-300 AI tutor Get any concept explained your way