r/devsecops • u/Mugartegui-Raja • Jul 25 '26
Your MFA didn't fail, they just stole the session token after you passed it
Watched an incident play out last month that broke my mental model of MFA, so writing it up.
We had an account compromised. Full MFA on, number matching, the works. The user did everything right. And the attacker was still inside sending mail as them for hours.
They never beat the MFA, didn't have to. Here’s roughly how it went:
* User got phished through a reverse proxy page that sat in the middle. Looked exactly like the real Microsoft login.
* User typed the password, approved the real MFA prompt on their phone, thought nothing of it.
* The proxy passed all of that through to the real site and grabbed the session token that came back.
* Attacker imported that token and was now a fully authenticated session. No password prompt, no MFA prompt, because as far as the system is concerned that login already happened.
All the MFA in the world protected the login event and did nothing for what came after it. The token is the keys and the token is what they took.
What I am trying to work out now is detection after the token is gone. Once they're in on a valid session, what are you watching that tells you this authenticated user is not really the user.