Brevet FR2898995A1 — publié le 20070928

Procédé de sécurisation d'un contenu, accessible via RFID, enregistré dans une mémoire d'un dispositif privé L'invention a pour objet un procédé de sécurisation d'un contenu, accessible via RFID, enregistré dans une mémoire d'un dispositif privé. Le domaine de l'invention est celui des technologies dites sans contact et plus particulièrement celles connues sous le nom de RFID (Radio Frequency Identification). Ces technologies font aujourd'hui office de révolution dans le domaine de la logistique. D'une manière succincte la technologie RFID est basée sur des marqueurs réagissant aux radiofréquences de lecteurs appropriés. La technologie des tags (étiquettes) RFID répond aux problématiques de traçabilité de produits et notamment au suivi de livraison. Dans cette voie les tags RFID remplacent les codes barres car, contrairement à un code barre, un tag RFID présente l'avantage de ne pas nécessiter que le lecteur soit approché du produit pour que l'identification opère. Les domaines d'applications des technologies RFID sont, la logistique industrielle, la sécurité et plus généralement la vie courante. Les applications de sécurité correspondent à des besoins d'identification, de contrôle ou de lutte contre la contrefaçon. Une application de la vie courante est par exemple un paiement interactif sans contact. On remarque aussi qu'on a besoin d'applications sécurisées dans la vie courante. Dans le contexte de ce document un tag est une puce électronique comportant au moins une antenne accordée sur une fréquence prédéterminée. Ledit circuit est alors apte à émettre une réponse automatique à la détection d'un champ électromagnétique correspondant à la fréquence d'accord de ladite antenne. La réponse comporte alors des informations enregistrées dans le circuit électronique. Un tel tag permet l'identification à distance, grâce à un lecteur qui capte les informations contenues dans le circuit électronique, aussi appelé puce. Ces informations sont, par exemple, un numéro de série, une description sommaire et/ou un numéro de lot. A l'heure actuelle on trouve deux types de tag: les tags actifs et les tags passifs. Les tags actifs comportent une batterie interne qui permet à la puce d'être alimentée et de diffuser un signal à destination du lecteur. Les tags passifs n'ont pas de batterie, c'est le signal électromagnétique du lecteur qui active le tag et lui permet de fonctionner en y induisant du courant. Dans ce cas on parle aussi d'un transpondeur. Les tags peuvent aussi être distingués selon qu'ils sont en lecture seule ou réinscriptibles. Dans l'état de la technique de nombreuses craintes sont associées à l'utilisation croissante des technologies RFID. L'une de ces craintes est la protection de la vie privée. En effet les tags peuvent être interrogés à n'importe quel moment et à n'importe quel endroit par une personne ayant un lecteur adapté. Certains pays ont adopté ce type de tag comme élément de leurs papiers d'identité. Dans ces mêmes pays les citoyens sont réduits à devoir transporter leurs papiers d'identité dans une cage de Faraday portable afin de limiter les usages abusifs qui peuvent être faits de leurs pièces d'identités. Cela pose d'autres problèmes d'encombrement, de poids et également de détection intempestive lors d'un passage à proximité de détecteurs de métaux. Dans l'invention on résout ces problèmes pour les tags embarqués dans des dispositifs privés de type téléphone mobile, assistant de données personnel (PDA) ou autre dispositif mobile. Ici un dispositif mobile est un dispositif qui peut être transporté dans une poche, sac ou sacoche. Un tel dispositif est donc aisément utilisable et son poids n'excède pas, dans le pire des cas, quelques kilogrammes. Dans l'invention le dispositif privé qui embarque la technologie RFID applique un contrôle sur celle-ci. Le résultat de ce contrôle est une autorisation de répondre, ou une interdiction de répondre, aux sollicitations reçues par la/les technologies RFID embarquées. L'invention a donc pour objet un procédé de sécurisation d'un contenu enregistré dans une mémoire d'un dispositif privé, ledit contenu étant accessible via une liaison de type RFID par l'intermédiaire de laquelle un dispositif lecteur interroge le dispositif privé qui comporte une interface du type RFID précité, le dispositif lecteur émettant des requêtes de lecture, caractérisé en ce qu'il comporte les étapes suivantes : - blocage, par le dispositif privé d'une réponse automatique de l'interface RFID, - interception d'une requête de lecture, émise par le dispositif lecteur, par le dispositif privé, - analyse de la requête interceptée par le dispositif privé, - déblocage de la réponse automatique de l'interface RFID en fonction du résultat de l'analyse. Avantageusement l'invention est aussi caractérisée en ce que le dispositif privé comporte une carte SIM, cette carte SIM mettant en oeuvre les étapes de sécurisation du procédé selon l'invention. Avantageusement l'invention est aussi caractérisée en ce que le dispositif privé comporte une interface homme machine, le procédé comportant alors les étapes supplémentaires suivantes lors de l'analyse : - le dispositif privé interroge l'utilisateur dudit dispositif privé via l'interface homme machine et sur la réponse à apporter à une requête de lecture reçue, -l'utilisateur du dispositif privé saisit une réponse à l'interrogation du dispositif privé via l'interface homme machine, - le dispositif privé interprète la saisie de l'utilisateur pour débloquer ou non la réponse automatique de l'interface RFID. Avantageusement l'invention est aussi caractérisée en ce que le 20 procédé comporte les étapes supplémentaires suivantes : - comparaison de tout ou partie de la requête de lecture à une table de requêtes de lectures, ladite table de lecture associant tout ou partie d'une requête à un comportement de l'interface RFID, ces comportements étant au moins parmi l'ensemble formé de : 'répondre à la requête de lecture', et 'ne 25 pas répondre à la requête de lecture', -utilisation du comportement associé à tout ou partie de la requête de lecture pour l'analyse de celle-ci. Avantageusement l'invention est aussi caractérisée en ce qu'en cas de comparaison négative, la table de requête de lecture ne comportant pas 30 de correspondance pour la requête de lecture reçue, le dispositif privé adopte un comportement par défaut. Avantageusement l'invention est aussi caractérisée en ce que les étapes de sécurisation sont désactivables, laissant les composants RFID revenir à leur comportement d'origine. 35 L'invention sera mieux comprise à la lecture de la description qui suit et à l'examen des figures qui l'accompagnent. Celles-ci sont présentées à titre indicatif et nullement limitatif de l'invention. Les figures montrent : - Figure 1 : une illustration de moyens utiles pour la mise en oeuvre du procédé selon l'invention. - Figure 2 : une illustration d'étapes du procédé selon l'invention. La figure 1 montre un dispositif 101 mobile. Dans notre exemple on considère que le dispositif 101 est un téléphone mobile. Dans la pratique il pourrait aussi s'agir d'un PDA ou d'un autre dispositif équivalent. Le téléphone 101 comporte au moins 1 tag 102 RFID. Le tag 102 est connecté aux autres éléments du téléphone 101 via un bus 103. On rappelle ici qu'un bus est un ensemble de fils ou de pistes comportant ces éléments en nombre suffisant pour conduire des signaux d'adresses, de données, d'horloges et d'alimentations. Le téléphone 101 comporte aussi un microprocesseur 104, un écran 105, un clavier 106, une batterie 107, une mémoire 108 de programmes et des circuits 110 interfaces selon une norme de téléphonie mobile. Dans une variante le téléphone 101 comporte aussi une mémoire 109 de comportements par défaut. Les éléments 104 à 110 sont interconnectés via le bus 103. Le téléphone 101 comporte encore un haut-parleur 114 connecté au bus 103. D'une manière générale le téléphone 101 comporte toutes les interfaces d'un téléphone mobile standard. Cela inclut un vibreur par exemple. Dans ce document lorsque l'on prête une action à un dispositif cette action est en fait réalisée par un microprocesseur du dispositif commandé par des codes instructions enregistrés dans une mémoire de programmes du dispositif. Pour l'invention la mémoire 108 comporte plusieurs zones, chacune correspondant à une fonctionnalité. Ne sont décrites que les zones correspondant directement à l'invention. La mémoire 108 comporte une zone 108a comportant des codes instructions pour bloquer et débloquer l'émission de réponses par le tag 102. La mémoire 108 comporte une zone 108b comportant des codes instructions pour intercepter les requêtes de lecture reçues par le tag 102. La mémoire 108 comporte une zone 108c comportant des codes instructions pour l'analyse des requêtes de lecture reçues par le tag 102. La mémoire 108 comporte une zone 108d comportant des codes instructions pour la mise en oeuvre d'une interface homme machine La mémoire 109 est structurée en une table dont chaque ligne associe une requête de lecture 109a à un comportement 109b. Dans une variante la table 109 comporte une ligne 111 décrivant un comportement par défaut. La figure 1 montre que le dispositif 101 peut passer dans une zone délimitée par une antenne 112 de lecture de tags RFID. L'antenne 112 est connectée à un dispositif non représenté apte à interroger le tag 102.. Les circuits 110 sont des circuits interface entre des signaux circulant sur le bus 103 et des signaux reçus et émis via une antenne 113 connectée au circuit 110. Dans un exemple les circuits 110 correspondent à une norme de téléphonie mobile, par exemple GSM, UMTS ou autre. La figure 2 montre une étape 201 de lecture préliminaire. La plupart du temps cette étape correspond à un déplacement physique du téléphone 101 dans le champ électromagnétique d'un dispositif de lecture. Ce déplacement est soit volontaire soit involontaire et à l'insu de l'utilisateur du téléphone 101. De l'étape 201 on passe à une étape 202 de réception d'une requête de lecture par le tag 102. Dans la pratique cette requête de lecture est une activation du tag par son antenne qui est accordée sur la fréquence du champ électromagnétique traversé par le téléphone 101. A partir de ce moment le tag 102 initie un processus de réponse automatique à l'interrogation. Pour d'autres types de tags plus évolués, la requête de lecture est un message complet reçu et traité par le tag 102. L'étape 202 suivant l'étape 201 est donc le pendant de ladite étape 201 pour le téléphone 101. Dans l'étape 201 un dispositif de lecture émet une trame de lecture, dans l'étape 202 la trame de lecture émise est reçue par le dispositif 101 via le tag 102. De l'étape 202 on passe à une étape 203 de blocage par le téléphone 101 du processus de réponse automatique du tag 102. Dans la pratique il existe au moins 2 moyens pour le téléphone 101 de réaliser cette opération : soit le tag et le téléphone sont aptes à communiquer l'un avec l'autre, le tag étant alors un périphérique esclave du téléphone 101, soit le téléphone 101 est apte à court-circuiter l'antenne du tag 102 ce qui a pour effet de le couper du monde. Ce court-circuit permet alors aussi au téléphone 101 de monitorer l'activité électromagnétique via l'antenne du tag 102. L'étape 203 est suivie d'une étape 204 d'interception du message de lecture. Cette étape se distingue de la précédente pour insister sur le fait que le message de lecture est géré par le téléphone 101 et non plus par le tag 102 qui est alors bloqué. Le contenu du message de lecture est donc transmis au téléphone 101, c'est-à-dire au microprocesseur 104 via le bus 103. Ce contenu est soit un identifiant du tag qui a été activé, soit le contenu du message de lecture lui-même. De l'étape 204 le téléphone 101 passe à une étape 205 d'analyse du message de lecture. Nous dérivons ici un enchaînement de tests conditionnant un traitement. Dans des variantes de l'invention une autre combinaison de ces tests peut être mise en oeuvre. Des variantes particulières peuvent très bien n'utiliser qu'un seul test. Dans l'exemple décrit l'analyse 205 commence par une étape 206 dans laquelle le téléphone 101 teste une mémoire de configuration permettant l'enregistrement du comportement du téléphone 101 lorsqu'il détecte une activité RFID. A ce stade les comportements possibles sont soit, réponse automatique soit, analyse préalable sans réponse. En cas de comportement avec réponse automatique le résultat de l'analyse est de laisser le tag 102 agir à sa guise, c'est-à-dire de répondre à toutes les sollicitations de lecture. Dans ce cas le téléphone passe à une étape 211 d'application du résultat de l'analyse et plus particulièrement à une étape 212 dans laquelle le téléphone 101 laisse le tag 102 répondre à la requête de lecture interceptée à l'étape 204. On remarque ici que, du point de vue de l'utilisateur, tout se passe comme si le téléphone 101 ne mettait pas en oeuvre le procédé selon l'invention. Si par contre le comportement est de préalablement poursuivre plus avant l'analyse, sans répondre, le téléphone 101 passe de l'étape 206 à une étape 207 de mise en oeuvre éventuelle d'une interface homme machine. Dans l'étape 207 le téléphone 101 lit une mémoire de configuration pour savoir s'il doit solliciter l'utilisateur en cas d'interception d'une requête d'interrogation RFID. Si c'est le cas alors cette interface est, par exemple, l'affichage d'un message sur l'écran 105. Ce message sollicite l'utilisateur pour qu'il saisisse le comportement qu'il souhaite voir adopter par le téléphone. Cette sollicitation prend par exemple la forme d'une question du type : "émettre les données du tag idTag ? O / N", où idTag est un identifiant du tag ayant reçu une requête de lecture. L'utilisateur n'a alors plus qu'à choisir oui (0) ou non (N) via une ou plusieurs touches du clavier 106. Cette saisie se fait via l'étape 208 suivant l'étape 207. Le résultat de cette saisie est interprété par le téléphone 101 pour déterminer un comportement. Si l'utilisateur du téléphone 101 ne souhaite pas être sollicité lors de l'interception d'une requête de lecture RFID alors le téléphone 101 passe de l'étape 207 à une étape 209 de recherche d'une préconfiguration correspondant à la requête d'interrogation. De l'étape 208 on passe alors à l'étape 211. Dans l'étape 209 le téléphone 101 parcourt la table 109 et plus particulièrement la colonne 109a à la recherche de la requête interceptée à l'étape 204. Cette recherche peut porter sur un identifiant du tag, une fréquence détectée, un champ contenu dans le message de requête de lecture. Dans le cas de tag passif il s'agit d'un identifiant du tag qui a été activé. Si la recherche est fructueuse alors le téléphone 101 lit le comportement correspondant à la ligne trouvée dans la colonne 109b. Encore une fois ce comportement est : répondre ou ne pas répondre. Après lecture de l'enregistrement trouvé, le téléphone passe à l'étape 211. Si aucun enregistrement n'est trouvé dans la mémoire 109, alors le téléphone passe à une étape 210 de détermination d'un comportement par défaut. Ce comportement est défini soit via une mémoire de configuration spécifique, soit via une ligne spécifique de la mémoire 109 qui est, par exemple, la dernière lue lors du parcours de la mémoire 109 à l'étape 209. De l'étape 210 le téléphone passe à l'étape 211. Dans l'étape 211, qui comporte deux sous-étapes 212 et 213, le téléphone 101 applique le comportement déterminé lors d'une des étapes précédentes. Ainsi, soit le téléphone laisse le tag 102 répondre à la requête de lecture (étape 212), soit le téléphone 101 ne laisse pas le tag 102 répondre à la requête de lecture RFID (étape 213). Avec l'invention on voit que l'utilisateur d'un dispositif privé garde le contrôle des lectures faites des tags RFID que comporte ledit dispositif privé. En effet, si un tag répond à une requête de lecture ce n'est qu'après une action de l'utilisateur porteur du tag. Cette action a, soit lieu au moment de la réception de la requête via une sollicitation de l'utilisateur à travers une interface homme machine, soit lieu au moment de la configuration du téléphone 101 lorsque l'utilisateur met à jour les mémoires de configuration du téléphone 101. L'analyse est désactivable via l'étape 205 et la configuration correspondante. En effet, comme décrit, le téléphone 101 peut être configuré pour ne pas procéder à l'analyse de la requête de lecture. Dans une variante de l'invention les mémoires 108 et 109 appartiennent à une carte microcircuit 115 de type carte SIM. Une telle carte microcircuit comporte aussi un microprocesseur apte à mettre en oeuvre des étapes du procédé selon l'invention. Ce microcircuit s'interface alors avec le bus 103 via un lecteur de carte non représenté du dispositif 101. Dès lorsque le téléphone 101 détecte une activité au niveau du tag 102, il transfert la gestion des requêtes reçus via le tag 102 à la carte SIM. Dans une autre variante, le tag 102 est lui aussi intégré à la carte SIM, celle ci devenant autonome au niveau de la gestion du tag. Dans une autre variante de l'invention, le comportement du téléphone est modifié par le procédé selon l'invention par l'installation d'un programme téléchargé. Ce programme est soit installé directement dans le téléphone 101, soit dans une carte SIM de ce téléphone. Ce programme est soit en code natif du système d'exploitation du téléphone, soit en pseudo code apte à être exécuté par une machine virtuelle installée dans le téléphone 101. Dans cette variante le procédé selon l'invention comporte donc une étape préliminaire d'installation de l'application modifiant le comportement du téléphone 101. REVENDICATIONS 1 - Procédé de sécurisation d'un contenu enregistré dans une mémoire d'un dispositif privé, ledit contenu étant accessible via une liaison de type RFID pat l'intermédiaire de laquelle un dispositif lecteur interroge (201, 202) le dispositif privé qui comporte une interface du type RFID précité, le dispositif lecteur émettant des requêtes de lecture, caractérisé en ce qu'il comporte les étapes suivantes : - blocage (203), par le dispositif privé d'une réponse automatique de l'interface RFID, - interception (204) d'une requête de lecture, émise par le dispositif lecteur, par le dispositif privé, - analyse (205-210) de la requête interceptée par le dispositif privé, - déblocage (211-213) de la réponse automatique de l'interface RFID en fonction du résultat de l'analyse. 2 - Procédé selon la revendication 1, caractérisé en ce que le dispositif privé comporte une carte SIM, cette carte SIM mettant en oeuvre les étapes de sécurisation du procédé selon l'invention. 3 - Procédé selon l'une des revendications 1 ou 2, caractérisé en ce que le dispositif privé comporte une interface homme machine (105, 106, 107, 108d), le procédé comportant alors les étapes supplémentaires suivantes lors de l'analyse : - le dispositif privé interroge (207, 208) l'utilisateur dudit dispositif privé via l'interface homme machine et sur la réponse à apporter à une requête de lecture reçue, - l'utilisateur du dispositif privé saisit (208) une réponse à l'interrogation du dispositif privé via l'interface homme machine, - le dispositif privé interprète la saisie de l'utilisateur pour débloquer ou non la réponse automatique de l'interface RFID. 4 - Procédé selon l'une des revendications 1 à 3, caractérisé en ce que le procédé comporte les étapes supplémentaires suivantes : - comparaison (209) de tout ou partie de la requête de lecture à une table (209) de requêtes de lectures, ladite table de lecture associant tout ou partie d'une requête à un comportement de l'interface RFID, ces comportements étant au moins parmi l'ensemble formé de : 'répondre à larequête de lecture', et 'ne pas répondre à la requête de lecture', - utilisation du comportement associé à tout ou partie de la requête de lecture pour l'analyse de celle-ci. - Procédé selon la revendication 4, caractérisé en ce qu'en cas de 5 comparaison négative, la table de requête de lecture ne comportant pas de correspondance pour la requête de lecture reçue, le dispositif privé adopte un comportement par défaut (111). 6 - Procédé selon l'une des revendication 1 à 5 caractérisé en ce que les étapes de sécurisation sont désactivables (206), laissant les composants 10 RFID revenir à leur comportement d'origine.