Uncovering the Chaos: How to Find Shadow IT in Microsoft 365
Welcome back to the podcast and our ongoing deep dive into keeping your environments secure, manageable, and performing at their absolute best. If you manage a Microsoft 365 tenant, you already know that absolute control is a moving target. No matter how tight your security baselines are, users will find ways to bridge gaps, optimize their daily routines, and bring in third-party tools. While this user ingenuity drives productivity, it also introduces a massive vector for risk: Shadow IT. To dive deeper into this topic and hear a lively discussion on how to tackle the mess inside your tenant, make sure to listen to our related episode, Detect Shadow IT in Microsoft 365.
In this companion blog post, we are expanding on that conversation. We will walk you through a comprehensive strategy to uncover unknown applications, risky OAuth permissions, and unmanaged connectors hiding in plain sight. Using native Microsoft tools, you can transform your approach from reactive panic to proactive governance without grinding your organization's productivity to a halt.
What Chaos Looks Like
Before you can fix the problem, you need to understand what you are hunting for. Shadow IT in Microsoft 365 rarely looks like a malicious hacker breaking down the front door. Instead, it looks like convenience. It looks like a marketing team spinning up a quick automation tool or an executive granting broad permissions to a shiny new calendar app.
Common manifestations of tenant chaos include:
- Surprise Teams bots and Power Automate connectors tied to personal services.
- Over-shared SharePoint links (anyone can view) and unknown external guests lingering long after a project has ended.
- Broad OAuth scopes, such as applications granted permission to "Read all mailboxes," approved by well-meaning employees who just wanted a calendar syncing tool to work.
- Orphaned apps owned by former employees that are still silently syncing sensitive organizational data.
The Hunt: Native Tools That Surface Shadow IT
You do not need to buy expensive third-party suites to get visibility into your tenant. Microsoft provides a powerhouse of native diagnostic and security capabilities that are likely already included in your licensing tier. The key is knowing where to look and what to query.
- Microsoft Defender for Cloud Apps (MCAS) Shadow IT discovery: Analyze traffic patterns, app risk scores, and usage trends across your network.
- Entra ID (Azure AD) Sign-in & Audit logs: Find out who consented to an application, when they did it, from where, and to what specific scopes.
- Enterprise Apps > Permissions: Enumerate both admin-consented and user-consented apps currently active in your tenant.
- Power Platform Admin Center: Discover unmanaged Power Automate connectors and rogue automated flows.
- SharePoint/OneDrive reports: Identify anonymous links and external sharing hotspots before they become data leaks.
Pro tip: Start your investigation with apps requesting tenant-wide scopes—such as Mail.Read, Files.Read.All, Sites.Read.All, and offline_access—along with any apps installed by external guests.
Draw the Line (Without Breaking Workflows)
Once you see the scope of the problem, your first instinct might be to flip every switch to "Block" and lock down the tenant completely. Resist this urge. If you build a wall that is too high, users will simply find ways around it, driving the shadow IT problem even further underground. Instead, you need to draw smart operational lines.
- App Consent Policies: Block user consent by default, but allow exceptions for verified publishers with low-impact scopes. Route higher-risk requests directly into an IT approval workflow using ServiceNow or Power Automate.
- Conditional Access for Apps: Require multi-factor authentication, compliant devices, and trusted locations for any risky app access. Block legacy or unsupported client types while appropriately excluding meeting rooms and service accounts.
- Govern Power Platform: Implement Data Loss Prevention (DLP) policies to strictly split Business and Non-Business connectors. Turn on solution-aware flows and restrict the creation of custom connectors.
- External Sharing Guardrails: Default sharing links to "people in your org," require mandatory expiration dates for guest links, and enforce a strict sponsor model for external guests.
One-Week Remediation Sprint (Practical Playbook)
Cleaning up your tenant does not have to be a multi-year IT transformation project. You can achieve massive risk reduction in just five to seven days if you follow a structured, phased remediation sprint.
Day 1–2: Discovery
- Pull your MCAS Shadow IT report and your Entra ID app permissions export.
- Flag all admin-consented apps, tenant-wide scopes, and guest-owned applications.
Day 3: Contain
- Set user consent to disabled (or restrict it strictly to verified publishers with low-risk scopes).
- Create per-app Conditional Access policies enforcing MFA and compliant devices for risky scopes.
Day 4: Clean
- Revoke unused or orphaned apps. Contact the original owners for critical flows and migrate them to service accounts if necessary.
- Tighten SharePoint external sharing defaults and link expiry timelines.
Day 5: Govern
- Roll out your automated request and approval workflow for new applications.
- Publish an allowed app catalog along with a clear "request an exception" form.
Day 6–7: Monitor & Communicate
- Turn on anomaly alerts for new high-risk consents and unusual sign-in behaviors.
- Send a friendly "How to request an app" guide to your organization, clearly listing blocked behaviors alongside approved alternatives.
Policy Templates (Quick Starts)
To help you jumpstart your configuration work, here are two quick-start policy templates you can implement in your Microsoft 365 environment today.
- App Consent Policy:
- Allow: Verified publisher plus scopes in a strict baseline list (openid, profile, email, and offline_access only).
- Require approval: Any requests for Mail.Read*, Files.Read*, Sites.Read*, Chat.Read*, Calendars.ReadWrite, or Directory.Read.All.
- Deny outright: Mail.ReadWrite, Files.ReadWrite.All, and full_access_as_app.
- Conditional Access (per-app):
- Target cloud apps to include risky OAuth applications.
- Grant access only if MFA and a compliant device are present; block access completely from high-risk sign-ins or unknown countries.
KPIs That Prove It’s Working
Security teams love metrics, but leadership wants proof that your efforts are paying off. Use these key performance indicators to track your progress and demonstrate real risk reduction:
- Shadow apps discovered versus sanctioned or blocked ratio (target: greater than 80% resolved within 30 days).
- New user-consented apps per month (target: near zero, with all new apps routed through the official workflow).
- High-risk scopes granted (target: absolutely zero).
- External sharing links set to "anyone" (target: a 90% reduction within 60 days).
- Security incidents tied directly to third-party applications (target: a 40% reduction quarter-over-quarter).
Review Cadence (Keep It Clean)
Discovering and remediating shadow IT is not a one-and-done project; it is an ongoing hygiene practice. Set up a regular review cadence to ensure your tenant does not slip back into chaos.
- Monthly: Review new consents, check for high-risk scopes, audit orphaned owners, and inspect guest app installations.
- Quarterly: Review DLP policy drift, audit Power Platform environments, and review external sharing reports.
- After Organizational Changes: Reassign app ownership promptly and re-validate application purposes and scopes when employees leave or change roles.
Fast Troubleshooting Map
When something breaks or a security alert fires, you need answers fast. Keep this troubleshooting map handy for your helpdesk and security operations teams:
- "Where did this app come from?" Check Entra ID > Enterprise Apps > Audit logs for ConsentGranted events.
- "Why did mail suddenly leak?" Check application scopes for Mail.* and review audit logs for MailItemsAccessed events.
- "Did an external guest connect a rogue tool?" Filter your enterprise apps by Owner equals Guest; revoke the app and establish a sponsor request path.
- "Is a Power Automate flow hitting personal services?" Look for DLP policy violations catching Non-Business connectors; migrate them to sanctioned business alternatives.
Change Management That Users Don’t Hate
The success of your shadow IT governance program depends almost entirely on how your users perceive it. If you act like the "security police," adoption will plummet and workarounds will skyrocket. Instead, focus on user-centric enablement.
- Publish an accessible App Catalog highlighting approved tools and their data boundaries.
- Offer secure, supported alternatives before you block popular user applications.
- Keep your request guide simple—a single page outlining what information to provide and what the expected SLA is goes a long way.
- Celebrate sanctioned wins publicly, such as successfully replacing a risky shadow IT connector with a secure, officially supported business workflow.
Executive Takeaways
As you take these strategies back to your team or present them to leadership, keep these four core takeaways front and center:
- Shadow IT is completely inevitable, but unmanaged organizational risk is entirely optional.
- You can handle 80% of your discovery and control using built-in Microsoft tooling you likely already own.
- Workflows beat brick walls every time: smart approval processes keep productivity high while cutting down risk.
- Track a few meaningful KPIs to clearly show quarter-over-quarter risk reduction to your executive stakeholders.
Thank you for reading along and tuning into the podcast. Don't forget to check out the full episode Detect Shadow IT in Microsoft 365 for an even deeper audio breakdown of these tactics. Stay secure, keep your tenants clean, and we will see you in the next episode!