Brevet FR2799021A1 — publié le 20010330

PROCEDE DE GESTION DE COMMANDES DANS UNE CARTE La presente invention concerne un procédé de gestion commandes, au moins une commande pouvant être envoyée par moins deux lecteurs de types différents à une carte utilisateur, ladite commande étant dédiée à une zone mémoire de ladite carte, ladite carte comportant moins une zone mémoire. L'invention trouve une application particulièrement avantageuse dans le domaine bancaire ou dans le domaine des transports, en particulier lorsque ladite carte est une carte à circuit intégré comportant aux moins deux interfaces de communication. Par exemple, la carte peut comporter une interface appelée "contact" et une autre "sans contact" définies respectivement dans les normes 7816 et 14443 éditées par 1'1S0. Une commande peut être envoyée à partir d'un lecteur avec contacts connecté directement à la carte ou par fréquences hertziennes à partir d'un lecteur sans contacts. Une commande est dédiée à une zone mémoire de la carte, couramment appelée fichier. Par exemple, dans une carte utilisateur servant de porte-monnaie électronique, une commande de mise à jour est envoyée à partir d'un lecteur sans contacts installé chez un marchand vers la carte pour débiter un montant dans un fichier solde ou à partir d'un lecteur avec contacts installé dans un point de vente d'une banque pour mettre à jour un fichier de clefs dans ladite carte, les clefs étant des données secrètes de la carte. Bien que lesdites cartes permettent de recevoir des commandes de lecteurs types différents, elles présentent l'inconvénient de ne pas différencier commande provenant, par exemple, soit d'un lecteur sans contacts soit d'un lecteur avec contacts. Une commande est exécutée de la même manière quelque soit sa provenance. Ainsi, on peut indifféremment recharger un fichier de clefs dans la carte dudit utilisateur à partir d'un lecteur sans contacts ou à partir d'un lecteur de point de vente, ce qui pose un problème du point de vue sécuritaire, les lecteurs sans contacts étant généralement accessibles par un grand nombre de personnes et notamment par des fraudeurs. Aussi, un problème technique à résoudre par l'objet de la présente invention est de proposer un procédé de gestion de commandes, moins une commande pouvant être envoyée par au moins deux lecteurs de types différents à une carte utilisateur, ladite commande étant dédiée à une zone mémoire de ladite carte, ladite carte comportant moins une zone mémoire, qui permettrait de vérifier l'origine d'une commande. Une solution au problème technique posé se caractérise, selon l'invention, en que ledit procédé de gestion de commandes comporte les étapes selon lesquelles - dans carte, on mémorise le type du lecteur envoyant ladite commande, - selon le type dudit lecteur, on contrôle que la commande envoyée est exécutable dans ladite zone mémoire de ladite carte. Ainsi, comme on le verra en détail plus loin, le procédé de gestion de commandes de l'invention permet, en vérifiant le type de lecteur duquel est issue la commande, d'interdire ou d'autoriser une exécution de ladite commande dans la carte selon ledit type de lecteur. La description qui va suivre au regard des dessins annexés, donnée à titre d'exemple non limitatif, fera bien comprendre en quoi consiste l'invention et comment elle peut être réalisée. La figure est un schéma montrant un lecteur et une carte. La figure 2 montre un premier échange de données entre un lecteur et la carte de la figure 1. La figure montre un deuxième échange de données entre un lecteur et la carte de la figure 1. La figure 4 est un schéma de la carte de la figure 1. Sur la figure 1 est représentée une carte CARD et un lecteur R de type T donné. Une carte à circuit intégré se compose d'un corps de carte plastique dans lequel est incorporé un module électronique. Ce module comprend un élément C de commande (par exemple une unité centrale de traitement ou CPU), une mémoire de données M et un bloc B communication contact et/ou antenne destiné respectivement à connexion électrique et/ ou une liaison hertzienne avec un lecteur de carte. La mémoire de données M comporte au moins une zone mémoire Z. Avantageusement ladite mémoire M comporte plusieurs zones mémoires Z appelées fichiers. Lorsqu'une commande CD est envoyée par le lecteur R à la carte, dans une première étape, on mémorise le type T dudit lecteur dans la carte. Selon un mode de réalisation préférentiel, la mémorisation se fait au moyen d'un indicateur FT de type positionné dans la mémoire de données M ladite carte CARD. Ledit indicateur FT est un bit ou un octet, suivant le nombre de types de lecteurs que l'on veut différencier. Par exemple, dans le cas de deux types de lecteurs on a un bit, comme le montre figure 2. Lorsqu'une commande CD est envoyée à partir d'un lecteur avec contacts Rwc vers la carte, l'indicateur FT prend une valeur égale à un. Lorsque le lecteur est sans contacts, la valeur de l'indicateur zéro. Une commande est adressée à une zone mémoire Z de la carte CARD. Dans une deuxième étape, afin d'interdire ou d'autoriser une exécution de la commande CD envoyée par un type de lecteur donné, selon un premier mode de réalisation, chaque zone mémoire Z comporte, d'une part, un ensemble CM de moyens de contrôle de commande pour chaque type de lecteur, et d'autre part, des conditions d'accès AC associées à une commande ou un groupe de commandes. Sur l'exemple de la figure 3, on a une condition d'accès AC respectivement pour les commandes de lecture CD R, d'écriture CD W et de creation de fichier CD ÇF. Préférentiellement, à chaque moyen contrôle de commande est associée une condition d'accès AC. Un moyen de contrôle est représenté par un bit appelé bit de contrôle. Dans l'exemple donné, un premier ensemble CM 1 de bits de contrôle est associé lecteur avec contacts Rwc et un second CM2 au lecteur sans contacts Rcl. Afin d'interdire une commande de création de fichier CD CF provenant du lecteur sans contacts Rcl adressée à la zone mémoire Z1, on positionne le bit de contrôle CM2 B3 correspondant, à zéro, tandis que le bit de contrôle CM 1B3 correspondant à commande de création de fichier provenant d'un lecteur avec contacts Rwc est positionné à un. Lors de l'envoi de ladite commande de création CD CF, dans le fichier, selon la valeur de l'indicateur FT de on vérifie le bit de contrôle CM -B correspondant au type et à ladite commande envoyée. Ainsi, on contrôle que la commande envoyée par ledit lecteur est exécutable dans ladite zone mémoire de ladite carte. Enfin, dans une dernière étape, si le contrôle est positif, on vérifie les conditions d'accès AC à ladite zone mémoire Z liées à ladite commande et, le cas échéant, on exécute ladite commande CD. Dans le cas contraire, on rejette la commande. Dans l'exemple de la figure 3, l'indicateur FT de type est à zéro, par suite la commande de création de fichier CD ÇF provient d'un lecteur sans contacts Rcl. On contrôle l'ensemble CM2 des moyens de contrôle correspondants au lecteur sans contacts Rcl. Le bit correspondant CM2 B3 à la commande de création de fichier CD CF est égal à zéro. Le contrôle est négatif, par suite, on rejette la commande de création CD CF. Selon un second mode de réalisation, chaque fichier comporte, pour chaque type de lecteur un ensemble de conditions d'accès AC associées à une commande ou un groupe de commandes. Par exemple, sur la figure 4, la carte CARD comporte un fichier Z1 comprenant un premier ensemble de conditions d'accès ACwc relatif au lecteur avec contacts Rwc et un second ensemble de conditions d'accès ACcl relatif au lecteur sans contacts Rcl. Ainsi, selon la valeur de l'indicateur FT de type, on contrôle que la commande CD envoyée est executable dans ladite zone mémoire Z de ladite carte, et ce au moyen desdites conditions d'accès AC associées. Dans l'exemple de la figure 4, on interdit l'exécution de la commande création de fichier _CF dans le fichier relativement au lecteur sans contacts Rcl en positionnant la condition d'accès associée, à la valeur NEVER. Avantageusement, à chaque ensemble de conditions d'accès, on associe un ensemble de clefs différent autres ensembles. Ainsi, d'après l'exemple, pour exécuter une commande de lecture CD_R provenant d'un lecteur avec contacts, on présente une première clef KEY1, tandis que pour un lecteur sans contacts, présente une deuxième clef KEY2. Ainsi grâce à l'invention décrite ci-dessus, on gère de façon sécuritaire les accès à la carte en interdisant à un certain type de lecteur l'accès, par l'intermédiaire d'une commande, à une ou plusieurs zones mémoires de ladite carte CARD. REVENDICATIONS 1 - Procédé de gestion de commandes (CD), au moins une commande pouvant être envoyée par au moins deux lecteurs de types différents à une carte utilisateur (CARD), ladite commande étant dédiée à une zone mémoire (Z) de ladite carte ladite carte comportant au moins une zone mémoire, caractérisé en ce qu'il comporte les étapes selon lesquelles - dans la carte, on mémorise le type du lecteur envoyant ladite commande, - selon le type dudit lecteur, on contrôle que la commande (CD) envoyée est exécutable dans ladite zone mémoire (Z) de ladite carte. 2 - Procédé selon la revendication 1, caractérisé en ce que ladite memorisation se fait au moyen d'un indicateur (FT) de type. 3 Procédé selon les revendications 1 ou 2, caractérisé en ce chaque zone mémoire (Z) comporte un ensemble (CM) de moyens contrôle de commande pour chaque type de lecteur. 4 Procédé selon la revendication 3, caractérisé en ce qu'à chaque moyen de contrôle (CM) de commande est associée une condition d'accès (AC). 5 Procédé selon la revendication 3 ou 4, caractérisé en ce 'un moyen de contrôle est représenté par un bit. 6 - Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce que chaque zone mémoire (Z) comporte pour chaque type de lecteur un ensemble de conditions d'accès associées à une commande ou un groupe de commandes.