11.3 OAuth App Policies & Catalog Management

Key Takeaways

  • OAuth apps that users or admins consent to can obtain delegated or application-level access to Microsoft 365 and other data without being a full “shadow SaaS website” discovery problem—consent is the risk path.
  • Defender for Cloud Apps OAuth app policies help investigate permissions and automate approve/revoke style governance for risky OAuth apps (built-in policy patterns; SC-300 conceptual depth).
  • Identity admins must review and revoke risky OAuth grants, combining Entra enterprise-app permission views with MDCA OAuth inventories.
  • Cloud App Catalog management includes using scores, tagging sanctioned/unsanctioned apps, and keeping catalog metadata accurate for discovery and control.
  • Govern third-party app consent alongside Microsoft Entra consent settings, admin consent workflows, and Conditional Access—never as a silo.
Last updated: July 2026

OAuth apps: the consent attack surface

Not every cloud risk is a website users browse through a reverse proxy. Many threats arrive as “Sign in with Microsoft” buttons and OAuth consent prompts. A user (or an admin) grants a third-party application permissions to read mail, files, contacts, or calendar. The app then accesses data via Microsoft Graph or other APIs using tokens—often without continuous interactive browsing that session policies fully cover.

On SC-300, OAuth app governance sits at the intersection of:

  • Microsoft Entra app registrations, enterprise applications, user consent, admin consent, and permission classification.
  • Microsoft Defender for Cloud Apps OAuth app detection, investigation, and OAuth app policies.
  • Cloud App Catalog risk context for the apps behind those OAuth clients.
/practice/azure-sc-300Practice questions with detailed explanations
Risk patternWhat happens
Over-permissioned legitimate appApp requests broad Graph scopes “for convenience”
Malicious OAuth appPhishing leads user to consent; attacker reads mail/files via Graph
Forgotten appProject ends; OAuth grant remains years later
Admin consent to multi-tenant appTenant-wide impact if application permissions are huge
User consent to low-trust publisherData leaves without a formal SaaS procurement

OAuth app policies in Defender for Cloud Apps

OAuth app policies in MDCA focus on threat detection and governance for OAuth applications. At exam depth:

  • They help you investigate which permissions each OAuth app requested.
  • They support automated governance patterns such as marking apps authorized/unauthorized and revoking app authorization when risk thresholds match.
  • Microsoft documents OAuth app policies as built-in style policy capabilities in the MDCA policy family (you work with the OAuth app governance experiences rather than inventing a brand-new protocol).
Policy family (MDCA context)Primary purpose
OAuth app policyDetect/govern OAuth apps and their permission risk
Access policyReal-time access allow/block under CA App Control
Session policyIn-session activity control under CA App Control
App discovery policyAlerts on new discovered apps (shadow IT)
Activity / anomaly policiesBehavioral detections across connected apps

Exam cue phrases: “revoking OAuth permissions,” “unauthorized OAuth app,” “apps with high permission severity,” “users consenting to risky apps,” “OAuth app policy.”

Investigation workflow (conceptual)

  1. Open OAuth apps inventory in Defender for Cloud Apps (product navigation evolves; concept is OAuth app governance).
  2. Sort/filter by permission severity, community use, publisher, or app name.
  3. Drill into an app: who consented, which permissions, last used.
  4. Compare with business ownership—does a team claim this integration?
  5. Revoke app authorization if unjustified or malicious; require re-consent under tighter Entra consent policy if still needed.
  6. Document sanctioned OAuth integrations (enterprise apps with admin consent and least-privilege scopes).
SignalWhy it matters
High privilege Graph scopes (mail read/write all, files read/write all)Large blast radius
Many users consentedWide organizational exposure
Unknown publisher / suspicious namePossible phishing OAuth app
No business ownerOrphaned integration
Application permissions with admin consentTenant-wide daemon-style access

Review and revoke risky OAuth grants

SC-300 expects you to act, not only list apps.

Where revocation and review happen

SurfaceWhat you do
Defender for Cloud Apps OAuth appsInvestigate severity; revoke app; apply OAuth policies
Microsoft Entra enterprise applicationsReview permissions, owners, user assignment, disable sign-in
User consent settingsRestrict what users can consent to without admin
Admin consent workflowRoute requests for review instead of ad-hoc global admin clicks
Permission classificationsMark permissions low/medium/high to drive consent policy
Access reviews / governance (Domain 4 themes)Periodically recertify who still needs app access

Response playbooks

Suspected malicious OAuth app

  1. Revoke the app’s permissions / disable the enterprise application instance.
  2. Revoke user sessions and refresh tokens for impacted users if compromise suspected.
  3. Review sign-in logs and MDCA activity for data access patterns.
  4. Reset credentials / require passwordless+phishing-resistant remediation as appropriate (Identity Protection chapter linkage).
  5. Tighten user consent settings to prevent recurrence.

Legitimate but over-privileged app

  1. Contact the app owner/vendor for least-privilege scopes.
  2. Reconfigure app registration permissions; re-consent with reduced scopes.
  3. Prefer application permissions only when a daemon truly needs them; otherwise delegated least privilege.
  4. Assign owners on the enterprise app; tag as sanctioned in catalog processes.

