← How-Tos
flipper-zero May 6, 2026 ◑ 7 views ◯ 6 min read

How to Analyze EMV Payment Cards with the Flipper Zero: NFC, APDU Commands, and Security Architecture

flipper zeroemvnfcpayment cardcontactlessapduvisamastercarddesfiretokenizationtransit cardsecurityhowto

Introduction

Every contactless payment card contains an NFC chip running the EMV (Europay, MasterCard, Visa) protocol. When you tap your card on a terminal, a complex cryptographic handshake occurs in under 400 milliseconds. The Flipper Zero can read the non-sensitive data from these cards โ€” card number, expiry date, transaction history, and cardholder name โ€” but cannot extract the cryptographic keys or CVV2. This guide covers the EMV protocol, what data is accessible, how to read it with the Flipper, and the security architecture that protects contactless payments.

Legal and Ethical Notice

How EMV Contactless Works

When a contactless card approaches a payment terminal, this sequence occurs:

  1. RF field activation: The terminal generates a 13.56 MHz RF field that powers the card's chip (passive operation, no battery).
  2. Anti-collision and selection: The terminal selects the card using its UID.
  3. Application selection: The terminal requests a list of supported payment applications (Visa, MasterCard, Amex).
  4. Read data: The terminal reads static card data (PAN, expiry, cardholder name).
  5. Cryptographic authentication: The terminal sends a random challenge to the card. The card signs it with its private key. This proves the card is genuine without revealing the key.
  6. Transaction authorization: The terminal sends transaction details (amount, currency, date) to the card. The card generates a dynamic cryptogram (ARQC) using its key.
  7. Issuer authentication: The terminal sends the cryptogram to the bank, which verifies it and approves or declines.

Key security point: The card's private key never leaves the secure element. The Flipper can read steps 1-4 but cannot perform steps 5-7 without the bank's authorization infrastructure.

Step 1: Read an EMV Payment Card with the Flipper

  1. Navigate to NFC > Read.
  2. Hold the payment card against the back of the Flipper (centered over the logo).
  3. The Flipper detects the card and reads available data.
  4. The saved card displays:

Step 2: Analyze EMV Data with the NFC App

Install the EMV Reader or NFC Pay app from the Flipper App Catalog for detailed EMV parsing.

Data accessible via NFC (PPSE and SELECT commands):

Data NOT accessible:

Step 3: APDU Commands for EMV Exploration

APDU (Application Protocol Data Unit) is the command language for smart cards. The Flipper can send custom APDUs to explore card data.

Basic APDU structure:

Common EMV APDU commands:

SELECT PPSE: 00 A4 04 00 0E 32 50 41 59 2E 53 59 53 2E 44 44 46 30 31 00 SELECT AID: 00 A4 04 00 [Lc] [AID bytes] 00 READ RECORD: 00 B2 [record] [SFI] 00 GET DATA: 80 CA [tag] 00 00 GET PROCESSING: 80 A8 00 00 [Lc] [PDOL data] 00

Sending APDUs on the Flipper:

  1. NFC > Extra Actions > Send APDU
  2. Enter the APDU hex bytes
  3. Send and view the response

Step 4: Tokenized vs. Real Card Numbers

Modern cards increasingly use tokenization for contactless payments:

If your Flipper reads a card number that differs from your physical card, tokenization is active. This is a security feature, not a bug.

Step 5: Contactless Card Cloning Reality Check

Can you clone a payment card with a Flipper?

No. Here is why:

What about MagStripe emulation?

Some legacy systems use MSD (MagStripe Data) mode where the card sends track-equivalent data. This data is static and could theoretically be used for magnetic stripe fraud. However:

Step 6: EMV Security Architecture Deep Dive

SDA (Static Data Authentication):

DDA (Dynamic Data Authentication):

CDA (Combined DDA/Application Cryptogram Generation):

CDCVM (Consumer Device Cardholder Verification Method):

Step 7: Transit Card EMV Analysis

Transit cards (subway, bus, train) often use EMV or compatible protocols:

Transit-specific data:

Some transit systems store this data unencrypted for fast gate processing. The Flipper can read it with the right APDU commands.

Step 8: Protecting Your Own Cards

Conclusion

The Flipper Zero provides fascinating insight into the EMV protocol and contactless payment technology. It can read the static data that EMV cards broadcast โ€” card number, expiry, transaction history โ€” but cannot extract the cryptographic keys that secure transactions. The EMV security architecture, with its secure elements, dynamic authentication, and online verification, is specifically designed to resist exactly the kind of attacks the Flipper could perform. Understanding what the Flipper can and cannot do is essential for both security researchers and everyday users who want to understand the technology in their wallets.