Account takeover follows two primary paths: credential stuffing (using already-stolen credentials) and phishing (stealing new ones). They are distinct attacks with different mechanisms but often work together — phishing campaigns collect credentials that are then used in stuffing attacks, and stuffing success motivates attackers to phish for fresher credentials. Understanding both and the single primary defence against each is the foundation of practical account security.
How Credential Stuffing Works
Step 1: A site is breached and its user database is exfiltrated. Step 2: The breach data is sold or published on dark web forums. Step 3: Attackers acquire the data, extract email-password pairs, and run automated tools (OpenBullet, Sentry MBA, and similar) that test each pair against target services. Step 4: Successful logins are verified and monetised — account balances accessed, loyalty points drained, payment methods used, or account access sold.
The Verizon DBIR 2025 reports that credential stuffing and phishing together account for the majority of web application breaches. HaveIBeenPwned catalogues over 14 billion compromised credentials — this is the dataset attackers work from.
How Phishing Works (The Pipeline)
Phishing not only steals credentials — it feeds future stuffing campaigns. Credentials captured by phishing are highly valuable because they are fresh, verified (the user just entered them), and include accounts that may not appear in existing breach datasets. Phishing captures often include session cookies in addition to credentials, enabling immediate account access without requiring MFA.
The One Defence That Addresses Both
| Attack | How unique passwords help | How MFA helps |
|---|---|---|
| Credential stuffing | A breach of Site A cannot compromise Site B if Site B has a unique password | Valid credentials plus MFA code required — stuffing tools cannot provide both at scale |
| Phishing | Password manager will not autofill on phishing domain — automatic alert | FIDO2 cannot authenticate on wrong domain. TOTP codes can still be forwarded. |