What is Credential Stuffing?
Credential stuffing is a cyberattack in which automated tools use username-password pairs leaked from one site to try logging into other sites, exploiting password reuse.
Credential stuffing is an automated attack technique where attackers take lists of usernames and passwords exposed in data breaches from one service and systematically attempt to log into accounts on other services. The attack relies on the widespread habit of password reuse: people often use the same email and password combination across multiple websites and applications.
The attacker typically obtains credential pairs from public breach dumps, dark web marketplaces, or paste sites. These lists are fed into automated tools, often custom scripts or frameworks like OpenBullet or Sentry MBA, which rapidly submit login requests to target services. The tools can rotate IP addresses via proxies, mimic realistic browser headers, and handle CAPTCHAs or rate limiting to evade detection. A success rate of 0.1 to 2 percent is common, meaning a list of 10 million credentials can yield thousands of compromised accounts on a single target site.
In the wider security landscape, credential stuffing is a subset of account takeover (ATO) attacks. It differs from brute-force attacks, which guess passwords against a known username, and from password spraying, which tries a few common passwords against many accounts. Mitigations include multi-factor authentication (MFA), device fingerprinting, login velocity limits, and requiring users to verify identity from new locations. The OWASP Automated Threats to Web Applications guide (OWASP-008) classifies credential stuffing as an automated threat pattern.
Key facts
- Exploits password reuse from prior data breaches, typically using lists from public dumps.
- Automated tools such as OpenBullet and Sentry MBA rotate IPs and user agents to avoid detection.
- Success rates range from 0.1 to 2 percent of attempted logins, depending on password reuse prevalence.
- Multi-factor authentication (MFA) is the single most effective defense against credential stuffing.
- Defined as automated threat pattern OWASP-008 in the OWASP Automated Threats classification.
How it works in practice
Related terms
References
More in Security
2FA
Two-factor authentication (2FA) is a security method that requires a user to present two distinct types of evidence to verify their identity, typically a password and a time-based one-time code from an authenticator app or hardware key.
Bot Management
Bot management detects automated web traffic and distinguishes it from human users, using behavioral fingerprinting and other signals to block malicious bots while allowing benign ones.
DDoS
A DDoS (Distributed Denial of Service) attack overwhelms a target server, service, or network with massive traffic from many compromised computers, making it unavailable to legitimate users.
DDoS Scrubbing
DDoS scrubbing diverts attack traffic to a specialized filtering facility that removes malicious packets and forwards only legitimate traffic to the target network.
Firewall
A network security device or software that monitors and controls incoming and outgoing traffic based on predetermined security rules, acting as a barrier between trusted and untrusted networks.
IDS
An Intrusion Detection System (IDS) monitors network traffic or host activity for signs of malicious behavior or policy violations and generates alerts for security personnel.
IPS
An Intrusion Prevention System (IPS) is a network security device that monitors traffic inline and actively blocks malicious packets before they reach their target.
OAuth 2.0
OAuth 2.0 is an authorization framework that allows a user to grant a third-party application limited access to their resources on another service without revealing their password.
OpenID Connect
OpenID Connect (OIDC) is an identity authentication layer built on OAuth 2.0 that provides a signed ID token containing verified user identity claims.
Passkey
A passkey is a FIDO2/WebAuthn credential stored on a user's device that replaces passwords with public-key cryptography for authentication.