Orphaned app after project ends

  1. Confirm no production dependency.
  2. Revoke OAuth grants; delete or disable enterprise app.
  3. Remove related secrets/certificates from any app registration you own.
  4. Update sanctioned app inventory.
DoDon’t
Revoke first when malice is likelyLeave “temporary” high Graph permissions forever
Pair revoke with session revocation for compromiseAssume deleting a bookmark removes API grants
Align Entra consent policy with MDCA findingsGovern only in MDCA while users can still consent freely in Entra
Least privilege for new admin consentGrant *.ReadWrite.All “so it works” without review

Cloud App Catalog management

Section 11.1 introduced the catalog for discovery. Catalog management is the ongoing governance of how your organization treats those apps.

Scores and evaluation

  • Use risk scores and security attributes when approving new SaaS.
  • Prefer lower-risk alternatives when business function is equal.
  • Revisit scores when a sanctioned app’s posture changes (vendor breaches, certification changes—process maturity, not daily busywork).

Organizational tagging / stance

StanceMeaningFollow-on controls
SanctionedApproved for business useSSO, CA, connected app, MDCA policies, lifecycle owner
UnsanctionedNot allowedBlock at SWG/proxy where possible; educate; revoke OAuth; discovery alerts
MonitoredConditionally observedDiscovery/session monitoring while business case develops

Catalog hygiene tasks identity admins touch

  • Ensure custom domains for customized/plugin apps map so discovery and CA App Control identify the right app.
  • Avoid duplicate “unknown” apps when a catalog entry already exists—normalize naming in investigations.
  • When onboarding CA App Control apps, catalog identity helps MDCA apply the correct heuristics.
  • Feed catalog decisions into procurement and security architecture reviews.
Catalog taskSC-300 linkage
Evaluate risk score before sanctionDomain 3 cloud app monitoring
Mark unsanctioned high-risk appsShadow IT response
Support connected app decisionsAPI connector readiness
Align with OAuth app riskSame vendor may appear as web app + OAuth client

Governance alongside Microsoft Entra consent

MDCA OAuth tools complement, they do not replace, Entra consent configuration. A complete SC-300 answer often stacks both.

Entra consent controls (recap for integration)

ControlEffect
Allow user consent for apps (all / verified / none from low impact, depending on settings model)How freely users grant delegated permissions
Allow group owner consent (where applicable)Narrower consent paths for group-owned apps
Admin consent workflowUsers request; reviewers approve
Risk-based step-up / Conditional AccessStronger auth before accessing sensitive apps
Assignment required on enterprise appsOnly assigned users can get tokens for that app instance
Permission classificationsDrive which permissions need admin consent

Integrated governance model

  1. Prevent — tight Entra user consent defaults; admin consent workflow; verified publishers preferred.
  2. Detect — MDCA OAuth inventory + policies; Entra permission grant audit logs.
  3. Respond — revoke OAuth app; disable enterprise app; revoke sessions; investigate.
  4. Recover / harden — least-privilege re-consent; owners; catalog sanctioned list; CA App Control for browser SaaS residual risk.
  5. Review — periodic OAuth app reviews just like privileged role reviews (Domain 4 mindset).
Gap if you only use EntraGap if you only use MDCA
Weaker continuous OAuth risk scoring/investigation UX for some SaaS-centric viewsConsent still possible if Entra settings remain wide open
Harder shadow-IT + OAuth correlationEnterprise app assignment and CA grants still needed
Less CASB session controlDirectory-wide admin consent still an Entra operation

End-to-end scenarios

StemBest combined answer
Users install a free OAuth app that reads all mailRevoke OAuth app; tighten user consent; investigate with MDCA/Entra logs
Need approved CRM with API visibilitySanction in catalog; connect API connector; CA for sign-in; OAuth least privilege
BYOD must use web CRM without downloadsCA App Control + session policy (11.2); still review OAuth mobile clients
Leadership asks for shadow IT listCloud Discovery (11.1); then OAuth inventory for API-centric apps
App has high catalog risk score but business insistsCompensating CA + session controls + limited audience + owner + monitoring—or negotiate alternative

Domain 3 MDCA wrap-up

Across this chapter you can:

  1. Discover shadow IT and evaluate apps with the Cloud App Catalog (11.1).
  2. Connect sanctioned apps via API connectors for depth (11.1).
  3. Control browser sessions with Conditional Access App Control and MDCA access/session policies, and distinguish app-enforced restrictions (11.2).
  4. Govern OAuth apps, revoke risky grants, and manage catalog stance alongside Entra consent (11.3).
/study-guides/azure-sc-300Free exam prep with practice questions & AI tutor
Test Your Knowledge

A third-party application tricked several users into granting high-privilege Microsoft Graph permissions. What should an identity admin do first as part of containment?

A
B
C
D
Test Your Knowledge

How should Defender for Cloud Apps OAuth app governance relate to Microsoft Entra user consent settings?

A
B
C
D
Test Your Knowledge

Which action is part of Cloud App Catalog management for an SC-300 identity administrator?

A
B
C
D
Test Your Knowledge

Why can OAuth app risk remain after you implement Conditional Access App Control session policies that block downloads in the browser?

A
B
C
D