Entra ID Article

Monitoring Azure Access Elevation in Entra ID

Learn how to detect when a Global Admin silently elevates their access across all Azure subscriptions using Entra ID, Log Analytics, Azure Monitor, and Defender for Cloud Apps. This guide breaks down why elevation is risky, how the toggle works, and the exact steps to build alerts that keep your Azure environment secure.

Monitoring Azure Access Elevation in Entra ID

How to Detect When a Global Admin Elevates Access Across All Azure Subscriptions

Did you know a Global Administrator can silently grant themselves access to every Azure subscription and management group in your tenant — even if they never had access before?

It’s a legitimate break-glass feature, but it’s also one of the most powerful (and risky) actions in Microsoft Entra ID. If a Global Admin account is compromised, this elevation gives an attacker instant control across the entire Azure estate. And because you cannot disable this capability, monitoring it becomes absolutely essential.

In this blog, we’ll walk through:

If you prefer to watch this content, watch the Youtube video here: https://youtu.be/gnk-MUxDFaU

Let’s get into it.

Table of Contents What’s the issue? Why is it an issue? What do you need to detect it? Step 1 - Setup Log Analytics Workspace Step 2 - Send Entra audit logs to Log Analytics Step 3 - Build the alert rule Step 4 - How to do it with Defender for Cloud Apps Step 5 - How to respond to the alert Summary

🚨 The Risk: Global Admin = Full Azure Control

A Global Administrator in Microsoft Entra ID can go to:

Entra ID → Properties → Access management for Azure resources

From there, they can simply switch a toggle to Yes, and instantly receive the User Access Administrator role at the root management group in Azure.

This single action gives them visibility and management permissions across all Azure subscriptions and management groups, even those they were never granted access to.

You cannot block this feature.

It exists for tenant-wide recovery, but it bypasses least privilege and separation of duties.

Migrated image 1

⚠️ Why This Is a Security Concern

Imagine an organisation with strict separation of duties:

If a Global Admin decides to “just check something” and flips this toggle, suddenly they have control across all Azure resources — VMs, storage, networking, everything.

Worse still:

…your entire Azure environment is instantly exposed.

This is why monitoring elevation events is non-negotiable.

📡 Detecting Elevation: What You Need

There are three ways to detect elevation of access:

  1. Entra ID Audit Logs → Log Analytics → Azure Monitor alert
  2. Azure Activity Logs → Log Analytics → Sentinel or Monitor alert
  3. Defender for Cloud Apps (E5) → Activity Policy

In this article, we’ll focus on the Audit Logs → Log Analytics method first, as it’s the most flexible and doesn’t require E5 licensing.

Step 1 — Set Up a Log Analytics Workspace

In the Azure portal:

  1. Search for Log Analytics workspaces
  2. Create a new workspace
  3. Select or create a resource group
  4. Give your workspace a name
  5. Choose your region
  6. Create the workspace

Migrated image 2

Step 2 — Send Entra Audit Logs to Log Analytics

Next, tell Entra ID to send the right logs to your new workspace.

  1. Go to Entra ID → Monitoring & health → Diagnostic settings
  2. Create a new diagnostic setting
  3. Select AuditLogs
  4. Choose Send to Log Analytics
  5. Select the workspace you just created
  6. Save

Migrated image 3

This begins streaming the log data needed to detect elevation.

Here’s an example of the activity we are looking to alert on.

Migrated image 4

Step 3 — Build the Alert Rule

Now that the logs are flowing, we create the alert in Azure Monitor.

  1. Go to your Log Analytics workspace
  2. Open Logs
  3. Paste your KQL query:
AuditLogs
  1. Verify it returns results
  2. Within the workspace Monitoring → Alerts
  3. Click Create → Alert rule
  4. Under Signal name, choose Custom log search
  5. In the query box enter the following KQL query (or find it here: https://github.com/NateHutch365/KQL/tree/main/Log%20Analytics%20and%20Sentinel/Azure%20RBAC%20elevation%20alerthttps://github.com/NateHutch365/KQL/tree/main/Log%20Analytics%20and%20Sentinel/Azure%20RBAC%20elevation%20alert)
AuditLogs
| where Category == "AzureRBACRoleManagementElevateAccess"
| where ActivityDisplayName == "User has elevated their access to User Access Administrator for their Azure Resources"
| extend Actor = tostring(InitiatedBy.user.displayName)
| extend ActorUPN = tostring(InitiatedBy.user.userPrincipalName)
| extend ActorId = tostring(InitiatedBy.user.id)
| extend Operation = tostring(OperationName)
| extend IPAddress = tostring(InitiatedBy.user.ipAddress)
| extend AppId = tostring(InitiatedBy.app.appId)
| project TimeGenerated, ActivityDisplayName, Category, Operation, Actor, ActorUPN, ActorId, IPAddress, AppId, Result, ResultReason, CorrelationId
| order by TimeGenerated desc
  1. Underneath Alert logic, Set threshold value to 0
  2. Set frequency to every 5 minutes
  3. Add a Quick action or use an existing one (add an email address to send the notification to)
  4. Provide an appropriate email subject
  5. On the next tab choose your alert rule details
  6. Recommend setting severity to 0 – Critical
  7. Create the rule Confirming logs exist in the workspace Migrated image 6 Migrated image 7

Migrated image 8

Once this is active, you’ll be notified whenever someone elevates access.

Step 4 — Alternative Method Using Defender for Cloud Apps (E5)

If you’re using Microsoft Defender for Cloud Apps and you’re already ingesting Azure Activity Logs, you can detect elevation without Log Analytics.

  1. Go to Defender portal → System → Settings → Cloud Apps → App Connectors
  2. Ensure Microsoft Azure is connected
  3. Go to Cloud apps → Policies → Policy management
  4. Create a new activity policy, act on single activity
  5. Activities matching the following: 1. Action type, equals, ElevateAccess Microsoft.Authorization
  6. Configure notifications or additional automations

Migrated image 9

This method is great for organisations already leveraging MDA as their cloud monitoring plane.

Step 5 — How to Respond When Elevation Happens

If an alert fires:

✔️ If it’s legitimate:

❌ If it’s not legitimate:

A quick response can be the difference between minor impact and full tenant compromise.

Summary

Monitoring Global Admin elevation in Entra ID is essential because:

With Log Analytics, Azure Monitor, and Defender for Cloud Apps, you can ensure elevation events never go unnoticed.

Related writing
Entra ID 15 February 2024

Logging Into the Future: Smart Strategies for Storing Microsoft Entra Logs in Azure

Explore storing Microsoft Entra logs via Azure Monitor, Storage Accounts, and Event Hubs, each offering unique benefits for IT security.

14 min read
Entra ID 30 March 2026

Your Users Are Authenticating With What? Hunting Down the Outlook Companion App

The Microsoft Outlook Companion app quietly registers itself as an MFA method — and most admins don't realise until it's already causing inconsistent auth flows across their user base. In this post, I walk through why I recommend disabling it, why you can't just flip the switch without breaking things, and how to use KQL to identify exactly who's using it before you do

5 min read
Entra ID 15 December 2025

Streamlining Employee Onboarding with Entitlement Management (Part 2)

In Part 2, we simulate HR-driven user provisioning with PowerShell, trigger onboarding workflows, and walk through the end-user experience of requesting and receiving access via Entitlement Management. See how approvals, automation, and Access Packages remove the manual workload from IT.

5 min read
Site search

Find a practical answer

Start typing to search posts and deployment guides.

    Esc closes · Results are generated locally with Pagefind