References
Every specification, paper, report and project this course stands on. Each note says why the source matters here rather than what it is about, because you are deciding what to read next.
Specifications
- Visa Minimum U.S. Online Only Terminal ConfigurationVisa · Visa · 2019
Where module 7's worked example comes from: real published Terminal Action Codes, the zero floor limit, and the Terminal Type values. A rare case of a scheme showing its actual configuration rather than describing one.
- EMV 4.3 Book 3 — Application SpecificationEMVCo · EMVCo · 2011
The normative source for almost every byte in this course: the TVR bit meanings in Annex C5, the CVM codes and conditions in Annex C3, the cryptogram coding in Table 14, and the command definitions. Where a lesson states what a bit means, it means this.
- EMV 4.3 Book 2 — Security and Key ManagementEMVCo · EMVCo · 2011
SDA, DDA and CDA, the certificate chain, and the data elements that go into an application cryptogram. Read alongside Book 3 rather than instead of it.
Papers
- Zombie Cards Back Online: Reviving Expired Credit Cards for Contactless PaymentsAnwar, DeCunha, Raza · USENIX Security Symposium · 2026
Presented three weeks before this page was written. Expiry is enforced as a terminal policy check rather than a property of the card, and in the Visa configuration tested that date was not covered by the card's signature — so two phones and a relay revived an expired card at a real terminal. Read it against module 7, where the terminal writes exactly that judgement into the TVR.
- SoK: Security of EMV Contactless Payment SystemsMehr Nezhad, Hao, Epiphaniou, Maple, Yunusov · IEEE EuroS&P · 2025
The best single starting point if you are new to this field. It organises the whole literature into seven attack vectors across three areas — application selection, cardholder verification, and transaction authorisation — which is close to how this course is sequenced, and it compares Visa and Mastercard side by side.
- More is Less: Extra Features in Contactless Payments Break SecurityPavlides, Clee, Boureanu, Chothia · USENIX Security Symposium (also DEF CON) · 2025
What happens when several parties each retrofit a feature onto EMV independently — offline reader restrictions, transit modes, regional high-value rules. The attacks come from the interactions, not from any one feature, and one of them got a terminal to accept a fraudulent £25,000 payment.
- Practical EMV Relay ProtectionRadu, Chothia, Newton, Boureanu, Chen · IEEE Symposium on Security and Privacy · 2022
The measurements behind modules 16 and 17: real Level 1 and Level 3 round-trip times, why Visa's L1SessionParameter is not distance bounding, and the L1RP proposal. The source for the sentence that corrected this course — there is no round-trip timing measurement within Visa's protocol.
- The EMV Standard: Break, Fix, VerifyBasin, Sasse, Toro-Pozo · IEEE Symposium on Security and Privacy · 2021
A Tamarin model of EMV, and the flaws it found. Its companion result — the card brand mixup, which makes a terminal run the wrong kernel — is the step that removes mandatory CDA in the wallet attacks of module 10.
- Chip and Skim: Cloning EMV Cards with the Pre-play AttackBond, Choudary, Murdoch, Skorobogatov, Anderson · IEEE Symposium on Security and Privacy · 2014
Terminals whose unpredictable number was a counter, and what that makes possible. Module 14 is built on it. It began with a disputed transaction and a bank that, unusually, produced its logs.
- Chip and PIN is BrokenMurdoch, Drimer, Anderson, Bond · IEEE Symposium on Security and Privacy · 2010
The man-in-the-middle that makes a terminal believe a PIN verified while telling the card no PIN was attempted. Module 6 is built on it, and its central observation — that the PIN verification step is never explicitly authenticated — is still the clearest statement of why this class of attack keeps returning.
- The Smart Card Detective: A Hand-held EMV InterceptorChoudary · University of Cambridge, UCAM-CL-TR-827 · 2010
How to build the hardware that sits between a card and a terminal, from someone who did. Around a hundred pounds of parts, and the reason several results in this course could be demonstrated at all.
Research reports
- New Vulnerabilities in Public Transport Schemes for Apple Pay, Samsung Pay, GPayYunusov, Ivachev, Stennikov · Positive Technologies · 2021
Module 10. Transit mode pays from a locked phone, and flipping one byte of tag 9F27 turned the wallet's refusal into an authorisation — the Cryptogram Confusion attack.
- Card Fraud in a PSD2 World: A Few ExamplesYunusov · Cyber R&D Lab · 2020
Module 15. Six cards, five banks, and the cumulative-limit counter reset without ever knowing a PIN — while the card's own IAD said the offline PIN had not been performed.
- It Only Takes a Minute to Clone a Credit Card, Thanks to a 50-Year-Old ProblemGalloway · Cyber R&D Lab · 2020
Eleven cards, ten issuers, and the finding that four of them let a counterfeit magnetic stripe authorise a swipe. The magstripe half of module 13, and the reason module 3 is not history.
Talks
- Crash and Pay: Owning and Cloning Payment DevicesFillmore (Rodriguez) · DEF CON 23 / Black Hat · 2015
Module 13's spine, and the source of its framing: you cannot economically clone a card, but you can clone a transaction — and legacy support is what makes that true.
Projects and hardware
- MagSpoof — a credit card / magnetic stripe spooferSamy Kamkar · samy.pl · 2015
A device the size of a card that emulates a magnetic stripe wirelessly, by switching the polarity of a coil until a reader's head sees a swipe. Worth building, and worth reading for the service-code observation in module 3. Kamkar removed the chip-disabling function before release, and says plainly that it does not let you use cards you are not authorised to use.
Where a lesson and a source disagree, the source is right and the lesson is a bug — several have been. If you find one, the fastest way to be sure is to open the paper and check.