Brevet FR3039296A1 — publié le 20170127

- 1 - SYSTEME ET PROCEDE DE DUPLICATION D'UNE CARTE D'ACCES SANS FIL. _ DOMAINE TECHNIQUE La présente invention concerne la duplication de cartes d'accès sans fil. ARRIERE PLAN TECHNOLOGIQUE On utilise des serrures et des clés physiques pour limiter l'accès à des bâtiments et autres sites. En particulier, une serrure est 15 typiquement placée sur une porte, de sorte à restreindre l'accès par la porte à moins qu'une clé correspondante ne soit utilisée. Des clés et serrures coopèrent généralement sur la base de la forme physique de la clé. En 20 particulier, un barillet de la serrure est configuré pour agir sur la base de la forme physique de la clé. Ainsi, une clé peut facilement être copiée en dupliquant la forme de la clé. Plus récemment, des cartes d'accès sans fil 25 sont devenues populaires, du fait qu'elles permettent une commande de l'accès plus affinée. Par exemple, des cartes d'accès sans fil peuvent être utilisées pour donner accès à un immeuble pendant des heures de bureau, mais pas après ces heures, et peuvent aussi 30 être utilisées pour enregistrer l'accès à l'immeuble. Une telle commande d'accès affinée est, de manière générale, impossible avec des clés habituelles seules. Cependant, un problème avec des cartes d'accès sans fil est qu'elles sont difficiles à 35 copier. Par exemple, des cartes d'accès sans fil 3039296 - 2 - Mifare sont cryptées, ce qui empêche que les cartes soient facilement lues ou dupliquées. En résultat, au lieu de pouvoir copier les cartes d'accès, les titulaires de carte ont généralement besoin d'obtenir 5 des cartes uniques supplémentaires qui sont programmées pour fournir le même accès que la carte d'origine. Ceci est généralement coûteux, long et peu commode. En résultat, il existe un besoin d'un 10 système et d'un procédé de duplication de carte d'accès sans fil améliorés. On comprendra clairement que, si une publication de la technique antérieure est indiquée ici, cette référence ne signifie pas que l'on admet que la publication forme une partie de la connaissance générale courante de la technique en Australie ou dans tout autre pays. RESUME DE LA PRESENTE INVENTION La présente invention concerne des systèmes et procédés de duplication de carte d'accès sans fil, qui peuvent, au moins partiellement, surmonter au moins l'un des inconvénients cités ci-dessus ou donner aux consommateurs un choix utile ou commercial. Compte tenu de ce qui précède, selon un premier aspect, la présente invention concerne, de manière large, un système de duplication de carte d'accès sans fil comprenant : un lecteur de carte d'accès sans fil ; un dispositif d'écriture de carte d'accès sans fil ; un processeur, couplé au lecteur de carte d'accès sans fil et au dispositif d'écriture de carte d'accès sans fil ; et 3039296 - 3 - une mémoire incluant un code d'instruction, exécutable par le processeur, pour : déterminer une première clé d'une première carte d'accès sans fil ; 5 déterminer des clés résiduelles de la première carte d'accès sans fil en utilisant une authentification imbriquée et la première clé ; lire des données de la première carte en utilisant le lecteur de carte d'accès sans fil, la 10 première clé et les clés résiduelles et écrire les données sur une seconde carte, en utilisant le dispositif d'écriture de carte d'accès sans fil, la première clé et les clés résiduelles. 15 De préférence, les première et seconde cartes d'accès sans fil sont des cartes d'accès sans fil. De manière adaptée, les cartes d'accès sans fil peuvent être des cartes d'accès sans fil Mifare. De préférence, les première et seconde 20 cartes d'accès sans fil comprennent plusieurs segments de données, chaque segment de données étant associé à une clé de cryptage. De préférence, la première clé est déterminée en utilisant une base de données de clés 25 connues. De manière adaptée, chaque clé de la base de données peut être essayée sur la première carte d'accès sans fil. En variante, la première clé peut être déterminée en utilisant une recherche par force brute. 30 La recherche par force brute peut consister à essayer de lire des données de la carte pour obtenir plusieurs réponses valides à partir de la carte ; et sélectionner de manière exhaustive une clé qui correspond aux réponses valides. 3039296 - 4 - Les réponses valides peuvent être déterminées conformément à des bits de parité. En variante, la recherche par force brute peut considérer des caractéristiques connues de la 5 carte pour réduire le nombre de clés qui sont essayées. Le système peut être configure pour essayer de déterminer la première clé à partir de la base de données, et effectuer une recherche par force brute 10 uniquement si la première clé ne peut pas être déterminée à partir de la base de données. De préférence, l'au moins une clé résiduelle est écrite dans la base de données de clés connues. De préférence, le système est configuré pour 15 déterminer le type de la première carte d'accès sans fil. Les étapes consistant à déterminer la première clé de la première carte d'accès sans fil peuvent être effectuées conformément aux types. Le type de carte peut, de manière générale, être déterminé en essayant 20 de lire des en-têtes de données de la carte. De préférence, le système est configuré pour déterminer une fréquence de la première carte d'accès sans fil. Des données peuvent être lues à partir de la carte d'accès sans fil au niveau de la fréquence 25 déterminée. De préférence, déterminer l'au moins une clé résiduelle consiste à authentifier un premier secteur de la carte avec la première clé, et déclencher sensiblement une authentification d'un second secteur 30 de la carte pour obtenir une réponse à partir de la carte, une clé parmi les au moins une clés résiduelles étant déterminée conformément à la réponse. De préférence, la réponse constitue un défi crypté provenant de la carte. 3039296 - 5 - De préférence, plusieurs clés candidates sont produites conformément au défi crypté, et sont vérifiées vis-à-vis d'au moins un autre défi crypté pour obtenir la clé des au moins une clés résiduelles. 5 De préférence, déterminer l'au moins une clé résiduelle consiste, de plus, à déclencher sensiblement une authentification de tous les secteurs résiduels de la carte pour obtenir des réponses provenant de la carte, les clés des moins une clés 10 résiduelles sont déterminées conformément aux réponses. De préférence, le système comprend un écran. L'écran peut être destiné à afficher des instructions à l'utilisateur. L'écran peut être destiné à afficher 15 à l'utilisateur la progression d'une duplication de carte. L'écran peut être constitué d'un écran tactile, permettant à l'utilisateur d'interagir avec le système. Une interface utilisateur graphique peut- 20 être affichée sur l'écran, la lecture de la première carte étant déclenchée par l'interface utilisateur graphique. Le système peut être configure pour vérifier les contenus écrits dans la seconde carte. En 25 particulier, les données de la seconde carte peuvent être lues, et les données lues peuvent être comparées avec les données de la première carte. La seconde carte peut comporter un champ identificateur de carte inaltérable, dans lequel un 30 identifiant provenant d'un champ identificateur de carte inaltérable de la première carte est écrit dans le champ identificateur de carte inaltérable de la seconde carte. La seconde carte peut comporter un émulateur 35 de carte. L'émulateur de carte peut comporter des 3039296 - 6 - données correspondant à plusieurs des premières cartes. Le système peut comporter une interface de données, pour établir une communication avec un 5 système externe. La communication peut être effectuée via Internet. Le système peut être authentifié en ligne. En particulier, le système peut nécessiter une authentification en ligne d'un compte avant de lire ou 10 écrire dans ou sur une carte. De préférence, un identifiant unique est associé -au système et à un compte. L'identifiant unique peut être déterminé à partir d'un matériel du système. Par exemple, l'identifiant unique peut être 15 déterminé en partie conformément à une ID de CPU du système. Le système peut comprendre un support de carte unique associé à la fois au lecteur de carte d'accès sans fil et au dispositif d'écriture de carte 20 d'accès sans fil. En variante, des supports de carte séparés sont associés au lecteur de carte d'accès sans fil et au dispositif d'écriture de carte d'accès sans fil. De .préférence, le système peut être 25 configuré pour écrire de multiples copies d'une carte sans lire à nouveau la carte d'origine. Selon un second aspect, la présente invention concerne, de manière large, un dispositif de duplication de carte d'accès sans fil comprenant : 30 un lecteur de carte d'accès sans fil ; un dispositif d'écriture de carte d'accès sans fil ; un processeur, couplé au lecteur de carte d'accès sans fil et au dispositif d'écriture de carte 35 d'accès sans fil ; et 3039296 - 7 - une mémoire incluant un code d'instruction, exécutable par le processeur, pour : déterminer une première clé d'une première carte d'accès sans fil ; 5 déterminer des clés résiduelles de la première carte d'accès sans fil en utilisant une authentification imbriquée et la première clé ; lire des données de la première carte en utilisant le lecteur de carte d'accès sans fil, la 10 première clé et les clés résiduelles et écrire les données sur une seconde carte, en utilisant un dispositif d'écriture de carte d'accès sans fil, la première clé et les clés résiduelles. 15 Selon un autre apsect, la présente invention concerne, de manière large, un procédé de duplication de carte d'accès sans fil, consistant à : déterminer une première clé d'une première carte d'accès sans fil ; 20 déterminer des clés résiduelles de la première carte d'accès sans fil en utilisant une authentification imbriquée et la première clé ; lire des données de la première carte en utilisant un lecteur de carte d'accès sans fil, la 25 première clé et les clés résiduelles ; et écrire les données sur une seconde carte en utilisant un dispositif d'écriture de carte d'accès sans fil, la première clé et les clés résiduelles. 30 BREVE DESCRIPTION DES DESSINS Divers modes de réalisation de la présente invention vont être décrits en se reportant aux dessins annexés, sur lesquels : 3039296 - 8 - la figure 1 représente un système de duplication de carte d'accès sans fil, conformément à un mode de réalisation de la présente invention ; la figure 2a est une vue en perspective d'un 5 dispositif de duplication de carte d'accès sans fil, conformément à un mode de réalisation de la présente invention ; la figure 2b est une vue latérale du dispositif de duplication de carte d'accès sans fil de 10 la figure 2a ; la figure 3 représente un procédé de duplication de carte d'accès sans fil, conformément à un mode de réalisation de la présente invention ; et la figure 4 représente un procédé consistant 15 à déterminer des clés de cryptage d'une carte d'accès sans fil, conformément à un mode de réalisation de la présente invention. Des caractéristiques, modes de réalisation et variantes préférés de la présente invention peuvent 20 être obtenues à partir de la description détaillée qui va suivre, qui donne des informations suffisantes pour que l'homme du métier mette en oeuvre l'invention. La description détaillée ne doit en aucune façon être considérée comme limitatrice de la portée du résumé de 25 la présente invention qui précède. DESCRIPTION DE MODES DE REALISATION La figure 1 représente un système de 30 duplication de cartes d'accès sans fil 100, conformément à un mode de réalisation de la présente invention. Le système 100 permet à des utilisateurs, tels que des consultants de sécurité, des serruriers et/ou des résidents, de dupliquer facilement et 3039296 - 9 - rapidement des cartes d'accès sans fil pour des systèmes d'entrée sans clé. Le système 100 comprend un lecteur/ dispositif d'écriture de carte sans fil 105, qui est 5 configuré pour lire des données provenant de cartes d'accès sans fil et écrire de telles cartes d'accès famille des cartes MIFARE sur celles-ci. Des exemples sans fil comprennent la (y compris les Mifare 1K, Mifare 4K, Mifare 8K, Mifare Ultralight, Mifare 10 Ultralight C, Mifare Pro) la famille de cartes NTAG (comprenant les NTAG210, NTAG212, NTAG213, NTAG215, NTAG216) Le lecteur/ dispositif d'écriture de carte 105 est relié à un processeur 110, qui à son tour est 15 relié à une mémoire 115 et une base de données 120._ La mémoire 115 comprend un code d'instruction exécutable par le processeur 110 pour lire et écrire des cartes, et la base de données 120 comprend des clés de cryptage, comme décrit plus en détail ci-dessous. 20 En utilisation, une carte d'origine 125 est lue par le système 100. Ceci inclut la détermination de clés de cryptage, et la lecture de la carte d'origine 125 en utilisant les clés de cryptage déterminées. 25 Une carte vierge 130 est ensuite écrite à l'aide des données lues à partir de la carte d'origine 125. Comme cela sera facilement noté par l'homme du métier, le lecteur/ dispositif d'écriture de carte 30 105, le processeur 110, la mémoire 115 et la base de données 120 peuvent former une partie d'un dispositif unique. Dans un tel cas, le dispositif peut être portable, et donc utilisé pour dupliquer des cartes à la volée. 3039296 - 10 - La figure 2a est une vue en perspective d'un dispositif de duplication de cartes d'accès sans fil 200, conformément à un mode de réalisation de la présente invention. La figure 2b est une vue latérale 5 du dispositif de duplicaltion de cartes d'accès sans fil 200. Le dispositif de duplication de cartes d'accès sans fil 200 peut-être similaire ou identique au système 100 de la figure 1. Le dispositif 200 comprend un boîtier 205, 10 pour contenir un lecteur/ dispositif d'écriture de carte, tel que le lecteur/ dispositif d'écriture de carte 105, un processeur tel que le processeur 110, et une mémoire telle que la mémoire 115. Le boîtier 205 est formé d'une matière plastique résistant à 15 l'impact, pour permettre que le dispositif soit facilement transporté sans détérioration. Le boîtier 205 définit un support de carte d'accès sans fil 210, pour recevoir une carte d'accès sans fil. Le support de carte d'accès sans fil 210 est 20 situé directement au-dessus du lecteur/ dispositif d'écriture de carte, et est configuré pour maintenir une carte adjacente au lecteur/ dispositif d'écriture de carte. Le dispositif 200 comprend, de plus, un 25 écran tactile 215, pour afficher des données à l'utilisateur, et recevoir de entrées provenant de l'utilisateur. Comme décrit plus en détail ci-dessous, une interface utilisateur graphique peut être utilisée pour permettre à un utilisateur d'interagir avec le 30 système, y compris pour déclencher une lecture d'une carte, déclencher une écriture sur une carte, fournir des accréditations d'utilisateur, (telles que le nom d'utilisateur et/ou le mot de passe), ou interagir avec le dispositif 200 selon toute autre manière 35 adaptée. 3039296 Le dispositif 200 comprend, de plus, un port de réseau local (LAN) sous la forme d'une prise Ethernet RJ-45 220, et une paire de ports de bus série universelle (USB) 225. Le port LAN et les ports USB 5 peuvent être utilisés pour communiquer avec des systèmes externes, des périphériques, ou analogue. Par exemple, le port LAN peut être couplé à un routeur fournissant une connectivité Internet au dispositif 200. De manière similaire, les ports USB 225 peuvent 10 être utilisés pour relier un MoDem sans fil, un clavier, ou tout autre périphérique adapté, au dispositif 200. En utilisation, l'utilisateur met la carte à copier sur le support de carte d'accès sans fil 210, 15 et déclenche une lecture des données de carte en utilisant l'écran tactile 215. En particulier, une interface utilisateur graphique (GUI) est affichée, qui comprend un bouton virtuel « commencer le balayage ». En bref, la GUI guide l'utilisateur à 20 travers le processus de duplication de carte. Lors d'une sélection du bouton démarrer le balayage, les données de la carte sont lues, comme décrit plus en détail ci-dessous, et une barre de progression est présentée à l'utilisateur sur l'écran 25 tactile 215. La barre de progression fournit une rétroaction instantanée à l'utilisateur indiquant que la carte est balayée, ce qui aide à empêcher que la carte ne soit enlevée de manière prématurée du support de carte d'accès sans fil 210. 30 A la fin de la lecture des données à partir de la carte, il est indiqué sur l'écran tactile 215 que la lecture est terminée, et que l'utilisateur peut enlever la carte. L'interface utilisateur graphique, donne alors instruction à l'utilisateur de mettre une 35 carte vierge sur le support de carte d'accès sans fil 3039296 - 12 - 210, et après ceci l'écriture les données sur la carte vierge est déclenchée. Une barre de progression est présentée à l'utilisateur sur l'écran tactile 215, et lors de la 5 fin de l'écriture sur la carte, un message indique ceci à l'utilisateur. Donc, l'utilisateur est averti de la progression de l'écriture de la carte, telle qu'elle existe, ce qui évite le problème dû au fait que l'utilisateur enlève de manière prématurée la 10 carte du support de carte d'accès sans fil 210, et empêche de terminer l'écriture de la carte. Comme décrit plus en détail ci-dessous, le dispositif 200 peut essayer de vérifier les données écrites sur la carte. Conformément à certains modes de 15 réalisation, le dispositif 200 lit de manière automatique la carte écrite, lors de la réalisation terminée, et compare les données écrites aux données enregistrées, pour vérifier que toutes les données ont été correctement écrites sur la carte. 20 Conformément à d'autres modes de réalisation (non représentés), le dispositif 200 comprend des premier et second supports de carte d'accès sans fil, le premier destiné à la carte qui est copiée et le second pour la carte vierge. Ceci permet une 25 duplication de manière complètement automatisée du fait que le dispositif est capable de lire la carte qui est copiée et d'écrire automatiquement les données provenant de celle-ci sur la carte vierge. Le dispositif 200 est compact et portable. y compris sur site, dans ou analogue. En variante, dispositif peut être fixé sur une contrepartie, bureau ou analogue, pour empêcher un déplacement 35 voulu. Donc, lorsque nécessaire, bureaux mobiles, 30 le dispositif transporté et utilisé peut être des le un non 3039296 - 13 - La figure 3 représente un procédé de duplication de cartes d'accès sans fil 300, selon un mode de réalisation de la présente invention. Le procédé de duplication de carte 300 peut être 5 incorporé au système 100 de la figure 1 et/ou au dispositif 200 de la figure 2 pour donner une fonctionnalité de duplication de cartes. À l'étape 305, une fréquence de la carte est déterminée. De manière typique, les cartes d'accès 10 agissent à 125 kHz ou 13,56 MHz, et donc, ces fréquences sont généralement testées. A l'étape 310, le type de la carte est déterminé. Des exemples de types de carte incluent la carte Mifare 1K comme décrit ci-dessus. Le type de 15 carte est généralement déterminé en essayant de lire des en-têtes de la carte en utilisant la fréquence déterminée précédemment et des protocoles de données connues. Si la carte est un type de carte cryptée, 20 des clés de cryptage de la carte sont déterminées à l'étape 315. En particulier, les clés utilisées pour crypter des données sur la carte sont déterminées à cette étape, ce qui permet de récupérer les données de la carte. La figure 4, ci-dessous, fournit des détails 25 supplémentaires du procédé pour déterminer des clés de cryptage de la carte qui peuvent être utilisés en association avec le procédé 300. A l'étape 320, les données de la carte sont lues. Comme cela sera facilement noté par l'homme du 30 métier, si le type de carte est un type de carte non cryptée, le procédé peut passer directement de l'étape 310 à l'étape 320, sans déterminer une clé de cryptage quelconque, comme ceci n'est pas nécessaire pour lire les données. 3039296 - 14 - La carte peut comprendre plusieurs segments de données, et chaque segment de données peut être lu individuellement. Chaque segment de données peut aussi être associé à une clé de cryptage différente. Dans le 5 cas de la carte d'accès sans fil Mifare Classic, par exemple, la mémoire est divisée en secteurs, chacun des secteurs ayant 64 octets et ayant sa propre clé de cryptage à 48 bits. A l'étape 325, les données provenant de 10 l'étape 320 sont écrites sur la carte. Dans le cas où la carte est cryptée, les données peuvent être écrites sur la carte en utilisant la clé de cryptage identifiée à l'étape 315. La nouvelle carte peut alors être utilisée à la place de la carte d'origine. 15 Conformément à certains modes de réalisation, les données provenant de la carte d'origine comprennent un champ identificateur, qui contient un identifiant qui est unique pour la carte et immuable. Dans un tel cas, la nouvelle carte peut 20 comprendre un champ identificateur muable, qui permet d'écrire sur celle-ci l'identifiant de la carte d'origine, permettant de réaliser des doubles parfaits de la carte d'origine. Conformément à certains modes de 25 réalisation, les données de la nouvelle carte sont lues, et les données lues de la nouvelle carte sont comparées avec les données lues de l'ancienne carte. Si des différences quelconques sont trouvées, un message peut être affiché à l'utilisateur. Dans 30 certains modes de réalisation, la carte peut être automatiquement réinitialisée et écrite à nouveau. La figure 4 représente un procédé 400 consistant à déterminer des clés de cryptage d'une carte d'accès sans fil, selon un mode de réalisation 35 de la présente invention. Comme décrit ci-dessus, le 3039296 - 15 - procédé 400 peut être utilisé pour déterminer les clés de cryptage à l'étape 315 du procédé 300. La mémoire de la carte d'accès sans fil Mifare Classic, par exemple, est divisée en secteurs, 5 chacun des secteurs ayant sa propre clé de cryptage à 48 bits. Pour lire des données à partir d'un secteur spécifique, le lecteur doit, tout d'abord, authentifier le secteur associée à ce secteur. 10 carte d'accès sans fil utilisant la clé de cryptage Ainsi, pour pouvoir lire la entière, toutes les clés de cryptage doivent être connues. A l'étape 405, il est déterminé si une des clés de cryptage de la carte est dans une base de données de clés. En particulier, la base de données 15 est mémorisée et entretenue pour des clés connues de carte d'accès sans fil, et lorsqu'une nouvelle clé est déterminée, elle est ajoutée à la base de données. Si aucune clé connue n'est utilisée sur la carte d'accès sans fil, une clé de la carte d'accès 20 est déterminée en utilisant une recherche par force brute. En particulier, des essais de lecture sont effectués sur un secteur en utilisant des données aléatoires comme la clé et des bits de parité. Lorsque 25 les bits de parité sont corrects, ce qui est une possibilité de 1/256 pour 8 bits de parité, la carte d'accès sans fil répond à un code d'erreur de 4 bits crypté. En répétant le processus, des données suffisantes peuvent être obtenues pour valider une 30 attaque par force brute, et chaque combinaison de clé peut être testée pour déterminer laquelle produit les bits de parité corrects et une réponse reçue concernant les données obtenues ci-dessus. L'homme du métier notera facilement que 35 l'attaque par force brute ne doit pas nécessairement 3039296 - 16 - considérer chaque combinaison de clés, mais peut, à la place, utiliser une caractéristique connue de la carte pour réduire le nombre de clés considérées, et donc augmenter la vitesse du procédé. 5 En tant qu'exemple illustratif, des prévisions peuvent être faites en relation avec certains bits d'un flux de bits, s'il est trouvé que certains bits ne dépendent pas d'autres bits du flux de bits, ce qui peut réduire le nombre de clés 10 nécessaires à tester. De manière similaire, des petits niveaux de variabilité dans la création du flux de bits peuvent aussi être exploités pour réduire le nombre de clés requises à tester. Comme une attaque par force brute est 15 intense au niveau processeur, il est souhaitable d'éviter cette étape. Lorsque que le recueil de clés prè-connues devient plus grand, la possibilité de pouvoir éviter une recherche par force brute est réduite. 20 A l'étape 410, les clés résiduelles sont déterminées en utilisant une authentification imbriquée et la clé prè-connue ou la clé déterminée à l'étape 410 Dans le cas d'une carte d'accès sans fil 25 Mifare Classic, mentionnée ci-dessus, une clé de cryptage connue d'un secteur peut être utilisée pour obtenir des informations concernant la clé de cryptage d'un autre secteur. En particulier, une clé de cryptage connue peut être utilisée pour authentifier 30 le secteur avec lequel elle est associée, et, par la suite, des essais pour authentifier un autre secteur fournissent environ 32 bits d'informations concernant la clé secrète de ce secteur. Ceci est dû au fait que le générateur de nombres aléatoires a uniquement un 35 état à 16 bits, parce que des bits de parité de la 3039296 - 17 - carte divulguent des informations, et parce que le générateur de nombres aléatoires de carte agit en synchronisation avec la temporisation de communication. 5 Lorsque la clé de cryptage connue est utilisée pour authentifier le premier secteur, l'essai , ultérieur pour identifier le second secteur est le résultat d'un défi de la carte qui est envoyé crypté. Alors, plusieurs clés candidates, dans ce cas 216 clés 10 candidates (juste au-dessus de 65 000) sont produites sur la base du défi et sont vérifiées en utilisant un deuxième et de manière possible un troisième essai d'authentification. Toutes les clés candidates peuvent généralement être testées en moins d'une seconde en 15 utilisant un matériel ordinaire. Dans la plupart des cas, une clé candidate peut être déterminée sur la base de deux essais d'authentification, cependant dans certains cas un troisième essai d'authentification peut-être 20 nécessaire si l'intersection des premier et deuxième essais a pour résultat plus d'une clé. Le processus ci-dessus est ensuite répété pour tous les secteurs restant de la carte. Bien que l'étape 405 soit représentée avant 25 l'étape 410 dans le déroulement du processus, l'homme du métier notera facilement que l'étape 410 peut être effectuée parallèlement à l'étape 405. Dans un tel cas, aucun retard n'a lieu du fait d'attendre que l'étape 405 soit terminée avant de déclencher l'étape 30 410. Un exemple de détermination de clés d'une carte d'accès sans fil Mifare Classic est mis en évidence dans Flavio D. Garcia, Peter Rossum, Roel Verdult, et Ronny Wichers Schreur « Wirelessly 35 Pickpocketing a Mifare Classic Card », IEEE Symposium 3039296 - 18 - on Security and Privacy, IEEE, 2009, qui est incorporé ici par référence. Conformément à certains modes de réalisation, des clés connues sont regroupées dans la 5 base de données par un relevé statistique, pour réduire le temps du processus d'essai de clé. Des améliorations dans la recherche de clé peuvent être obtenues du fait que, généralement, chaque société qui produit des badges utilise sa propre combinaison de 10 clés. Conformément à certains modes de réalisation, le système est relié à un système de paiement en ligne. Dans un tel cas, un abonnement peut être utilisé ou chaque copie faite implique un coût, 15 et/ou où l'utilisation du système est payée par jour, semaine, mois ou similaire. En tant qu'exemple représentatif, un utilisateur peut devoir payer une taxe d'abonnement mensuel ainsi qu'une taxe de copie de carte individuelle par carte qui est copiée par le 20 système. Conformément à certains modes de réalisation, le dispositif de duplication de carte d'accès sans fil comprend un identifiant unique qui est associé à un compte. L'identifiant unique peut 25 être un identifiant (ID) d'Unité Centrale de Traitement (CPU) associé au dispositif, ou par tout autre moyen adapté. Ainsi, le dispositif de duplication de carte d'accès sans fil peut s'identifier en ligne sans avoir nécessairement besoin 30 de détails concernant un utilisateur. En variante, un nom d'utilisateur et un mot de passe peuvent être utilisés comme moyens d'authentification. Le système peut nécessiter un accès à Internet pour valider le dispositif à initialiser, ou 35 valider le dispositif pour qu'il soit capable d'écrire 3039296 - 19 - sur une carte. Ceci est particulièrement avantageux lorsque des modèles d'abonnement peuvent changer avec le temps, du fait que l'utilisateur peut être forcé de mettre à jour le système pour continuer d'utiliser une 5 fonctionnalité de base du dispositif. De tels modèles d'abonnement peuvent être utilisés pour bonifier le coût du dispositif de duplication de carte d'accès sans fil. Conformément à certains modes de 10 réalisation, chaque nouvelle carte est associée à un identifiant unique, pour empêcher l'utilisation de cartes contrefaites. Une validation est effectuée sur des cartes neuves avant que des données ne soient écrites sur la carte neuve, et des données ne sont 15 seulement écrites qu'après une validation avec succès. En particulier, une base de données de cartes valides, et de leurs identifiants associés, est gardée centralement, et l'identifiant respectif est mémorisé sur chaque carte valide. Lorsqu'un 20 utilisateur essaye d'utiliser une nouvelle carte avec le système, l'identifiant est lu à partir de la carte, et comparé avec les identifiants valides de la base de données pour assurer que le badge est authentique. Si l'identifiant est authentique, il est alors supprimé 25 de la base de données (ou marqué comme « utilisé »), de sorte qu'il ne peut pas être utilisé pour vérifier par la suite d'autres cartes, pour empêcher la copie de multiples badges avec un seul identifiant. Dans d'autres modes de réalisation, les 30 cartes vierges peuvent être réécrites. Dans un tel cas, pour empêcher que des cartes vierges frauduleuses ne soient utilisées avec le système, tout en permettant que des cartes légitimes soient écrites plusieurs fois, une empreinte (ou un hachage) réalisée 35 sur la base des données de carte et de l'identifiant 3039296 - 20 - de carte, qui est sauvegardée dans la base de données. L'empreinte est ensuite ultérieurement utilisée pour vérifier que la même carte est en cours de réécriture. En variante, des variations hors-ligne du 5 système peuvent être fournies, où une taxe ponctuelle est fournie pour utiliser de manière indéfinie la technologie. Ceci est particulièrement avantageux lorsque de très nombreuses cartes sont copiées, ou lorsqu'un accès à Internet peut être indisponible. 10 Conformément à certains modes de réalisation, le système peut être configuré pour fournir de multiples copies de la même carte, sans nécessiter que la carte soit lue de multiples fois. Dans un tel cas, les données de la carte sont 15 mémorisées dans une mémoire et écrites autant de fois que nécessaire. Conformément à certains modes de réalisation, le système permet une gestion à distance, par exemple pour fournir un entretien ou une aide. En 20 particulier, on peut avoir accès à distance à chaque dispositif, par l'intermédiaire d'un tunnel Secure Shell (SSH) inverse, permettant à un technicien de commander à distance le dispositif pour effectuer un entretien ou fournir une aide. 25 De manière similaire, des mises à jour logicielles peuvent être fournies automatiquement ou manuellement sur Internet, ou par une mise à jour logicielle sur une clé USB. Les mises à jour peuvent ajouter une fonctionnalité au dispositif, améliorer la 30 performance, corriger des blocages, et permettre de récupérer un système complet dans le cas d'un défaut de logiciel. Le système peut, au moins partiellement, avoir pour base un nuage. Par exemple, des données 35 peuvent être envoyées à un serveur à distance pour 3039296 - 21 - déterminer des données de clé, et les clés peuvent être retournées au dispositif pour décodage. Ceci est particulièrement avantageux pour des activités de processeur intensives telles que des attaques par 5 force brute. Le terme « carte » est principalement utilisé dans la description ci-dessus. Cependant, des cartes sans fil ne doivent pas nécessairement avoir la forme d'une carte habituelle, mais peuvent à la place 10 avoir toute forme adaptée. En tant qu'exemple représentatif, une carte sans fil peut avoir la forme d'un porte-clefs. Dans la présente description et dans les revendications (s'il y en a), le terme « comprenant » 15 et ses dérivés y compris « comprend » et « comprennent » incluent chacun des ensembles établis mais n'exclut pas l'introduction d'un ou plusieurs ensembles supplémentaires. Dans toute la présente description, une 20 référence à « un mode de réalisation » indique qu'un élément, une structure ou une caractéristique particulière décrit en liaison avec le mode de réalisation est inclus dans au moins un mode de réalisation de la présente invention. Donc, 25 l'apparition des phrases « dans un mode de réalisation » à divers endroits dans la présente description ne se réfère pas toujours nécessairement au même mode de réalisation. De plus, les éléments, structures, ou caractéristiques particulières peuvent 30 être combinés de toute manière adaptée dans une ou plusieurs combinaisons. En conformité avec les statuts, la présente invention a été décrite dans un langage plus ou moins spécifique aux éléments de structure ou de méthode. Il 35 doit être compris que l'invention n'est pas limitée à 3039296 - 22 - des caractéristiques spécifiques représentées ou décrites puisque les moyens décrits ici constituent des formes préférées de mise en oeuvre de l'invention. L'invention est, par conséquent, revendiquée dans 5 l'une quelconque de ses formes ou modifications dans la portée des revendications annexées (s'il y en a) interprétées de manière appropriée par l'homme du métier. REVENDICATIONS1. Système de duplication de carte d'accès sans fil comprenant : un lecteur de carte d'accès sans fil ; un dispositif d'écriture de carte d'accès sans fil ; un processeur, couplé au lecteur de carte d'accès sans fil et au dispositif d'écriture de carte d'accès sans fil ; et une mémoire incluant un code d'instruction, exécutable par le processeur, pour : déterminer une première clé d'une première carte d'accès sans fil ; déterminer des clés résiduelles de la première carte d'accès sans fil en utilisant une authentification imbriquée et la première clé ; lire des données de la première carte en utilisant le lecteur de carte d'accès sans fil, la première clé et les clés résiduelles et écrire les données sur une seconde carte, en utilisant le dispositif d'écriture de carte d'accès sans fil, la première clé et les clés résiduelles. 2. Système selon la revendication 1, dans lequel les première et seconde cartes d'accès sans fil comprennent plusieurs segments de données, chaque 30 segment de données étant associé à une clé de cryptage. 3039296 - 24 - 3. Système selon la revendication 2, dans lequel une première clé de la première carte d'accès sans fil est déterminée en utilisant une base de données de clés connues. 5 4. Système selon la revendication 2, dans lequel une première clé de la carte d'accès sans fil est déterminée en utilisant une recherche par force brute sur la première carte d'accès sans fil. 10 5. Système selon la revendication 4, dans lequel la recherche par force brute consiste à essayer de lire des données de la première carte d'accès sans fil pour obtenir plusieurs réponses valides à partir de la 15 carte ; et sélectionner de manière exhaustive une clé qui correspond aux réponses valides. 6. Système selon la revendication 5, dans lequel les réponses valides sont déterminées conformément à des 20 bits de parité. 7. Système selon la revendication 1, dans lequel déterminer les clés résiduelles consiste à authentifier un premier secteur de la carte avec la 25 première clé, et par la suite déclencher une authentification d'un second secteur de la carte pour obtenir une réponse à partir de la carte, une clé parmi les clés résiduelles étant déterminée conformément à la réponse. 8. Système selon la revendication 7, dans lequel la réponse est constituée d'un défi crypté provenant de la carte. 3039296 - 25 - 9. Système selon la revendication 8, dans lequel plusieurs clés candidates sont produites conformément au défi crypté, et sont vérifiées vis-à-vis d'au moins un autre défi crypté pour obtenir la clé parmi les au moins une clés résiduelles. 10. Système selon la revendication 9, dans lequel déterminer les clés résiduelles consiste à déclencher une authentification de tous les secteurs restant de 10 la carte pour obtenir des réponses à partir de la carte, les clés des clés résiduelles étant déterminées conformément aux réponses. 11. Système selon la revendication 1, comprenant de 15 plus une interface de données, pour valider une communication avec un système externe. 12. Système selon la revendication 1, configuré de plus pour requérir une authentification en ligne avant 20 de lire ou écrire sur une carte en utilisant un identifiant unique associé au système.