Every major credential-based attack follows the same path: find the weakest point in the governance model, and apply pressure there. For organizations running Entra ID SSPR in a standard configuration, that point is the user. Not because users are careless. The architecture places them in the decision seat at exactly the moment an attacker needs them to be wrong. Storm-2949 did not exploit a flaw in Microsoft's code. It exploited a flaw in how organizations assign credential reset authority. The May 2026 attack chain Microsoft documented is the clearest illustration of that exposure yet. One call, one approved prompt, and credential reset authority transferred to the attacker. MFA was present throughout and made no difference. MFA verifies that someone approved a prompt, not that the person understood who was asking. If the governance model is the problem, the question is not how to harden SSPR. It is how to remove the user from the reset path entirely.
Storm-2949 succeeded not because Entra ID was misconfigured, but because credential reset authority placed at the user level will always be reachable through social engineering, regardless of what authentication controls sit in front of it.
Most identity security frameworks treat credential reset as a recovery function. It is not. It is an account takeover path. Whoever can satisfy the reset flow controls the account. SSPR governance at the user level means the account is one successful social engineering interaction away from full compromise, not because SSPR is broken, but because it works exactly as designed. The architecture is the exposure.
User-Level vs. Enterprise-Level Credential Governance
|
Criterion |
User-level governance |
Enterprise-level governance |
|
Reset authority |
User approves via registered method |
Enterprise policy controls rotation and delivery |
|
Social engineering exposure |
High: one call can override the reset path |
Low: user approval removed from the reset path |
|
Non-human account coverage |
None: service accounts have no SSPR registration |
Policy-driven rotation independent of user action |
|
IT staff reset assistance |
Requires Helpdesk Administrator role, a Microsoft-classified privileged role with documented lateral movement risk; PIM mitigates but does not eliminate |
Delegated administration: no Entra ID role assigned; policy-scoped within Bravura Pass; fully auditable; no directory-level privileges held |
|
Audit trail |
Event log only |
Policy-enforced, auditable lifecycle record |
|
Breach containment speed |
Per-user recovery: each account requires individual action; attacker's window stays open |
Mass reset: administrator scopes and executes across any population in minutes; credentials delivered to vault |
The Storm-2949 attack chain is documented by Microsoft's Threat Intelligence team. It is worth understanding in sequence, because each step only succeeded because the previous one was not interrupted, and none of those steps required a vulnerability. The attacker needed a governance model that placed a human in the decision seat. Entra ID SSPR in a standard configuration provided exactly that.
The Storm-2949 breach did not end when the first account was compromised. It continued because the organization had no mechanism to execute a rapid, coordinated credential reset across affected accounts. In a user-managed credential model, post-breach recovery depends on each user individually re-engaging with the recovery process, the same process the attacker just exploited. That is a structural containment failure, not an operational one.
Mass Password Reset capability changes this entirely. When an administrator detects or suspects compromise, they can scope and execute a coordinated reset across all affected accounts directly from Bravura Pass. Policy generates new credentials and delivers them through Bravura Safe — an enterprise vault that holds decentralized credentials and auto-fills them on demand — to each user's account. No user action is required to complete recovery. The attacker's window is bounded by administrative response time, not user recovery time.
Storm-2949 is not a new technique. It is a new instance of a technique that has been used reliably since at least 2022, by different groups, against different industries, producing the same outcome. The reason it keeps working is not that defenders are careless. It is that the governance model keeps providing the opening. Every organization that has been hit by this class of attack had MFA enabled. None of them had removed the user from the credential reset path.
The instinct after Storm-2949 is to harden SSPR. Require stronger MFA. Audit registrations. Scope administrative units. Those steps reduce exposure within the current model. They do not change it. The model is the problem. As long as the user is the custodian of the credential, SSPR is the primary recovery path, and that path will always be reachable through social engineering. The right response is not a safer SSPR. It is an architecture where SSPR is the anomaly, not the norm.
There are two steps worth taking now, before addressing the structural condition. Neither requires a long project.
The structural answer to Storm-2949 is not a better version of the model it exploited. It is a model where end users do not hold credentials in the first place.
Bravura Pass works alongside Entra ID. It does not replace it. Entra ID manages identity and access. Bravura Pass manages how credentials are created, rotated, and delivered: at the enterprise level, through policy, not user action. The shift is not in the tools an organization runs. It is in who owns the credential lifecycle.
Bravura Pass operates across hybrid environments. Organizations running on-premises Active Directory alongside Entra ID apply consistent credential governance across both, covering the credentials Microsoft tools cannot reach. It integrates with Duo, Okta Verify, Microsoft Authenticator, and all major enterprise MFA providers. The governance layer does not require replacing existing authentication infrastructure.
Storm-2949 succeeded against organizations with MFA enabled. The failure was not MFA absence. It was that the governance model placed the reset decision with the user, and MFA did not change that. Coverage is the right benchmark. The question is not whether MFA is present. It is whether the governance model removes the user from the reset path entirely.
This post addresses Entra ID SSPR governance for organizations running Microsoft cloud identity, including hybrid tenants with on-premises Active Directory. If your organization does not use Entra ID SSPR, the Storm-2949 attack path described here does not apply directly. However, the underlying condition — that user-level credential reset authority carries social engineering risk — applies to any SSPR implementation regardless of platform.
Microsoft is now responding to the governance gap Storm-2949 exposed. Starting September 7, 2026, Entra ID changes how it handles authentication methods for SSPR verification. Read our next post to understand what the change does, what it still does not fix, and what your team needs to do before the deadline.
Book a session with our team to walk through your credential governance posture.
No. Microsoft's own investigation found no patch gap or misconfiguration. The attack used legitimate Entra ID SSPR features in sequence with social engineering. The SSPR flow completed exactly as designed. That is the point: a correctly functioning system produced a complete account takeover.
Standard MFA push notifications are not sufficient against social engineering at the moment of the prompt. Storm-2949 called users as the prompt appeared. Phishing-resistant MFA (FIDO2 or passkeys) breaks that technique. But MFA of any kind does not address the governance model. It hardens one link in a chain that has other links.
The better question is: how do you make SSPR irrelevant? In an enterprise-managed credential model, users retrieve their current password from Bravura Safe and autofill it. There is nothing to forget and nothing to reset. SSPR becomes an edge case, reserved for genuine exceptions like device loss, rather than the primary recovery path the entire credential architecture depends on. Disabling SSPR without addressing the underlying model just moves the problem to the help desk.
IT staff hold the widest downstream access in most Entra ID environments. To assist users with resets natively, they must hold the Helpdesk Administrator role, a role Microsoft classifies as privileged, with a documented lateral movement path to application-level credential manipulation. PIM can gate activation, but the role still carries directory-level risk for the duration of every support session. Removing the need for that role removes the targeting rationale entirely.
Privileged accounts carry wider downstream access, and a compromised IT administrator account gives an attacker the same reach as the administrator. Storm-2949 targeted IT staff first for exactly this reason. But in an enterprise-managed credential model, administrator passwords are also generated by policy and rotated on schedule. The same condition that removes social engineering risk for standard users removes it for the accounts with the highest blast radius too.