• Blackhat Pakistan — Ethical Hacking, Hacking Tools & Cybersecurity Tutorials

3DS Explained 2026

Blackhatpakistan

Administrator
Staff member
Joined
Dec 30, 2024
Messages
326
Reaction score
200
Points
62
Website
blackhatpakistan.net
Points
758
USD
758
3D Secure explained: what happens during a Visa Secure or Mastercard Identity Check, how frictionless approval works, and why the 3DS decision now decides checkout success on every high-risk BIN.

TL;DR - Most challenges pass frictionlessly - challenge propensity is a BIN property you test, not a wall.

THE FLOW - ISSUER, ACQUIRER, DIRECTORY SERVER

EMVCo 3DS 2.x runs a four-message exchange between three parties:

  • Merchant or gateway builds an AReq (authorization request with 3DS data) and sends it through the acquirer
  • The directory server (Visa, Mastercard networks) routes it to the issuing bank
  • Issuer answers ARes - either frictionless approval or a challenge requirement
  • If challenge: CReq presents the challenge (OTP, bank app push, biometric), cardholder responds, CRes carries the result back

3DS 2.x sends 60-plus data elements with every request - device identifiers, channel info, session history, shipping-billing relationships. That payload is what lets most issuers score an attempt silently and skip the challenge entirely.

FRICTIONLESS VS CHALLENGE

StateUser actionWho eats fraudCheckout effect
Frictionless passNoneIssuerFastest path, no drop-off
Challenge passedOTP / app push / biometricIssuerDelay plus real abandonment rate
Challenge failedWrong or expired OTPAuth never completesHard decline, attempt burned
No 3DS enforcedNoneMerchant on disputeAVS and model scoring only

Challenge triggers are issuer-side policy: amount jumps, new device fingerprints, geo distance between card country and session, merchant category flags, raw velocity. PSD2 makes SCA mandatory across the EEA; the US and most of APAC run opt-in, and merchant adoption there keeps climbing because the liability shift rewards it.

THE LIABILITY SHIFT - WHO PAYS

A completed 3DS authentication moves fraud liability to the issuer. A card-not-present transaction without 3DS leaves the merchant holding the dispute. Every merchant watching their chargeback ratio is one policy update away from forcing 3DS on the exact flows that used to clear without it - digital goods and gift card load checkouts included. Expect challenge rates on those categories to keep rising, not fall.

WHAT 3DS LOOKS LIKE IN A CHECKER

Checker output has a bucket for this state - typically labeled 3DS, challenge, or requires_action. It reads like a decline in careless tooling, and that mislabel burns good cards. The distinction matters:

  • 3DS-required is not dead material - the number authed up to the challenge step and the issuer simply demanded interaction
  • Challenge propensity is a BIN-level property, not a card-level accident - same range behaves the same way batch after batch
  • Track challenge rate per BIN the same way you track live rate; both belong in your table rows (BIN guide framework)

Response-code tables in the CC checker breakdown map the gateway side of this - card_declined versus requires_action are different signals with different next moves.

WHERE 3DS DOES NOT HELP

  • Stolen session cookies replayed through a trusted device profile - the challenge already happened on the real owner''s device
  • Social-engineered OTP - the same playbook behind most account takeover chains (material guide covers the session tier)
  • Frictionless passes built on stale behavioral history - models trained on last month''s pattern score this month''s replay too generously

3DS raises the cost of every attempt; it does not reset the game. Test each BIN''s challenge behavior before planning checkout around it - the checker buckets and BIN notes both carry the answer.

★ MEMBER BONUS — FIELD CHEAT SHEET

Hit reply to unlock the sheet - takes five seconds.

Post observed challenge rates per BIN below - range, percentage, last tested date.

— RELATED GUIDES —
 
Last edited:
Threads
997Threads
Messages
1,999Messages
Members
3,659Members
Latest member
ablahukuLatest member
Top