CVV Attack Log Analysis: How to Read Card Testing Traffic

CVV attack log analysis is the work of reviewing payment, web, and firewall logs to find card-testing traffic, size it up, and shut it down. Analysts track four signals: request volume per IP or card range, authorization response codes, the gap between attempts, and device fingerprints. The goal is to separate automated CVV enumeration from real buyers before the validated card numbers get used or resold.

What is a CVV attack in log terms?

A CVV attack is a scripted run of checkout attempts that tries many card numbers against a merchant's payment page. The attacker wants to learn which combinations of card number, expiry, and CVV code return an approval. Every attempt leaves a row in a log somewhere, and the shape of those rows tells the story.

The security industry calls this carding or card enumeration. The attacker does not want the goods. The approval is the product.

Which log sources matter?

You need at least two of these sources to confirm an attack. One source alone produces false positives.

What patterns show up in CVV attack logs?

Card range concentration

Real traffic spreads across issuers. Carding traffic clusters. A spike where hundreds of attempts share one bank identification number, or where the last digits march upward, is the clearest sign. Sequential card numbers almost never come from shoppers.

Response code clustering

Look at the mix of approvals and declines. A bot run produces a wall of identical decline codes, then a thin scatter of approvals. An approval rate in the low single digits across thousands of attempts fits the carding profile. Real customers show a wide spread of codes and reasons.

Timing and velocity

Humans take seconds to type a card number. Scripts fire several requests per second from one IP or from a rotating pool. Measure the median gap between attempts per session and per IP. Sub-second gaps point to automation.

Shared fingerprints

Attackers rotate IPs but reuse other values. Watch for one device fingerprint across many card numbers, one email domain across many orders, or one shipping address across many accounts. Those repeats tie the attempts into a single campaign.

Amount and item patterns

Card testers pick low-value items or a fixed donation amount so the authorization stays small. Repeated attempts at the same price point, with no browsing history before checkout, is a strong marker.

How do you run a CVV attack log analysis step by step?

  1. Pull a window. Export 24 to 72 hours of authorization logs, web logs, and WAF events into one table keyed by session ID and timestamp.
  2. Flag the burst. Query for any IP, device ID, or card BIN that appears more than 10 times in 60 minutes.
  3. Score the attempt rate. Compute attempts per minute per source and compare it with your normal peak.
  4. Check response codes. Tag every attempt as approved, soft decline, hard decline, or error.
  5. Group by card BIN and issuer. Sort the groups by attempt count.
  6. Join the web logs. Match session cookies and user agents to the flagged attempts.
  7. Confirm the campaign. Look for shared fingerprints, shared emails, and shared amount values across the flagged group.
  8. Write the timeline. Note the start, peak, and end of the burst, plus the number of unique cards tried.

Which metrics should you track?

The approved attempts are the expensive ones. A card that passes validation can fund a real purchase or move to another buyer, so follow those orders through settlement.

What causes false positives?

Shared corporate IPs, gift card buyers, and subscription retries can look like carding. A busy office network can push dozens of orders in an hour from one address.

Test accounts and internal QA traffic also land in the logs. Tag those sources before you build rules.

Compare each flagged cluster against three signals: velocity, fingerprint reuse, and card BIN spread. Two out of three is a working threshold for most merchants.

How do you stop an active CVV attack?

  1. Rate limit the checkout endpoint by IP, session, and card BIN.
  2. Add a challenge step for requests that arrive with no prior browsing session.
  3. Block the device fingerprints and email domains tied to the burst.
  4. Set a minimum order value or require CVV re-entry after repeat declines.
  5. Alert your acquirer and payment processor with the timeline and card counts.

FAQ

What does a CVV mismatch code tell you?

A CVV mismatch means the card number and expiry may still be valid while the three-digit code is wrong. Attackers use that result to refine a list. Treat a run of mismatch codes as active enumeration, not as customer typos.

How long should you keep payment logs?

PCI DSS calls for at least 12 months of audit log history, with the most recent three months ready for review, and your acquirer may ask for longer. Many merchants keep authorization records for 13 months to cover chargeback windows.

Can you tell an attack from a sales spike?

Yes, if you read the mix. A sales spike brings browsing pages, varied amounts, and a normal decline rate. An attack brings direct checkout hits, fixed amounts, and a wall of declines.

What should you do after the attack stops?

Void or refund the orders tied to the flagged cluster, fix the rules that missed the burst, and file a report with your processor. Watch your decline codes for 30 days after the event, since attackers often return with a new IP pool.

More

Read our complete guide: Buy CVV Cheap: Pricing, Risks, and What First-Time Buyers Need to Know