3.3 KiB
Supported card types
Flipper Zero can read and emulate:
- ISO-14443A/B
- Mifare Classic 1k/4k
- Mifare Ultralight
- NFC Forum protocols (NDEF)
Card detector
Card type is often unknown. Card detector runs tests against the unknown card to determine it's type. These tests are not 100% accurate, but they help to start exploring. If the test finished successfully, it can recommend to run a suitable application for the card type.
Card detector routine:
- Check if card
ISO-14443
A
orB
orFeliCa
- Check the 6 byte of
SAK
to determine ifISO-14443-4
compliant - Match combination of UID, SAK, ATQA, ATS, ATR from database
- Try to authenticate as Mifare, EMV, etc..
- Return founded type and suggest suitable application or return error
Reader detector
Wall readers usually looks the same, but may accept various types type of cards. With reader detector feature we can emulate dummy card on Flipper and sniff commands that reader send to card.
Reader detector
- Silently read WUPA (0x52) or REQA (0x26) without triggering SELECT on reader
- Emulate dummy card 2.1 Answer on ATQA 2.2 Answer on SELECT 2.3 ...
- Consistently emulate popular cards before valid authentication from reader found
Reader mode
- Mifare classic reader How to select dictionary?
- Brute force
- Save dump
- Write dump to SD-card
- Mifare Ultralight reader
- Save dump
- Write dump?
- EMV reader
- Simple UID reader
Write/Emulate mode
Saved dumps stored on SD-card and accessible from Saved dumps
menu. All saved dumps can be emulated or written to card if possible. User can view dump info and choose the action:
- Emulate
- Write
- Edit? (Editing big dumps can be can be difficult)
USB NFC Reader [Not implemented]
There are many use cases that impossible to run directly on Flipper Zero. Most of these cases require powerful CPU for cryptographic attacks:
- Mifare classic attacks:
mfoc
(Nested),mfcuk
(Dark Side) - Mifare Plus attack: Hard Nested
We can use Flipper Zero as a regular USB NFC adapter along with LibNFC
library, so all existing software will work out of the box without any modifications. This mode must be run from menu NFC -> USB NFC adapter
. In this mode all commands from PC should be forwarded directly to NFC chip ST25R3916
via USB serial interface.
Schematic
Menu
NFC
Detect card
- Activating RF field and wait for card. Run tests when card found.
- Found match
- Mifare Classic found. Run Mifare reader?
- No found
- Cannot detect card type
Reader detector
- Passive listen for WUPA/REQA-B
- Commands live stream 0x26 0x26 0x26
- Start active emulating
- .
- Mifare reader found
- .
- EMV reader found
Read card
- Mifare Classic
- Mifare Ultralight
- EMV get PAN
- what more?
Saved dumps
- mfc_a6b804bf
- home
- mfu_04bfac72
- emv_paywave_1007
USB NFC Reader
- Activates instantly. No more display updates