Source: https://patents.google.com/patent/FR2923632A1/en
Timestamp: 2019-04-22 00:39:34+00:00
Document Index: 162672986

Matched Legal Cases: ['arte 30', 'arte 1', 'arte 5', 'arte 1', 'arte 1', 'arte 1', 'arte 1', 'arte 100', 'arte 10', 'arte 1', 'arte 1', 'arte 1', 'arte 1', 'arte 1', 'arte 1', 'arte 1', 'arte 1', 'arte 1']

FR2923632A1 - Microprocessor card, telephone card and comprising such a processing method in such a card. - Google Patents
Microprocessor card, telephone card and comprising such a processing method in such a card. Download PDF
FR2923632A1
FR2923632A1 FR0759008A FR0759008A FR2923632A1 FR 2923632 A1 FR2923632 A1 FR 2923632A1 FR 0759008 A FR0759008 A FR 0759008A FR 0759008 A FR0759008 A FR 0759008A FR 2923632 A1 FR2923632 A1 FR 2923632A1
FR0759008A
FR2923632B1 (en
Olivier Chamley
2007-11-13 Application filed by Idemia France SAS filed Critical Idemia France SAS
2007-11-13 Priority to FR0759008A priority Critical patent/FR2923632B1/en
2009-05-15 Publication of FR2923632A1 publication Critical patent/FR2923632A1/en
2010-01-08 Publication of FR2923632B1 publication Critical patent/FR2923632B1/en
2027-11-13 Anticipated expiration legal-status Critical
La présente invention concerne une carte à microprocesseur (1) comportant :- un premier et un deuxième microcircuits (100, 200) mémorisant respectivement une première et une deuxième applications (120, 220) ;- des moyens de communication (14) avec l'extérieur de la carte (1), reliés audit premier microcircuit (100);- ladite première application (120) étant apte à transmettre (708), à ladite deuxième application (220), une commande reçue par les moyens de communication (14);- ladite première application (120) étant apte à recevoir une réponse à ladite commande transmise à la deuxième application (220) et à agréger (718) ladite réponse avec au moins une donnée stockée en mémoire du premier microcircuit (200) de sorte à former une réponse globale à ladite commande reçue de l'extérieur. The present invention relates to a smart card (1) comprising: - a first and a second microchip (100, 200) storing respectively a first and second applications (120, 220), - communication means (14) with the outside of the card (1), connected to said first chip (100); - said first application (120) being adapted to transmit (708) to said second application (220), a command received by the communication means (14) - said first application (120) being adapted to receive a response to said command transmitted to the second application (220) and aggregating (718) said response with at least one data item stored in memory of the first microcircuit (200) so as to form an overall response to said command received from the outside.
La présente invention concerne une carte à microprocesseur. The invention relates to a microprocessor card. Elle s'applique, plus particulièrement, aux cartes à microprocesseur conformes à la norme ISO 7816 et aux cartes à microprocesseur conformes à la norme MMC (acronyme de MultiMedia Card pour carte multimédia). It applies more particularly to microprocessor cards compliant with ISO 7816 and smart cards conforming to the standard MMC (MultiMedia Card acronym for multimedia card). L'invention concerne également un téléphone mobile comportant une telle carte et un procédé de traitement sur une telle carte. The invention also relates to a mobile telephone comprising such a card and a method of processing on such a card. Certaines cartes à microprocesseur peuvent comporter plusieurs applications, mémorisées en mémoire non volatile, par exemple en mémoire ROM ou EEPROM, c'est-à-dire que le ou les microprocesseurs internes disposent, en mémoire, des codes exécutables (ou interprétables) de plusieurs applications informatiques et sont adaptés à les exécuter pour assurer une tâche ou une fonction particulière. Some smart cards can have multiple applications stored in nonvolatile memory, such as ROM or EEPROM, that is to say, any internal microprocessors have, in memory executable code (or interpretable) more computer applications and are tailored to run to ensure a task or a particular function. On peut prévoir par exemple qu'une première application par défaut est une application de téléphonie mobile, s'il s'agit d'une carte de téléphonie mobile, destinée à un téléphone mobile, et qu'une deuxième application est une application bancaire utilisée de façon occasionnelle par exemple pour effectuer un paiement à l'aide du téléphone. May be provided such that a first default application is a mobile phone application, if it is a mobile card, for a mobile telephone, and a second application is a banking application used occasionally, for example to make a payment with the phone. Cela peut notamment permettre que la carte à puce soit conforme à la fois, par exemple, à une norme de téléphonie mobile (par exemple, une norme GSM [acronyme de "Global System for Mobile Communications"] ou ETSI [acronyme de "European Telecommunications Standards Institute"]) et à la fois à une norme bancaire (par exemple EMV [acronyme de "Europay Mastercard Visa"]). This may in particular allow the smart card conforms to the time, for example, a mobile telephone standard (e.g., GSM [acronym of "GSM"] or ETSI [acronym for "European Telecommunications standards Institute "]) and both a banking standard (eg EMV [acronym for" EMV "]). Un exemple de première application est un serveur web de carte à puce (SCWS acronyme de "Smart Card Web Server" selon la terminologie anglo-saxonne) adapté à communiquer avec un navigateur du téléphone mobile et/ou avec le réseau Internet via le réseau de téléphonie mobile, par exemple au travers du protocole WAP (acronyme de "Wireless Application Protocof'). An example of the first application is a card web server chip (SCWS acronym for "Smart Card Web Server" according to English terminology) adapted to communicate with a browser of the mobile phone and / or the Internet via network mobile telephony, for example through the WAP (short for "Wireless Application Protocof ').
Dans certains cas, les cartes à microprocesseur comportent, à la fois, une application à forte exigence de sécurité et une application à exigence de sécurité modérée. In some cases, smart cards have both a strong demand for safe application and a moderate security requirement for application. Typiquement, les applications à haute exigence de sécurité sont, par exemple, les applications de paiement ou d'identification du porteur (passeport, carte d'identité). Typically, the high security requirement applications are, for example, payment applications or bearer identification (passport, ID card). Les clients exigent, pour ces applications, un niveau de sécurité élevé qui nécessite des évaluations particulièrement longues et coûteuses, par exemple conformément aux critères communs, effectuées par un organisme indépendant certifié. Customers demand for these applications, a high level of security that requires particularly long and costly evaluations, for example in accordance with common criteria, performed by a certified independent body. Certaines évaluations peuvent durer plus d'un an et coûter plusieurs dizaines de milliers d'euros pour un modèle de carte à microprocesseur. Some assessments may last more than a year and cost tens of thousands of euros for a microprocessor card model. Généralement, une évaluation, éventuellement allégée, doit être à nouveau réalisée lorsque l'application évolue. Generally, evaluation, possibly lightened must be performed again when the application evolves. Les applications à exigence de sécurité modérée sont, par exemple, les applications de téléphonie mobile (par exemple d'identification de souscripteur à un réseau de téléphonie mobile) ou de transports (par exemple, accès un réseau de transport en commun). The moderate security requirement applications are, for example, mobile applications (eg subscriber identification to a mobile network) or transport (eg access a public transport network). Ces applications ne nécessitent généralement pas une certification ou nécessitent une certification beaucoup moins longue et coûteuse que les précédentes. These applications typically do not require certification or require much less time consuming and expensive than previous certification. Les cartes à microprocesseur actuelles requièrent que les applications à exigence de sécurité modérée soient évaluées et certifiées selon les mêmes critères que les applications à exigence de sécurité élevée, ce qui occasionne des coûts et d'importants délais. Current smart cards require that moderate security requirement applications are evaluated and certified according to the same criteria as the high safety requirement applications, resulting in costs and delays. Il existe donc un besoin d'assurer une sécurité élevée pour les applications concernées en évitant de mener des certifications inutiles. There is therefore a need to ensure high security for the applications concerned by not carry unnecessary certifications.
Dans ce dessein, l'invention vise notamment une carte à microprocesseur comportant : - un premier et un deuxième microcircuits mémorisant respectivement une première et une deuxième applications ; For this purpose, the invention is including a smart card comprising: - first and second microcircuits, respectively storing first and second applications; - des moyens de communication avec l'extérieur de la carte, reliés audit premier microcircuit ; - means of communication with the outside of the card, connected to said first microcircuit; - ladite première application étant apte à transmettre, à ladite deuxième application, une commande reçue par les moyens de communication ; - said first application being adapted to transmit, to said second application, a command received by the communication means; - ladite première application étant apte à recevoir une réponse à ladite commande transmise à la deuxième application et à agréger ladite réponse avec au moins une donnée stockée en mémoire du premier microcircuit de sorte à former une réponse globale à ladite commande reçue de l'extérieur. - said first application being adapted to receive a response to said command transmitted to the second application and to aggregate said response with at least one data item stored in memory of the first microcircuit so as to form a comprehensive response to said command received from the outside. Ainsi, la première application constitue un relais de sécurité pour la deuxième application en contrôlant la commande arrivant, par exemple par une conversion, et en combinant la réponse fournie avec des données complémentaires. Thus, the first application constitutes a safety relay for the second application by controlling the arriving order, for example by converting, and combining the reply with additional data. Dans cette configuration, la première application est prépondérante en ce qu'elle reçoit et traite toutes les commandes reçues pour éventuellement les retransmettre à une autre application, le cas échéant. In this configuration, the first application is preponderant in that it receives and processes all the orders received to possibly retransmit them to another application, if any.
En outre, l'utilisation de deux microcircuits distincts rend inaccessible, depuis l'interface de communication, le microcircuit de l'application à niveau de sécurité élevé, ici le deuxième microcircuit. In addition, the use of two different microcircuits makes it inaccessible, since the communication interface, the chip application to high level of security, by the second microcircuit. On accroît ainsi la sécurité de transaction de cette deuxième application avec une application ou un équipement externe. Transaction security is thus increased in this second application with an application or external equipment.
En outre, on rend possible une certification différente entre les deux microcircuits distincts. In addition, it makes possible a different certification between two different microcircuits. En outre, la configuration de l'invention avec un premier microcircuit relais pour le deuxième permet qu'un lecteur de cartes à microprocesseur puisse envoyer des commandes aux deux microprocesseurs sans qu'il ne soit nécessaire de mettre en oeuvre des contacts supplémentaires par rapport au cas où un seul microprocesseur serait commandé. In addition, the configuration of the invention with a first microcircuit relay for the second allows a microprocessor card reader can send commands to two microprocessors without it being necessary to implement additional contacts in relation to if a single microprocessor is ordered. Dans un mode de réalisation, ladite première application est un serveur web de carte à puce et ladite au moins une donnée comprend des données HTTP, notamment des pages HTML. In one embodiment, said first application is a smart card web server and said at least one data item comprises HTTP data, such as HTML pages. Ainsi, la carte communique avec l'extérieur au travers principalement du protocole HTTP, notamment avec le réseau Internet via un réseau de téléphonie mobile ou avec un navigateur web pourvu par l'équipement accueillant la carte, typiquement un téléphone mobile. Thus, the card communicates with the outside mainly through the HTTP protocol, in particular with the Internet via a cellular network or with a web browser provided by the device hosting the card, typically a mobile phone.
En particulier, les commandes reçues sont contenues dans des requêtes HTTP. In particular, the received commands are contained in HTTP requests. Selon une autre caractéristique particulière, ladite requête HTTP indique, en association avec ladite commande, un chemin d'accès de la deuxième application. According to another particular feature, said HTTP request indicates, in association with said command, a second application path. Ainsi, il est possible d'utiliser des première et deuxième applications indépendantes, voire de prévoir plus de deux applications. Thus, it is possible to use first and second independent applications or to provide more than two applications. Deux applications peuvent être indépendantes au sens où leurs codes respectifs ne font pas appel à des commandes ou données spécifiques de l'autre application. Two applications can be independent in the sense that their respective codes do not appeal to specific commands or data from another application. Elles présentent alors une exécution indépendante. They then have an independent execution.
Il n'est ainsi pas nécessaire de modifier la première application lorsque la deuxième évolue ou est changée. It is thus not necessary to change the first application when the second evolves or is changed. Dans une variante au serveur web de carte à puce, ladite première application est une application mettant en oeuvre la boîte à outils d'applications SIM ("SIM Application ToolKit" selon la terminologie anglo-saxonne). In an alternative to the card web server chip, said first application is an application embodying the SIM Application Toolkit ( "SIM Application Toolkit" according to English terminology).
Dans un mode de réalisation, la première application comporte des moyens de conversion de ladite commande reçue en un format de commande compatible avec ladite deuxième application, par exemple une commande reçue selon le protocole SWP par une interface de communication sans fil à courte portée reliée à la carte en une commande APDU pour la deuxième application. In one embodiment, the first application comprises said control conversion means received in a command format compatible with said second application, such as a command received by SWP protocol via a wireless communication interface for short-range connected to the map by an APDU command for the second application. Dans un mode de réalisation, la première application comporte des moyens pour déterminer si la commande reçue est mise en oeuvre par la première application. In one embodiment, the first application comprises means for determining whether the received command is implemented by the first application. Ainsi, elle détermine si la commande reçue la concerne et peut transmettre la commande reçue à la deuxième application le cas échéant (détermination négative). Thus, it determines whether the received command is concerned and can transmit the received command to the second application if required (negative determination). Ces dispositions permettent encore une fois de faire appel à des applications indépendantes. These provisions allow once again to appeal to independent applications. Notamment, les moyens pour déterminer comprennent des moyens de comparaison de la commande reçue avec une table stockée en mémoire et comprenant une liste des premières commandes mises en oeuvre par la première application. In particular, the means for determining comprises means for comparing the received command with a table stored in memory and including a list of the first commands implemented by the first application. En variante, les moyens pour déterminer peuvent comprendre au moins une instruction conditionnelle à l'intérieur du code d'exécution de ladite première application de sorte à transmettre ladite commande reçue à la deuxième application lorsque cette commande n'est pas mise en oeuvre par la première application. Alternatively, the means for determining may comprise at least one conditional instruction within the execution code of said first application so as to transmit said received command to the second application when the command is not implemented by the first application. Dans un mode de réalisation, la première application est agencée pour transmettre, à l'extérieur de la carte, l'agrégation de la réponse avec l'au moins une donnée, c'est-à- dire la réponse globale, sous forme de réponse HTTP, par exemple comprenant une page HTML. In one embodiment, the first application is arranged to transmit, to the outside of the card, the aggregation of the response with the at least one data, that is to say the overall response in the form of HTTP response, for example comprising an HTML page. Notamment, la réponse et l'au moins une donnée peuvent être incluses dans le corps d'une page (par exemple HTML) de la réponse HTTP de sorte qu'un navigateur externe exécutant la réponse globale, par exemple un téléphone mobile muni d'un écran d'affichage, affiche la réponse et l'au moins une donnée. In particular, the response and the at least one data can be included in the body of a page (e.g., HTML) of the HTTP response so that an external browser executing the global response, e.g., a mobile phone provided with a display screen, displays the response and the at least one data. D'une façon plus générale, la réponse de la deuxième application et l'au moins une donnée agrégées sont des données d'affichage pour un équipement externe à la carte. In a more general way, the second application of the response and the at least one aggregated data are display data to an external device to the card. Egalement, la réponse HTTP peut comprendre une instruction de redirection et une adresse cible d'un équipement distant de sorte à commander un navigateur intermédiaire à retransmettre au moins une partie, notamment l'intégralité, de ladite réponse de la deuxième application audit équipement distant. Also, the HTTP response may include a redirection instruction and a target address from a remote device so as to control an intermediate browser to retransmit at least a portion, including the entirety of said response from the second application to said remote device. En variante, la première application est agencée pour transmettre, à l'extérieur de la carte, l'agrégation de la réponse avec l'au moins une donnée (c'est-à- dire la réponse globale) sous forme de commande conforme à la boîte à outils d'applications SIM ("SIM Application Toolkit" selon la terminologie anglo-saxonne). Alternatively, the first application is arranged to transmit, to the outside of the card, the aggregation of the response with the at least one datum (that is to say the overall response) as a control in accordance with the SIM Application Toolkit ( "SIM Application Toolkit" according to English terminology). Par exemple, la donnée mémorisée par le premier microcircuit peut être un item de menu (qui s'affiche de façon classique sur un téléphone) et la réponse de la deuxième application peut être un ou plusieurs items de sous-menu d'affichage relatifs au service que cette deuxième application met en oeuvre (par exemple gestion d'un porte- monnaie électronique, de droits de sécurité sociale, d'un abonnement). For example, the data stored by the first microcircuit can be a menu item (displayed conventionally on a phone) and the response of the second application may be one or more items to display submenu related to service this second application implements (eg managing an electronic wallet, social security rights, a subscription). Dans un mode de réalisation, les moyens de communication sont exclusivement reliés au premier microcircuit. In one embodiment, the communication means is exclusively connected to the first microcircuit. On rend ainsi l'accessibilité du deuxième microcircuit (au niveau de sécurité élevé) depuis l'interface de communication difficile, ce qui garantit un niveau de sécurité supérieur. It thus makes the accessibility of the second microchip (the highest security level) from difficult communication interface, which guarantees a higher level of security.
En outre, puisque le deuxième microcircuit n'est alors relié qu'au premier circuit, il est possible d'utiliser, à moindre coût, des puces classiques conformes à la norme ISO 7816 pour former ce deuxième microcircuit. Also, since the second chip is then connected in the first circuit, it is possible to use, lower cost, conventional chips in accordance with ISO 7816 to form the second microcircuit. Dans un mode de réalisation, les moyens de communications comprennent des contacts électriques, par exemple affleurants à la carte. In one embodiment, the communications means comprises electrical contacts, for example to flush the card. Selon une autre caractéristique particulière, lesdits contacts électriques sont prévus sur une face d'un circuit imprimé de module (par exemple un module de microprocesseur, également appelé puce) et au moins le premier microcircuit est monté sur l'autre face dudit circuit imprimé de module. According to another particular feature, said electrical contacts are provided on one face of a printed circuit module (e.g., a microprocessor module, also called chip) and at least the first microcircuit is mounted on the other side of said printed circuit module. Grâce à ces dispositions, on obtient une bonne protection mécanique du ou des microprocesseurs par, d'un côté, le module et de l'autre côté, le substrat ou corps de la carte. Thanks to these features, good mechanical protection or microprocessors is obtained by one side, the module and the other side, the substrate or body of the card. Dans un mode de réalisation, les moyens de communication sont agencés pour se connecter à une interface de communication sans fil d'un lecteur de cartes. In one embodiment, the communication means are designed to connect to a wireless communication interface of a card reader. Cette interface de communication sans fil peut être pourvue par l'équipement réceptionnant la carte objet de l'invention, par exemple un téléphone mobile. This wireless communication interface may be provided by the equipment réceptionnant the card object of the invention, for example a mobile phone. En particulier, lesdits moyens de communication sont conformes à la norme NFC (acronyme de "Near Field Communication"). In particular, said communication means conform to the NFC (acronym for "Near Field Communication"). Ainsi avec un téléphone mobile muni de tels moyens de communication, on peut réaliser un paiement avec un microprocesseur de paiement existant déjà certifié selon les critères communs. So with a mobile phone equipped with such means of communication, we can make a payment with an existing payment microprocessor already certified according to Common Criteria. On peut notamment utiliser un unique contact pour recevoir les commandes depuis le deuxième canal. a single contact may especially be used to receive commands from the second channel.
Egalement, on peut prévoir que lesdits moyens de communication mettent en oeuvre un protocole de communication SWP (acronyme de "Single Wire Protocol") avec la carte, notamment avec le premier circuit ou la première application. Also, it may provide that said communication means implement a communication protocol SWP (acronym for "Single Wire Protocol") with the card, in particular with the first circuit or the first application. Dans un mode de réalisation, la carte comporte au moins une ligne d'entrée/sortie, de préférence conforme à la norme ISO 7816, qui relie les deux microcircuits et est utilisée pour transmettre ladite commande reçue entre les deux microcircuits. In one embodiment, the card comprises at least one input / output, preferably according to ISO 7816, which connects the two microcircuits and is used to transmit said command received between the two microcircuits.
Notamment, on prévoit une liaison d'horloge qui relie les deux microcircuits de sorte que ledit premier microcircuit fournisse un signal d'horloge au deuxième microcircuit, notamment selon la norme ISO 7816. On rappelle que le signal d'horloge selon la norme ISO 7816 correspond au contact c3 de la norme. In particular, there is provided a clock link that connects the two microcircuits such that said first microcircuit provides a clock signal to the second chip, in particular according to ISO 7816. It is recalled that the clock signal according to ISO 7816 c3 corresponds to the contact of the standard. Grâce à ces dispositions, les deux microcircuits peuvent fonctionner avec des horloges différentes, par exemple cadencées selon des fréquences différentes. Thanks to these provisions, the two microcircuits can operate with different clocks, for example clocked by different frequencies. Selon des caractéristiques particulières, le premier microcircuit 10 comporte des moyens pour inhiber ledit signal d'horloge fourni au deuxième microcircuit. According to particular features, the first microcircuit 10 comprises means for inhibiting said clock signal supplied to the second microcircuit. Grâce à ces dispositions, dans le cas où le deuxième microcircuit comporte des moyens de mise en veille en l'absence de signal d'horloge, afin notamment d'économiser le courant fourni par le lecteur, ce qui peut être 15 particulièrement critique lorsque le lecteur est dans un objet portable alimenté par une batterie, tel qu'un téléphone mobile, le premier microcircuit peut commander la mise en veille de tout ou partie du deuxième microcircuit. Thanks to these provisions, if the second chip comprises means for sleep in the absence of the clock signal, in particular in order to save the current supplied by the reader, which can be particularly critical when the 15 reader is in a portable object powered by a battery, such as a mobile phone, the first chip may control the standby of all or part of the second microcircuit. Dans un mode de réalisation, lesdits deux microcircuits sont montés sur un même circuit imprimé de module (ou puce). In one embodiment, said two microcircuits are mounted on a same printed circuit module (or chip). Il en résulte une 20 simplification de la certification indépendante des deux microprocesseurs, en vue notamment d'obtenir un microprocesseur hautement sécurisé. The result is a 20 simplifying the certification of two independent microprocessors, particularly in order to obtain a highly secure microprocessor. Selon une variante, la carte comprend un corps de carte et un circuit imprimé de module accueilli par le corps, lesdits premier et deuxième microcircuits étant respectivement prévus sur ledit circuit imprimé de module et 25 dans ledit corps, et interconnectés par des pistes conductrices prévues dans le corps de carte. Alternatively, the card comprises a card body and a module printed circuit received by the body, said first and second microcircuits being provided respectively on said module circuit board 25 in said body, and interconnected by conductive paths provided in the card body. On choisit notamment que le premier microcircuit met en oeuvre un niveau de sécurité moindre que le deuxième microcircuit. the first microcircuit is chosen especially that implements a security level lower than the second microcircuit. Grâce à ces dispositions, un lecteur de cartes à microprocesseur ne 30 mettant en oeuvre que le niveau de sécurité du premier microcircuit peut faire fonctionner le deuxième microcircuit. With these arrangements, a smart card reader 30, implementing the security level of the first chip can operate the second microcircuit. De plus, le deuxième microcircuit peut avoir une sécurité augmentée par le fait que ses commandes lui parviennent uniquement du premier microcircuit. In addition, the second chip may have increased safety by the fact that his only orders it receives the first microcircuit. Notamment, les communications entre les microcircuits et leurs applications respectives peuvent être effectuées à l'aide de commandes APDU (acronyme de "application protocol data unit" pour unité de données de protocole applicatif). In particular, communications between microcircuits and their applications can be performed using APDU commands (short for "application protocol data unit" for application protocol data unit). Dans un mode de réalisation, ladite réponse de la deuxième application à la commande transmise comprend une donnée d'authentification. In one embodiment, the said second application response to the transmitted command includes an authentication data. Dans un mode de réalisation, ledit deuxième microcircuit met en oeuvre une application de paiement, notamment conforme à la norme EMV (acronyme de "Europay Mastercard Visa"). In one embodiment, said second microcircuit implements a payment application, notably according to the EMV standard (acronym for "EMV"). On prévoit également que la carte à microprocesseur est conforme à la norme ISO 7816 et/ou à la norme MMC (acronyme de "MultiMedia Card") Selon une caractéristique de l'invention, la carte à microprocesseur est de type carte SIM (acronyme de "Subscriber Identity Module") ou USIM (acronyme de "Universal Subscriber Identity Module"). It is also expected that the microprocessor card is compliant with the ISO 7816 and / or the standard MMC (acronym for "MultiMediaCard") According to one characteristic of the invention, the smart card is of type SIM card (acronym for "Subscriber Identity Module") or SIM (acronym for "Universal Subscriber Identity Module"). Selon une autre caractéristique de l'invention, la carte est conforme au format ID-000 selon la norme ISO 7816. L'invention a également trait à un téléphone mobile comprenant une 20 carte à microprocesseur telle que présentée ci-dessus. According to another characteristic of the invention, the card conforms to the ID-000 format according to ISO 7816. The invention also relates to a mobile phone comprising a smart card 20 as set forth above. Dans un mode de réalisation, ledit téléphone mobile comprend une application agencée pour communiquer avec ladite carte à microprocesseur de sorte à transmettre ladite commande (reçue par la carte) et à recevoir ladite réponse et de l'au moins une donnée (réponse globale), par exemple sous 25 forme de réponse HTTP selon le protocole http (l'application est un navigateur web par exemple) ou de commande STK SIM Application ToolKit (l'application est alors compatible STK). In one embodiment, said mobile phone comprises an application arranged to communicate with said smart card so as to transmit said control (received by the card) and receiving said response and the at least one data (overall response) for example in HTTP response form 25 according to the http protocol (the application is a web browser, for example) or to control SIM application Toolkit STK (the application is then compatible STK). En particulier, ledit téléphone mobile comprend des moyens d'affichage, notamment un écran embarqué, pour afficher ladite réponse et l'au 30 moins une donnée contenues dans la réponse globale reçue par ledit navigateur depuis la carte à microprocesseur. In particular, said mobile phone comprises a display means, in particular an on-board screen, for displaying said response and the at 30 least one data contained in the global response received by said browser from the smart card.
Selon une autre caractéristique particulière, ledit navigateur est agencé pour exécuter une instruction de redirection comprise dans une réponse HTTP de sorte à retransmettre au moins une partie, notamment l'intégralité, de ladite réponse de la deuxième application à un équipement distant. According to another particular feature, said browser is arranged to perform a redirection instruction included in a HTTP response so as to transmit at least a portion, including the entirety of said response from the second application to a remote device.
L'invention vise également un procédé de traitement d'une commande par une carte à microprocesseur comportant un premier et un deuxième microcircuits mémorisant respectivement une première et une deuxième applications, le procédé comprenant les étapes suivantes : - recevoir, par le premier microcircuit, une commande de l'extérieur de la carte, - transmettre ladite commande reçue au deuxième microcircuit; The invention also provides a method for processing a command by a microprocessor board having first and second microcircuits, respectively storing a first and a second application, the method comprising the steps of: - receiving, by the first microcircuit, a command from the outside of the card, - transmitting said command received in the second microcircuit; et - agréger une réponse du deuxième circuit à ladite commande avec au moins une donnée stockée en mémoire du premier microcircuit de sorte à former une réponse globale à ladite commande reçue de l'extérieur. and - aggregating a response from the second control circuit to said at least one data item stored in memory of the first microcircuit so as to form a comprehensive response to said command received from the outside.
De façon optionnelle, le procédé peut mettre en oeuvre des moyens se rapportant aux caractéristiques de carte à microprocesseur présentées ci-dessus. Optionally, the method may implement means relating to the smart card features presented above. Notamment, la transmission au deuxième circuit peut être précédée d'une étape (par exemple effectuée par la première application, qui est dans ce cas prépondérante) consistant à déterminer si la commande reçue de l'extérieur est à destination de ladite première application, ladite transmission étant effectuée en cas de détermination négative. In particular, the transmission to the second circuit can be preceded by a step (e.g., performed by the first application, which is predominant in this case) of determining whether the command received from the outside is to said first application, said transmission being performed in case of a negative determination. En particulier, cette détermination peut comprendre la comparaison de la commande reçue de l'extérieur avec une liste des commandes mises en oeuvres par la première application, la liste étant mémorisée par le premier microcircuit. In particular, this determination may include comparison of the command received from the outside with a list of commands implementations by the first application, the list being stored by said first microcircuit. En variante, cette détermination peut comprendre l'exécution d'instructions conditionnelles contenues dans le code d'exécution de ladite première application. Alternatively, this determination may include the execution of conditional instructions in the execution code of said first application.
Dans un mode de réalisation, la commande transmise à la deuxième application comprend une donnée et le procédé comprend une étape d'encryptage, par la deuxième application, de cette donnée à l'aide d'une clé cryptographique mémorisée en mémoire du deuxième microcircuit. In one embodiment, the command sent to the second application comprises a data and the method comprises a step of encryption, by the second application of this data using a cryptographic key stored in the second memory chip. Dans cette configuration, l'on prévoit que le deuxième microcircuit comprend des moyens cryptographiques. In this configuration, it is expected that the second microcircuit comprises cryptographic means. Ainsi, il est possible de mettre en place des procédures d'authentification sécurisées avec des équipements distants, par exemple une procédure d'authentification par challenge/réponse où la donnée dans la commande est une valeur aléatoire générée et transmise par un serveur distant. Thus, it is possible to set up secure authentication procedures with remote devices, such as an authentication procedure by challenge / response when given in the command is a random value generated and transmitted by a remote server. Dans un autre mode de réalisation, la réponse de la deuxième application comprend des données mémorisées en mémoire du deuxième microcircuit. In another embodiment, the response from the second application includes data stored in the second memory chip. Il est ainsi possible, à distance, de récupérer des données stockées de façon sécurisée dans le deuxième microcircuit, par l'utilisation de simples commandes. It is thus possible to remotely retrieve securely stored data in the second microcircuit, by using simple commands. Dans un mode de réalisation, l'agrégation comprend l'intégration de données de la réponse de la deuxième application dans des données HTTP mémorisées en mémoire du premier microcircuit. In one embodiment, the aggregation comprises the integration of response data from the second application in HTTP data stored in memory of the first microcircuit. Ainsi, on retourne, en réponse globale, une réponse HTTP, comprenant par exemple des pages HTML, enrichie des données calculées ou déterminées par l'application sécurisée du deuxième microcircuit. Thus, it returns in response overall, an HTTP response, including for example, HTML pages, data enriched calculated or determined by the secure application of the second microcircuit. En particulier, lesdites données HTTP comprennent une instruction de redirection et une adresse cible d'un équipement distant de sorte à commander un navigateur intermédiaire à retransmettre au moins une partie, notamment l'intégralité, de la réponse de la deuxième application audit équipement distant. In particular, said HTTP data comprises a redirection instruction and a target address from a remote device so as to control an intermediate browser to retransmit at least a portion, including the entirety, of the response from the second application to said remote device. En variante, l'agrégation combine dans une même commande SIM 25 Application ToolKit STK la réponse du deuxième microcircuit avec une donnée mémorisée par le premier microcircuit. Alternatively, the aggregation combines in one SIM Application Toolkit STK 25 controls the response of the second chip with a data stored by the first microcircuit. Dans un mode de réalisation, le procédé comprend une étape d'affichage de données comprises dans la réponse globale. In one embodiment, the method comprises a data displaying step included in the overall response. Notamment cet affichage est mené par une application, ici un navigateur ou une application 30 STK ad hoc, recevant ladite réponse globale et relié à un écran de visualisation. Including this display is carried out by an application, here a browser or an application 30 STK ad hoc receiving said global response and connected to a viewing screen. Ce navigateur peut notamment équiper un téléphone mobile accueillant ladite carte à microprocesseur. This browser can equip in particular a mobile phone hosting the said microchip card.
Dans un mode de réalisation, le procédé comprend, préalablement à ladite étape de transmission, une étape de conversion de ladite commande reçue en un format de commande compatible avec ledit deuxième microprocesseur. In one embodiment, the method comprises, prior to said transmitting step, a conversion of said control step received a command format compatible with said second microprocessor.
Les avantages, buts et caractéristiques particulières de ce procédé, et de ce téléphone et de ce procédé de mise sur le marché étant similaires à ceux de la carte objet de la présente invention, telle que succinctement exposée ci-dessus, ils ne sont pas rappelés ici. The advantages, specific objects and features of this process and this phone and this method of marketing is similar to the card object of the present invention, as succinctly described above, they are not recalled right here. D'autres avantages, buts et caractéristiques particulières de la présente invention ressortiront de la description qui va suivre, faite, dans un but explicatif et nullement limitatif en regard des dessins annexés, dans lesquels : - la figure 1 représente, schématiquement, un premier mode de réalisation de l'invention; Other advantages, aims and special features of the invention emerge from the description which follows, given, for explanatory purposes and in no way limiting to the appended drawings in which: - Figure 1 shows schematically a first mode embodiment of the invention; - la figure 2 représente, schématiquement, un deuxième mode de réalisation de l'invention; - Figure 2 shows schematically a second embodiment of the invention; - la figure 3 représente un schéma électrique applicable à l'un quelconque des modes de réalisation des figures 1 et 2; - Figure 3 represents a wiring diagram applicable to any of the embodiments of Figures 1 and 2; - la figure 4 représente, sous forme de logigramme, des étapes d'un mode de réalisation du procédé selon l'invention; - Figure 4 shows, in flowchart form, the steps of an embodiment of the method according to the invention; - la figure 5 représente, schématiquement, un troisième mode de réalisation de l'invention. - Figure 5 shows schematically a third embodiment of the invention. - la figure 6 représente, schématiquement, un système global dans lequel est mis en oeuvre une carte selon l'invention; - Figure 6 schematically shows an overall system in which is implemented in a card according to the invention; et - la figure 7 représente, sous forme de logigramme, des étapes d'un 25 exemple de fonctionnement du système de la figure 7. On observe, en figure 1, une carte à puce 1 comportant un substrat plastique 5 formant corps de carte et un module électronique 10 intégré dans le corps de carte. and - Figure 7 shows, in flowchart form, the steps of an example 25 of the system of Figure 7. It is seen in FIG 1, a smart card 1 comprising a plastic substrate 5 forming the card body and an electronic module 10 integrated in the card body. 30 Le module électronique 10 est formé d'un circuit imprimé 12, de contacts électriques 14 prévus sur la face extérieure du circuit 12 et destinés à être connectés à un lecteur 30, notamment huit contacts affleurants cl à c8 selon la norme ISO 7816, et un premier microcircuit 100 et un deuxième microcircuit 200 intégrés sur la face interne du circuit 12 de sorte à fournir une protection mécanique à ceux-ci. 30 The electronic module 10 is formed of a printed circuit 12 with electrical contacts 14 provided on the outer face of the circuit 12 and to be connected to a reader 30, including eight flush cl to c8 contacts according to ISO standard 7816, and a first microcircuit 100 and a second microcircuit 200 integrated on the inner face of the circuit 12 so as to provide mechanical protection thereof. Les deux microcircuits 100 et 200 sont reliés par l'intermédiaire du circuit imprimé 12, grâce notamment à des pistes conductrices prévus sur ce circuit et des connexions entre ces pistes et les circuit intégré (microcircuit) 100 et 200. Les contacts électriques 14 sont connectés uniquement au premier microcircuit 100. Le premier microcircuit 100 comporte un premier microprocesseur 110 associé à une première mémoire conservant des instructions de code exécutable (ou interprétable) d'une première application 120. Le deuxième microcircuit 200 comporte un deuxième microprocesseur 210 associé à une deuxième mémoire conservant des instructions de code exécutable (ou interprétable) d'une deuxième application 220. Par exemple, chacun des microcircuits 100 et 200 est un microcontrôleur comportant un microprocesseur et une mémoire. Both microcircuits 100 and 200 are connected through the printed circuit 12, thanks to conductor tracks provided on this circuit and connections between these leads and the integrated circuit (chip) 100 and 200. The electrical contacts 14 are connected only to the first chip 100. The first chip 100 includes a first microprocessor 110 associated with a first memory storing executable code instructions (or interpretable) of a first application 120. The second microcircuit 200 includes a second microprocessor 210 associated with a second memory storing executable code instructions (or interpretable) of a second application 220. for example, each of the microcircuits 100 and 200 is a microcontroller comprising a microprocessor and a memory. Préférentiellement, par le biais des première et deuxième applications, le premier microprocesseur 110 met en oeuvre un niveau de sécurité moindre que le deuxième microprocesseur 210. Par exemple, la première application est une application d'identification de souscripteur à un réseau de téléphonie mobile, appelée SIM (acronyme de subscriber identification module ) et la deuxième application est une application de paiement bancaire, par exemple conforme à la norme EMV (acronyme de europay mastercard visa). Preferably, through the first and second applications, the first microprocessor 110 implements a lower level of security than the second microprocessor 210. For example, the first application is a subscriber identification application to a mobile telephony network, called SIM (subscriber identification module acronym) and the second application is a bank payment, for example according to EMV (Europay Mastercard visa acronym). En variante, le microprocesseur 110 est plus sécurisé que le microprocesseur 210. Alternatively, the microprocessor 110 is more secure than the microprocessor 210.
On rappelle ici que les niveaux de sécurité sont bien connus de l'homme du métier. It is recalled here that the security levels are well known in the art. En particulier, les microprocesseurs et les applications bancaires sont généralement certifiés selon la méthode de critères communs (correspondant à la norme ISO 15408) à niveau supérieur ou égal à EAL4 (acronyme de Evaluation Assurance Level 4 pour niveau d'assurance d'évaluation 4), typiquement à niveau EAL4+. In particular, microprocessors and banking applications are generally certified according to the method of common criteria (corresponding to ISO 15408) Level or above EAL4 (Evaluation Assurance Level acronym 4 for level 4 assessment insurance) typically at EAL4 +. En revanche, les microprocesseurs et les applications de téléphonie mobile ne sont généralement pas certifiés selon les critères communs. However, microprocessors and mobile applications are generally not certified to common criteria. Ceci s'explique par le fait que, dans le domaine de la téléphonie mobile, il y a des exigences moins élevées en termes de sécurisation et plus élevées en termes de temps de réponse de la carte, que dans le domaine du paiement. This is explained by the fact that, in the field of mobile telephony, there are lower requirements in terms of security and higher in terms of the card response time, as in the area of ​​payment. Le lecteur de carte 30 est un téléphone mobile dans le cas où la première application est une application de téléphonie mobile. The card reader 30 is a mobile phone in case the first application is a mobile phone application. Une première liaison interne, d'entrée/sortie, relie entre eux les deux microprocesseurs 110 et 210 et permet l'échange d'information entre eux. A first inner link, input / output, connects the two microprocessors 110 and 210 and allows exchange of information between them. Préférentiellement, les échanges d'information se faisant sur la liaison interne sont conformes à la norme ISO 7816. On peut prévoir, le cas échéant, que le premier microprocesseur 110 connecté aux contacts 14 réalise une conversion de format des données reçues sur les contact en un format ISO 7816 à destination de l'autre microprocesseur 210 (vice et versa dans l'autre sens de communication). Preferably, the exchange of information taking place on the internal link are in accordance with the ISO 7816 standard may be provided, where appropriate, that the first microprocessor 110 connected to the contacts 14 performs a format conversion of the data received on the contact ISO 7816 format to the other microprocessor 210 (and vice versa in the other direction of communication). Une deuxième liaison interne, d'horloge, véhicule un signal d'horloge depuis le premier microprocesseur 110 jusqu'au deuxième microprocesseur 210, permettant au premier de cadencer ou d'inhiber le fonctionnement du deuxième. A second inner link, clock, a vehicle clock signal from the first microprocessor 110 to the second microprocessor 210, allowing the first to clock or to inhibit operation of the second. Une troisième liaison interne, de mise à zéro (en anglais reset ), véhicule un signal de mise à zéro, depuis le premier microprocesseur 110 jusqu'au deuxième microprocesseur 210, permettant au premier de commander la mise à zéro du deuxième. A third internal bond, zeroing (English reset), conveys a reset signal from the first microprocessor 110 to the second microprocessor 210, allowing the first to control the reset of the second. Dans d'autres modes de réalisation, le premier microprocesseur 110 comporte des moyens de réception conforme à un protocole de communication avec une interface de communication sans fil conforme au protocole de communication SWP ( Single Wire Protocol ). In other embodiments, the first microprocessor 110 comprises receiving means conforming to a communication protocol with a wireless communication interface conforming to the communication protocol SWP (Single Wire Protocol).
On observe, en figure 2, une carte 1 présentant des éléments communs avec la carte de la figure 1. Sur la figure 2, le module électronique 10 n'accueille que le premier microcircuit 100. Le deuxième microcircuit 200 est intégré dans le corps de carte 5 au niveau d'une couche intermédiaire 50 selon un processus de flip-chip. Is observed in Figure 2, a card 1 having common elements with the card of Figure 1. In Figure 2, the electronic module 10 receives only the first chip 100. The second chip 200 is integrated into the body of card 5 to an intermediate layer 50 according to a flip-chip process. Les deux microcircuits 100 et 200 sont reliés par une piste conductrice 52 déposée sur la couche 50 lors du processus de fabrication. Both microcircuits 100 and 200 are connected by a conductive track 52 deposited on the layer 50 during the manufacturing process. Un trou métallisé 54 au niveau du premier microcircuit 100 permet de relier électriquement ce dernier à la piste conductrice 52. On observe, en outre, que le lecteur 30 est constitué d'un téléphone mobile muni d'une antenne 310 et d'un circuit d'interface 320. Le circuit d'interface 320 est de type à très courte portée, par exemple conforme à la norme NFC, et est muni d'une antenne d'interface 330 et est relié à un contact 340 destiné à la communication avec l'un des contacts 14 de la carte 1, par exemple le contact c4. A plated through hole 54 at the first microcircuit 100 allows to electrically connect the latter to the conductive track 52. It is observed, moreover, that the drive 30 consists of a mobile phone provided with an antenna 310 and a circuit interface 320. the interface circuit 320 is of type very short range, for example conforming to the NFC standard, and is provided with an interface 330 and antenna is connected to a contact 340 for communication with one of the contacts 14 of the card 1, for example the contact c4. Un lecteur externe (non représenté) muni d'une interface de communication à très courte portée, par exemple conforme à la norme NFC, communique avec le téléphone mobile 30, par l'intermédiaire de l'interface 320. On note ici que le contact c4 utilisé pour la communication sans fil est distinct des autres contacts utilisés pour une communication par contact, afin notamment de faciliter la différentiation des canaux d'arrivée de données. An external drive (not shown) provided with a communication interface at very short range, for example conforming to the NFC standard, communicates with the mobile telephone 30, via the interface 320. It is noted here that the contact c4 used for wireless communication is separate from other contacts used for communication by contact, in particular to facilitate the differentiation of data supply channels.
On entend par très courte portée , une portée inférieure à 1 mètre, préférentiellement inférieure à 50 cm, typiquement inférieure à 20 cm. by very short range is meant a range less than 1 meter, preferably less than 50 cm, typically less than 20 cm. Il peut s'agir de moyens de communication par exemple conformes à la norme NFC (acronyme de Near Field Communication , pour communication à champ proche) ou à la norme ISO (acronyme de International Standardisation Organisation pour organisation de standardisation internationale) 14443 concernant l'identification radio fréquence (en anglais radiofréquence identification, ou RFID), sans que l'invention ne soit limitée à ces protocoles. These can be media such compliant with NFC (Near Field Communication acronym for near field communication) or ISO (acronym for International Standardization Organization for International Standardization Organization) 14443 concerning the radio frequency identification (English radio frequency identification, or RFID), without that the invention is not limited to these protocols. Un avantage de la très courte portée est notamment de permettre à un utilisateur d'engager volontairement ou consciemment des communications sans fil en approchant un dispositif portable d'un lecteur fixe, typiquement à une distance de quelques centimètres. An advantage of the very short range is particular to allow a user to intentionally or knowingly engaging in wireless communications by bringing a portable device with a stationary reader, typically at a distance of a few centimeters. Par exemple, dans le cas d'une carte à microcircuit sans contact de paiement, par exemple de dimension conforme à la norme ISO 7816, une telle portée limite les risques que le compte du porteur d'une carte soit débité, sans que le porteur ait signifié qu'il le souhaite en approchant sa carte à quelques centimètre d'un lecteur approprié, et en engageant ainsi une transaction de paiement entre le lecteur et sa carte. For example, in the case of a microcircuit card contactless payment, eg dimension complies with ISO 7816, such a scope limits the risk that the account of the holder of a card be debited without the carrier has meant he wishes, drawing his card a few centimeters of an appropriate player, and committing a payment transaction between the reader and the card.
Dans le cas d'applications à forte exigence de sécurité, par exemple de transaction ou de paiement, le lecteur externe émet des commandes à destination du deuxième microprocesseur 210 et en reçoit les réponses. For high security requirement in applications such transaction or payment, the external reader sends commands to the second microprocessor 210 and receives responses. Ces commandes sont adaptées à être reconnues par le premier microprocesseur 110 comme destinées au deuxième microprocesseur 210, comme exposé ci-dessous. These commands are adapted to be recognized by the first microprocessor 110 as intended for the second microprocessor 210 as discussed below. Un tel téléphone mobile 30 peut également être utilisé avec la carte 1 de la figure 1. En référence à la figure 3, on a représenté le schéma électrique du 10 module électronique 10 de la figure 1 ou du module 10 conjointement avec le microcircuit 200 de la figure 2. On observe ici les huit contacts électriques cl à c8 dont cl (Vcc) et c5 (Gnd) fournissent l'alimentation électrique depuis le lecteur 30 aux composants de la carte. Such a mobile phone 30 can also be used with the adapter 1 of Figure 1. Referring to Figure 3, there is shown the electrical schematic 10 of electronic module 10 of Figure 1 or of the module 10 together with the microcircuit 200 Figure 2. it is observed by the eight electrical contacts cl cl c8 which (Vcc) and c5 (GND) supply power from the reader 30 to the components of the card. 15 Le premier contact noté cl dans la norme ISO 7816, est relié, par une première liaison, d'une part, au premier microprocesseur 110 et, d'autre part, au deuxième microprocesseur 210. Ce premier contact cl et cette première liaison véhiculent une tension continue, généralement notée Vcc , d'alimentation des microprocesseurs 110 et 210 par le lecteur 30. On note ici 20 que la carte 1 est dépourvue d'alimentation autonome. The first contact 15 cl noted in the ISO 7816 standard, is connected by a first connection, first, the first microprocessor 110 and, on the other hand, the second microprocessor 210. This first contact key and this first link convey a DC voltage, generally denoted Vcc, microprocessors 110 and 210 of the supply by the reader 30. it is noted here that the card 20 1 is devoid of autonomous power supply. Le contact cl (combiné avec c5 ci-dessous) permet ainsi l'alimentation de la carte 1 et de ses composants internes. The contact cl (combined with c5 below) allows the supply to the card 1 and its internal components. Le deuxième contact noté c2 dans la norme ISO 7816, est relié, par une deuxième liaison, au premier microprocesseur 110. Ce deuxième 25 contact c2 et cette deuxième liaison véhiculent un signal de mise à zéro, généralement notée RST , de mise à zéro du microprocesseur 110. Le troisième contact noté c3 dans la norme ISO 7816, est relié, par une troisième liaison, au premier microprocesseur 110 et véhicule un signal d'horloge, généralement notée CLK , pour que le lecteur 30 puisse cadencer 30 le fonctionnement du premier microprocesseur 110. Le quatrième contact noté c4 dans la norme ISO 7816, n'est pas relié à l'un ou l'autre des microprocesseurs 110 et 210. The second contact c2 noted in ISO 7816, is connected by a second connection, to the first microprocessor 110. This second 25 contact c2, and the second link carry a reset signal, generally denoted RST to reset the microprocessor 110. the third contact c3 noted in the ISO 7816 standard, is connected by a third link, the first microprocessor 110 and carries a clock signal, generally denoted CLK, so that the reader 30 may clocking operation of the first 30 microprocessor 110. the fourth contact c4 noted in the ISO 7816 standard, is not connected to either of microprocessors 110 and 210.
Le cinquième contact noté c5 dans la norme ISO 7816, est relié, par une cinquième liaison, d'une part, au premier microprocesseur 110 et, d'autre part, au deuxième microprocesseur 210. Ce cinquième contact c5 et cette cinquième liaison sont reliés à la terre, généralement notée GND , pour l'alimentation des microprocesseurs 110 et 210 par le lecteur 30. Le sixième contact noté c6 dans la norme ISO 7816, est relié, par une sixième liaison, au premier microprocesseur 110 et véhicule un signal de donnée, ici noté SWP , mettant en oeuvre le protocole SWP, ou single wire protocol , pour protocole à lien unique pour la communication du premier microprocesseur 110 avec le lecteur 30. On note que le lecteur 30 envoie des commandes à la carte 100 en utilisant, par exemple, ce contact c6. The fifth contact c5 noted in the ISO 7816 standard, is connected by a fifth connection, on the one hand, to the first microprocessor 110 and, on the other hand, the second microprocessor 210. This fifth contact c5 and the fifth connection are connected to ground, usually denoted GND, for powering microprocessors 110 and 210 by the reader 30. the sixth contact c6 noted in the ISO 7816 standard, is connected via a sixth connection, the first microprocessor 110 and carries a signal given here noted SWP implementing the SWP protocol, or single wire protocol for single link protocol for communication of the first microprocessor 110 with the reader 30. it is noted that the reader 30 sends commands to the card 100 using for example, this contact c6. Le septième contact noté c7 dans la norme ISO 7816, est relié, par une septième liaison, au premier microprocesseur 110 et véhicule des données, généralement notée I/O , pour que le lecteur 30 et le premier microprocesseur 110 puisse échanger des données. The seventh contact c7 noted in the ISO 7816 standard, is connected by a seventh link, the first microprocessor 110 and vehicle data, generally designated I / O, so that the reader 30 and the first microprocessor 110 can exchange data. On note que le lecteur 30 envoie des commandes à la carte 10 en utilisant, par exemple, ce contact c7. Note that the reader 30 sends commands to the card 10 using, for example, the C7 contact. Le huitième contact noté c8 dans la norme ISO 7816, n'est pas relié à l'un ou l'autre des microprocesseurs 110 et 210. On observe également les lignes entrée/sortie I/O, d'horloge CLK et de "reset" RESET entre les deux microcircuits 100 et 200. Sur la figure 2, ces lignes sont portées par les pistes conductrices 52. Dans le microcircuit 100, outre l'application 120 exécutée par le microprocesseur 110, on prévoit une table 130 stockée en mémoire. The eighth contact c8 noted in the ISO 7816 standard, is not connected to either of microprocessors 110 and 210. There is also the input / output lines I / O, CLK and "reset "RESET between the microcircuits 100 and 200. in Figure 2, these lines are carried by the conductive tracks 52. in the chip 100, further the application 120 executed by the microprocessor 110, there is provided a table 130 stored in memory. Cette table 130 dresse l'ensemble des commandes utilisées par l'application 120, ici commandel, commande2 et commande 3. On associe également à chacune de ces commandes l'adresse d'exécution de la commande. 130 This table presents all the commands used by the application 120, here commandel, command2 and control 3. It is also associated with each of these commands the address of execution of the order. II s'agit, par exemple, d'un pointeur vers l'instruction ou le code binaire à exécuter pour cette commande. II is, for example, a pointer to the instruction or the binary code to be executed for this command. Ainsi, lorsque l'on réalise, comme illustré ci-après, une recherche dans cette table, on ne pénalise pas la première application si la commande recherchée est déjà dans la liste, puis l'exécution de cette commande peut être réalisée immédiatement grâce à cette adresse. Thus, when performing, as shown below, a search in this table, it does not penalize the first application if the requested order is already in the list, then executing this command can be performed immediately through this address.
Cette table 130 peut notamment être générée lors de la compilation de l'application 120 au stade de sa conception, et fournie à la carte 1 en même temps que cette application. This table 130 may in particular be generated during the compilation of the application 120 at the stage of design, and provided to the card 1 along with this application. En référence à la figure 4, on décrit maintenant le processus de fonctionnement de la carte 1. A l'étape 402, on met sous tension la carte 1 (et donc les microcircuits 100 et 200) par le lecteur 30. Puis, au cours d'une étape 404, on effectue une initialisation de la communication entre la carte 1 et le lecteur 30 conformément à la norme ISO 7816. Au cours d'une étape 406, le premier microprocesseur 110 envoie un signal de mise à zéro au deuxième microprocesseur 210 ainsi qu'un signal d'horloge permettant de cadencer le fonctionnement du deuxième microprocesseur 210. Dans le mode de réalisation décrit en figure 3, le premier microprocesseur 110 fournit un signal de mise à zéro de façon conforme à la norme ISO 7816 au deuxième microprocesseur 210, ce signal correspondant au contact c2 de la norme ISO 7816. Au cours d'une étape 408, les microprocesseurs 110 et 210 initialisent la communication entre eux. Referring to Figure 4, there is now described the operating process of the card 1. In step 402, power is brought map 1 (and therefore the microcircuits 100 and 200) by the reader 30. Then, during a step 404 is carried out an initialization of communication between the card 1 and the reader 30 in accordance with ISO standard 7816. in a step 406, the first microprocessor 110 sends a reset signal to the second microprocessor 210 and a clock signal for timing the operation of the second microprocessor 210. in the embodiment described in Figure 3, the first microprocessor 110 provides a reset signal in a manner consistent with ISO 7816 in the second microprocessor 210, this signal corresponding to the contact c2 of the ISO standard 7816. in a step 408, the microprocessors 110 and 210 initialize the communication between them. Dans le mode de réalisation décrit et représenté, cette communication est effectuée selon le protocole ISO 7816. Dans cette communication, le premier microprocesseur 110 se comporte comme un lecteur du deuxième microprocesseur 210, à l'exception de la fourniture de l'alimentation électrique, qui est assurée directement par les contacts cl et c5. In the embodiment described and shown, this communication is performed according to the ISO 7816 protocol in this communication, the first microprocessor 110 acts as a drive of the second microprocessor 210, with the exception of the provision of the power supply, which is ensured by the key contacts and c5. Au cours d'une étape 410, le premier microprocesseur 110 reçoit au moins une commande en provenant du lecteur 30. Cette commande fait partie d'un processus plus général qui est décrit ci-après en référence aux figures 6 et 7. Par exemple, cette commande est reçue par la carte 1 sur le contact 14 (c7) et est conforme à la norme ISO7816 (il s'agit d'une commande APDU) ou elle est reçue par le contact 14 (c4 ou c6) et est conforme au protocole SWP. During a step 410, the first microprocessor 110 receives at least one command from the reader 30. This command is part of a more general process which is described below with reference to Figures 6 and 7. For example, this command is received by the card 1 on the contact 14 (c7) and conforms to the ISO 7816 standard (it is an APDU command) or is received by the contact 14 (c4 or c6) and is consistent with the SWP protocol. Le premier microprocesseur 110 détermine alors s'il a reçu une commande de la part du lecteur 30 à destination du deuxième microprocesseur 210 pendant une durée prédéterminée, par exemple les cinq dernières secondes. The first microprocessor 110 then determines whether it has received a command from the reader 30 to the second microprocessor 210 during a predetermined time, for example the last five seconds. Pour ce faire, le premier microprocesseur 110 détermine si la commande reçue lui est destinée avant d'en conclure éventuellement qu'il s'agit 5 d'une commande à destination de la deuxième application 220. A cet effet, plusieurs modes de réalisation peuvent être mis en oeuvre pour que le premier microprocesseur 110 détermine si une commande lui est destinée. To do this, the first microprocessor 110 determines whether the received command is intended for it before concluding that it is optionally a 5 to control the second application 220. To this end, several embodiments can be implemented so that the first microprocessor 110 determines if a command is intended for it. Selon une réalisation, toutes les commandes arrivant sur un même 10 contact 14, par exemple le contact c4 qui est relié à l'interface de communication à très courte portée 320-330 (figure 2), sont destinées à la deuxième application 220 (ou en variante à la première application 120). According to one embodiment, all commands arriving on the same 10 contact 14, for example the contact c4 which is connected to the communication interface at very short range 320-330 (Figure 2), are intended for the second application 220 (or alternatively to the first application 120). Dans ce cas, le microprocesseur 110 ou l'application 120 détecte la borne de contact 14 sur laquelle arrive la commande et en détermine 15 directement si cette commande lui est destinée ou non. In this case, the application 110 or the microprocessor 120 detects the contact terminal 14 of which reaches control 15 directly and determines if this command is intended for it or not. On peut notamment prévoir que la première application 120 prépondérante dans la carte 1 incorpore les moyens de communication aptes à recevoir des données des interfaces 14. Ainsi, ces moyens permettent à la première application 120 de savoir sur quel contact est reçue la commande. Mention may in particular provide that the first application 120 predominant in the card 1 incorporates communication means for receiving data interfaces 14. Thus, these means allow the first application 120 to know which contact is received the command. 20 En variante, des moyens de communication recevant les données sur les contacts 14 peuvent être distincts de la première application 120. Lors de la transmission de la commande reçue à la première application, une information du numéro de contact de réception de la commande peut être ajoutée afin de permettre à cette application de déterminer ce numéro de 25 contact par simple lecture de l'information. 20 Alternatively, communication means for receiving the data on the contacts 14 may be separate from the first application 120. When the transmission of the received command to the first application, information from the command receiving contact number can be added to allow this application to determine what 25 contact number by simply reading the information. En variante, la première application peut détecter le protocole ou la norme utilisé(e) pour transmettre les commandes afin de déterminer le canal de communication. Alternatively, the first application can detect the protocol or standard used (e) to transmit commands to determine the communication channel. En détail, en reprenant l'exemple ci-dessus, si la première application 30 détecte une commande APDU, elle en déduit que le contact c7 a reçu cette commande et donc qu'il s'agit par exemple du premier canal de communication. In detail, using the example above, if the first application 30 detects a command APDU, it concludes that the contact c7 received this order and therefore it is the first such communication channel. En revanche, si une commande conforme au protocole SWP est reçue, la première application en déduit qu'elle a été reçue sur le contact c4 et donc par, par exemple, le deuxième canal. However, if an order consistent with the SWP protocol is received, the first application deduced that it was received on the contact c4 and thus, for example, the second channel. L'association {contact, protocole ou norme} peut être effectuée et mémorisée lors d'une phase d'initialisation de la carte 1. The association {contact, protocol, or standard} can be performed and stored during an initialization phase of the card 1.
Selon une autre réalisation qui met en oeuvre la table 130, le premier microprocesseur 110 extrait la commande reçue. According to another embodiment which implements the table 130, the first microprocessor 110 extracts the received command. Il parcourt alors le fichier de la table 130 stocké en mémoire pour vérifier si la commande reçue est dans la liste. He travels the table file 130 stored in memory to see if the received command is in the list. Par exemple il peut extraire chacune des commandes qui y sont listées, procéder à une comparaison de chacune de ces commandes avec celle reçue. For example it can extract each of the commands that are listed there, make a comparison of each of these commands with the one received. La comparaison peut être stoppée dès qu'une comparaison est positive, auquel cas le premier microprocesseur 110 conclut que la commande lui est destinée: la détermination est positive. The comparison may be stopped when a comparison is positive, in which case the first microprocessor 110 concludes that the command is intended for it: the determination is positive. La première application 120 exécute alors la commande reçue. The first application 120 then executes the received command.
Si au terme de la comparaison de l'ensemble des commandes listées, aucune comparaison n'est positive, le premier microprocesseur 110 conclut que la commande ne lui est pas destinée, et qu'elle est donc destinée à l'autre application 220: la détermination est négative. If after comparing all the listed orders, no comparison is positive, the first microprocessor 110 concludes that the command is not intended for him, and is therefore intended for another application 220: the determination is negative. La commande est alors transmises à la deuxième application 220, comme vu ci-après, pour éventuellement exécution. The order is then transmitted to the second application 220, as discussed below, to possibly execution. On note ici que si plus de deux applications sont exécutées dans la carte 1, on choisit préférentiellement de hiérarchiser les applications. if we note here that more than two applications are executed in the card 1, preferably one chooses to prioritize applications. Par convention, on considère une application principale de niveau supérieure et des applications de rangs inférieurs. By convention, it is considered a main application of upper level and the lower ranks applications. La mise en place de cette hiérarchisation permet en cas de détermination négative, que la commande reçue soit transmise à l'application de rang inférieur. The implementation of this hierarchy allows in case of negative determination, the received command is transmitted to the application of lower rank. Bien sûr, en cas de détermination positive pour une application, celle-ci exécute ladite commande sans la transmettre à une autre application. Of course, in the event of positive determination for an application, the latter executes said command without transmitting to another application. Ainsi d'itération en itération, la commande reçue est transmise d'application en application jusqu'à l'application destinataire qui l'exécute sans retransmission à son application de niveau inférieur. Thus iteration by iteration, the received command is transmitted from application to application to the receiving application that runs without retransmission to its lower level application.
Selon encore une autre réalisation, on n'utilise pas de table 130. Dans ce mode de réalisation, le code exécutable de la première application 120 comprend des instructions conditionnelles. According to yet another embodiment, one does not use table 130. In this embodiment, the executable code of the first application 120 includes conditional statements. Ainsi chaque instruction prévue à l'intérieur du code est précédée d'une fonction de test portant sur la commande à exécuter, par exemple la fonction si commande reçue=commande1 alors exécution de l'instruction commandel sinon ... On peut prévoir que les tests se succèdent pour chacune des commandes de la première application, explicitement : si commande reçue=commandel alors exécution sinon si commande reçue=commande 2 alors exécution sinon ... sinon si commande reçue=commande N alors exécution sinon détermination négative. Thus each instruction provided inside the code is preceded by a test based on the command to execute such function if received command = command1 then execution of the instruction commandel otherwise ... It is expected that the tests follow each for each of the commands of the first application, explicitly: if received command = commandel then execution else if received command = 2 then control execution if ... else if received command = N then command execution if a negative determination. On note que plusieurs tests peuvent être regroupés dans une même 15 boucle si en utilisant l'opérateur OU entre des égalités. Note that multiple tests can be grouped in the same loop 15 if using the OR operator between equalities. En particulier, on peut prévoir de n'effectuer qu'une opération si en groupant à l'aide d'opérateurs OU toutes les égalités commande reçue=commande i dans une même boucle si. In particular, provision may be not to perform an operation if grouping using OR operators all ties received command = command i in the same loop so. Dans cette réalisation, on sort de la dernière boucle si par le chemin 20 sinon uniquement dans le cas d'une détermination négative. In this embodiment, out of the last loop if the path 20 if only in the case of a negative determination. Ainsi, soit la commande est exécutée en cas d'égalité vérifiée sans l'une des conditions, soit la commande est transmise à la deuxième application 220 grâce à la branche sinon de la dernière boucle si, qui comprend alors une instruction de transmission de la commande à cette application 220. 25 Selon encore une autre réalisation, on combine l'utilisation de la table 130 avec l'utilisation des instructions conditionnelles. Thus, whether the command is executed in case of equality verified without a condition, whether the command is transmitted to the second application 220 through the branch if not the last loop so that then comprises a transmission instruction of the control this application 25 220. According to yet another embodiment, combining the use of the table 130 with the use of conditional instructions. En particulier, on effectue en premier la détermination à partir de la table 130 et ensuite à l'aide des instructions conditionnelles. In particular, is carried out by first determining from the table 130 and then with conditional statements. Si la table 130 est bien formée, les instructions conditionnelles ne 30 viennent que confirmer que la commande reçue est bien destinée à la première application 220. En revanche, si la table 130 est corrompue, les instructions conditionnelles procurent une protection supplémentaire de la première application 220 contre un dysfonctionnement d'exécution (bogue). If the table 130 is formed, the conditional instructions are 30 confirms that the received command is for the first application 220. On the other hand, if the table 130 is corrupted, conditional statements provide additional protection of the first application 220 against an execution malfunction (bug). Selon encore une autre réalisation, on peut combiner la détection du contact 14 recevant la commande pour la transmettre vers la deuxième application 220 avec une vérification, par exemple si le contact ne permet pas de prendre de décision immédiate (par exemple contact 14 utilisé pour les deux applications) à l'aide de la table 130 et/ou à l'aide d'instructions conditionnelles mises en oeuvre dans le code exécutable de la première application 120. Grâce à ces dispositions, on peut utiliser aisément des contacts 14 spécifiques à certaines applications et d'autres contacts 14 dédiés aux deux applications. According to yet another embodiment, one can combine the detection of the contact 14 receiving the command to be transmitted to the second application 220 with a check, for example if the contact does not allow for immediate decision (for example contact 14 used for two applications) using the table 130 and / or using conditional instructions implemented in the executable code of the first application 120. Thanks to these features, one can easily use contacts 14 specific to certain applications and other contacts 14 dedicated to both applications. Si le premier microprocesseur 110 n'a pas reçu de commande de la part du lecteur 300 à destination du deuxième microprocesseur 210 (donc pas de détermination négative) pendant la durée prédéterminée, le premier microprocesseur 110 interrompt le signal d'horloge à destination du deuxième microprocesseur 210 et ce dernier se met en veille, au cours d'une étape 412. Cette étape 412 peut aisément être mise en oeuvre par le premier microprocesseur 110 en utilisant un "timer" (temporisateur selon la terminologie anglo-saxonne) qui décompte les signaux d'horloge jusqu'à atteindre une valeur prédéterminée et qui lance alors une interruption interrompant la transmission du signal d'horloge au deuxième microprocesseur 210. On note que l'inhibition du signal d'horloge transmis par le premier microprocesseur 110 au deuxième microprocesseur 210 permet, dans le cas où le deuxième microprocesseur 210 comporte des moyens de mise en veille en l'absence de signal d'horloge, d'éc If the first microprocessor 110 has not received a command from the reader 300 to the second microprocessor 210 (ie no negative determination) for the predetermined time, the first microprocessor 110 interrupts the clock signal to the second 210 and the latter the microprocessor goes to standby, during a step 412. this step 412 may readily be implemented by the first microprocessor 110 using a "timer" (timer according to English terminology) which counts the clock signals to a predetermined value and then initiates an interrupt interrupting the transmission of the clock signal to the second microprocessor 210. it is noted that the inhibition of the clock signal transmitted by the first microprocessor 110 to the second microprocessor 210 makes it possible, in the case where the second microprocessor 210 comprises means for standby in the absence of clock signal, EC onomiser le courant fournit par le lecteur, ce qui peut être particulièrement critique lorsque le lecteur est dans un objet portable alimenté par une batterie, tel qu'un téléphone mobile. onomiser the current supplied by the drive, which can be especially critical when the player is in a portable object powered by a battery, such as a mobile phone. Dans des variantes, le premier microprocesseur 110 peut commander la mise en veille d'une partie du deuxième microprocesseur 210. Le premier microprocesseur 110 fonctionne alors de manière connue de l'homme du métier, par exemple comme carte SIM dans le cadre d'une application de téléphonie mobile, au cours d'une étape 414 et retourne régulièrement à l'étape 410. Au cours de l'étape 414, le premier microprocesseur exécute chaque commande qui lui est destinée et renvoie au moins une réponse au lecteur 30. Si, au cours d'une étape 410, le premier microprocesseur détermine qu'il a reçu au moins une commande de la part du lecteur 30 à destination du deuxième microprocesseur 210 (donc détermination négative), le premier microprocesseur 110 envoie le signal d'horloge à destination du deuxième microprocesseur 210 et ce dernier se remet en fonctionnement, au cours d'une étape 416. On note qu'éventuellement, pour certains types de microprocesseurs et de mises en veille, In variants, the first microprocessor 110 may control the standby part of the second microprocessor 210. The first microprocessor 110 then operates in a manner known to those skilled in the art, for example as SIM card in connection with a mobile telephony application, in a step 414 regularly returns to step 410. during step 414, the first microprocessor executes each command intended for it and returns at least one response to the reader 30. If , during a step 410, the first microprocessor determines that it has received at least one command from the reader 30 to the second microprocessor 210 (and thus a negative determination), the first microprocessor 110 sends the clock signal to the second microprocessor 210 and it returns to operation during a step 416. it is noted that eventually, for certain types of microprocessors and paused, au cours de l'étape 416, le premier microprocesseur 110 commande une mise à zéro du deuxième microprocesseur 210. Au cours d'une étape 417, le premier microprocesseur 110 transmet, au deuxième microprocesseur 210, chaque commande destinée au deuxième microprocesseur 210. during step 416, the first microprocessor 110 controls a reset of the second microprocessor 210. In a step 417, the first microprocessor 110 transmits, to the second microprocessor 210, each command intended for the second microprocessor 210.
En variante, le premier microprocesseur 110 engendre des commandes pour le deuxième microprocesseur 210, en fonction de plusieurs commandes reçues de la part du lecteur 30. En variante, le premier microprocesseur 110 engendre des commandes pour le deuxième microprocesseur 210 en fonction d'au moins une commande reçue de la part du lecteur 30 et d'informations stockées dans la mémoire associée 120. Le deuxième microprocesseur 210 traite alors cette commande, par exemple de type APDU conforme à la norme ISO 7816, et retourne une réponse au premier microprocesseur 110, à destination du lecteur 300, au cours d'une étape 418. Alternatively, the first microprocessor 110 generates commands for the second microprocessor 210, based on several commands received by the reader 30. Alternatively, the first microprocessor 110 generates commands for the second microprocessor 210 in accordance with at least a command received from the reader 30 and information stored in its associated memory 120. the second microprocessor 210 then processes this order, for example APDU type complying with the standard ISO 7816, and returns a response to the first microprocessor 110, to the reader 300, during a step 418.
A titre d'exemple et comme illustré plus en détail ci-après en référence aux figures 6 et 7, le traitement peut prendre part à un processus d'authentification par "challenge response" (challenge / réponse) pour lequel le deuxième microprocesseur 210 calcule une donnée chiffrée, à partir d'une donnée aléatoire reçue avec la commande et à partir d'une clé symétrique stockée en mémoire. For example and as illustrated in more detail below with reference to Figures 6 and 7, the treatment may take part in an authentication process by "challenge response" (challenge / response) for which the second microprocessor 210 calculates a numerical data, from a random data received with the command, and from a symmetric key stored in memory. On prévoit alors des moyens cryptographiques ad hoc, par exemple logiciel, au niveau du deuxième microcircuit 200 et une clé mémorisée dans une mémoire du microcircuit 200. Is then provided ad hoc cryptographic means, such as software, at the second microcircuit 200 and a key stored in a memory of the microcircuit 200.
Puis, au cours d'une étape 420, le premier microprocesseur 110 envoie la réponse reçue de la part du deuxième microprocesseur 210 au lecteur 30 et retourne à l'étape 410. Cette réponse est notamment relayée par le premier microprocesseur 110 vers les contacts de communication 14. Cette étape est notamment plus détaillée ci-après en référence aux figures 6 et 7. La présente invention permet ainsi notamment de faire co-exister les deux types d'applications sur la même carte et de mettre à jour aisément les applications à exigence modérée en sécurité, sans avoir à refaire certifier les applications à haute exigence de sécurité et sans modifier celles-ci. Then, during a step 420, the first microprocessor 110 sends the response received from the second microprocessor 210 to the reader 30 and returns to step 410. This response is particularly relayed by the first microprocessor 110 to the contacts communication 14. This step is particularly more detail below with reference to figures 6 and 7. the present invention thus allows particularly to co-exist two types of applications on the same card and easily update applications moderate demand safe, without having to redo certify the high demand for security applications without changing them.
On observe, en figure 5, une réalisation de l'invention s'appuyant sur un unique microcircuit 100. Le microcircuit 100 (supporté par un corps de carte non représenté) présente un seul microprocesseur 110 multi- tâches pour l'exécution des deux applications 120 et 220. It is observed, in Figure 5, one embodiment of the invention relying on a single chip 100. The chip 100 (supported by an unillustrated card body) has a single microprocessor 110 multitasking for executing two applications 120 and 220.
Les principes évoqués précédemment s'appliquent à ce mode de réalisation, notamment l'utilisation de la table 130, des instructions conditionnelles, d'un contact 14 dédié à la deuxième application. The principles discussed above apply to this embodiment, including the use of the table 130, conditional statements, a contact 14 dedicated to the second application. Les communications et contrôles entre les deux applications 120 et 220 sont alors uniquement réalisés par voie applicative. Communications and controls between applications 120 and 220 are then carried out only by their applications.
En référence maintenant aux figures 6 et 7, on décrit une application bancaire mettant en oeuvre l'invention. Referring now to Figures 6 and 7 discloses a banking application embodying the invention. On retrouve le téléphone mobile 30 lecteur de la carte à microprocesseur 1. Le téléphone mobile 30 est doté de composants de fonctionnement, notamment une unité centrale de traitement CPU 31, un écran d'affichage 32, une ou plusieurs mémoires 33, par exemple une mémoire morte et une mémoire vive, des moyens de communication 34 avec le réseau de téléphonie mobile 40 et une interface 35 avec une carte SIM 1 au niveau des contacts électriques 14. Include the mobile telephone 30 drive the smart card 1. The mobile telephone 30 is provided with operation components including a central processing unit CPU 31, a display screen 32, one or more memories 33, e.g. ROM and a RAM, communication means 34 with the mobile telephony network 40 and an interface 35 with a SIM card 1 at the electrical contacts 14.
Ces composants sont interconnectés au moyen d'un bus de données 36. These components are interconnected by a data bus 36.
L'unité centrale 31 est apte à exécuter des applications contenues en mémoire 33, notamment un système d'exploitation embarqué (non représenté) permettant le fonctionnement classique d'un téléphone mobile. The CPU 31 is capable of executing applications contained in memory 33, including an embedded operating system (not shown) for the conventional operation of a mobile phone. La mémoire 33 comprend également une application de type navigateur Web 37 connu, exécutable par l'unité centrale de traitement 31, pour permettre à l'utilisateur d'accéder au réseau Internet distant, par exemple via le protocole WAP précédemment évoqué. The memory 33 also includes a web browser application type 37 known executable by the central processing unit 31, to allow the user to access the remote Internet network, for example via WAP protocol mentioned above. Un clavier ou dispositif de saisie (non représenté) pourvu sur le téléphone mobile 30 permet à l'utilisateur d'interagir avec le navigateur web 37 lorsque celui-ci est exécuté par l'unité centrale 31. A keyboard or input device (not shown) provided on the mobile phone 30 allows the user to interact with the web browser 37 when the latter is executed by the CPU 31.
Le rendu fourni par le navigateur web 37 est affiché sur l'écran 32 du téléphone 30. La carte 1 et les composants du téléphone 30, notamment le navigateur, communique par la norme OMA (Open Mobile Alliance) OMA-TSSmartcardWeb Server-V1. The report provided by the web browser 37 is displayed on the phone screen 32 30. The card 1 and components of the telephone 30, including the browser, communicates with the OMA (Open Mobile Alliance) OMA-TSSmartcardWeb Server V1.
La première application 120 est un serveur de carte à puce, par exemple un serveur web ("Smart Card Web Serveur") et le microcircuit 100 stocke en mémoire des pages web. The first application 120 is a smart card server, such as a web server ( "Smart Card Web Server") and the microcircuit 100 stores in memory web pages. La deuxième application 220 est une application de porte-monnaie électronique. The second application 220 is an electronic purse application.
En référence à la figure 7, on décrit maintenant un utilisateur souhaitant consulter son solde de porte-monnaie électronique et le recharger, le cas échéant. Referring to Figure 7, is now described a user wishing to consult his electronic wallet balance and recharge, if necessary. A l'étape 700, l'utilisateur lance le navigateur web 37 qui initie alors un contexte d'exécution propre et affiche une page web d'accueil de gestion du 25 porte monnaie. In step 700, the user launches the web browser 37 which then initiates an own execution context and displays a 25 management Home webpage wallet. A l'étape 702, l'utilisateur sélectionne une action de la page affichée, par exemple il clique sur un lien "consulter son solde". In step 702, the user selects an action on the current page, for example clicks on a link "check his balance." A l'étape 704, le navigateur 37 envoie une requête HTTP au serveur SCWS 120 selon la demande de l'utilisateur. At step 704, the browser 37 sends an HTTP request to the server SCWS 120 according to user request. Cette requête HTTP peut 30 comprendre notamment une fonction "consultation_solde" qui est mise en oeuvre par l'application 220 du porte-monnaie. This HTTP request 30 may comprise in particular a function "consultation_solde" which is implemented by the application 220 of the wallet.
A l'étape 706, le serveur SCWS 120 reçoit la requête et détermine si la commande reçue "consultation_solde" lui est destinée, selon l'un des mécanismes évoqués précédemment en lien avec la figure 4. A l'étape 708, le serveur 120 a déterminé que la commande doit être transmise, et la transmet donc à l'application 220. Notamment, le serveur 120 convertit la commande "consultation_solde" en une commande APDU à destination de la deuxième application 220. On peut, par exemple, envisager l'utilisation d'une table de conversion pour convertir au moins une partie des commandes reçues par requête HTTP (et de façon générale, selon tout protocole, par exemple SWP) en une commande APDU à destination de la deuxième application 220. On note que si la commande reçue était destinée au serveur 120, alors ce dernier l'aurait exécutée (étape 710) et aurait envoyé le résultat, soit une réponse HTTP, par exemple une nouvelle page HTML, au navigateur (étape 712). At step 706, the SCWS server 120 receives the request and determines whether the received command "consultation_solde" is intended for it, as one of the mechanisms mentioned above in connection with Figure 4. At step 708, the server 120 has determined that the command should be transmitted, and therefore transmits to the application 220. in particular, the server 120 converts the "consultation_solde" command in an APDU command to the second application 220. it is possible, for example, consider the the use of a conversion table for converting at least a portion of the commands received by HTTP (and in general, according to any protocol, for example SWP) in an APDU command to the second application 220. It is noted that if the received command was intended for the server 120, then it would have executed (step 710) and would send the result, an HTTP response, for example a new HTML page, the browser (step 712). Suite à la transmission, à l'étape 714, l'application porte_monnaie 220 exécute la commande. Following the transmission, at step 714, the porte_monnaie application 220 executes the command. En l'espèce, l'application détermine la valeur du solde monétaire restant sur le compte en fonction de données historiques de transaction (crédits et débits) enregistrées en mémoire du microcircuit 200. In this case, the application determines the value of money remaining balance on the account based on historical data transaction (credits and debits) recorded in the memory of the microcircuit 200.
A l'étape 716, la deuxième application 220 retourne le solde calculé au serveur web 120. A l'étape 718, le serveur web 120 intègre le solde obtenu dans une page HTML dont un modèle est en mémoire du premier microcircuit. At step 716, the second application 220 returns the balance calculated to the web server 120. In step 718, the web server 120 incorporates the result obtained in an HTML page in which a template is in memory of the first microcircuit. Ce modèle peut par exemple contenir des données supplémentaires liées à l'opérateur de téléphonie de la carte SIM 1, notamment un logo ou des informations de l'utilisateur tel que son numéro de téléphone. This model can for example contain additional data related to the SIM card phone operator 1, including a logo or user information such as telephone number. Le serveur web 120 forme ainsi une réponse HTTP qu'il transmet au navigateur 37 à l'étape 712. A l'étape 720, le navigateur 37 exécute la réponse HTTP, en l'espèce il affiche la page HTML contenant le solde et le logo sur l'écran 32 du téléphone. The web server 120 as well as an HTTP response that transmits the browser 37 at step 712. In step 720, the browser 37 executes the HTTP response, in this case it displays the HTML page containing the balance and 32 logo on the phone screen. Ultérieurement, l'utilisateur veut recharger en ligne son porte-monnaie 220, en utilisant le serveur bancaire distant 42. Subsequently, the user wants to recharge his online wallet 220, using the remote banking server 42.
Sur la page d'accueil de gestion du porte monnaie, il clique sur un lien "recharger son porte-monnaie". On the wallet management home page, click on a link to "recharge his wallet." Une requête HTTP de rechargement est envoyée au serveur SCWS 120 comme à l'étape 704. Cette requête comprend l'appel d'une fonction initAuthent mise en oeuvre par le serveur SCWS 120, par exemple: <a href="http://microcircuit2/initAuthent>recharger son porte-monnaie </a> Via les étapes 706, 710, 712 et 720, une page ayant pour fonction de vérifier un code secret est générée et affichée sur l'écran 32 : <FORM action="verifyCode" method="post" name=BankingCode 10 Enter your personal code <INPUT type="password" name="Code" maxLength="4"> L'utilisateur saisit alors son code personnel dans le formulaire affiché par le navigateur 37 et valide le formulaire, ce qui transmet une requête HTTP vers le serveur SCWS 120 (l'étape 704). A reload request is sent to HTTP server SCWS 120 as in step 704. This request comprises calling a function initAuthent implemented by the server SCWS 120, for example: <a href = "http: // microcircuit2 / initAuthent> reload his wallet </a> Via steps 706, 710, 712 and 720, a page serving to verify a PIN is generated and displayed on the screen 32: <FORM action = "verifyCode "method =" post "name = BankingCode 10 Enter your personal code <INPUT type =" password "name =" code "maxLength =" 4 "> the user then enters his personal code into the form displayed by the browser 37 and valid the form, which sends an HTTP request to the server SCWS 120 (step 704).
15 Le serveur 120 détermine à l'étape 706 qu'il s'agit d'une fonction "verifyCode" qui est mise en oeuvre par l'application porte-monnaie 220. Après transmission (étape 708), le code est vérifié (étape 714) par l'application porte-monnaie. 15 The server 120 determines at step 706 that it is a function "verifyCode" which is implemented by the purse application 220. After transmission (step 708), the code is checked (step 714) by applying wallet. Si le code est bon, la carte SIM 1 initie une liaison (pour la transaction) avec le serveur bancaire 42 en générant une réponse 20 HTTP à la requête (étapes 718 et 712) sur la base d'un identifiant fourni par l'application porte-monnaie et du code saisi et crypté par une clé cryptographique (étape 716). If the code is correct, the SIM card 1 initiates a connection (for the transaction) with the bank server 42 generates a response 20 to the HTTP request (steps 718 and 712) on the basis of an identifier provided by the application wallet and entered code and encrypted by a cryptographic key (step 716). La réponse contient la page HTML suivante. The response contains the following HTML page. Le navigateur 37 exécute et affiche (étape 720) cette page à l'utilisateur sur l'écran 32 : 25 <HTML> <HEAD> <TITLE>PIN correct</TITLE> <META http-equiv="Refresh" content= "1; URL=https://www.mybank.com/HomeBanking.cgi?code=123"> 30 </HEAD> <BODY> Veuillez patienter, vérification en cours... </BODY> </HTML> On remarque ici que la méta-donnée identifiée par la balise <META> comprend une redirection automatique, ici au bout de content=1 seconde, vers l'adresse du serveur bancaire 42, ici https://www.mybank.com/HomeBanking.cgi?id=123;code=85F6EE9, selon un canal sécurisé. The browser 37 runs and displays (step 720) this page to the user on the screen 32: 25 <HTML> <HEAD> <TITLE> correct PIN </ TITLE> <meta http-equiv = "Refresh" content = " 1; URL = https: //www.mybank.com/HomeBanking.cgi code = 123 "> 30 </ HEAD> <BODY> Please wait, pending verification ... </ BODY> </ HTML> note? here that the metadata identified by the <meta> comprises an automatic redirection, here after content = 1 second, to the address of the bank server 42, here https://www.mybank.com/HomeBanking.cgi ? id = 123; code = 85F6EE9, according to a secure channel. L'identifiant 123 et le code saisi et crypté 85F6EE9 sont transmis en paramètres. The identifier 123 and 85F6EE9 seized and encrypted code are passed as parameters. Ainsi, au terme de ce délai de 1 seconde, le navigateur émet une requête HTTP à l'adresse spécifiée précédemment, ici le serveur bancaire 42 et sa page principale. Thus, after this period of 1 second, the browser sends an HTTP request to the address specified above, here the bank server 42 and its main page. Différentes étapes d'un processus d'authentification sont ainsi menées entre l'application porte-monnaie 220 et le serveur bancaire 42, en s'appuyant sur un mécanisme de redirection au niveau du navigateur 37. Une fois l'authentification effectuée, des mécanismes identiques et/ou classiques sont utilisés pour permettre à l'utilisateur de recharger effectivement son solde de porte-monnaie. Different stages of an authentication process and are conducted between the purse application 220 and the bank server 42, based on a redirection mechanism at the browser 37. After successful authentication, mechanisms identical and / or classic are used to allow the user to effectively recharge your wallet balance. Les exemples qui précèdent ne sont que des modes de réalisation de l'invention qui ne s'y limite pas. The above examples are only embodiments of the invention is not so limited. 27 27
1. Carte à microprocesseur (1) comportant : - un premier et un deuxième microcircuits (100, 200) mémorisant respectivement une première et une deuxième applications (120, 220); 1. microprocessor card (1) comprising: - a first and a second microchip (100, 200) storing respectively a first and second applications (120, 220); - des moyens de communication (14) avec l'extérieur de la carte (1), reliés audit premier microcircuit (100); - communication means (14) with the outside of the card (1), connected to said first chip (100); -ladite première application (120) étant apte à transmettre (708), à 10 ladite deuxième application (220), une commande reçue par les moyens de communication (14); -ladite first application (120) being adapted to transmit (708), 10 said second application (220), a command received by the communication means (14); - ladite première application (120) étant apte à recevoir une réponse à ladite commande transmise à la deuxième application (220) et à agréger (718) ladite réponse avec au moins une donnée stockée en mémoire du 15 premier microcircuit (200) de sorte à former une réponse globale à ladite commande reçue de l'extérieur. - said first application (120) being adapted to receive a response to said command transmitted to the second application (220) and aggregating (718) said response with at least one data item stored in memory 15 first microcircuit (200) so as to form an overall response to said command received from the outside.
2. Carte à microprocesseur (1) selon la revendication précédente, dans laquelle la réponse de la deuxième application et l'au moins une donnée agrégées sont des données d'affichage pour un équipement externe (30) à la 20 carte. 2. microprocessor card (1) according to the preceding claim, wherein the response from the second application and the at least one aggregated data are display data to an external device (30) to the card 20.
3. Carte à microprocesseur (1) selon l'une des revendications précédentes, dans laquelle ladite réponse de la deuxième application à la commande transmise comprend une donnée d'authentification. 3. microprocessor card (1) according to one of the preceding claims, wherein said second application response to the transmitted command includes an authentication data.
4. Carte à microprocesseur (1) selon l'une des revendications 1 à 3, 25 dans laquelle la première application (120) est agencée pour transmettre, à l'extérieur de la carte, la réponse globale sous forme de réponse HTTP. 4. Map microprocessor (1) according to one of claims 1 to 3, 25 wherein the first application (120) is arranged to transmit, to the outside of the card, the overall response in HTTP response form.
5. Carte à microprocesseur (1) selon la revendication 4, dans laquelle la réponse et l'au moins une donnée sont incluses dans le corps d'une page de la réponse HTTP de sorte qu'un navigateur externe (37) exécutant la 30 réponse globale affiche la réponse et l'au moins une donnée sur un écran de visualisation (32). 5. microprocessor card (1) according to claim 4, wherein the response and at least one data are included in the body of an HTTP response page so that an external browser (37) executing the 30 global response and displays the response at least data on a display screen (32).
6. Carte à microprocesseur (1) selon la revendication 4, dans laquelle la réponse globale comprend une instruction de redirection et une adresse cible d'un équipement distant (40) de sorte à commander un navigateur intermédiaire (37) à retransmettre au moins une partie de ladite réponse de la deuxième application (220) audit équipement distant (40). 6. microprocessor card (1) according to claim 4, wherein the overall response comprises a redirection instruction and a target address of a remote device (40) so as to control an intermediate browser (37) to retransmit at least one part of said response from the second application (220) to said remote device (40).
7. Carte à microprocesseur (1) selon l'une des revendications 1 à 3, dans laquelle la première application (120) est agencée pour transmettre, à l'extérieur de la carte (1), la réponse globale sous forme de commande conforme à la boîte à outils d'applications SIM ("SIM Application Toolkit" selon la terminologie anglo-saxonne). 7. microprocessor card (1) according to one of claims 1 to 3, wherein the first application (120) is arranged to transmit, to the outside of the card (1), the overall response as control according to the SIM Application Toolkit ( "SIM Application Toolkit" according to English terminology).
8. Carte à microprocesseur (1) selon la revendication précédente, dans laquelle, dans la réponse globale, la donnée mémorisée par le premier microcircuit (100) est un item de menu et la réponse de la deuxième application (220) est un item de sous-menu relatif à un service mis en oeuvre par la deuxième application. 8. microprocessor card (1) according to the preceding claim, wherein, in the overall response, the data stored by the first microcircuit (100) is a menu item and the response from the second application (220) is an item of sub-menu relating to a service implemented by the second application.
9. Carte à microprocesseur (1) selon l'une des revendications 1 à 8, dans laquelle ladite première application (120) est un serveur web de carte à puce et ladite au moins une donnée comprend des données HTTP. 9. microprocessor card (1) according to one of claims 1 to 8, wherein said first application (120) is a card web server chip and said at least one data comprises HTTP data.
10. Carte à microprocesseur (1) selon l'une des revendications 1 à 8, dans laquelle ladite première application (120) est une application mettant en oeuvre la boîte à outils d'applications SIM ("SIM Application ToolKit" selon la terminologie anglo-saxonne). 10. microprocessor card (1) according to one of claims 1 to 8, wherein said first application (120) is an application embodying the SIM Application Toolkit ( "SIM Application Toolkit" according to English terminology -saxonne).
11. Carte à microprocesseur (1) selon l'une quelconque des revendications précédentes, dans lequel la première application (120) comporte des moyens de conversion de ladite commande reçue en un format de commande compatible avec ladite deuxième application (220). 11. microprocessor card (1) according to any preceding claim, wherein the first application (120) comprises said control conversion means received in a command format compatible with said second application (220).
12. Carte à microprocesseur (1) selon l'une des revendications précédentes, dans laquelle la première application (120) comporte des moyens pour déterminer (130) si la commande reçue est mise en oeuvre par la première application et pour transmettre (708) ladite commande reçue à la deuxième application (220) en cas de détermination négative. 12. microprocessor card (1) according to one of the preceding claims, wherein the first application (120) includes means for determining (130) if the received command is implemented by the first application and for transmitting (708) said received command to the second application (220) in case of a negative determination.
13. Carte à microprocesseur (1) selon la revendication 12, dans laquelle, les moyens pour déterminer comprennent des moyens de comparaison de la commande reçue avec une table stockée en mémoire et comprenant une liste de premières commandes mises en oeuvre par la première application. 13. microprocessor card (1) according to claim 12, wherein the means for determining comprise the command comparing means received with a table stored in memory and including a first list of commands implemented by the first application.
14. Carte à microprocesseur (1) selon la revendication 12, dans laquelle les moyens pour déterminer comprennent au moins une instruction conditionnelle à l'intérieur du code d'exécution de ladite première application de sorte à transmettre ladite commande reçue à la deuxième application lorsque cette commande n'est pas mise en oeuvre par la première application. 14. microprocessor card (1) according to claim 12, wherein the means for determining comprises at least one conditional instruction within the execution code of said first application so as to transmit said received command to the second application when this command is not implemented by the first application.
15. Carte à microprocesseur (1) selon l'une des revendications précédentes, dans laquelle les moyens de communication (14) sont exclusivement reliés au premier microcircuit (100). 15. microprocessor card (1) according to one of the preceding claims, wherein the communication means (14) are solely connected to the first microcircuit (100).
16. Carte à microprocesseur (1) selon l'une des revendications 15 précédentes, dans laquelle les moyens de communications comprennent des contacts électriques affleurants (14). 16. microprocessor card (1) according to one of the preceding claims 15, wherein the communications means includes flush electrical contacts (14).
17. Carte à microprocesseur (1) selon la revendication précédente, dans laquelle lesdits contacts électriques (14) sont prévus sur une face d'un circuit imprimé (12) de module et au moins le premier microcircuit (100) est 20 monté sur l'autre face dudit circuit imprimé (12) de module. 17. microprocessor card (1) according to the preceding claim, wherein said electrical contacts (14) are provided on one face of a printed circuit (12) module and at least the first microcircuit (100) is mounted on the 20 the other side of said printed circuit (12) module.
18. Carte à microprocesseur (1) selon l'une des revendications précédentes, dans laquelle les moyens de communication sont agencés pour se connecter à une interface de communication sans fil (320) d'un lecteur de cartes (30). 18. microprocessor card (1) according to one of the preceding claims, wherein the communication means is arranged to connect to a wireless communication interface (320) of a card reader (30). 25 25
19. Carte à microprocesseur (1) selon la revendication précédente, dans laquelle lesdits moyens de communication sont conformes à la norme NFC (acronyme de "Near Field Communication"). 19. microprocessor card (1) according to the preceding claim, wherein said communication means are in accordance with the NFC standard (acronym for "near field communication").
20. Carte à microprocesseur (1) selon la revendication 18 ou 19, dans laquelle lesdits moyens de communication mettent en oeuvre un protocole 30 de communication SWP (acronyme de "Single Wire Protocol"). 20. microprocessor card (1) according to claim 18 or 19, wherein said communication means implement a communication protocol 30 of SWP (acronym for "Single Wire Protocol").
21. Carte à microprocesseur (1) selon l'une des revendications précédentes, comportant au moins une ligne d'entrée/sortie qui relie les deuxmicrocircuits et est utilisée pour transmettre ladite commande reçue entre les deux microcircuits. 21. microprocessor card (1) according to one of the preceding claims, comprising at least one input / output line that connects the deuxmicrocircuits and is used to transmit said command received between the two microcircuits.
22. Carte à microprocesseur (1) selon la revendication précédente, dans laquelle une liaison d'horloge relie les deux microcircuits de sorte que ledit premier microcircuit fournisse un signal d'horloge au deuxième microcircuit. 22. Map microprocessor (1) according to the preceding claim, wherein a clock link connects the two microcircuits such that said first microcircuit provides a clock signal to the second chip.
23. Carte à microprocesseur (1) selon la revendication précédente, dans laquelle le premier microcircuit comporte des moyens pour inhiber ledit signal d'horloge fourni au deuxième microcircuit. 23. microprocessor card (1) according to the preceding claim, wherein the first chip includes means for inhibiting said clock signal supplied to the second microcircuit.
24. Carte à microprocesseur (1) selon l'une des revendications 1 à 23, dans laquelle lesdits deux microcircuits (100, 200) sont montés sur un même circuit imprimé (12) de module. 24. microprocessor card (1) according to one of claims 1 to 23, wherein said two microcircuits (100, 200) are mounted on the same printed circuit (12) module.
25. Carte à microprocesseur (1) selon l'une des revendications 1 à 23, dans laquelle la carte comprend un corps de carte (5) et un circuit imprimé (12) de module accueilli par le corps, lesdits premier et deuxième microcircuits (100, 200) étant respectivement prévus sur ledit circuit imprimé (12) de module et dans ledit corps (5), et interconnectés par des pistes conductrices (52) prévues dans le corps de carte. 25. microprocessor card (1) according to one of claims 1 to 23, wherein the card comprises a card body (5) and a printed circuit (12) received by the module body, said first and second microcircuits ( 100, 200) being respectively provided on said printed circuit (12) in said module body (5) and interconnected by conductive tracks (52) provided in the card body.
26. Carte à microprocesseur (1) selon l'une des revendications précédentes, dans laquelle le premier microcircuit met en oeuvre un niveau de sécurité moindre que le deuxième microcircuit. 26. microprocessor card (1) according to one of the preceding claims, wherein the first microcircuit implements a security level lower than the second microcircuit.
27. Carte à microprocesseur (1) selon l'une des revendications précédentes, dans laquelle ledit deuxième microprocesseur met en oeuvre une application de paiement. 27. microprocessor card (1) according to one of the preceding claims, wherein said second microprocessor implements a payment application.
28. Carte à microprocesseur (1) selon la revendication précédente, dans laquelle ledit deuxième microprocesseur met en oeuvre une application conforme à la norme EMV (acronyme de "Europay Mastercard Visa"). 28. microprocessor card (1) according to the preceding claim, wherein said second microprocessor implements an application according to the EMV standard (acronym for "EMV").
29. Carte à microprocesseur (1) selon l'une des revendications 1 à 28, caractérisée en ce qu'elle est conforme à la norme ISO 7816. 29. microprocessor card (1) according to one of claims 1 to 28, characterized in that it complies with the ISO 7816 standard.
30. Carte à microprocesseur (1) selon l'une des revendications 1 à 30 28, caractérisée en ce qu'elle est conforme à la norme MMC. 30. microprocessor card (1) according to one of claims 1 to 30 28, characterized in that it conforms to the MMC standard.
31. Carte à microprocesseur (1) selon l'une des revendications 1 à 28, caractérisée en ce qu'elle est de type carte SIM ou USIM. 31. microprocessor card (1) according to one of claims 1 to 28, characterized in that it is of type SIM or USIM card.
32. Carte à microprocesseur (1) selon la revendication précédente, caractérisée en ce qu'elle est conforme au format ID-000 selon la norme ISO 7816. 32. microprocessor card (1) according to the preceding claim, characterized in that it conforms to the ID-000 format according to ISO 7816 standard.
33. Téléphone mobile (30) comprenant une carte à microprocesseur (1) selon l'une quelconque des revendications précédentes. 33. Mobile phone (30) comprising a smart card (1) according to any preceding claim.
34. Téléphone mobile (30) selon la revendication précédente, comprenant une application de téléphone (37) agencée pour communiquer avec ladite carte à microprocesseur de sorte à transmettre (704) ladite commande et recevoir (712) ladite réponse globale. 34. Mobile phone (30) according to the preceding claim, comprising a phone application (37) arranged to communicate with said smart card so as to transmit (704) said control and receiving (712) said overall response.
35. Téléphone mobile (30) selon la revendication 34, comprenant des moyens d'affichage (32) commandés par ladite application du téléphone (37) pour afficher ladite réponse de la deuxième application (220) et l'au moins une donnée contenues dans la réponse globale. 35. Mobile phone (30) according to claim 34, comprising display means (32) controlled by said phone application (37) for displaying said application the second response (220) and the at least one data contained in the overall response.
36. Téléphone mobile (30) selon la revendication 34, dans lequel ladite application du téléphone (37) est agencé pour exécuter une instruction de redirection comprise dans la réponse globale de sorte à retransmettre au moins une partie de ladite réponse de la deuxième application à un équipement distant (40). 36. Mobile phone (30) according to claim 34, wherein said phone application (37) is arranged to perform a redirection instruction included in the overall response so as to transmit at least a portion of said second application in response a remote device (40).
37. Téléphone mobile (30) selon l'une des revendications 33 à 36, comprenant un écran d'affichage (32), ladite application de téléphone étant un navigateur web (37) commandant ledit écran. 37. Mobile phone (30) according to one of claims 33 to 36, comprising a display screen (32), said telephone application being a web browser (37) controlling said screen.
38. Procédé de traitement d'une commande par une carte à microprocesseur (1) comportant un premier et un deuxième microcircuits (100, 200) mémorisant respectivement une première et une deuxième applications (120, 220), le procédé comprenant les étapes suivantes : - recevoir, par le premier microcircuit (100), une commande de l'extérieur de la carte (1), -transmettre (708) ladite commande reçue au deuxième microcircuit (200), et - agréger (718) une réponse du deuxième circuit (200) à ladite commande avec au moins une donnée stockée en mémoire du premiermicrocircuit (100) de sorte à former une réponse globale à ladite commande reçue de l'extérieur. 38. A method of processing a command by a microprocessor card (1) having a first and a second microchip (100, 200) storing respectively a first and second applications (120, 220), the method comprising the steps of: - receiving, by the first microcircuit (100), a control from the outside of the card (1) -forward (708) said received command to the second chip (200), and - aggregating (718) a response from the second circuit (200) to said command with at least one data item stored in memory premiermicrocircuit (100) so as to form a comprehensive response to said command received from the outside.
39. Procédé selon la revendication précédente, dans lequel la transmission (708) au deuxième circuit (200) est précédée d'une étape consistant à déterminer (410) si la commande reçue de l'extérieur est à destination de ladite première application (120), ladite transmission (708) étant effectuée en cas de détermination négative. 39. Method according to the preceding claim, wherein transmitting (708) the second circuit (200) is preceded by a step of determining (410) if the command received from the outside is to said first application (120 ), said transmission (708) being performed in case of a negative determination.
40. Procédé selon la revendication 39, dans lequel la détermination (410) comprend la comparaison de la commande reçue de l'extérieur avec une liste (130) des commandes mises en oeuvres par la première application, la liste (130) étant mémorisée par le premier microcircuit (100). 40. The method of claim 39, wherein determining (410) comprises comparing the received command from the outside with a list (130) orders implementations by the first application, the list (130) stored by the first microcircuit (100).
41. Procédé selon la revendication 39, dans lequel la détermination comprend l'exécution d'instructions conditionnelles contenues dans le code d'exécution de ladite première application (120). 41. The method of claim 39, wherein determining comprises executing conditional instructions in the execution code from said first application (120).
42. Procédé selon l'une des revendications 38 à 41, dans lequel la commande transmise au deuxième microcircuit (200) comprend une donnée et le procédé comprend une étape d'encryptage (714), par le deuxième microcircuit, de cette donnée à l'aide d'une clé cryptographique mémorisée en mémoire du deuxième microcircuit. 42. A method according to one of claims 38 to 41, wherein the command transmitted to the second chip (200) comprises a data and the method comprises a step of encrypting (714), the second microcircuit, this given to using a cryptographic key stored in the second memory chip.
43. Procédé selon l'une des revendications 38 à 42, dans lequel la réponse du deuxième microcircuit comprend des données mémorisées en mémoire du deuxième microcircuit. 43. A method according to one of claims 38 to 42, wherein the response of the second microcircuit includes data stored in the second memory chip.
44. Procédé selon l'une des revendications 38 à 43, dans lequel l'agrégation (718) comprend l'intégration de données de la réponse du deuxième microcircuit (200) dans des données HTTP mémorisées en mémoire du premier microcircuit (100). 44. A method according to one of claims 38 to 43, wherein aggregating (718) comprises data integration of the response of the second chip (200) in HTTP data stored in memory of the first microcircuit (100).
45. Procédé selon la revendication précédente, dans lequel lesdites données HTTP comprennent une instruction de redirection et une adresse cible d'un équipement distant (40) de sorte à commander un navigateur intermédiaire (37) à retransmettre au moins une partie de la réponse du deuxième microcircuit (200) audit équipement distant (40). 45. Method according to the preceding claim, wherein said data comprises a HTTP redirection instruction and a target address of a remote device (40) so as to control an intermediate browser (37) to retransmit at least a portion of the response of second microcircuit (200) to said remote device (40).
46. Procédé selon l'une des revendications 38 à 43, dans lequel l'agrégation (718) combine dans une même commande SIM Application ToolKit STK la réponse du deuxième microcircuit (200) avec une donnée mémorisée par le premier microcircuit (100). 46. ​​A method according to one of claims 38 to 43, wherein aggregating (718) combined in a single control SIM Application Toolkit STK the response of the second chip (200) with a data stored by the first microcircuit (100).
47. Procédé selon l'une des revendications 38 à 46, comprenant une étape d'affichage (720) de données comprises dans la réponse globale. 47. A method according to one of claims 38 to 46, comprising a step of displaying (720) data included in the overall response.
48. Procédé selon l'une des revendications 38 à 47, comprenant, préalablement à ladite étape de transmission (708), une étape de conversion de ladite commande reçue en un format de commande compatible avec ledit deuxième microprocesseur (210). 48. Method according to one of claims 38 to 47, comprising, before said transmitting step (708), one said control step of converting a received command format compatible with said second microprocessor (210).
FR0759008A 2007-11-13 2007-11-13 Microprocessor card, telephone card and comprising such a processing method in such a card. Active FR2923632B1 (en)
FR0759008A FR2923632B1 (en) 2007-11-13 2007-11-13 Microprocessor card, telephone card and comprising such a processing method in such a card.
EP08291030A EP2065859A3 (en) 2007-11-13 2008-11-05 Microprocessor card, telephone comprising such a card and processing method on such a card
KR20080113003A KR101165495B1 (en) 2007-11-13 2008-11-13 Smartcard, telephone comprising such a card and method for executing a command in such a card
US12/270,202 US8066193B2 (en) 2007-11-13 2008-11-13 Smartcard, telephone comprising such a card and method for executing a command in such a card
FR2923632A1 true FR2923632A1 (en) 2009-05-15
FR2923632B1 FR2923632B1 (en) 2010-01-08
ID=39471807
FR0759008A Active FR2923632B1 (en) 2007-11-13 2007-11-13 Microprocessor card, telephone card and comprising such a processing method in such a card.
US (1) US8066193B2 (en)
EP (1) EP2065859A3 (en)
KR (1) KR101165495B1 (en)
FR (1) FR2923632B1 (en)
US20100240413A1 (en) * 2009-03-21 2010-09-23 Microsoft Corporation Smart Card File System
KR101166797B1 (en) * 2009-09-22 2012-07-26 에스케이플래닛 주식회사 System and method for browsing based on smart card, and smart card applied to the same
FR2960322B1 (en) * 2010-05-20 2012-07-27 P1G Portable equipment communication system and method of communication between a local terminal and a plurality of portable equipment
US9288663B2 (en) * 2012-02-15 2016-03-15 Panasonic Intellectual Property Corporation Of America Terminal device, and communication method and communication module for the same
FR3023951B1 (en) * 2014-07-15 2016-08-05 Oberthur Technologies Method for establishment of a communication session via an interface swp
DE19618103A1 (en) * 1996-05-06 1997-11-13 Siemens Ag Chip card module with coating of conductive plastic material and process for its preparation
FR2782435A1 (en) * 1998-08-13 2000-02-18 Bull Cp8 Method for communicating between a user terminal and Internet and implementing architecture based on chip card using communication protocol layers contained in chip card, terminal and network
EP1603088A1 (en) * 2004-06-03 2005-12-07 Nagracard S.A. Component for a security module
FR2893803A1 (en) * 2005-11-21 2007-05-25 Nec Technologies Uk Ltd Method of communication between a cartre (U) SIM card in server mode and a client
2007-11-13 FR FR0759008A patent/FR2923632B1/en active Active
2008-11-05 EP EP08291030A patent/EP2065859A3/en not_active Ceased
2008-11-13 US US12/270,202 patent/US8066193B2/en active Active
2008-11-13 KR KR20080113003A patent/KR101165495B1/en active IP Right Grant
"Mithören und/oder Beeinflussen des SWP" RESEARCH DISCLOSURE, MASON PUBLICATIONS, HAMPSHIRE, GB, vol. 520, no. 12, 1 août 2007 (2007-08-01), page 824, XP007137523 ISSN: 0374-4353 *
"NFC FORUM - FREQUENTY ASKED QUESTIONS" INTERNET CITATION, [Online] XP007900764 Extrait de l'Internet: URL:http://www.nfc-forum.org/aboutnfc/faqs/_28-06-2006> [extrait le 2006-06-28] *
KHACHTCHANSKI V I ET AL: "Universal SIM toolkit-based client for mobile authorization system" INTERNATIONAL CONFERENCE ON INFORMATION INTEGRATION AND WEB-BASED APPLICATIONS AND SERVICES, XX, XX, 10 septembre 2001 (2001-09-10), pages 337-344, XP002282125 *
URIEN P: "Internet card, a smart card as a true Internet node" COMPUTER COMMUNICATIONS, ELSEVIER SCIENCE PUBLISHERS BV, AMSTERDAM, NL, vol. 23, no. 17, 1 novembre 2000 (2000-11-01), pages 1655-1666, XP004238469 ISSN: 0140-3664 *
US20090127333A1 (en) 2009-05-21
EP2065859A2 (en) 2009-06-03
KR20090049560A (en) 2009-05-18
FR2923632B1 (en) 2010-01-08
KR101165495B1 (en) 2012-07-13
EP2065859A3 (en) 2009-12-02
US8066193B2 (en) 2011-11-29
CA2696854C (en) 2016-07-12 Method and device for managing application data in an nfc system in response to the sending or receiving of data without contact
EP2050081B1 (en) 2015-11-11 Method of routing incoming application data in an nfc chipset, through identification of the application
EP0565469B1 (en) 1998-07-01 System for the contactless exchange of data between a terminal and a modular portable unit
EP2477431B1 (en) 2015-03-11 Protection of a security element coupled with an NFC circuit
JP2009545078A (en) 2009-12-17 Mobile payment device having a magnetic stripe
EP0626664B2 (en) 2006-05-24 Communication system using IC cards