Credential stuffing is the automated testing of leaked credentials: attackers take billions of email-password pairs from past data breaches and try them against login pages via botnets — betting that people reuse passwords across services.
The hit rate is small, the volume enormous: fractions of a percent mean thousands of taken-over accounts across millions of attempts. To the operator the attack looks like normal login traffic — distributed across countless IP addresses.
Why classic defences fail
Unlike brute force, credential stuffing often tries just a single, correct pair per account — lockouts after failed attempts barely bite. Requests come from botnets with residential IPs and imitate real browsers; IP blocklists and simple rate limits come to nothing.
What works is the combination: bot management recognises automated clients by behaviour, checks against known leak databases flag compromised credentials at login, and MFA or passkeys devalue stolen passwords entirely.
How to spot ongoing stuffing
- Rise in failed logins spread across many accounts and IPs.
- Login successes from unusual regions or at atypical times.
- Complaints about account takeovers without apparent phishing.
- Conspicuous load on login and password reset endpoints.