What all four attacks have in common
In every attack on this page, the victim had MFA switched on and the attacker still got in. None of them broke the MFA. They got a person to approve it, moved the phone number it relied on, talked someone into handing it over, or stole the proof that it had already been passed. After one large campaign, Microsoft put it plainly: “this is not a vulnerability in MFA” [9].
MFA, multi-factor authentication, means proving it’s you in more than one way. Usually that is a mix of something you know, like a password, something you have, like a phone or a security key, and something you are, like a fingerprint or your face. Two of them together is two-factor authentication (2FA). A text message code, a push notification, an authenticator app and a physical security key all count. As Bradley says in the video, they don’t all give you the same level of protection.
| Route | Real case | What stops it |
|---|---|---|
| MFA fatigue (prompt bombing) | Uber, 2022 [5] | Number matching; phishing-resistant MFA |
| SIM swapping | Joseph James O’Connor, sentenced 2023 [8] | No text codes on important accounts; a PIN on your mobile account |
| Phishing proxy (adversary in the middle) | Microsoft’s 2022 campaign report [9] | Passkeys and hardware security keys |
| Help-desk social engineering | Twitter, 2020 [14]; MGM, 2023, as reported [15] | Strict reset checks; limits on where MFA is registered; security keys |
The video’s description also lists session hijacking with stolen cookies as a fifth route. It is where the phishing proxy ends up, so it is covered in that section, with a real case where malware stole the cookie instead.
Route 1: MFA fatigue, or prompt bombing
This attack starts with the attacker already holding your password. That part is easier than people think. Bradley’s example: you use one favourite password, say whitemonsterrocks23, on lots of sites. One of them, call it notquitemonster.com, gets breached. Attackers then try that email address and password on other sites, and where it works, the only thing left in the way is the MFA prompt.
So they set it off, again and again. Each attempt sends a push notification to your phone asking you to approve a sign-in. They keep going until you accept, out of confusion, out of annoyance, or because you assume it is your own device. Bradley has seen attackers send these prompts at around 9am, when people are logging in for work and one more prompt looks normal. Some people take a prompt for their VPN, the secure connection to the office network, dropping out, and approve it.
Uber, September 2022. Uber says the attacker probably bought a contractor’s Uber password on the dark web, after malware on the contractor’s personal device exposed it. The attacker then tried to log in to the contractor’s account again and again. Each time the contractor got a two-factor approval request, and eventually accepted one [5]. Uber linked the attacker to the Lapsus$ group. No clever technique was needed: one of the requests just had to be accepted.
The fix: number matching. Instead of a bare Approve button, the login screen shows a number and the app asks you to type it in. Someone being spammed from a stranger’s login attempt never sees that number, so they can’t approve it. Microsoft switched number matching on for every Microsoft Authenticator push notification in May 2023, and users can’t turn it off [6] [7]. NIST’s current guidelines say the same thing from the other side: a prompt that only asks you to approve is no longer acceptable, because people approve them to make fatigue attacks stop [4].
It stops prompts you didn’t start. If you are signing in through an attacker’s lookalike page, that page can show you the real number, and you will type it in yourself. CISA counts number matching as resistant to push bombing but still open to phishing [2]. Route 3 shows why that matters.
Route 2: SIM swapping
A lot of people think a code sent by text message is tied to their phone. It isn’t. It is tied to the phone number. In a SIM swap, the attacker convinces the mobile phone company to move that number onto a SIM card they control. From then on your texts, your password reset links and your one-time codes go to them instead of you.
That is why it is worse than losing one account. It attacks the thing your 2FA depends on, so every account that sends codes or reset links to that number is open to them.
Joseph James O’Connor. The US Department of Justice says O’Connor and his co-conspirators carried out SIM swap attacks on at least three executives of a cryptocurrency company and stole crypto worth at least about $794,000 at the time. Separately, he took part in the July 2020 Twitter hack. He was sentenced to five years in prison on 23 June 2023 [8].
The fix. Don’t use text messages as the main protection on high-value accounts if you can avoid it. Put a PIN or password on your mobile account with your network, and move important accounts to an authenticator app, or better, a passkey or hardware security key. CISA calls text and voice codes a last resort [2], and NIST now treats phone-network codes as a restricted option that services must offer an alternative to [4]. As Bradley puts it, the problem isn’t only that SMS is old. It relies on a third party not being talked into giving your identity away.
Route 3: Phishing proxies, or adversary in the middle
Old phishing was basic: a fake login page collected your password, and you might notice straight away that something was wrong. A phishing proxy is smarter. The attacker’s site sits between you and the real website and passes everything through in real time. Security teams call this adversary in the middle (AiTM).
1. You open the fake page
It looks exactly like the real sign-in page, because it is the real page, relayed through the attacker’s server.
2. Your password goes through
The proxy forwards what you type to the real service as you type it.
3. The real service asks for MFA
The prompt or code request is passed back to you, and you complete it as normal.
4. The real service issues a session cookie
This small token in the browser is the proof that you signed in and passed MFA. The proxy keeps a copy and passes the session on to you, so nothing looks wrong.
5. The attacker replays the cookie
Loaded into the attacker’s own browser, it lets them in as you, with no password prompt and no MFA challenge.
Microsoft, 2022. Microsoft’s threat intelligence team described one AiTM campaign that had tried to target more than 10,000 organisations since September 2021. It used the open-source Evilginx2 phishing kit to copy the Office online sign-in page and stole passwords and session cookies. In some cases the attackers began payment fraud from the victim’s mailbox as little as five minutes after stealing the session, and set inbox rules that hid replies from the people they were defrauding [9].
Mandiant, Google’s incident response firm, puts it in one line: stealing the session token is the same as stealing the signed-in session, so the attacker never has to face the MFA challenge [10].
Bradley’s comparison in the video is airport security. Your password gets you to the checkpoint and MFA gets you through. The attacker then steals the wristband that proves you already passed, and walks around inside without ever queueing. They even hand you a copy, so you don’t know anything has happened. Your password wasn’t the weak point. The attacker stole the proof that you had already passed the checks.
When there is no fake page at all. The same cookie can be taken straight off a computer. In December 2022, malware on a CircleCI engineer’s laptop stole a valid, 2FA-backed single sign-on session, and the attacker used it to act as that employee from somewhere else. CircleCI’s antivirus didn’t detect the malware [11]. It ends in the same place as the proxy: a session that has already passed MFA, in the wrong hands.
The fix. The strongest answer is phishing-resistant MFA, which means passkeys or hardware security keys. They are tied to the real website’s domain, so a fake site can’t relay the login. Microsoft says passkeys are almost impossible to phish, because a passkey only works on the site or app it was created for [13]. The same kind of real-time phishing hit Cloudflare in 2022: three employees entered their passwords on a lookalike page, but every Cloudflare employee uses a FIDO2 security key, so the attacker got nowhere [12]. Against replayed cookies, Microsoft also recommends Conditional Access rules, such as requiring a compliant device or a trusted IP address [9]. One limit: Mandiant notes that hardware keys only protect you while the device itself isn’t compromised [10].
What defenders can see
Each route leaves traces in Microsoft Entra ID, Microsoft’s cloud directory, and in Microsoft Defender XDR. Several of the detections and the hunting table below need Entra ID P2 or higher licences, so check what your tenant can see before you rely on any of them [20] [21].
| Route | What to look for | Where |
|---|---|---|
| MFA fatigue | A user reporting a prompt they didn’t start; a sign-in approved after a run of denied prompts. Detection: Suspicious MFA authentication approval. | Sign-in logs, Authentication details; ID Protection detections User reported suspicious activity and Suspicious MFA authentication approval [20] [22] |
| Phishing proxy | One session ID used from two countries or unrelated IP addresses. Detections: Attacker in the Middle, Anomalous Token. | EntraIdSignInEvents in Defender XDR advanced hunting; ID Protection [9] [20] [21] |
| Stolen session used for fraud | New inbox rules that move or hide mail, created from a risky session. Detection: Suspicious inbox manipulation rules. | CloudAppEvents in Defender XDR; ID Protection [9] [20] |
| Help-desk reset | A new MFA method registered shortly before a sign-in from a new place. Detection: Suspicious credential addition. | Audit logs, Authentication Methods service, activity User registered security info [20] [23] |
Hunting for a replayed session. Microsoft found that when an attacker replays a cookie stolen by an AiTM proxy, the session ID is the same one created when the victim signed in through the proxy [9]. In Defender XDR advanced hunting, the EntraIdSignInEvents table holds Entra ID sign-ins with their session ID, IP address and country. It replaced the AADSignInEventsBeta table that Microsoft’s 2022 queries used [21]. This query lists successful sessions seen from more than one country in the past week:
// Successful sessions seen from more than one country in the last 7 days
EntraIdSignInEvents
| where Timestamp > ago(7d)
| where ErrorCode == 0 and isnotempty(SessionId)
| summarize Countries = make_set(Country), IPs = make_set(IPAddress),
Apps = make_set(Application), First = min(Timestamp), Last = max(Timestamp)
by AccountUpn, SessionId
| where array_length(Countries) > 1
| order by First descTravel and VPNs will produce false positives. Read the IP addresses and apps side by side before calling anything malicious. Entra ID Protection’s own detections are the second check, using the names Microsoft gives them in the RiskEventTypes column [20] [21]:
// Sign-ins Entra ID Protection flagged as token or MFA abuse, last 30 days
EntraIdSignInEvents
| where Timestamp > ago(30d)
| where RiskEventTypes has_any ("anomalousToken", "unfamiliarFeatures",
"authenticatorPhishing")
| project Timestamp, AccountUpn, Application, IPAddress, Country, RiskEventTypes, SessionId
| order by Timestamp descMicrosoft saw the AiTM attackers create inbox rules to hide replies [9]. New rules appear in the CloudAppEvents table. Read them against the sessions found above:
// New inbox rules in the last 7 days, to read beside any risky sign-in
CloudAppEvents
| where Timestamp > ago(7d)
| where ActionType == "New-InboxRule"
| project Timestamp, AccountDisplayName, AccountObjectId, IPAddress, CountryCode,
RawEventData
| order by Timestamp descSettings that stop it in Microsoft Entra ID
These are in the Microsoft Entra admin center, with names as Microsoft’s documentation gives them in November 2026. Microsoft’s own pages differ on whether Authentication methods sits directly under Entra ID or under Entra ID > Security, so the paths below start at Authentication methods or Conditional Access.
Turn on passkeys
Authentication methods > Policies > Passkey (FIDO2). On Enable and Target, add All users or the groups you want. On Configure, set Allow self-service set up to Yes and pick the Passkey types allowed: Device-bound, Synced or both. Opting in to passkey profiles from the banner on that page can’t be undone. Passkeys are included in every Entra ID edition, Free included, and you need at least the Authentication Policy Administrator role [24] [13].
Show context in Authenticator prompts
Authentication methods > Microsoft Authenticator. On Configure, set Show application name in push and passwordless notifications and Show geographic location in push and passwordless notifications to Enabled for all users, so a prompt shows which app and roughly where the sign-in came from [25].
Let users report a prompt
Authentication methods > Settings > Report suspicious activity. Set it to Enabled for all users, because Microsoft managed leaves it off. A user who reports a prompt they didn’t start is marked as high user risk, which risk-based Conditional Access can act on [22].
Require phishing-resistant MFA for admins
Conditional Access > Policies > New policy. Under Users or workload identities, include Directory roles and select the admin roles, and exclude your emergency break-glass accounts. Under Target resources, include All resources. Under Grant, choose Grant access, then Require authentication strength, then Phishing-resistant MFA strength. Start in Report-only, then switch it On. Register the admins’ passkeys or keys first, for example with a Temporary Access Pass, or you will lock them out. Conditional Access needs Entra ID P1 [26] [27].
Limit where MFA can be registered
Conditional Access > Policies > New policy. Include All users; exclude guests and break-glass accounts. Under Target resources > User actions, tick Register security information. Under Conditions > Locations, include Any location and exclude All trusted locations. Under Grant, require an authentication strength. New starters get a Temporary Access Pass so they can register from anywhere. This is the video’s “restrict where MFA can be registered from” [28].
End stolen sessions
Users > All users > the user > Overview > Revoke sessions. Access tokens already issued can keep working for up to an hour by default, and Entra can’t end a session an app keeps for itself, so check the affected apps too [29]. The PowerShell below, from Microsoft’s guide, disables the account and then revokes its sessions.
# Disable the account, then end every refresh token and browser session
Connect-MgGraph -Scopes "User.ReadWrite.All","Directory.AccessAsUser.All"
$User = Get-MgUser -Search UserPrincipalName:'johndoe@contoso.com' -ConsistencyLevel eventual
Update-MgUser -UserId $User.Id -AccountEnabled:$false
Revoke-MgUserSignInSession -UserId $User.IdNone of these settings stops a help desk that resets MFA on a convincing phone call. Keep the list of people who can reset MFA short, check identity properly before any reset, and escalate any change to an admin account, as the video recommends.
Settings that stop it in Google Workspace
Enforce 2-Step Verification
Google Admin console: Menu > Security > Authentication > 2-step verification. Tick Allow users to turn on 2-Step Verification, set Enforcement to On (or Turn on enforcement from date) and set a New user enrollment period. Under Methods, Only security key is the strongest, and it now covers passkeys as well as hardware keys. Any except verification codes via text, phone call is the next step down [30].
Let users sign in with a passkey
Menu > Security > Authentication > Passwordless > Skip passwords. Tick Allow users to skip their password and authenticate with a passkey. You need the Security Settings admin privilege [31].
End a stolen session
Menu > Directory > Users, open the user, then Security > Sign-in cookies > Reset. Google says signing the user out of Gmail can take up to an hour. If another provider handles your single sign-on, end the session there first [32].
How to check your own
For your own accounts:
- If a login prompt appears that you didn’t start, deny it and change that account’s password. Someone already has it.
- Use a different password on every site, so one breached site doesn’t hand over the rest. A password manager makes that practical.
- Add a passkey or security key to your email and to any account that holds money.
- Once something stronger is set up, remove text-message codes as a backup, and put a PIN on your mobile account.
- Never sign in from a link in an unexpected email, text or phone call. Open the site yourself.
For a company:
- List every MFA method switched on in Entra ID or Google Workspace, and who each one applies to.
- Confirm admin accounts can only sign in with phishing-resistant MFA.
- Run the session query above over the last 30 days and read every result.
- Ask the help desk to walk you through exactly what they check before resetting someone’s MFA.
- Check Report suspicious activity is switched on and that someone reads the alerts.
Good MFA, great MFA
By far the best protection against all four routes is phishing-resistant MFA, typically a hardware security key such as a YubiKey. Bradley recommends having at least three: one for normal use, one as a backup, and one more in case you somehow lose the other two. CISA says phishing-resistant MFA is the standard organisations should strive for [1]. Microsoft says passkeys are almost impossible to phish [13]. Mandiant recommends hardware-based MFA and FIDO2 against modern session stealing [10].
Any 2FA is better than no MFA. If your second factor could be spammed, phished, rerouted, socially reset or worked around with a stolen session, there is room for improvement. Good MFA still matters. Great MFA just matters more.
Bradley Carpenter, in the video
References
Numbered sources support the practical points in this article. Video timestamps will appear when the related media is published.
- More than a Passwordhttps://www.cisa.gov/MFA
CISA’s MFA page: phishing-resistant MFA is the standard to aim for, and any MFA beats none.
- Implementing Phishing-Resistant MFA (fact sheet)https://www.cisa.gov/sites/default/files/publications/fact-sheet-implementing-phishing-resistant-mfa-508c.pdf
October 2022. Ranks MFA types from strongest to weakest and says which attacks each resists.
- Recommended types of MFAhttps://www.ncsc.gov.uk/collection/mfa-for-your-corporate-online-services/recommended-types-of-mfa
The UK view, reviewed September 2024. FIDO2 credentials first, text and call codes only when nothing else is possible.
- SP 800-63B-4, Digital Identity Guidelines: Authentication and Authenticator Managementhttps://csrc.nist.gov/pubs/sp/800/63/b/4/final
July 2025. Typed-in codes are not phishing resistant, approve-only prompts are no longer acceptable, and phone-network codes are restricted.
- Security updatehttps://www.uber.com/newsroom/security-update/
Uber’s own account of the September 2022 breach, updated 19 September 2022.
- Microsoft enforces number matching to fight MFA fatigue attackshttps://www.bleepingcomputer.com/news/microsoft/microsoft-enforces-number-matching-to-fight-mfa-fatigue-attacks/
May 2023: number matching switched on for every Microsoft Authenticator push.
- U.K. citizen sentenced to five years for cybercrime offenseshttps://www.irs.gov/node/123781
The 23 June 2023 sentencing announcement for Joseph James O’Connor.
- From cookie theft to BEC: Attackers use AiTM phishing sites as entry point to further financial fraudhttps://www.microsoft.com/en-us/security/blog/2022/07/12/from-cookie-theft-to-bec-attackers-use-aitm-phishing-sites-as-entry-point-to-further-financial-fraud/
12 July 2022. The AiTM campaign write-up, with hunting queries and mitigations.
- BitM Up! Session Stealing in Seconds Using the Browser-in-the-Middle Techniquehttps://cloud.google.com/blog/topics/threat-intelligence/session-stealing-browser-in-the-middle
17 March 2025. Why a stolen session token skips MFA, and why hardware keys and FIDO2 help.
- CircleCI Jan 4, 2023 security incident reporthttps://circleci.com/blog/jan-4-2023-incident-report/
Malware on an engineer’s laptop stole a 2FA-backed single sign-on session.
- The mechanics of a sophisticated phishing scam and how we stopped ithttps://blog.cloudflare.com/2022-07-sms-phishing-attacks/
9 August 2022. A real-time phishing proxy that failed against FIDO2 security keys.
- Report on Investigation of Twitter’s July 15, 2020 Cybersecurity Incidenthttps://www.dfs.ny.gov/system/files/documents/2026/07/Twitter-Investigation-Report.pdf
October 2020. The link in the video’s description no longer works; this is the report’s current address.
- MGM Resorts Recovers From Cyberattack, but Still No Digital Room Keyshttps://www.insurancejournal.com/news/national/2023/09/21/741232.htm
21 September 2023. Reports the Scattered Spider link, citing two sources.
- MGM Resorts International Form 8-Khttps://www.sec.gov/Archives/edgar/data/789570/000119312523251667/d461062d8k.htm
5 October 2023. MGM’s estimate of the cost; it doesn’t say how the attackers got in.
- MGM casino’s ESXi servers allegedly encrypted in ransomware attackhttps://www.bleepingcomputer.com/news/security/mgm-casinos-esxi-servers-allegedly-encrypted-in-ransomware-attack/
14 September 2023. Reports the claim of a help-desk phone call, unconfirmed.
- Caesars Entertainment Form 8-Khttps://www.sec.gov/Archives/edgar/data/1590895/000119312523235015/d537840d8k.htm
14 September 2023. Social engineering of an outsourced IT support vendor.
- Scattered Spider (AA23-320A)https://www.cisa.gov/news-events/cybersecurity-advisories/aa23-320a
First published 16 November 2023, revised 29 July 2025.
- Troubleshoot combined security information registrationhttps://learn.microsoft.com/en-us/entra/identity/authentication/howto-registration-mfa-sspr-combined-troubleshoot
Lists the audit log events for MFA registration.
- Manage a user’s security settingshttps://support.google.com/a/answer/2537800
Covers resetting a user’s sign-in cookies.
- Token theft playbookhttps://learn.microsoft.com/en-us/security/zero-trust/security-operations-playbook-token-theft
Listed in the video’s description. Microsoft’s guide to investigating a stolen token.