Skip to main content
Blog
Blog Attacks

Card Not Present Fraud: How CNP Attacks Work and How to Prevent Them

Card not present fraud drives most online payment losses. Understand how CNP attacks work, the browser signals that expose them, and the controls that stop them.

Aug 17, 2026 6 min read
Card Not Present Fraud: How CNP Attacks Work and How to Prevent Them
Table of Contents

TL;DR: CNP fraud browser session signal capture

  • The blind spot: By the time a CNP transaction reaches the gateway, most of the signal that would expose the fraud is already gone. The gateway sees a card number, an expiry, a CVV, and a user agent string. That's the entire trust surface.
  • What cside captures: cside captures the browser-layer signals that separate a returning customer from an attacker on stolen data (stable device fingerprint, session behavior, VPN and proxy absence), and the same capture later becomes CE 3.0 evidence in the chargeback fight.
  • Pick your layer: The 2024 Nilson Report put global card fraud losses at $33.83 billion with CNP now the majority. Pick your control layer: 3DS shifts liability but erodes conversion, browser-layer signals add no friction on transactions that 3DS already cleared.

Short on time? See cside's chargeback-evidence tooling. It covers everything below in one deployment.

The card is not in the store, so the merchant has no PIN, no chip, and no signature. Everything the acquirer sees is a card number, an expiry date, a CVV, and whatever metadata the checkout collects. That is the entire trust surface for card not present fraud (CNP), and it is where most e-commerce losses happen.

What card not present fraud is

CNP fraud is any fraudulent transaction where the physical card is not presented at the point of sale. That covers online checkouts, phone orders, mail orders, and in-app purchases. The attacker has enough card data to complete the transaction and enough control of the session to make it look legitimate to the gateway.

The 2024 Nilson Report put global card fraud losses at $33.83 billion. The share attributable to CNP has been climbing every year since chip-and-PIN made physical fraud harder, and it now accounts for the majority of loss volume in most major markets.

Where the fraud comes from

CNP fraud has four common entry points, and most merchants see all four in some ratio:

  • Stolen card data used at checkout after a data breach, phishing campaign, or dark-web purchase
  • Account takeover where the attacker logs into a legitimate customer account and uses the card on file
  • Enumeration or BIN attacks where the attacker tests card numbers and uses the approved ones (see our BIN attack guide)
  • Friendly fraud where a legitimate customer disputes a valid transaction they actually made

The controls that stop each entry point are different. A merchant that treats CNP fraud as a single problem is optimizing against averages and losing on the specifics.

What the payment gateway cannot see

By the time a CNP transaction reaches your gateway, most of the signal that would expose the fraud is gone. The gateway sees:

  • Card number, expiry, CVV
  • Billing address (if AVS is used)
  • IP address
  • Basic device metadata from the browser user agent

That data is enough to run AVS, CVV match, and 3-D Secure, but it is not enough to distinguish a real returning customer from an attacker using stolen data on a fresh device. The signals that separate the two live in the browser session that came before the transaction submission.

What the browser sees

Every CNP transaction starts as a browser session. Before the customer hits Pay, the browser has already produced:

  • A device fingerprint that combines dozens of properties into a stable identifier
  • Behavioral signals: cursor movement, typing rhythm, scroll depth, form field interaction sequence
  • Session context: referral source, prior pages visited, time on site, cart-edit history
  • Script activity: every third-party script that loaded and what data it touched

A returning customer produces a device fingerprint that matches a prior order, behavioral patterns consistent with a human, and session context that fits normal browsing. A CNP fraud attempt usually produces at least one mismatch, and often several.

The controls that actually reduce CNP loss

ControlEffective againstWeakness
3-D Secure 2.0Stolen card data on some banksCardholder friction; not universal
AVS + CVV matchStolen data where attacker only has the numberAttackers who bought full-track data have both
Device fingerprintingRepeat offenders across sessions and cardsRequires browser-layer coverage
Behavioral scoringScripted or non-human interactionRequires browser-layer coverage
Velocity rulesEnumeration and card testingLate signal: sees the pattern after it starts
3rd-party fraud scoresBroad pattern matchingBlind to session-level browser signal

3-D Secure shifts liability but adds friction that erodes conversion. Device fingerprinting and behavioral scoring add zero friction and give you a signal on the transactions that 3-D Secure clears. The Mastercard FPT rollout has pushed the ecosystem in this direction.

