Les cartes RFID se regroupent en 2 familles : * 125 kHz : ancien modèles, dit basses fréquences. Chipset de lecture:EM4102/EM4200 et chipset écriture:EM4450/4550. La norme 'EM' est peu sécurisée ; les badges ou cartes ne porte que le numéro de série. * 13.5 MHz : dit aussi haute fréquence. Utilise les normes MIFARE (classic ou plus), ou bien la norme DESFIRE. Chaque famille de carte se voit attribué son propre dispositif pour copier/cloner des cartes ; comme les technologies sont différentes, aucun pont ne peut fait entre les 2 familles. La haute fréquence, plus récente, remplace petit à petit la basse fréquence. ==== Cloner une carte basse fréquence ==== C'est possible via mon copieur, acheté sur aliexpress; chercher "Copieur portable 125KHz RFID". \\ C'est aussi possible via une distrib Kali, et un lecteur ACR122U (lecteur NFC) / Voir le tuto : https://timetotech.fr/linux/tuto-copier-son-badge-de-machine-a-cafe/ ==== Cloner une carte MIFARE ==== Dans la technologie MIFARE, le contenu d'une carte est beaucoup plus grand (64 blocs de 16 octets) ; d'autre part, il y a une clé de sécurité globale (KEY A) et une clé de sécurité (KEY B) pour chaque bloc. \\ Enfin, le bloc 0, qui contient l'UID et la KEY A peut être writable ou non. Pour la haute fréquence, j'ai acheté sur aliexpress un device MFRC522, qui lit et écrit sur les cartes. On connecte ce device à un device arduino. Il existe pas mal de tuto qui explique comment connecter un arduino, un rbpi, ou un esp8266 au device MFRC522 \\ Moi j'ai utilisé un arduino nano (328p old bootloader) L'IDE Arduino, après avoir installé la bibliothèque MFRC522, dispose des exemples de sketch déjà préparé à téléverser ( ChangeUID, RFID-cloner, et DumpInfo, cliquer sur le menu Fichier > exemples > MFRC522 > ... ), qui permettent de jouer avec les cartes RFID 13.5 MHz (MIFARE). J'utilise aussi pour ma part Visual Studio Code, avec l'extension PlatformIO IDE ( à installer ). Malheureusement, il faut noter que les cartes RFID MIFARE que vous possédez sont sans doute protégé par la clé KEY A, et les clés KEY B de chaque bloc. \\ Et malheureusement ou heureusement, ces clés ne sont pas communiquées aux détenteurs des cartes. \\ Et le nombre de valeurs possible pour chacune de ces clés est 256^6. Donc énormément de combinaisons à tester ... Il y en aurait pour plusieurs années à trouver la clé d'une carte ... Autre références : * https://diy.waziup.io/assets/src/sketch/libraries/MFRC522/doc/rfidmifare.pdf * https://smartlockpicking.com/slides/Confidence_A_2018_Practical_Guide_To_Hacking_RFID_NFC.pdf * https://lastminuteengineers.com/how-rfid-works-rc522-arduino-tutorial/ * https://randomnerdtutorials.com/security-access-using-mfrc522-rfid-reader-with-arduino/ * https://www.gotronic.fr/pj2-sbc-rfid-rc522-fr-1439.pdf