Skip to main content
azuredown
criticalEntra IDGlobal

Azure AD Outage (March 15, 2021): A Key Rotation Bug That Locked Out the World

AzureDown Research · Incident analysisPublished August 3, 2026Updated August 3, 20268 min read
A red padlock on a keyboard

Timeline

  1. Impact begins

    Authentication requests to Azure AD start failing at scale. Users worldwide are unable to sign in to Microsoft 365, the Azure portal, and third-party apps that federate through Azure AD.

  2. Investigating

    Microsoft acknowledges an authentication issue affecting multiple services and begins tracing it to the identity platform rather than any single application.

  3. Identified

    Root cause traced to an automated key rotation process. A key was rotated out of an operation that should have retained it, leaving Azure AD unable to validate tokens signed against the affected key material.

  4. Mitigating

    Microsoft reverts the key change and rolls the fix out across the identity infrastructure. Authentication success rates begin climbing as the corrected key state propagates.

  5. Resolved

    Sign-in success returns to normal across regions. Microsoft declares mitigation complete and later publishes a post-incident review describing the key rotation defect and safeguards added.

Root cause

Azure Active Directory (now Entra ID) is the front door to the entire Microsoft cloud. When you sign in to Outlook, open the Azure portal, or launch a line-of-business app wired to corporate single sign-on, Azure AD is what issues the token that proves who you are, and it is also what validates that token on the way back in. Both halves of that loop rely on cryptographic signing keys, and those keys are rotated on a schedule for security hygiene.

On March 15, 2021, an automated key rotation process behaved incorrectly. A signing key was moved out of an operation that still depended on it, which left Azure AD in a state where it could no longer validate a class of tokens it had issued. The failure signature was the worst kind for an identity platform: not a slow degradation, but a hard stop on the one function that gates everything else. Starting around 19:00 UTC, sign-in requests began failing worldwide.

Recovery followed the identity-incident playbook. Microsoft identified the offending key change, reverted it, and let the corrected key state propagate across the identity infrastructure. The rollback was conceptually simple, but propagation across a globally distributed authentication service is not instant, and token caches meant different tenants recovered at slightly different times. Microsoft declared mitigation complete around midnight UTC.

This is the second major Azure AD authentication event of its era, and it rhymes with a later identity incident. Compare it with the June 2023 layer-7 DDoS attacks, where the identity experience broke because attackers flooded the web front ends rather than because the token machinery itself failed. Same symptom to a user (I cannot sign in), very different cause.

Business impact

An Azure AD outage is uniquely disruptive because it is a single point of failure for authentication, and authentication is upstream of nearly everything.

Redundancy did not help. A customer running highly available workloads across multiple regions still authenticated through the same global identity plane. There is no paired-region failover for sign-in when the identity service itself is the thing that is broken. This is the same lesson the global WAN outage of January 2023 taught about the network fabric: some layers sit beneath your architecture and cannot be worked around from inside your own subscription.

The blast radius was the whole Microsoft estate plus everything federated to it. Because so many enterprises use Azure AD as their central identity provider for third-party SaaS, the failure did not stop at Microsoft 365. Any application configured for Azure AD single sign-on inherited the outage. For a lot of organizations, this incident was the moment they discovered exactly how many tools sat behind that one login.

Cached tokens created a confusing, uneven experience. Users who already held valid, unexpired tokens sometimes kept working until their next refresh, while colleagues next to them were fully locked out. That unevenness slowed diagnosis: help desks fielded reports of a service being both up and down at the same time.

Prevention and lessons

You cannot fix Microsoft's key rotation logic. You can decide, in advance, how much of your operation grinds to a halt the moment sign-in does.

  1. Design break-glass access that does not depend on the failing plane. Every critical system should have at least one emergency access path that survives an identity outage: a local admin account, an emergency access account excluded from conditional access, or an out-of-band console login. Store the credentials securely offline and rehearse using them.
  2. Understand and tune token lifetimes deliberately. Longer access-token and refresh-token lifetimes increase the odds that in-flight sessions ride through a short identity blip, at a security cost. Shorter lifetimes are safer but make you re-authenticate more often, which is exactly what fails during an event like this. Choose the tradeoff on purpose rather than by default, and document it in your business-continuity plan.
  3. Inventory what actually federates to Azure AD. Most teams underestimate this. Build the list before an incident so that when sign-in dies you already know the full set of affected tools and which ones have alternate local logins.
  4. Instrument sign-in health as a first-class signal. Region status pages under-report identity-plane failures. Watch Azure AD sign-in success as its own metric, correlate it with a live status board, and alert on it independently of any single application.

If a covered outage crossed your SLA thresholds, quantify it before you file. Run the affected window through the Azure SLA credit calculator, then follow the Azure credit-claim playbook to package the evidence. For continuous, service-level monitoring that flags identity-plane failures the moment they start, Next Signal watches the sign-in path so you find out before your users do.

SLA credit eligibility

Yes - Entra ID sign-in and token issuance failed globally for a sustained window, a clear breach of the 99.99% SLA for affected tenants. Entra ID (Azure AD) carries a 99.99% monthly SLA for user authentication, which allows roughly 4.4 minutes of downtime per month. A multi-hour global sign-in failure blows past that allowance decisively. Claims still required per-tenant evidence of the failed sign-in window against your own logs.

Work out what your bill was owed with the independent Azure SLA credit calculator, or automate breach detection with Next Signal (sponsor). For the full claim process, see the Azure credit-recovery playbook.

Questions about this outage

What caused the Azure AD outage on March 15, 2021?

A bug in an automated cryptographic key rotation process. As part of standard key rollover, a signing key was removed from an operation that still needed it, leaving Azure AD unable to validate tokens it had issued. Sign-in failed globally until Microsoft rolled the key change back.

How long did the March 2021 Azure AD outage last?

Impact ran for several hours from roughly 19:00 UTC on March 15 until authentication success returned to normal around midnight UTC. The exact window varied by region and by how each app handled cached tokens.

What services were affected by the Azure AD outage?

Anything that authenticates through Azure AD: Microsoft 365 (Outlook, Teams, SharePoint), the Azure management portal, Dynamics, and any third-party or line-of-business application configured to use Azure AD or Entra ID for sign-in. Workloads with valid, unexpired cached tokens sometimes kept working until those tokens needed refresh.

Does an Azure AD sign-in outage qualify for SLA credits?

Yes, in principle. Entra ID (Azure AD) has a financially-backed 99.99% SLA for user authentication. A multi-hour global sign-in failure exceeds the monthly allowance, so affected tenants could claim tiered credits with evidence of their failed sign-in window.

Next time, hear it from us first

Instant alerts when Azure incidents are detected - services and regions included.

Get outage alerts

More post-mortems

Entra ID

Azure MFA Outage (November 19, 2018): When the Second Factor Locked Everyone Out

Three overlapping bugs in the Azure multi-factor authentication service combined so that MFA requests could not complete. Because so many tenants require MFA at sign-in, users could not finish authenticating to Microsoft 365 and Azure AD worldwide. It took Microsoft the better part of a day to fully mitigate the layered failure.

Azure Storage

Azure Storage Outage (November 18-19, 2014): A Bad Config Rollout Gone Global

A configuration change meant to improve Azure Storage performance contained a bug and was rolled out far more broadly than intended, bypassing the normal staged deployment. Storage front ends entered a loop and stopped serving requests, and because so many Azure services depend on Storage, the failure cascaded worldwide for hours.