Where cside fits

cside sits at the browser layer on every checkout session, before the transaction reaches the gateway. The device fingerprint identifies returning legitimate customers and flags fresh devices attempting to use known card data. Behavioral scoring separates humans from scripted attacks. Script activity monitoring catches the Magecart-style skimmers that steal the card data attackers use later.

If a disputed transaction ends up in chargeback proceedings, the same device fingerprint becomes compelling evidence that the cardholder was on the device at time of purchase.

A short CNP audit for your checkout

Three checks tell you where the leak is:

  1. Chargeback reason code distribution. If most of your CNP chargebacks are reason code 10.4 (Other Fraud) or 4863 (Cardholder Does Not Recognize), the fraud is happening upstream, likely stolen card data or ATO. If most are 10.1, 10.2, 10.3 (EMV/authorization or non-receipt), the issue is likely process or delivery.
  2. Session data on disputed transactions. For every dispute in the last 90 days, ask whether you can produce the device fingerprint, IP, and session behavior of that transaction. If the answer is no, you cannot defend the dispute and cannot separate friendly fraud from real fraud.
  3. Time between checkout and complaint. Real customers who dispute usually complain within days. Friendly fraud tends to appear 30 to 120 days after the transaction. Distribution of the delay tells you what mix you have.

Those three numbers give you a fraud profile that is more useful than any aggregated fraud score.

Simon Wijckmans
Founder & CEO

Founder and CEO of cside. Previously a product manager on Cloudflare Page Shield (now Cloudflare Client-Side Security). Co-chair of the W3C Anti-Fraud Community Group and a Forbes 30 Under 30 honoree. Building accessible security against client-side attacks, web security is not an enterprise-only problem.

FAQ

Frequently Asked Questions

Card not present (CNP) fraud is any fraudulent transaction where the physical card is not presented at the point of sale. That covers online checkouts, phone orders, mail orders, and in-app purchases. The attacker has enough card data to complete the transaction and enough control of the session to make it look legitimate to the gateway. The 2024 Nilson Report put global card fraud losses at $33.83 billion, and CNP now accounts for the majority of loss volume in most major markets.

Card present fraud requires physically presenting a card at the point of sale, so the merchant has EMV chip data, PIN entry, or a signature to verify the transaction. Chip-and-PIN made physical fraud significantly harder, which pushed fraudsters online. CNP transactions have none of those verification signals: just a card number, expiry date, CVV, and whatever metadata the checkout collects. The trust surface is much smaller, which is why CNP fraud has climbed every year since chip-and-PIN rolled out.

The controls stack has four layers: card-scheme features like 3-D Secure and AVS/CVV match, browser-layer device fingerprinting to identify returning customers and flag fresh devices, behavioral scoring to separate humans from automation, and dispute-ready evidence collection so friendly fraud can be defended. 3-D Secure shifts liability but adds friction that erodes conversion. Browser-layer signals add no friction and give a signal on transactions that 3-D Secure clears.

Device fingerprinting produces a stable identifier from dozens of browser properties on every checkout session. A returning legitimate customer produces a fingerprint that matches a prior order. A CNP fraud attempt using stolen data usually produces a fresh fingerprint that has never seen the merchant before. That mismatch is the signal fraud tools use to score the transaction. The same fingerprint later becomes compelling evidence in chargeback disputes.

Monitor and Secure Your Third-Party Scripts

Gain full visibility and control over every script delivered to your users to enhance site security and performance.

Start free, or try Business with a 14-day trial.

cside dashboard interface showing script monitoring and security analytics
Related Articles
Book a demo

Want to walk through this with an engineer?

Thirty minutes, on your own site. Not a slide deck.

We'll show you:

Which third-party scripts are running on your site right now
Where you stand on PCI DSS 6.4.3 and 11.6.1
How much of your traffic is bots and AI agents

Rather just send a question?

Finding open slots…

Real humans only. We'd know.

Having trouble booking? Open scheduler in a new tab

What are you trying to solve?

Tell us in a line and we'll come back with something useful, not a generic pitch.

We usually help with:

Seeing which third-party scripts run on your site
PCI DSS 6.4.3 and 11.6.1 evidence
Bots, AI agents and account takeover

Prefer to just book a time? Pick a slot instead