Credential Stuffing
Automated replay of username-password pairs stolen elsewhere to find accounts that reuse them, producing validated access that is later monetized through redemptions, purchases and withdrawals.
What it is
OWASP's Automated Threats taxonomy classifies credential stuffing as OAT-008: mass login attempts that test whether stolen username-password pairs work. It is distinct from OAT-007 Credential Cracking, which guesses values rather than replaying known ones. OAT-019 Account Creation is the sign-up counterpart (see Fake Account Creation (Bots)). OAT-012 Cashing Out names the monetization step that follows. Password spraying is the inverse of stuffing: a few common passwords tried across many accounts. Both show up in the same login telemetry, and both are covered here.
Stuffing is an access-validation step. It produces a list of accounts that work. The loss is booked under Account Takeover (ATO) when the monetizer acts.
Why it still works:
- Password reuse is widespread. Verizon's 2025 DBIR analyzed infostealer logs from 14,742 compromised devices. In the median case, only 49% of a user's saved passwords across services were distinct.
- The volume is huge and constant. Verizon's analysis of single-sign-on provider logs found credential stuffing was a median 19% of all daily authentication attempts. That rose to 25% at enterprise-sized organizations and peaked at 44% on one day.
- It accounts for most identity attack traffic. Microsoft reports that more than 97% of identity attacks are password spray or brute force.
How it works
Conceptually:
- Source. Combined lists from old breaches, recent phishing, and infostealer logs (see Session Hijacking and Infostealers). Fresher lists hit more often.
- Test. Automated clients replay the pairs against login, mobile API or legacy endpoints. Traffic is spread across residential-looking networks and varied device fingerprints to look like normal users.
- Triage. Successful logins are checked for what they hold: balances, stored cards, linked banks, loyalty points, saved addresses.
- Monetize or resell. High-value hits are worked by hand. Low-value hits are drained by automation or sold (see Fraud-as-a-Service Ecosystem and Account Farming and Resale).
Transaction footprint
What sets stuffing apart in the data is the delay. The login wave is easy to spot, while the monetization blends into normal activity and often comes days or weeks later.
| Stage | What you see in the data | Decision point |
|---|---|---|
| Wave | Login volume spike; failure rate jumps; many accounts per device or network; traffic to unusual endpoints | Bot management, rate limits, breached-password checks |
| Validation | Successful logins from new devices with no further activity ("check and leave") | Flag the account, not just the session, for elevated risk on later activity |
| Triage | Views of balance, rewards, payment methods or profile, with no browsing | Session scoring |
| Control | Email or phone change; new device enrolled; stored payout method edited | Contact Change Cooling-Off Periods |
| Cash-out | Reward redemption to gift card; purchase with stored card shipped to new address; payout change; small P2P | Step-up at first money movement after a flagged login |
Common variants
| Variant | What's different | Where it shows up |
|---|---|---|
| Classic stuffing | Many pairs, one try each | All consumer logins |
| Password spraying | Few common passwords across many usernames | Older user bases; enterprise portals |
| API and mobile stuffing | Targets mobile or partner APIs with weaker bot controls | Apps with legacy endpoints |
| Low-and-slow | Spread over weeks to stay under rate limits | Higher-value targets |
| Stuffing plus recovery | Hits trigger reset or OTP flows when passwords fail | Platforms with weak recovery (Account Recovery Abuse) |
| Enumeration-assisted | Probes whether an account exists before trying passwords | Sign-up, reset and login forms with revealing errors |
Where it shows up
- Rewards and cashback. Low per-account value but easy, fungible cash-out, so attackers prioritize volume. See Loyalty and Rewards Redemption Fraud.
- Retail and marketplaces. Stored cards and saved addresses lead to reshippable purchases that come back as disputes (Card-Not-Present Fraud).
- Gaming, betting and wallets. Balances withdrawn to new payment methods. See Case Study - DraftKings Credential Stuffing (2022).
- Neobanks and brokerages. Exposure is lower where MFA is mandatory, but stuffing still validates passwords for later phishing or social engineering of the second factor (MFA Bypass and OTP Interception).
Impact
- Direct. Redeemed balances, goods, transfers. Usually small per account but aggregated across thousands.
- Downstream. Card disputes on stored-card purchases, goodwill credits, and support spikes from lockouts and "who changed my email?" contacts.
- Infrastructure. Login infrastructure costs, degraded experience for real users, distorted conversion metrics.
- Regulatory and legal. A stuffing incident can draw scrutiny as a data-security failure even when the passwords were breached elsewhere. See Case Study - DraftKings Credential Stuffing (2022) and Privacy and Data Use in Fraud Prevention.
- Reputation. Customers attribute the loss to "your breach" even when the passwords came from elsewhere.
Red flags
- Login failure-rate spikes, especially "unknown user" errors (Login Anomalies, Velocity Signals)
- Many distinct accounts per device, cookie or network (Device Reputation and Linkage, Device Fingerprinting)
- Automation traits in client behavior (Automation and Headless Browser Signals)
- Logins from proxy, hosting or anonymizing networks that are new to the account (IP Reputation and Proxy Detection)
- Credentials appearing in breach or infostealer corpora (External Intelligence Feeds)
- Post-login sequences that go straight to balances or payout settings, then account changes (Account Change Events)
- Redemption bursts from long-dormant accounts (Promo and Reward Redemption Patterns)
Prevention and detection at a glance
| Layer | Control or signal | What it does here |
|---|---|---|
| Prevent | Passkeys and Phishing-Resistant Authentication | Removes the password, so there is nothing to replay |
| Prevent | Breached Password Detection | Blocks known-compromised passwords at sign-up, login and reset |
| Prevent | Bot Management and CAPTCHA, Rate Limiting and Throttling | Raises the cost per attempt, across all endpoints including APIs |
| Detect | Risk-Based Authentication and Step-Up | Challenges only the suspicious successful logins |
| Detect | Account-level risk flags carried forward from the wave | Links the wave to the later cash-out |
| Respond | Forced reset for validated accounts; Withdrawal and Payout Controls | Contains accounts known to be validated before they're monetized |
| Respond | Fraud Incident Response | War-room for a live wave |
Emerging variants and adversary adaptation
- Infostealer logs are better fuel than breach lists. Logs come with fresh passwords, the URLs they belong to, and often session cookies, which raises hit rates and can skip login altogether. See Session Hijacking and Infostealers.
- Distributed, human-like traffic. As per-IP limits and reputation checks spread, traffic moves to residential and mobile networks and to more realistic client behavior. Rate limits are best set per account, per credential and per device cluster, and combined with behavioral signals (Behavioral Biometrics).
- Target shifts. As the web login gets hardened, attention moves to mobile APIs, partner and legacy endpoints, reset flows, and unprotected step-up fallbacks. Inventory every authentication surface.
- Passkeys change the economics. The FIDO Alliance's 2026 survey reports that 75% of consumers have enabled passkeys on at least some accounts. Every account still holding a password remains stuffable, and attackers will concentrate on password fallbacks and on populations that never enroll.
- Validated access is a commodity. Stuffing and monetization are increasingly done by different actors, so the time from wave to loss is variable. Treat validated-account lists as an incident artifact with a long tail.
Related mechanisms
- Account Takeover (ATO): the hub; where losses are booked
- Phishing and Credential Harvesting: an alternative credential source
- MFA Bypass and OTP Interception: how a stuffed password gets past MFA
- Payout Redirection: a common next step
- Card Testing: the same automation pattern, at checkout
- Fake Account Creation (Bots): the same tooling pointed at sign-up
Real-world examples
- Case Study - DraftKings Credential Stuffing (2022): stuffing on a betting platform, with customer funds withdrawn.
Sources and further reading
- OWASP OAT-008 Credential Stuffing: definition; distinction from OAT-007
- OWASP OAT-019 Account Creation: sign-up counterpart; related identifiers
- OWASP Automated Threats list (OATv2 mirror): full OAT-001 to OAT-021 list, including OAT-012 Cashing Out
- Verizon: Additional 2025 DBIR research on credential stuffing: median 19% of daily authentications; 44% peak; 49% password uniqueness
- SOCRadar summary of Microsoft Digital Defense Report 2025: more than 97% of identity attacks are spray or brute force
- FINRA Regulatory Notice 21-18: broker-dealers monitoring credential-stuffing patterns across accounts
- FIDO Alliance: State of Passkeys 2026: consumer passkey enablement
- Infosecurity Magazine on FIDO 2025 research: 36% had an account compromised through weak or stolen passwords