3DS client-visible responses enable pre-authorization card profiling
The claim
The authors assert that 3DS can be exploited as a profiling channel before financial authorization
Published as: “The 3DS Oracle: BIN Attack via the Network”
So what
An attacker can use the pre-authorization lookup response to triage candidate PANs before any challenge or financial authorization, enabling early profiling and potential card-not-present fraud.
The five-minute version
The authors show that the first client-visible 3DS lookup result can distinguish a known-issued anchor card from adjacent same-range, Luhn-valid PANs in six of seven tested issuer cohorts, revealing a pre-authorization account-existence oracle. This separation was observed in a bounded live evaluation using a researcher-controlled merchant integration (Braintree/Cardinal) with 7 anchor cards, each tested against three adjacent candidates over five fresh sessions (140 observations). The evidence is limited to this specific integration and cohort set; one cohort (G) showed a uniform challenge-required class, and the study does not establish that the candidate PANs are actually issued or usable for payment. No abstract was provided, so the summary relies on the introduction and evaluation sections.
What they found 1
- In six of seven issuer cohorts the first client-visible result separated the anchor card from adjacent same-range PANs, while the seventh cohort yielded a uniform challenge-required class.
“In the tested browserchannel Braintree/Cardinal path, the first client-visible result associated with the initial AReq/ARes exchange separated researcher-owned anchor cards from bounded adjacent samerange comparison PANs in six of seven distinct ACS/cardrange cohorts; the seventh yielded a uniform challenge-required class.”
What undercuts it the paper’s own results
- Cohort G returned a uniform challenge-required class for both anchor and candidate PANs, showing the oracle does not work universally.
- The study explicitly states that candidate issuance was not independently established, so the observed separation does not prove a card-validity classifier.
Stated limits 3
- Our live study, however, was deliberately bounded for ethical reasons; that bound should not be mistaken for attacker-side infeasibility
- Candidate issuance was not independently established, so these results show bounded response-class separation for adjacent-card probing, not a cardvalidity classifier
- We did not capture or inspect the internal 3DS Server-DS-ACS exchange, network logs, or detector decisions
What’s new here 4
- Analyzes the pre-authorization lookup stage of EMV 3-DS rather than merchant-side checks during authorization.
- Introduces an off-context HTTP caller that replays merchant-scoped tokens without a browser runtime.
- Formalizes transaction-ID equality (acsTransID ≡ dsTransID) as a conditional indicator of Directory Server stand-in responses.
- Provides a cross-network evaluation across Visa and Mastercard cohorts, including a uniform-challenge cohort.
Artifacts & methods 5
- off-context HTTP callersystem
- Braintree/Cardinal 3DS integrationsystem
- ProVerif symbolic modeltheory
- Transaction ID equality analysis (acsTransID ≡ dsTransID)primitive
- Dataset of 7 anchor cards with adjacent PANsdataset
