NFC

Liens :

https://github.com/miguelbalboa/rfid => doc
RFID / Arduino : Copy a card with known keys
Comprendre le NFC Mifare
Calcul du BCC
Cours RFID => MIFARE Classic EV1 1K
L’Atelier du Geek
L’Atelier du Geek
Cloner une carte NFC
RFID Proximity Cloning Attacks
nfc-tools => https://www.kali.org/tools/libnfc/
mfoc => https://www.kali.org/tools/mfoc/
mfoc-hardnested

Installer nfc-tools et mfoc sur Debian :

sudo apt-get install libnfc-bin mfoc
nfc-list -v

Le fichier extended-std.keys ci-dessous se trouve à cette adresse.
Carte utilisée : Secteur 0 réinscriptible (cf W ci-dessous)

On récupère le contenu de la carte à copier dont les clés de chiffrement :
mfoc -f extended-std.keys -O carte-originale.mfd

Pour écrire sur une carte RFID, il faut en posséder les clés de chiffrement que l'on va notamment récupérer avec :
mfoc -O carte-vierge.mfd

On écrit le contenu de la carte originale sur la carte vierge :
nfc-mfclassic W a u carte-originale.mfd carte-vierge.mfd f

Pb : Toutes les clés passent à FFFFFFFFFFFF, la copie n’est donc pas parfaite. Poursuivre le clonage (sans l’option bloc 0) avec l’appli MIFARE Classic Tool sur Android.
Écrire Tag > Écrire Dump (cloner)

Si nécessaire (« Card is not vulnerable to nested attack »), installer mfoc-hardnested :

git clone https://github.com/nfc-tools/mfoc-hardnested
sudo apt-get install libnfc-dev
sudo apt-get install autoconf (nécessaire pour autoreconf ci-dessous)
cd mfoc-hardnested
autoreconf -vis
./configure
make && sudo make install
mfoc-hardnested -h
mfoc-hardnested -O carte-originale.mfd