Brevet FR2944123A1 — publié le 20101008

Arrière-plan de l'invention La présente invention se situe dans le domaine des cartes à microcircuit et plus particulièrement dans celui des cartes à microcircuit pour téléphones portables. Elle s'applique en particulier aux cartes GSM SIM, 3G U-SIM et CDMA R-UIM. De façon connue, de telles cartes à microcircuit sont des cartes d'abonnement au réseau de télécommunication mobile GSM, 3G, CDMA. Ces cartes comportent un microcontrôleur dont la fonction principale est d'authentifier et d'identifier l'abonné (ou d'une façon plus générale le souscripteur) auprès du réseau de télécommunications, et de sécuriser la communication avec le réseau, typiquement par la mise en oeuvre d'algorithmes cryptographiques. On connaît depuis peu des cartes à microcircuit pour téléphones portables qui incorporent, en plus du microcontrôleur précité, un deuxième composant. Le document EP 1 710 600 décrit en particulier une carte SIM incorporant un récepteur GPS distinct du microcontrôleur principal de cette carte SIM. De façon connue, ces cartes à microcircuit ont la caractéristique d'être amovibles, ce qui signifie qu'elles peuvent facilement être retirées d'un téléphone portable pour être installées dans un autre téléphone portable. Par conséquent, il est fréquent, que les applications logicielles installées sur un téléphone portable, ne puissent pleinement bénéficier du ou des composants supplémentaires incorporés dans une telle carte à microcircuit. Objet et résumé de l'invention La présente invention a donc pour but principal de résoudre cet inconvénient. En conséquence, selon un premier aspect, l'invention concerne une carte à microcircuit comportant un microcontrôleur apte à authentifier et identifier l'identité d'un souscripteur auprès d'un réseau de télécommunications et à sécuriser les communications entre la carte à microcircuit et ledit réseau, ce microcontrôleur comportant un registre qui mémorise une information explicite représentative de la présence ou de l'absence d'un composant dans cette carte à microcircuit. Selon un deuxième aspect, l'invention concerne un lecteur de carte à microcircuit comportant des moyens pour obtenir, de cette carte à microcircuit, une information explicite représentative de la présence ou de l'absence d'un composant dans cette carte à microcircuit. Selon un troisième aspect, l'invention concerne un procédé de configuration d'un lecteur d'une carte à microcircuit, ce procédé comportant une étape d'obtention d'une information explicite représentative de la présence ou de l'absence d'un composant dans ladite carte à microcircuit. Ainsi, conformément à l'invention, la carte communique au lecteur une information explicite de l'absence ou de la présence d'un composant dans la carte. Cela signifie en particulier, que lorsque la carte ne comporte pas ce composant, le lecteur en est clairement informé de sorte que les applications logicielles susceptibles d'utiliser ce composant peuvent être configurées en conséquence. Dans un mode particulier de réalisation de l'invention, l'information explicite représentative de la présence ou de l'absence d'un composant est mémorisée dans une mémoire non volatile de la carte, par exemple dans une mémoire non volatile réinscriptible ou en mémoire morte. Dans un mode particulier de réalisation de l'invention, la carte à microcircuit est une carte à microcircuit pour téléphone portable, par exemple une carte SIM, U-SIM, ou R-UIM, et le lecteur précité un téléphone portable. Dans un mode particulier de réalisation de l'invention, la carte à microcircuit communique spontanément l'information précitée au lecteur. Dans une autre variante de réalisation de l'invention, la carte à microcircuit comporte des moyens de communication avec un lecteur de cette carte apte à envoyer, au lecteur un message de réponse comportant cette information. Dans un mode particulier de réalisation, le message de réponse comprenant l'information représentative de la présence ou de l'absence d'un composant particulier dans la carte, est la réponse ANSWER TO RESET, conforme au standard ISO 7816, cette réponse étant envoyée par la carte à microcircuit suite à la mise sous tension de la carte. Dans un mode particulier de réalisation de l'invention, la carte à microcircuit envoie l'information de présence ou d'absence au lecteur sur réception d'une première commande reçue du lecteur. Cette première commande peut être la commande TERMINAL PROFILE conforme à la norme ETSI TS 102 223, une telle commande étant normalement prévue pour permettre au lecteur de transmettre son profil à la carte à microcircuit. De façon connue, certaines cartes à microcircuit pour téléphones portables comportent un fichier normalisé EF_SUME, défini par la norme ETSI SCP 100.221, mémorisé au niveau de la racine du système de fichiers d'une mémoire non volatile réinscriptible EEPROM de la carte, un tel fichier comportant des descripteurs AID d'applications logicielles pouvant être exécutées par le microcontrôleur de la carte. Dans un mode particulier de réalisation de l'invention, le registre mémorisant l'information représentative de la présence ou de l'absence d'un composant dans la carte à microcircuit est un registre du fichier EF_SUME. Dans un mode particulier de réalisation de l'invention, la carte à microcircuit comporte, en plus de l'information de présence d'un composant, une caractéristique statique de ce composant. Dans un mode particulier de réalisation de l'invention, la carte à microcircuit envoie spontanément ces caractéristiques statiques au lecteur de la carte. En variante, les moyens de communication de la carte sont aptes à : - recevoir une deuxième commande en provenance du lecteur de la carte ; et à - envoyer à ce lecteur un deuxième message de réponse comportant au moins une caractéristique statique de ce composant. D'une façon générale, les première et deuxième commandes, ainsi que les première et deuxième réponses peuvent être conformes au standard ISO 7816. Dans un mode particulier de réalisation, ces commandes peuvent être confondues. Dans un mode particulier de réalisation de l'invention, le lecteur de carte à microcircuit comporte des moyens pour télécharger ou paramétrer une application logicielle en fonction de l'information représentative de la présence ou de l'absence d'un composant particulier sur la carte à microcircuit, et le cas échéant en fonction des caractéristiques statiques de ce composant. L'invention répond ainsi au problème posé, puisqu'elle permet à un téléphone portable de détecter automatiquement, c'est-à-dire sans intervention de l'utilisateur, les composants incorporés dans une carte à microcircuit, et de télécharger et/ou configurer les applications logicielles en fonction des capacités réelles de la carte à microcircuit. Dans un mode particulier de réalisation, les différentes étapes du procédé de configuration sont déterminées par des instructions de programmes d'ordinateurs. En conséquence, l'invention vise aussi un programme d'ordinateur sur un support d'informations, ce programme étant susceptible d'être mis en oeuvre dans un lecteur de carte à microcircuit ou plus généralement dans un ordinateur, ce programme comportant des instructions adaptées à la mise en oeuvre des étapes d'un procédé de configuration tel que décrit ci-dessus. Ce programme peut utiliser n'importe quel langage de programmation, et être sous la forme de code source, code objet, ou de code intermédiaire entre code source et code objet, tel que dans une forme partiellement compilée, ou dans n'importe quelle autre forme souhaitable. L'invention vise aussi un support d'informations lisible par un ordinateur, et comportant des instructions d'un programme d'ordinateur tel que mentionné ci-dessus. Le support d'informations peut être n'importe quelle entité ou dispositif capable de stocker le programme. Par exemple, le support peut comporter un moyen de stockage, tel qu'une ROM, par exemple un CD ROM ou une ROM de circuit microélectronique, ou encore un moyen d'enregistrement magnétique, par exemple une disquette (floppy disc) ou un disque dur. D'autre part, le support d'informations peut être un support transmissible tel qu'un signal électrique ou optique, qui peut être acheminé via un câble électrique ou optique, par radio ou par d'autres moyens. Le programme selon l'invention peut être en particulier téléchargé sur un réseau de type Internet. Alternativement, le support d'informations peut être un circuit intégré dans lequel le programme est incorporé, le circuit étant adapté pour exécuter ou pour être utilisé dans l'exécution du procédé en question. Brève description des dessins D'autres caractéristiques et avantages de la présente invention ressortiront de la description faite ci-dessous, en référence aux dessins annexés qui en illustrent un exemple de réalisation dépourvu de tout caractère limitatif. Sur les figures : - les figures 1A et 1B représentent une carte à microcircuit conforme à un mode particulier de réalisation de l'invention ; - la figure 2 représente un lecteur de carte à microcircuit conforme à un mode particulier de réalisation de l'invention ; et - la figure 3 représente, sous forme d'organigramme, les principales étapes d'un procédé de configuration conforme à un mode particulier de réalisation de l'invention. Description détaillée d'un mode de réalisation La figure 1A représente une carte à microcircuit 100 conforme à l'invention. Dans l'exemple de réalisation décrit ici, il s'agit d'une carte SIM conforme à la norme ISO 7816. Elle comporte une interface d'entrée/sortie 130 et un microcontrôleur 110. Ces éléments étant reliés par un bus. Le microcontrôleur 110 remplit les fonctions traditionnelles des microcontrôleurs de cartes à microcircuit pour téléphones portables ; il est en particulier adapté à vérifier l'identité d'un souscripteur à un réseau de téléphonie mobile. Conformément à l'invention, le microcontrôleur 110 comporte un ensemble de registres 121, chacun étant représentatif de la présence ou de l'absence d'un composant déterminé dans la carte. Dans l'exemple de réalisation décrit ici, ces registres 121 sont les registres d'une mémoire non volatile réinscriptible 120 de type EEPROM. Dans l'exemple de réalisation décrit ici, cette mémoire non volatile réinscriptible 120 EEPROM comporte cinq registres représentatifs de la présence ou de l'absence : - d'un récepteur GPS ; - d'un accéléromètre (MEMS) ; - d'une batterie (BAT) ; - d'un composant (WL) comportant des moyens de communication sans fil, par exemple de type Blutooth, WiFi, NFC ou USB ; et d'un deuxième microcontrôleur, par exemple adapté à mettre en oeuvre une application de vérification biométrique ou une application bancaire conforme à la norme EMV. Dans l'exemple de réalisation décrit ici, la carte à microcircuit 100 ne comporte aucun de ces composants et chacun des registres 121 comporte la valeur "0". On remarquera, que dans l'exemple de la figure 1A, la carte à microcircuit 100 ne comporte aucun moyen spécifique pour communiquer ces informations à un lecteur de la carte, un tel lecteur étant apte à interroger la mémoire 120 pour obtenir chacune de ces informations. Dans le cas de la figure 1B, la carte à microcircuit 100 comporte, en plus du microcontrôleur 110, un composant 140 constitué, dans l'exemple décrit ici, par un accéléromètre. Par conséquent, conformément à l'invention, la mémoire non volatile réinscriptible 110, incorporée dans la carte à microcircuit 100, comporte un registre 121 représentatif du fait que cette carte comporte un accéléromètre. On constate, en effet, que le registre 121 associé à l'accéléromètre MEMS comporte la valeur "1" représentative de cette présence. Dans l'exemple de réalisation décrit ici, la mémoire 120 comporte en outre un registre 122 dans lequel sont mémorisées des caractéristiques statiques de cet accéléromètre. Dans l'exemple décrit ici, les caractéristiques statiques indiquent 5 que l'accéléromètre est un accéléromètre à trois axes et que son temps de latence est de 100 ms. Dans l'exemple de réalisation décrit ici, le microcontrôleur 110 comporte également une application logicielle 111, apte à recevoir et traiter une commande du lecteur 1000 et à lire les registres 121 de la 10 mémoire 120, pour obtenir les informations de présence et les caractéristiques statiques d'un composant 140 de la carte et les communiquer à un lecteur 1000 de cette carte. Dans l'exemple de réalisation décrit ici, le microcontrôleur 110 comporte également une application logicielle 112, par exemple en 15 mémoire ROM, pour contrôler l'accéléromètre 140. En figure 2, on a représenté un lecteur 1000 conforme à un mode particulier de réalisation de l'invention. Il s'agit ici d'un téléphone portable. Ce téléphone comporte un contrôleur 200 connecté par un bus 20 à un écran 400, à une mémoire non volatile réinscriptible 300 de type EEPROM et à une carte SIM 100 conforme à l'invention. Dans l'exemple de réalisation décrit ici, la mémoire non volatile réinscriptible 300 comporte une application logicielle 310 permettant à l'utilisateur, via l'interface homme machine de son téléphone, de 25 télécharger un jeu 2100 en interrogeant un serveur de téléchargement 2000 via le réseau de téléphonie mobile. En référence à la figure 3, nous allons décrire un procédé, conforme à un mode particulier de réalisation de l'invention, pour configurer le téléphone mobile 1000 de la figure 2. Dans l'exemple de réalisation décrit ici, ce procédé est mis en oeuvre par un programme d'ordinateur mémorisé dans la mémoire non volatile réinscriptible 300 du téléphone 1000. Nous supposerons qu'au cours d'une étape E5, un utilisateur du téléphone portable 1000 lance l'application logicielle 310 pour télécharger un jeu. Cette étape est suivie par une étape E8 au cours de laquelle le processeur 200 envoie, à la carte SIM 100, une première commande APDU (Application Protocole Data Unit) APDU1, conforme au standard ISO 7816, pour déterminer si la carte SIM 100 comporte ou non un accéléromètre. Sur réception de cette commande, le microcontrôleur 110 de la carte SIM 100 envoie, au lecteur 1000, un message de réponse APDU2 comportant la valeur "0" ou "1" du registre 121 associé à l'accéléromètre MEMS. Cette réponse APDU2 est reçue par le lecteur 1000 au cours d'une étape E10. En variante, la carte à microcircuit peut communiquer la valeur du registre 121 au lecteur 1000 dans un message de réponse ATR (Answer to Reset) au moment de la mise sous tension. Dans l'exemple de réalisation décrit ici, le téléphone 1000 20 considère, au cours d'une étape E15, que la carte SIM 100 comporte un accéléromètre si la valeur reçue à l'étape E10 est "1". Si le téléphone 1000 considère que la carte SIM 100 ne comporte pas d'accéléromètre, elle télécharge, au cours d'une étape E20, un jeu 2100 qui peut être mis en oeuvre par le téléphone portable 1000 ne 25 comportant pas les fonctions offertes par un accéléromètre. Au contraire, si le téléphone portable 1000 détermine que la carte 100 comporte un accéléromètre, il télécharge, au cours d'une étape E25 un jeu 2100 qui met en oeuvre des fonctions prenant en compte les résultats d'un accéléromètre. Dans l'exemple de réalisation décrit ici, le processeur 200 envoie, au cours d'une étape E30, une deuxième commande APDU APDU3 conforme au standard ISO 7816, à la carte 100 pour obtenir les caractéristiques statiques de cet accéléromètre. Le processeur 200 obtient donc, au cours d'une étape E35, une réponse APDU4 indiquant que l'accéléromètre est un accéléromètre trois axes, avec un temps de latence de 100 ms. Le processeur 200 configure alors le jeu 2100 téléchargé à l'étape E40 en fonction de ces caractéristiques statiques. Puis, au cours d'une étape E45, l'application de jeu 2100, mise en oeuvre par le processeur 200, ouvre un canal de communication avec l'application logicielle 112 de gestion de l'accéléromètre 140 sur la carte SIM. Le processeur 200 interroge ensuite régulièrement, c'est-à-dire toutes les 100 millisecondes, l'application logicielle 112 pour connaître l'historique des mouvements détectés par l'accéléromètre 140 pendant cette période de temps. L'homme du métier comprendra que cette durée de 100 millisecondes est une donnée de configuration du jeu correspondant aux caractéristiques statiques CS de l'accéléromètre 140. Lorsque le processeur 200 détecte la fin du jeu à l'étape E60, il ferme le canal avec l'application logicielle 112 au cours d'une étape E65. REVENDICATIONS1. Carte à microcircuit (100) comportant un microcontrôleur (110) apte à authentifier et identifier l'identité d'un souscripteur (SIM, RUM) auprès d'un réseau de télécommunications et à sécuriser les communications entre ladite carte à microcircuit (100) et ledit réseau, ladite carte à microcircuit (100) étant caractérisée en ce que ledit microcontrôleur (110) comporte un registre (121) qui mémorise une information explicite représentative de la présence ou de l'absence d'un composant (140) dans ladite carte à microcircuit (100). 2. Carte à microcircuit (100) selon la revendication 1, caractérisée en ce qu'elle comporte des moyens (111, 130) de communication avec un lecteur (1000) de ladite carte à microcircuit (100) aptes à : - envoyer, audit lecteur (1000), un premier message de réponse (ATR, APDU2) comportant ladite information. 3. Carte à microcircuit (100) selon la revendication 2, caractérisée en ce lesdits moyens (111, 130) de communication sont aptes à envoyer ledit premier message de réponse (APDU2) sur réception d'une première commande (APDU1) reçue dudit lecteur (1000) ; et à 4. Carte à microcircuit (100) selon la revendication 1, caractérisée en ce qu'elle comporte ledit composant (140) et en ce que lesdits moyens de communication (111, 130) sont en outre aptes à : - recevoir une deuxième commande (APDU3) dudit lecteur (1000) ; et à 12 - envoyer, audit lecteur (1000), un deuxième message de réponse (APDU4) comportant au moins une caractéristique statique (CS) dudit composant (140). 5. Carte à microcircuit selon l'une quelconque des revendications 2 à 4, caractérisée en ce qu'au moins un élément choisi parmi ladite première commande (APDU1), ladite deuxième commande (APDU3), ladite première réponse (APDU2) et ladite deuxième réponse (APDU4) est conforme au standard ISO 7816. 6. Carte à microcircuit selon la revendication 2, caractérisée en ce que ladite première réponse (ATR) est la réponse ANSWER TO RESET, conforme au standard ISO 7816, cette réponse étant envoyée par ladite carte à microcircuit suite à la mise sous tension de ladite carte (100). 7. Carte à microcircuit selon la revendication 3, caractérisée en ce que ladite première commande (APDU1) est la commande TERMINAL PROFILE conforme à la norme ETSI TS 102 223. 20 8. Carte à microcircuit selon l'une quelconque des revendications 1 à 7, caractérisée en ce qu'elle mémorise un fichier EF_SUME défini par la norme ETSI SCP 100.221 et en ce que ledit registre (121) est un registre dudit fichier. 25 9. Lecteur (1000) de carte à microcircuit (100) caractérisé en ce qu'il comporte des moyens (200) pour obtenir, de ladite carte à microcircuit (100), une information explicite représentative de la présence ou de l'absence d'un composant (140) dans ladite carte à microcircuit (100). 3010 Lecteur (1000) selon la revendication 9, caractérisée en ce qu'il comporte des moyens pour télécharger ou paramétrer un module logiciel (2100) en fonction de ladite information. 11. Procédé de configuration d'un lecteur (1000) d'une carte à microcircuit (100), ce procédé comportant une étape (ElO) d'obtention d'une information explicite représentative de la présence ou de l'absence d'un composant (140) dans ladite carte à microcircuit (100). 12. Procédé de configuration selon la revendication 11, caractérisé en ce qu'il comporte : - une étape (E8) d'envoi d'une première commande (APDU1) à ladite carte à microcircuit (100) ; et - une étape (ElO) de réception d'un premier message de réponse (ATR, 15 APDU2) comportant une information représentative de la présence ou de l'absence d'un composant (140) dans ladite carte à microcircuit (100). 13. Procédé de configuration selon la revendication 11 ou 12, caractérisé en ce qu'il comporte une étape (E20, E25) de téléchargement 20 d'une application logicielle (2100) choisie en fonction de ladite information. 14. Procédé de configuration selon l'une quelconque des revendications 11 à 13, caractérisé en ce qu'il comporte : 25 - une étape (E30) d'envoi d'une deuxième commande (APDU3) à ladite carte à microcircuit (100) ; - une étape (E35) de réception d'un deuxième message de réponse (APDU4) comportant au moins une caractéristique statique (CS) dudit composant (140) ; et- une étape (E40) de configuration d'une application logicielle (2100) en fonction de ladite caractéristique statique (CS).