Join our Newsletter — 33% off our NHI Course

Why do HTTP client based attacks on cloud accounts often succeed despite modern controls like multifactor authentication?

HTTP client based attacks can succeed because attackers are not relying on a single trick. They combine credential theft, automated login attempts, and adversary in the middle tooling that intercepts MFA tokens and session data. Once valid credentials or tokens are captured, the attacker can bypass normal authentication flows and access cloud accounts as the legitimate user.

Why modern cloud controls still fail against HTTP client based attacks

These attacks succeed because the defender is protecting the login event, while the attacker is targeting the whole authentication flow. If the browser, device, proxy, or session state is already compromised, MFA can be satisfied, relayed, or rendered irrelevant after login. That makes the attack less about breaking MFA directly and more about capturing or reusing the authenticated session.

HTTP client based attacks also exploit the fact that cloud access is often token driven. Once an attacker steals a password, authorization code, refresh token, or session cookie, the cloud service may treat the request as legitimate until the token expires or is revoked. In practice, the “strong” control is only strong at one point in the chain.

Modern controls often assume the client and the user interaction are trustworthy. Adversary in the middle tooling breaks that assumption by relaying credentials in real time, proxying MFA prompts, or harvesting session artifacts after a successful sign-in. The result is valid access without needing to defeat the cloud provider’s authentication logic in a straightforward way.

What the attack chain usually looks like

The chain commonly starts with credential theft, phishing, password spraying, or reuse of previously exposed secrets. From there, the attacker either automates repeated logins until one succeeds or uses a proxy to sit between the victim and the real service. This is why attacks can scale even when the target has MFA enabled.

After the first access step, the attacker focuses on preserving the session. They may capture cookies, steal bearer tokens, register a new device, or abuse an OAuth consent path that creates durable access. That persistence matters because it moves the attack from “can we get in once?” to “can we stay in without re-authenticating?”

Cloud environments make this more effective because identity providers, SaaS sessions, and downstream applications often trust the same authenticated state. A successful capture at one layer can cascade into mailbox access, file access, admin panels, or API usage without additional prompts. NHIMG’s Microsoft Midnight Blizzard breach and Uber Breach both illustrate how MFA bypass and credential abuse can still lead to broad account compromise.

Why MFA is not enough by itself

MFA reduces password-only compromise, but it does not guarantee phishing resistance, session integrity, or device trust. If the factor can be relayed, approved under pressure, or intercepted in the client session, the attacker can still obtain a valid authenticated context. The defense therefore depends on the type of MFA, not just the fact that MFA exists.

That is why phishing-resistant methods matter. Standards that bind authentication more tightly to the client and origin reduce the chance that a token or challenge can be replayed elsewhere. For cloud accounts, the practical question is whether the authentication method resists interception and token reuse, not whether it simply adds a second prompt. See NIST SP 800-63 Digital Identity Guidelines, OpenID Connect Core 1.0, and RFC 8705: OAuth 2.0 Mutual-TLS Client Authentication and Certificate-Bound Access Tokens.

Risk and Threat Considerations

These attacks are dangerous because they bypass the control most organisations believe is their main barrier against account takeover. Once an attacker gets a live session or a usable token, the compromise often looks like normal user activity until downstream abuse is already underway.

Failure mechanism: The attacker intercepts, relays, or reuses authenticated material, then leverages cloud trust in the existing session instead of trying to defeat MFA at the prompt.

Impact: The attacker can access mail, files, apps, and admin functions under the victim’s identity, often with limited immediate detection and with persistence that survives password resets unless sessions are revoked.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

OWASP API Security Top 10, OWASP Non-Human Identity Top 10 and MITRE ATT&CK address the attack and risk surface, while NIST SP 800-63 sets the governance and control requirements practitioners need to meet.

Framework Control / Reference Relevance
NIST SP 800-63 Digital Identity Guidelines Phishing-resistant authentication and authenticator assurance directly address token relay and MFA bypass.
Recommendation — Require phishing-resistant authenticators and bind authentication to the client and origin.
OWASP API Security Top 10 API2 — Broken Authentication Stolen tokens and session reuse are a broken authentication failure mode in cloud access flows.
Recommendation — Harden token handling and invalidate compromised sessions promptly.
OWASP Non-Human Identity Top 10 NHI-04 — Insecure Authentication Cloud service and token-based access fails when non-human credentials or sessions are intercepted or replayed.
NHI-07 — Long-Lived Secrets Persistent tokens and cookies extend the window for reuse after capture.
Recommendation — Use stronger client-bound authentication for non-human and cloud access paths. Reduce token lifetime and revoke credentials that no longer need standing access.
MITRE ATT&CK T1110 — Brute Force Automated login attempts are a common entry method in these attacks.
Recommendation — Detect and rate-limit repeated authentication failures across cloud accounts.

Practitioner Guidance

What to verify: Treat “MFA enabled” as incomplete unless you know which factor types are in use, whether the flow is phishing-resistant, and whether the platform binds access to device, origin, or token type. If the environment still allows long-lived bearer tokens or easy session reuse, the control gap is usually in the session layer rather than the login screen.

What good looks like: Prioritise controls that reduce token replay and session hijacking, then validate them with adversary-style testing against the actual cloud login flow. That means checking whether revoked credentials really invalidate active sessions, whether conditional access is enforced consistently, and whether suspicious client behaviour triggers reauthentication or step-up.

Practitioner takeaway: The real control objective is not simply “add MFA,” but make sure the authenticated session cannot be easily intercepted, replayed, or inherited across the cloud stack.