Carding: stolen cards tested on your checkout

Carding is the use of a merchant's payment form to check which stolen card numbers still work. Bots submit small payments or authorisations with card after card; the ones that succeed are sold or used for larger fraud elsewhere. The merchant pays for it twice: in transaction fees and chargebacks, and in a payment processor that starts to treat the shop as risky.

Section Bots Updated Defined by OWASP OAT-001

Quick facts

Definition
Multiple payment authorisation attempts to verify the validity of bulk stolen payment card data (OWASP OAT-001)
Close relative
Card cracking: guessing missing expiry dates and security codes (OAT-010)
Also called
Card testing, card checking, credit card stuffing
Typical target
Checkout, donation and card-update forms, often with small amounts
Cost to the merchant
Fees, chargebacks, and a worse standing with the payment processor

Names and definitions follow the OWASP Automated Threats to Web Applications project.

How carding works

  1. Card data is stolen or bought in bulk. From breaches, skimming or phishing; much of it no longer works.
  2. A bot finds a form that checks cards. Ideally one that answers quickly and accepts small amounts.
  3. It submits cards one after another, spread across addresses, sessions and accounts to look like many shoppers.
  4. Working cards are kept, then resold or used for purchases elsewhere.

Card cracking runs the same loop for a single card number, trying expiry dates or security codes until the processor accepts one.

CARDING AND ITS RELATIVES USES STOLEN DATA GUESSES VALUES TARGETS PAYMENTS TARGETS ACCOUNTS CARDING CARD CRACKING GIFT CARD CRACKING CREDENTIAL STUFFING // the same automation, pointed at different forms
// four threats that share one technique

Gift card cracking

Gift card balances are checked by number, sometimes with a short PIN. A bot that enumerates numbers on the balance-check page finds cards with value and spends them before their owners do. The defence is the same as for carding: make each check cost something and refuse fast repeated checks.

Stored balances in accounts attract a related attack, account takeover, where the attacker signs in instead of guessing a card.

Signs of a carding attack

  • A spike in declined payments, especially for small amounts.
  • Many different cards from one session, device or address range.
  • New accounts that try a card and never return.
  • Payments with mismatched billing details and odd hours for your audience.
  • A warning from your payment processor, often the first signal a merchant sees.

Why carding hurts the merchant, not only the cardholder

Each attempt costs a transaction or authorisation fee, whether the card works or not. Cards that work are later reported as stolen, and the resulting chargebacks land on the merchant whose form was used for the test.

Processors watch decline and chargeback rates. A carding run can push both up within hours, which can lead to higher fees, holds on payouts or the loss of a merchant account. That is why carding is worth stopping even when no stolen goods ever leave the shop.

How merchants stop carding

  1. Limit attempts per session, account and card. A real shopper rarely needs more than a few tries.
  2. Add friction only where the risk is. A check before payment on unusual sessions, not on every visitor; see CAPTCHA for the trade-offs.
  3. Use the processor's fraud tools. Address and security code checks, and strong customer authentication where available.
  4. Raise the minimum for anonymous payments, such as donations, which carders favour.
  5. Watch declines as a metric, with an alert when they rise.

Blocking by address helps little, because carding traffic is spread across many; the useful limits are on what the request does, not where it comes from.

Questions

What is carding?

Carding is the use of a merchant's payment form to test which stolen payment cards still work, by submitting many small payment or authorisation attempts, usually with bots.

What is card cracking?

Card cracking is guessing the missing details of a stolen card, such as the expiry date or security code, by trying values until a payment is accepted.

How do I know if my site is being used for carding?

Look for a spike in declined small payments, many cards from one session or address range, short-lived new accounts, and warnings from your payment processor.

How do you prevent carding attacks?

Limit payment attempts per session, account and card, add friction for risky sessions, use your processor's fraud checks, and alert on rising decline rates.