Source: https://patents.google.com/patent/FR2640783A1/en
Timestamp: 2019-10-15 06:39:09+00:00
Document Index: 161934703

Matched Legal Cases: ['art 6', 'art 3', 'art 6', 'art 3', 'arte 1', 'arte 1', 'arte 1', 'arte 1', 'art 3', 'arte 1', 'arte 1', 'arte 1', 'arte 1', 'arte 1', 'arte 1', 'arte 1', 'arte 1', 'arte 1', 'arte 1', 'arte 1', 'arte 1', 'art 3', 'arte 1', 'art 3', 'art 7', 'arte 3']

FR2640783A1 - Integrated circuit card and its control method - Google Patents
Integrated circuit card and its control method Download PDF
FR2640783A1
FR2640783A1 FR8916730A FR8916730A FR2640783A1 FR 2640783 A1 FR2640783 A1 FR 2640783A1 FR 8916730 A FR8916730 A FR 8916730A FR 8916730 A FR8916730 A FR 8916730A FR 2640783 A1 FR2640783 A1 FR 2640783A1
FR8916730A
1988-12-19 Priority to JP63320050A priority Critical patent/JPH02165290A/en
1989-12-18 Application filed by Maxell Holdings Ltd filed Critical Maxell Holdings Ltd
1990-06-22 Publication of FR2640783A1 publication Critical patent/FR2640783A1/en
The integrated circuit card comprises an information input/output part for input/output transfer of information with an external appliance 10, a storage part 6 for storing data and at least one processing program, and an arithmetic processing part 3 for controlling the inputs and the outputs of the data and for carrying out processing as a function of the program stored in the storage part. The part 6 stores at least one predetermined processing program, collation information which is recorded with a view to collating in order to decide whether or not the use of the processing program is authorised, and location information indicating a start position for this program. The part 3 extracts the predetermined processing program with a view to running it on the basis of the location information for which correspondence is noted between interrogation information arriving from outside and recorded collation information stored in the storage part. <IMAGE>
Carte à circuit intégré et son procédé de commande. IC card and a control method thereof.
La présente invention concerne, d'une façon générale, une carte à circuit intégré, appelée communément carte à puce, et son procédé de fonctionnement. The present invention relates, in general, an IC card, commonly known as smart card, and its operating method. Plus particulièrement, l'invention concerne une carte à circuit intégré ayant une structure dans laquelle des programmes de traitement particuliers, tels que des programmes d'application, stockés dans la carte à circuit imprimé à l'exclusion d'un programme de système, sont protégés contre l'utilisation par toute personne autre que celle qui est reconnue comme étant autorisée à utiliser ces programmes de traitement. More particularly, the invention relates to an IC card having a structure in which individual processing programs, such as application programs, stored in the circuit board excluding a system program, are protected against the use by any person other than that which is recognized as being authorized to use those treatment programs.
L'invention concerne également un procédé de fonctionnement de la carte à circuit intégré du type mentionné ci-dessus. The invention also relates to a method of operation of the IC card of the type mentioned above.
Les cartes b circuit intégré sont de plus en plus utilisées pour diverses applications dont des exemples sont donnés par les cartes de divers services bancaires, les cartes d d'identité, les cartes de billetterie des banaues, les cartes de crédit pour divers échanges commerciaux, les cartes pour acheter les tickets dans les divers services de transport, etc. B The IC cards are increasingly used for various applications, examples of which are given by the various banking cards, ID cards, ticketing banaues cards, credit cards for various trade, the cards to buy tickets in the various transport services, etc.
Dans les cartes à circuit imprimé, dont il est fait une utilisation extensive, sont stockées, comme on l'a mentionné ci-dessus, des données devant être traitées en fonction des transactions ou opérations pour lesquelles ces cartes à circuit intégré ont été émises ou pour lesquelles elles sont destinées. In printed circuit boards, which is made extensive use, are stored, as mentioned above, data to be processed according to transactions or transactions for which such IC cards have been issued or for which they are intended. La façon selon laquelle les données sont traitées diffère naturellement d'un type de carte à un autre. The manner in which the data are processed naturally differs from one type of card to another. Le programme de traitement incorporé dans la carte à circuit intégré doit par conséquent être compatible avec le matériel du terminal ainsi qu'avec l'ordinateur central (appelé ci-apres collectivement comme étant l'appareil terminal) dans lesquels la carte à circuit intégré doit être utilisée. The treatment program incorporated in the IC card must therefore be compatible with the terminal equipment as well as with the central computer (referred to collectively as after the terminal device) in which the IC card must be used.
Dans ces conditions, on a proposé des cartes à circuit intégré du type dit à traitement par téléchargement, dans lesquelles on inscrit ou charge postérieurement les programmes de traitement en fonction des appareils terminaux pour opérations bancaires, divers échanges commerciaux, etc. In these conditions, we proposed IC cards of the type known to download processing in which it subsequently registered or support treatment programs based terminal devices for banking, various trade, etc. Au cours des années récentes, on a également proposé une carte à circuit intégré dans laquelle est stockée une pluralité de programmes de traitement en fonction des applications, cela dans une seule carte à circuit intégré, de sorte gu'on peut l'utiliser pour un nombre correspondant d'applications différentes. In recent years there has also been proposed an IC card in which is stored a plurality of processing programs according to the application, this in only one IC card, so gu'on can be used for a corresponding number of different applications.
Les cartes à circuit intégré utilisées ou proposées jusqu'à présent ont une structure telle que lorsque l'opération de traitement commence, comme par exemple la lecture de données à partir de la carte à circuit intégré placée dans un lecteur de carte de l'appareil terminal, l'autorisation de l'utilisation de la carte est confirmée une seule fois entre un programme de système commandant les opérations ayant lieu à l'intérieur de la carte à circuit intégré et l'appareil terminal extérieur muni du lecteur de carte par transfert d'un mot codé, tel qu'un mot de passe ou analogue, après quoi le programme de système de la carte à circuit intégré peut répondre aux demandes d'opération d'entrée/sortie, telles qu'une demande de lecture, d'écriture ou analogue, émise par l'appareil terminal extérieur. The IC cards used or proposed to date have a structure such that when the processing operation is started, such as reading data from the IC card in a machine card reader terminal, the authorization of use of the card is confirmed once between an operations system controlling program occuring within the IC card and the external terminal apparatus provided with the transfer card reader a code word, such as a password or the like, after which the system of the IC card program can respond to requests for transaction input / output, such as a read request, writing or the like issued by the external terminal apparatus.
Par conséquent, on peut craindre qu'une fois que l'appareil terminal extérieur a accusé réception de l'utilisation de la carte à circuit intégré, par l'intermédiaire du mot de passe ou analogue, un programme donné, parmi les programmes de traitement stockés dans la carte à circuit intégré, pourrait être utilisé par une personne qui est autorisé à utiliser la carte à circuit intégré uniquement pour l'opération d'entrée/sortie des données stockées dans la carte.Dans l'état actuel de la technique, on ne connaît aucune mesure efficace pour protéger la carte à circuit intégré contre l'utilisation illégale ou non autorisée (c'est-à-dire pour assurer la sécurité de la carte à circuit intégré) autre que le contrôle du mot de passe, pour vérifier son exactitude, et l'exploitation du nombre de fois qu'une erreur a été constatée lors de ce contrôle au moment de l'accès initial depuis l'appareil extérieur. Therefore, it is feared that once the external terminal unit has acknowledged the use of the IC card, via the password or the like, a given program, including the treatment programs stored in the IC card could be used by a person who is authorized to use the IC card only for the input / output operation of the data stored in the carte.Dans the current state of the art, there is no known effective measure to protect the integrated circuit card against illegal or unauthorized use (that is to say, to ensure the security of the IC card) other than the password control, to verify its accuracy, and operation of the number of times an error was detected during this check at the time of the initial access from the external device.
En outre, quand une multiplicité de programmes de traitement destinée à effectuer différentes opérations indépendantes les unes des autres sont inscrites dans une zone de mémorisation de la carte à circuit intégré par le traitement de téléchargement mentionné ci-dessus afin qu'il soit ainsi possible à l'unité de traitement central (CPU) ou au microprocesseur (MPU), incorporés dans la carte à circuit intégré, de lire un programme particulier parmi les programmes de traitement en fonction de l'application désirée, cela dans le but d'exécuter ainsi le traitement en fonction du programme particulier, il est impératif de désigner la personne autorisée à utiliser les programmes de traitement en fonction des applications pour lesquelles sont destinés les programmes de traitement.De plus, il peut arriver que l'utilisateur autorisé possédant la carte à circuit intégré diffère selon les applications (c'est-à-dire que l'utilisateur peut différer d'une applicatio In addition, when a plurality of processing programs for performing various operations independent from each other are written into a circuit board the storage area integrated by the processing download mentioned above so that it is possible to the central processing unit (CPU) or microprocessor (MPU) incorporated in the IC card, to read a particular program among the processing programs according to the desired application, this in order to execute and treatment depending on the particular program, it is imperative to appoint the person authorized to use according to the application processing programs for which are intended the traitement.De more programs, it may happen that the authorized user with card integrated circuit differs depending on the application (that is to say the user may differ from applicatio n à une autre), ceci nécessitant d'apporter des restrictions en ce qui concerne la personne autorisée à utiliser la carte. n to another), this requires that restrictions regarding the person authorized to use the card.
Pour les raisons mentionnées ci-dessus, les dispositions consistant à - vérifier l'autorisation d'utiliser la carte à circuit intégré au moyen du mot de passe uniquement au moment où l'on commence l'utilisation de la carte, comme il était courant jusqu'à présent, s'avèrent insuffisantes pour garantir positivement l'impossibilité d'une utilisation illégale de la carte à circuit intégré. For the reasons mentioned above, the provisions consisting of - check permission to use the IC card via the password only when you start using the card, as was common so far are insufficient to positively ensure the impossibility of unauthorized use of the IC card.
Dans le cas de la carte à circuit intégré dans laquelle est stockée une multiplicité de programmes de traitement pour différentes applications respectives, la possibilité, que l'on cherche absolument à éviter, d'une exécution illégale du programme de traitement par une personne non autorisée, est très grande par rapport au cas de la carte à circuit intégré dont l'utilisation est destinée à une seule application. In the case of the IC card in which is stored a variety of treatment programs for different respective applications, the possibility, which is absolutely tries to avoid an illegal execution of the processing program by an unauthorized person is very large compared to the case of the IC card whose use is intended for a single application.
C'est pourquoi, la présente invention a pour objet de résoudre les problèmes que posent les cartes à circuit intégré de la technique antérieure mentionnés ci-dessus et de fournir une carte à circuit intégré qui permet de neutraliser ou d'empêcher pendant un accès illégal ou non autorisé l'exécution d'un programme de traitement stocké dans la carte à circuit intégré et qui permet en outre d'établir et de gérer ou contrôler l'autorisation d'une utilisation pour chaque programme de traitement spécifique quand une multiplicité de programmes de traitement sont stockés pour différentes applications, de manière à augmenter ainsi la sécurité de la carte à circuit intégré vis-à-vis d'une utilisation illégale. Therefore, the present invention aims to solve the problems of integrated circuit cards prior art mentioned above and to provide an integrated circuit card that allows for offset or prevent illegal access or unauthorized execution of a processing program stored in the IC card and also allows to establish and manage or control the authorization to use for each specific treatment program when a multiplicity of programs processing are stored for different applications, so as to thereby increase the security of the IC card vis-a-vis illegal use. La présente invention a également pour objet un procédé de commande de la carte à circuit intégré mentionné ci-dessus. The present invention also relates to a method of controlling the IC card mentioned above.
Compte tenu des objets ci-dessus ainsi que d'autres objets qui apparaîtront au cours de la description ci-après, la carte à circuit intégré selon un aspect de la présente invention comprend une partie d'entrée/sortie d'informations pour un transfert d'informations d'entrée/sortie avec un appareil extérieur, une partie de stockage pour y stocker des données et au moins un programme de traitement, et une partie de traitement arithmétique pouvant commander l'entrée et la sortie de données vers et depuis la partie de stockage et exécuter un traitement en fonction du programme stocké dans la partie de stockage. Given the above objects and other objects which will become apparent during the following description, the IC card according to an aspect of the present invention comprises an input / output portion for transferring information input information / output with an external device, a storage part for storing data and at least one processing program, and an arithmetic processing section capable of controlling the input and output data to and from the storing portion and executing processing according to the program stored in the storage portion. La partie de stockage stocke au moins un programme de traitement prédéterminé, des informations de collationnement enregistrées auxquelles il doit être fait référence lors d'un collationnement pour décider si oui ou non l'utilisation du programme de traitement est autorisée, et des informations d'emplacement indiquant une position de départ du programme de traitement. The storage portion stores at least a predetermined processing program stored collation of information that must be referenced during a collation to decide whether or not the use of the treatment program is allowed, and information to location indicating a starting position of the treatment program. La partie de traitement arithmétique extrait le programme de traitement prédéterminé en vue de son exécution en fonction des informations d'emplacement pour lesquelles une correspondance a été constatée entre des informations d'interrogation en provenance de l'extérieur et les informations de collationnement enregistrées stockées dans la partie de stockage. The arithmetic processing portion extracts the predetermined processing program for execution based on the location information for which a match was found between the query from the external information and the registered collation information stored in the storage portion.
Selon un autre aspect de l'invention, la demanderesse a réalisé un procédé de commande de la carte à circuit intégré ayant la structure mentionnée ci-dessus, ce procédé comprenant les étapes consistant à comparer des informations d'interrogation en provenance de l'extérieur avec les informations de collationnement enregistrées stockées dans la partie de stockage par la partie de traitement arithmétique, à extraire les informations d'emplacement quand les informations d'interrogation entrées correspondent aux informations de collationnement enregistrées, puis à extraire le programme de traitement désigné par les informations d'emplacement pour l'exécution du programme de traitement. According to another aspect of the invention, the Applicant has realized an IC card the control method having the structure mentioned above, the method comprising the steps of comparing the polling information from the outside with the stored collation information stored in the storage portion by the arithmetic processing portion, to extract the location information when the polling information entries correspond to recorded collating information, and extracting the processing program designated by the location information for the implementation of the treatment program.
Selon un mode de réalisation préféré de la présente invention, une multiplicité de programmes de traitement qui sont indépendants les uns des autres sont mémorisés dans la carte à circuit intégré conjointement avec les informations de collationnement et les informations d'emplacement fournies pour les programmes de traitement, respectivement. According to a preferred embodiment of the present invention, a plurality of processing programs which are independent of each other are stored in the IC card together with the collation information and the location information provided to the processing programs , respectively.
Dans un autre mode de réalisation de la présente invention, la partie de stockage est composée d'une mémoire ou zone de stockage d'informations et d'une mémoire ou zone de stockage de programmes, le programme étant mémorisé dans la zone de stockage de programmes, tandis que les informations de collationnement et les informations d'emplacement sont mémorisées dans la zone de stockage d'informations. In another embodiment of the present invention, the storage portion is composed of a memory or information storage area and a memory or program storage area, the program being stored in the storage area programs, while the collation information and the location information are stored in the information storage area.
Dans un autre mode de réalisation préféré de la présente invention, la partie stockage est composée d'une zone de stockage d'informations et d'une zone de stockage de programmes, le ou les programme(s) de traitement ainsi que les informations de collationnement correspondantes et les informations d'emplacement correspondantes étant stockés dans la zone de stockage de programmes tandis que la zone de stockage d'informations mémorise le résultat du traitement exécuté en fonction du programme de traitement. In another preferred embodiment of the present invention, the storage portion is composed of an information storage area and a program storage area, or the program (s) for processing as well as information of corresponding collation and the corresponding location information being stored in the program storage area while the information storage area stores the result of processing executed according to the processing program.
De plus, dans un autre mode de réalisation préféré de la présente invention, des informations d'identification pour chaque programme de traitement sont fournies en plus des informations de collationnement et des informations d'emplacement fournies en correspondance avec chacun des programmes de traitement. In addition, in another preferred embodiment of the present invention, identification information for each processing program are provided in addition to the collation information and the location information provided in correspondence with each of the processing programs.
D'une façon générale, le procédé selon l'invention comprend les étapes consistant In general, the method according to the invention comprises the steps of
à comparer des informations d'interrogation introduites à partir de l'extérieur avec lesdites informations de collationnement enregistrées stockées dans la partie de stockage par la partie de traitement arithmétique; comparing polling information inputted from outside with said recorded collating information stored in the storage portion by the arithmetic processing portion;
à extraire les informations d'emplacement lorsque les informations d'interrogation introduites correspondent aux informations de collationnement enregistrées; extracting the location information when the inputted query information can be recorded collating information; et and
à extraire le programme de traitement désigné par les informations d'emplacement pour l'exécution du programme de traitement. extracting processing program designated by the location information for the performance of the treatment program.
Selon une autre caractéristique, l'adresse des informations de collationnement enregistrées est introduite avant l'introduction des informations d'interrogation en provenance de l'appareil extérieur et, quand les informations de recherche ont été introduites à partir de l'extérieur, une relation de correspondance entre ces informations et les informations de collationnement enregistrées désignées par ladite adresse est vérifiée par comparaison. According to another feature, the address recorded collating information is inserted prior to introducing the query from the external device information and, when the search information has been inputted from outside, a relationship match between this information and the registered information collation designated by said address is verified by comparison.
Selon une autre caractéristique encore According to yet another feature
une multiplicité de programmes de traitement qui sont indépendants les uns des autres sont fournis, chacun de ces programmes de traitement étant pourvu des informations de collationnement enregistrées correspondantes et des informations d'emplacement; a plurality of processing programs which are independent of each other are provided, each of these processing programs are provided recorded collating information and corresponding location information; et and
la partie de traitement arithmétique réagit à l'introduction des informations d'interrogation en provenance de l'appareil extérieur en déterminant ainsi si les informations de collationnement enregistrées qui présentent une relation de correspondance avec les informations d'interrogation, sont présentes ou non et, quand les informations de collationnement enregistrées présentant une relation de correspondance sont présentes, un programme particulier parmi lesdits programmes de traitement est spécifié par ces informations de collationnement enregistrées. the arithmetic processing part responsive to the introduction of the query from the external device information stored thereby determining whether the collating information which have a correspondence relation with the polling information, are present or not and, when the registered collation information having a correspondence relationship are present, a particular program from among said treatment programs is specified by collating the information recorded.
Selon une autre carctéristique encore According to yet another carctéristique
la partie de stockage est composée d'une zone de stockage d'informations et d'une zone de stockage de programmes, ladite multiplicité de programmes de traitement étant stockée dans la zone de stockage de programmes, tandis que les informations de collationnement enregistrées et les informations d'emplacement correspondant aux programmes de traitement, respectivement, sont stockées dans la zone de stockage d'informations; the storage portion is composed of a storage area of ​​information and a program storage area, said plurality of processing programs are stored in the program storage area, while the recorded information collation and location information corresponding to the processing programs, respectively, are stored in the information storage area; et and
la partie de traitement arithmétique réagit à l'introduction des informations d'interrogation en recherchant ainsi la zone de stockage d'informations relative aux informations de collationnement enregistré correspondant aux informations d'interrogation, extrait les informations d'emplacement fournies en correspondance avec les informations de collationnement enregistrées qui correspondent aux informations d'interrogation introduites, et extrait un programme particulier-parmi les programmes de traitement spécifiés par les informations d'emplacement en provenance de la zone de stockage de programmes afin d'exécuter ainsi le programme de traitement extrait. the arithmetic processing part responsive to the introduction of polling information thereby seeking the information storage area on the registered collation information corresponding to the polling information, extracts the location information provided in correspondence with the information of collation stored which correspond to the entered query information, and extracts a particular program among the-treatment programs specified by the location information from the program storage area to thereby perform the extracted processing program.
la partie de stockage est composée d'une zone de stockage d'informations et d'une zone de stockage de programmes, ladite multiplicité de programmes de traitement étant stockée dans la zone de stockage et de programmes, tandis que les informations de collationnement enregistrées et les informations d'emplacement correspondant respectivement aux programmes de traitement sont stockées dans la zone de stockage d'informations; the storage portion is composed of a storage area of ​​information and a program storage area, said plurality of processing programs is stored in the storage area and programs, while the recorded information collation and the location information corresponding respectively to the processing programs are stored in the information storage area; et and
la partie de traitement arithmétique réagit à l'introduction des informations d'interrogation en recherchant la zone de stockage d'informations relative aux informations de collationnement enregistrées correspondant aux informations d'interrogation, extrait les informations d'emplacement fournies en correspondance avec les informations de collationnement enregistrées qui correspondent aux informations d'interrogation introduites, et extrait un programme particulier parmi les programmes de traitement spécifiés par les informations d'emplacement en provenance de la zone de stockage de programmes pour exécuter le programme de traitement extrait, les données résultant de l'exécution du programme de traitement étant stockées dans la zone de stockage d'informations. the arithmetic processing part responsive to the introduction of interrogation information by searching the information storage area on the registered collation information corresponding to the polling information, extracts the location information provided in correspondence with the information registered collation that correspond to the entered query information, and extracts a particular program from processing programs specified by the location information from the program storage area to execute the processing program extracts the data resulting from the execution of the processing program is stored in the information storage area.
Selon une autre caractéristique encore, les informations d'emplacement et les informations de collationnement enregistrées fournies en correspondance avec ladite multiplicité de programmes et de traitements, respectivement, sont fournies avec des informations d'identification pour spécifier de façon discriminatoire les programmes de traitement, respectivement. According to yet another feature, the location information and the recorded collating information provided in correspondence with said plurality of programs and treatment, respectively, are provided with identification information for specifying discriminate treatment programs, respectively .
Selon une autre caractéristique encore, la partie de traitement arithmétique réagit à l'introduction des informations d'identification en spécifiant ainsi le programme de traitement correspondant aux informations d'identification, décide si oui ou non les informations de recherche introduites subséquemment correspondent aux informations de collationnement enregistrées fournies en correspondance avec les informations d'identification, et extrait les informations d'emplacement lorsqu'une décision indique que les informations de recherche correspondent aux informations de collationnement enregistrées. According to yet another feature, the arithmetic processing part responsive to the introduction of the identification information and specifying the processing program corresponding to the identification information, decides whether or not the search information subsequently introduced correspond to the information to recorded collation provided in correspondence with the identification information, and extracts the location information when decision indicates that the search information can be recorded collating information.
Selon une autre caractéristique encore, la partie de traitement arithmétique reçoit, en tant qu'entrée, les informations d'identification et les informations d'interrogation simultanément, décide par rappel d'informations si oui ou non un ensemble des informations d'identification et des informations de collationnement enregistrées correspondant à l'ensemble des informations d'identification introduites et des informations d'interrogation est présent, et extrait les informations d'emplacement qui correspondent auxdits ensembles correspondant les uns aux autres, s'ils sont présents. According to yet another feature, the arithmetic processing section receives, as input, the identification and search information information simultaneously, decides reminder information whether or not a set of identification information and collating the recorded information corresponding to all entered identification information and polling information is present, and extracts the location information corresponding to said sets corresponding to each other, if they are present.
Selon une autre caractéristique encore, la partie de traitement arithmétique comprend une unité de traitement de désembrouillage et les informations d'interrogation sont soumises préalablement à un traitement de brouillage, l'unité de traitement de désembrouillage de la partie de traitement arithmétique désembrouillant, lors de l'introduction des informations d'interrogation, ces informations d'interrogation pour extraire ainsi les informations de collationnement enregistrées correspondant aux informations d'interrogation désembrouillées. According to yet another feature, the arithmetic processing portion comprises a descrambling processing unit and polling information are subjected beforehand to a processing interference, the descrambling processing unit of the arithmetic processing portion descrambling at the introduction of the interrogation information, the polling information to thereby extract the collating information recorded corresponding to the descrambled information interrogation.
Selon une autre caractéristique encore, les informations de collationnement enregistrées et les informations d'interrogation sont réalisées sous la forme de même codes. According to yet another feature, the recorded information collation and polling information are formed as the same codes.
Selon une autre caractéristique encore, les informations de collationnement enregistrées et les informations d'interrogation sont réalisées sous la forme de codes qui présentent une relation de correspondance prédéterminée les uns avec les autres. According to yet another feature, the information recorded collation and polling information are in the form of codes which have a predetermined correspondence relationship with each other.
On va maintenant décrire la présente invention en se référant aux dessins annexés, sur lesquels : We will now describe the invention with reference to the accompanying drawings, wherein:
la figure 1 est une vue schématique montrant la structure de la carte à circuit intégré selon un exemple de mode de réalisation de la présente invention; Figure 1 is a schematic view showing the IC card of the structure according to an exemplary embodiment of the present invention;
la figure 2 est une vue montrant schématiquement la structure d'une mémoire de données ou d'une zone de stockage d'informations d'une partie de stockage incorporée dans la carte à circuit intégré représentée sur la figure 1; Figure 2 is a view schematically showing the structure of a data memory or a storage area information of a storage portion incorporated in the IC card shown in Figure 1;
la figure 3 est une vue montrant schématiquement la structure d'une mémoire de programme (zone de stockage de programmes) de la partie de stockage incorporée dans la carte à circuit intégré représentée sur la figure 1; Figure 3 is a view schematically showing the structure a program memory (program storage area) of the storage portion incorporated in the IC card shown in Figure 1;
les figures 4 et 5 sont des organigrammes illustrant les traitements effectués pour les données stockées de la manière représentée sur les figures 2 et 3, respectivement;; Figures 4 and 5 are flowcharts illustrating the processing performed for the data stored in the manner shown in Figures 2 and 3, respectively ;;
les figures 6, 7 et 8 sont des vues montrant un autre mode de réalisation de l'invention, dans lequel des informations de désignation ou d'identification de programmes sont en outre utilisées; Figures 6, 7 and 8 are views showing another embodiment of the invention, wherein the designation or program identification information is additionally used;
la figure 9 est une représentation schématique montrant la structure de la carte à circuit intégré selon un autre mode de réalisation de l'invention, dans lequel est introduit un traitement de brouillage; Figure 9 is a schematic representation showing the IC card of the structure according to another embodiment of the invention, in which is introduced a scramble processing; et and
les figures 10 et 11 sont des vues montrant des configurations de la partie de stockage qui peuvent être adoptées dans la carte à circuit intégré représentée sur la figure 9. Figures 10 and 11 are views showing configurations of the storage section that can be adopted in the IC card shown in Figure 9.
En se référant à la figure qui représente la structure d'une carte à circuit intégré selon un-mode de réalisation de l'invention, on voit que cette carte à circuit intégré référencée 1 dans son ensemble, est composée d'une partie d'entrée/sortie 2 destinée à exécuter une opération d'entrée/sortie de signaux avec un appareil extérieur 10, comme par exemple un matériel de terminal, et une partie de mémorisation ou de stockage 6 qui comprend une zone 4 de mémorisation de données pour stocker des données ou des informations et une zone 5 de mémorisation de programmes pour stocker au moins un programme de traitement. Referring to the figure which shows the structure of an IC card according to one-embodiment of the invention, it is seen that this IC card referenced 1 as a whole, is composed of a part of input / output 2 for executing input / output signals with an external apparatus 10, such as a terminal equipment, and a portion of memory or storage area 6 which comprises a data storage 4 for storing data or information and a zone 5 of program storage for storing at least one processing program. En outre, la carte 1 à circuit intégré comprend une partie 3 de traitement arithmétique pour commander les parties mentionnées ci-dessus, en fonction d'un programme de système stocké dans la carte. In addition, the card 1 to the integrated circuit portion 3 includes a arithmetic processing for controlling the parts mentioned above, in accordance with a stored system program in the card.
La mémoire 5 de programmes peut être constituée, par exemple, par une mémoire EEPROM (mémoire morte programmable pouvant être effacée électriquement) et peut prendre en mémoire une multiplicité de programmes de traitement en fonction des applications (dont un exemple est donné par un programme de traitement A pour une application A, un programme de traitement B pour une application B, et ainsi de suite) qui ont été inscrits à l'aide d'une procédé de téléchargement par le matériel -de terminal ou autre matériel similaire. The memory 5 of programs can be incorporated, for example, by an EEPROM memory (PROM that can be erased electrically) and can take into memory a plurality of processing programs according to the applications (an example is given by a program a processing for an application a, a processing program B for application B, and so on) that were registered using a download process by the terminal -from material or other similar material.
On va décrire ici des états de stockage interne de la mémoire 5 de programmes et de la mémoire 4 de données, cela à titre d'exemple. We will describe the internal storage states of the memory 5 programs and memory 4 data this as an example. Dans le cas de l'exemple des états de stockage illustrés sur la figure 2, des programmes de traitement individuels A et B sont stockés dans la mémoire 5 de programmes, où des mots de passe PWa et PWb, qui sont les informations enregistrées pour un collationnement ou une vérification attribués aux programmes de traitement A et B, respectivement, et les informations ADa et ADb d'adresses de départ, représentant les adresses de départ des programmes de traitement A et B, sont fournies en supplément aux parties avant ou de départ de ces derniers, respectivement. In the case of the example of the storage states illustrated in Figure 2, individual processing programs A and B are stored in the memory 5 of programs, where PWa passwords and PWBs, which are registered information for a collating or verification assigned to treatment programs a and B, respectively, and the ADa and ADb information starting addresses, representing the start addresses of treatment programs a and B, are provided in addition to the parties before or departure of these, respectively.
En supposant que les programmes de traitement Assuming that treatment programs
A et B ainsi que les mots de passe respectifs PWa et PWb et les informations d'emplacement ADa et ADb correspondant aux programmes de traitement A et B, respectivement, sont stockés dans la zone 5 de mémoire de programme de la manière illustrée sur la figure 2, on va décrire un procédé de commande du circuit intégré en se référant à l'organigramme représenté sur la figure 4. A l'étape 41 représentée sur la figure 4, la carte 1 à circuit intégré est connectée à l'appareil ou matériel extérieur 10, une vérification de l'autorisation d'accès de la carte à circuit intégré (c'est-à-dire l'autorisation pour utiliser la carte) étant alors effectuée par introduction du mot de passe de la carte 1 à circuit intégré elle-même ou par une autre procédure. A and B and the respective passwords PWa and pwb and location information ADa and ADb corresponding to the processing programs A and B, respectively, are stored in the program memory area 5 as illustrated in Figure 2, will be described a control method of the integrated circuit with reference to the flowchart shown in FIG 4. at step 41 shown in Figure 4, the card 1 to the integrated circuit is connected to apparatus or equipment outside 10, a verification of the authorization of access of the IC card (that is to say, the authorization to use the map) is then carried out by introduction of the card 1 password IC itself or by another procedure.
Ouand l'autorisation d'accès a été confirmée par la procédure de vérification mentionnée ci-dessus, le transfert des signaux de données ou d'informations d'entrée/sortie avec l'appareil extérieur 10 peut commencer à l'étape 42. Ensuite, quand un traitement de transaction doit être exécuté en fonction d'un programme spécifique incorporé dans la carte 1 à circuit intégré, un mot de passe représentant les informations pour un collationnement est introduit dans la carte à circuit intégré, par exemple par manipulation d'un clavier (non représenté) de l'appareil extérieur 10. En se basant sur le mot de passe reçu par la carte à circuit intégré, l'unité de traitement arithmétique 3 rappelle le mot de passe PWa ou PWb stocké dans la mémoire 5 de programme au cours de l'étape 44.Quand le collationnement a donné la certitude que le mot de passe PWa ou PWb existe etcorrespond au mot de passe d'entrée (étape 45), les informations d'emplacement ou d'adresse AD Ouand access authorization has been confirmed by the verification procedure mentioned above, the transfer of signal data or information input / output with the external device 10 may begin in step 42. Next when a transaction processing must be performed according to a specific program incorporated in the card IC 1, a password representing the information for collation is inserted into the IC card, for example by manipulation of a keyboard (not shown) of the outdoor unit 10. based on the password received by the IC card, the arithmetic processing unit 3 recalls the PWa PWB or password stored in the memory 5 program during the 44.Quand step collation gave the assurance that the PWa or PWB password exists etcorrespond the input password (step 45), the location information or address AD a ou PWb associées au mot de passe PWa ou PWb sont extraites au cours de l'étape 46. En se basant sur les informations d'emplacement ADa ou ADb extraites, la partie 3 de traitement arithmétique extrait de ces dernières le programme de traitement A ou B ayant l'adresse de départ désignée par les informations d'emplacement ADa ou ADb (étape 47), après quoi le programme extrait est exécuté. has or PWB associated PWa or PWB password are extracted in step 46. Based on ADa or ADb location information extracted, Part 3 of arithmetic processing extract the last treatment program A or B having the start address designated by the location information ADa and ADb (step 47), whereupon the extracted program is executed. Les données résultant du traitement exécuté en fonction du programme particulier A ou B sont stockées dans la mémoire ou zone A de données. The data resulting from the processing executed according to the specific program A or B are stored in the memory A or area data. Quand aucune correspondance n'est constatée lors de l'étape 45, un traitement d'erreur est effectué. When no match is found in step 45, an error processing is performed.
Un autre exemple de structure de la partie de stockage 6 est représenté sur la figure 3. Dans cette structure de mémoire, la mémoire 5 de programme stocke uniquement les programmes de traitement A et B, tandis que les paires ou ensembles de mots de passe PWa, PWb et les informations d'emplacement ADa, ADb correspondant aux programmes de traitement A et E, respectivement, sont stockés dans la mémoire 4 de données.La commande pour la carte 1 à circuit intégré stockant les programmes de traitement de la manière mentionnée ci-dessus est effectuée à l'aide de la procédure illustrée dans l'organigramme de la figure 5 qui diffère de celui représenté sur la figure 4, en ce que l'unité de traitement arithmétique 3 accède à la mémoire 4 de données lors de l'étape 54 pour extraire le mot de passe et en ce qu'au moment où les informations d'emplacement Another example of a structure of the storage portion 6 is shown in Figure 3. In this memory structure, the program memory 5 stores only the processing programs A and B, while pairs or sets of passwords PWa , PWB and the location information ADa, ADb corresponding to the processing programs A and E, respectively, are stored in the memory 4 of data.The command to the card 1 in integrated circuit storing processing programs in the manner mentioned -Dessus is carried out using the procedure illustrated in the flowchart of Figure 5 which differs from that shown in Figure 4, in that the arithmetic processing unit 3 accesses the memory 4 data when step 54 to remove the password and that at the time the location information
ADa ou ADb sont extraites de la mémoire 4 de données, la partie de traitement arithmétique 3 accède à la mémoire 5 de programme pour en extraire le programme de traitement spécifique A ou B présentant la position de départ désignée par les informations de position ADa ou ADa and ADb are read from the memory 4 data, the arithmetic processing section 3 accesses the program memory 5 to extract the specific processing program A or B having the start position designated by the position information or ADa
ADb. ADb.
En outre, dans le cas de la configuration de mémoire représentée sur la figure 3, les mots de passe In addition, in the case of the memory configuration shown in Figure 3, the passwords
PWa et PWb et les informations d'emplacement ADa et ADb, stockés dans la mémoire de données 4, sont placés dans une liste que seule la partie de traitement arithmétique 3 peut extraire et s'y référer, tandis que l'appareil extérieur 10 est neutralisé en ce qui concerne un accès à la liste stockée dans la mémoire 4 de données. PWa and pwb and the location information ADa and ADb, stored in the data memory 4, are placed in a list that only the arithmetic processing portion 3 may retrieve and refer to it, while the external component 10 is neutralized with regard to access to the list stored in the memory 4 data. Dans la description ci-dessus des exemples de modes de réalisation de l'invention donnés en référence aux figures 2 et 4 et aux figures 3 et 5, on a supposé qu'une multiplicité de programmes de traitement sont fournis. In the above description of examples of embodiments of the invention given with reference to Figures 2 and 4 and Figures 3 and 5, it is assumed that a plurality of processing programs are provided. Toutefois, il va de soi que l'invention n'est pas limitée aux agencements illustrés, mais peut également être appliquée à d'autres structures y compris celles conçues pour stocker uniquement un seul programme.De toutes façons, on peut dire qu'une première vérification a été effectuée au cours de l'étape où l'autorisation d'accès de la carte à circuit intégré elle-même placée dans l'appareil extérieur 10 est vérifiée par la confirmation du mot de passe fourni à cette extrémité et qu'une seconde vérification est validée simultanément lorsque le programme de traitement (A,B) est spécifié par le mot de passe (PWa, Pwb) entré lors de l'accès au programme de traitement (A,B). However, it is understood that the invention is not limited to the illustrated arrangements, but can also be applied to other structures including those designed to store only a single programme.De Anyway, we can say that first verification was performed during the stage where the IC card of the access authorization itself placed in the outdoor unit 10 is checked by confirming the password provided to this end and that a second check is enabled simultaneously when the processing program (a, B) is specified by the password (PWA, PWB) entered when the access processing program (a, B). Grâce à cette caractéristique, toute tentative d'utilisation du programme de traitement (A,B) par une personne qui est autorisée à participer à un transfert de données avec la carte à circuit intégré mais qui n'est pas admise à accéder à un programme de traitement particulier (A,B) se trouve positivement interdite, grâce à quoi on peut garantir la gestion sûre, c'est-à-dire la sécurité, du ou des programme(s) de traitement. With this feature, any attempt to use the treatment program (A, B) by a person authorized to participate in a data transfer with the IC card but is not allowed to access a program specific treatment (A, B) is positively prohibited, whereby we can ensure the safe management, that is to say, the security, or the program (s) of treatment.
La figure 6 montre une autre structure encore de la mémoire 5 de la carte à circuit intégré selon la présente invention, structure dans laquelle des informations d'identification PIa et PIb servant à spécifier les programmes de traitement A et B, respectivement, sont fournies en plus des mots de passe 6 shows still another structure of the memory 5 of the IC card according to the present invention, structure in which Pia and gdp identification information for specifying the processing programs A and B, respectively, are provided in more passwords
PWa et PWb et des informations d'emplacement ADa et ADb. PWa and PWB and location information ADa and ADb.
On va maintenant décrire en se référant à l'organigramme représenté sur la figure 7, une procédure de traitement pour lancer le programme de traitement A correspondant à l'application A à l'intérieur de la carte 1 à circuit intégré. will now be described with reference to the flowchart shown in FIG 7, a processing procedure to start the processing program A corresponding to the application A to the inside of the card 1 to the integrated circuit. La carte 1 à circuit intégré placée dans l'appareil extérieur 10 est tout d'abord vérifiée en ce qui concerne l'autorisation d'accès, comme décrit précédemment à propos des figures 4 et 5. Map 1 integrated circuit placed in the outdoor unit 10 is first checked with respect to the access authorization, as previously described in connection with Figures 4 and 5.
Ensuite, l'opérateur introduit, à l'aide du clavier de l'appareil extérieur 10, les informations d'identification telles que, par exemple, les informations d'identification PIa du programme de traitement devant être lancé. Then, the operator inputs, using the keypad on the device outside 10, the identification information such as, for example, Pia credentials of the treatment program to be launched.
Ces informations d'identification PIa sont envoyées à la carte 1 à circuit intégré à partir de l'appareil extérieur 10 à l'aide d'un enregistreur/ lecteur de carte à circuit intégré ou autre dispositif analogue. These pia credentials are sent to the card 1 to the integrated circuit from the external apparatus 10 using a recorder / IC card reader or similar device. A la réception des informations d'identification PIa par la carte 1 à circuit intégré, les informations d'identification PIa sont collationnées par comparaison avec les informations d'identification Upon receipt of the PIA identification information by the card 1 to the integrated circuit, the PIA credentials are collated compared with the identification information
PI situées dans les parties de lancement des programmes de traitement, respectivement, (par une procédure d'identification exécutée en fonction d'un programme d'identification), le programme de traitement présentant les informations d'identification PI pour lesquelles une coïncidence avec les informations d'identification d'entrée PIa est constatée par le collationnement étant spécifié lors de l'étape 71 de désignation de programme de traitement. PI located in the starting portions of the treatment programs, respectively, (by an identification procedure executed according to a program identification), the processing program having the IP identification information for which a coincidence with the input identification information Pia is found by the collation is specified in step 71 processing program designation. Ainsi, le programme de traitement A pour l'application A se trouve désigné, annonçant l'achèvement normal de la procédure de désignation ou spécification de programme de traitement et est envoyé à l'appareil extérieur 10 à partir de la carte 1 à circuit intégré. Thus, the processing program A for the application A is designated, announcing the normal completion of the procedure for designating or specifying processing program and is sent to the outdoor unit 10 from the card 1 to IC .
A la réception de la réponse indiquant l'achèvement normal du traitement de désignation de programme, l'appareil extérieur 10 affiche un message pour convier l'opérateur à introduire un mot de passe. Upon receipt of the response indicating the normal completion program designation processing, the outdoor unit 10 displays a message inviting the operator to introduce a password.
Quand l'opérateur introduit le mot de passe Ehfa', ce dernier est envoyé à la carte 1 à circuit intégré depuis l'appareil extérieur 10. A la réception du mot de passe When the operator inputs the password EHFA ', the latter is sent to the card 1 to the integrated circuit from the external device 10. Upon receiving the password
PWa' par la carte 1 à circuit intégré lors de l'étape 72, le mot de passe PWa' tel qu'entré est collationné, lors de l'étape 73, avec le mot de passe PWa stocké dans la mémoire 5 de programme. PWa 'by the card 1 to the integrated circuit in step 72, the password PWa' is collated as entered at step 73, with the PWa password stored in the memory 5 program. Quand le collationnement indique un désaccord (c'est-à-dire une absence de correspondance entre Pia' et PWa), ceci veut dire qu'il existe une erreur. When the collation indicates a disagreement (that is to say, a lack of correspondence between Pia 'and PWa), this means that there is an error. Par conséquent, le programme de traitement A n'est pas lancé.Au cas où le désaccord provient du collationnement, la carte 1 à circuit intégré envoie à l'appareil extérieur 10 une réponse NAK (absence d'accusé de réception) indiquant que le mot de passe Pha' ne peut pas être réceptionné ou bien une réponse indiquant un achèvement anormal du traitement de collationnement de mot de passe. Therefore, the treatment program A is not lancé.Au case the disagreement comes from the collation, map 1 integrated circuit sends to the outdoor unit 10 achieved a NAK response (no acknowledgment) indicating that the password Pha 'can not be received or a response indicating abnormal completion of the processing of password collation. Par contre, quand une coïncidence est constatée entre les mots de passe PWa' et PWa, le programme de traitement A est lancé à l'intérieur de la carte 1 à circuit intégré par utilisation de l'adresse de lancement ADa de l'adresse de traitement A lors de l'étape 75. Ensuite, la carte à circuit intégré est exploitée en fonction du programme de traitement A qui est alors lancé. By cons, when a coincidence is found between the passwords PWa 'and PWa, the processing program A is started within the card 1 to the integrated circuit by use of ADa start address of the address of A processing in step 75. then, the IC card is operated on the processing program A which is then launched.
On comprendra, d'après la description qui précède, qu'il est possible, selon l'enseignement de la présente invention, d'effectuer un double contrôle ou vérification en utilisant les informations d'identification du programme de traitement et le mot de passe déjà lors de l'étape d'accession au programme de traitement, de manière à assurer ainsi doublement la sécurité contre l'exécution non autorisée du programme de traitement, grâce à l'artifice par lequel les informations d'identification des programmes de traitement sont fournies et mises à disposition en association avec les mots de passe, le programme de traitement voulu étant désigné par les informations d'identification et étant alors suivi par le collationnement entre le mot de passe introduit à partir de l'appareil extérieur et ceux présents dans la carte à circuit intégré pour les programmes de traitement, respectivement. We understand from the above description, it is possible, according to the teaching of the present invention to perform a double check or check using the credentials of the treatment program and the password already at the stage of accession in the treatment program, to ensure doubly security against unauthorized execution of the processing program, through the artifice by which the identification of treatment programs information provided and made available in conjunction with passwords, the desired treatment program being designated by the credentials and then being followed by the collation between the password introduced from the outdoor unit and those in the IC card to the processing program, respectively.
Dans le cas des exemples de mode de réalisation décrits ci-dessus, les informations d'identification (PI) pour les programmes de traitement individuels, le mot de passe (Pw) et l'adresse de lancement (AD) des programmes de traitement, sont stockés dans la mémoire 5 de programme. In the case of the examples of embodiment described above, the identification information (PI) for the individual processing programs, the password (Pw) and the start address (AD) of the treatment programs, are stored in the memory 5 program. Toutefois, on comprendra que, dans une variante, ils peuvent être placés dans la mémoire 4 de données. However, it will be understood that, alternatively, they may be placed in the memory 4 data. Dans ce dernier cas, les programmes de traitement peuvent être lancés sélectivement à l'aide des adresses de lancement des programmes de traitement. In this case, treatment programs can be selectively introduced with the launch of addresses of treatment programs.
Les figures 6, 7 et 8 montrent d'autres modes de réalisation de la présente invention qui diffèrent de ceux décrits jusqu'ici, par le fait que les mots de passe PWa et PWb, qui sont les informations de collationnement enregistrées stockées dans la carte à circuit intégré, et les informations de recherche PWa' et PWb', introduites à partir de l'appareil extérieur 10, se présentent sous la forme de codes différents entre lesquels une relation de correspondance a été préalablement établie. Figures 6, 7 and 8 show other embodiments of the present invention which differ from those described so far, in that the PWa passwords and PWBs, which are registered collating information stored in the card in integrated circuit and the search information PWa 'and PWB', inputted from the external apparatus 10, are in the form of different codes in which a correspondence relationship has been established beforehand. Bien que le traitement pour désigner le programme de traitement (étape 72 sur la figure 7) et le traitement pour entrer le mot de passe soient supposés être exécutés séparément, ces deux traitements peuvent être exécutés en réponse à la réception d'une seule instruction.Dans ce dernier cas, l'appareil extérieur doit alors être conçu de manière à générer les informations PI dlidentification de programme de traitement et le mot de passe PW qui doivent être transmis simultanément à la carte à circuit imprimé au cours de l'exécution d'une instruction. Although treatment for designating the processing program (step 72 in Figure 7) and treatment to enter the password are supposed to be run separately, these two treatments can be performed in response to receiving a single statement. in the latter case, the outdoor unit must be designed to generate information PI treatment program dlidentification PW and password that must be transmitted simultaneously to the circuit board in the execution of an instruction. Quand les informations PI d'identification de programme de traitement et le mot de passe PW envoyé à la carte 1 à circuit intégré présentent la combinaison correcte, un message de réponse indiquant l'achèvement normal du traitement d'identification et de collationnement est renvoyé à l'appareil extérieur 10 depuis la carte 1 à circuit intégré, le programme de traitement A étant alors lancé. When the PI information processing program ID and PW password sent to the card 1 to the integrated circuit have the correct combination, a response message indicating the normal completion of the identification processing and collation is referred to the outdoor unit 10 from the card 1 to the integrated circuit, the processing program A is then launched. Par contre, quand la combinaison en question est incorrecte, le message d'achèvement anormal du traitement d'identification et de collationnement est envoyé à l'appareil extérieur 10.Dans ce cas, le programme de traitement A n'est pas lancé. By cons, when the combination in question is incorrect, the wrong message completion of the identification process and collation is sent to the external device 10. In this case, the treatment program A is not launched. De cette manière, il est possible de lancer correctement le programme de traitement en réponse à une seule instruction, grâce à quoi on peut simplifier la transaction entre l'appareil extérieur 10 et la carte à circuit intégré pour augmenter la facilité d'utilisation de la carte à circuit intégré. In this way it is possible to properly start the treatment program in response to a single instruction, whereby we can simplify the transaction between the outdoor unit 10 and the IC card to increase the ease of use of the IC card.
Dans le cas des modes de -réalisation représentés sur les figures 6, 7 et 8, les informations d'identification de programme de traitement sont utilisées pour le collationnement. In the case of -realisation embodiments shown in Figures 6, 7 and 8, the processing program identification information is used for collation. Toutefois, on comprendra qu'au lieu des informations d'identification de programme de traitement, les informations d'accession pour accéder à la mémoire (telles que, Far exemple, les informations d'adresse illustrées sur les figures 2 et 3), peuvent être utilisées sans qu'un collationnement soit nécessaire à la condition que le mot de passe PW et l'adresse de lancement du programme de traitement concerné aient été inscrits à la destination à laquelle l'accès est effectué. However, it will be understood that instead of the processing program identification information, Accession information to access the memory (such as, Far instance, the address information illustrated in Figures 2 and 3), can be used without a collation is necessary as long as the password PW and the start address of the treatment program concerned have been registered to the destination to which access is made.
La figure 9 montre un autre mode de réalisation de la carte à circuit intégré selon la présente invention, une partie 7 de traitement de désembrouillage étant prévue dans ce mode de réalisation en plus de la partie 3 de traitement arithmétique. Figure 9 shows another embodiment of the IC card according to the present invention, a portion 7 of descrambling processing is provided in this embodiment in addition to the part 3 of arithmetic processing. La structure de la carte 1 à circuit intégré représentée sur la figure 9 est identique à celle représentée sur la figure 1 et il n'est donc pas nécessaire d'en donner une description. The structure of the card 1 to the integrated circuit shown in Figure 9 is identical to that shown in Figure 1 and therefore it is not necessary to provide a description. Avec la structure de la carte à circuit intégré représentée sur la figure 9, le mot de passe d'entrée peut être identifié comme étant PWa ou PWb par la partie 3 de traitement arithmétique, uniquement après que ce mot de passe ait été désembrouillé par la partie 7 de traitement de désembrouillage.Le mot de passe PWa ou PWb, ainsi obtenu et représentant une information de demande en provenance de l'appareil extérieur 10, peut alors être collationné avec l'information PWa' ou PWb' extraite de la liste de référence qui contient PWa' ou Pwb' en correspondance avec PWa et PWb, respectivement. With the structure of the IC card shown in Figure 9, the input password can be identified as PWa or PWB by part 3 of arithmetic processing, only after this password has been descrambled by the part 7 processing désembrouillage.Le password PWa or PWB, thus obtained and representing a request for information from the external device 10, may then be collated with information PWa 'or PWB' extracted from the list of reference that contains PWa 'or Pwb in correspondence with PWa and PWB, respectively.
Grâce à cette structure de la carte à circuit intégré représentée sur la figure 9, on peut exploiter cette carte à circuit intégré avec une beaucoup plus grande sécurité, car il n'est pas possible d'accéder au programme désiré à moins que la procédure de brouillage et de désembrouillage du mot de passe soit connue quand le mot de passe est obtenu frauduleusement par une personne non autorisée lors de la désignation ou du chargement du mot de passe. This structure of the IC card shown in Figure 9, it can use this IC card with a much higher security because it is not possible to access the desired program unless the procedure scrambling and descrambling password be known when the password is obtained fraudulently by an unauthorized person when designating or password loading.
Incidemment, il convient de mentionner que dans le cas du mode de réalisation représenté sur la figure 9, les programmes de traitement A et B peuvent être stockés dans la mémoire 5 de programme, conjointement avec les informations d'identification PIa et PIb, les mots de passe PWa et PWb et les informations d'emplacement ADa et ADb de la manière représentée sur la figure 10, comme dans le cas des modes de réalisation précédents, ou bien ils peuvent être stockés de façon dispersée dans les mémoires 4 et 5, comme illustré sur la figure il. Incidentally, it should be mentioned that in the case of the embodiment shown in Figure 9, the A and B processing programs can be stored in the memory 5 of the program, together with the identification information and PIA GDP words password PWa and pwb and ADa and ADb location information as shown in FIG 10, as in the case of previous embodiments, or they may be stored dispersedly in the memories 4 and 5, as he illustrated in FIG.
Dans tous les modes de réalisation illustrés de la carte à circuit intégré, la partie d'entrée/sortie d'informations est représentée dans un bloc indépendant du bloc de traitement arithmétique. In all illustrated embodiments of the IC card, the input / output portion of information is shown in a separate block of arithmetic processing block. Toutefois, on comprendra que lorsque la partie de traitement arithmétique est constituée par un microprocesseur (MPU), la fonction de la partie d'entrée/sortie peut être remplie par la partie de traitement arithmétique. However, it will be understood that when the arithmetic processing portion is constituted by a microprocessor (MPU), the function of the input / output portion may be filled by the arithmetic processing portion.
Dans ce cas, la partie drentrée/sortie d'informations se présente simplement sous la forme d'un connecteur. In this case, the part drentrée / output information is presented simply as a connector.
On comprendra maintenant que, dans le cas des modes de réalisation représentés sur les figures 6 et sur les figures suivantes, les informations de collationnement et les informations d'adresse de lancement des programmes de traitement sont stockées dans la ou les mémoire(s) incorporée(s) dans la carte à circuit intégré, dans laquelle, après que le programme de traitement a été sélectionné à l'aide des informations d'identification introduites à partir de l'extérieur, les informations de collationnement relatives aux programmes de traitement sélectionnés, stockés dans la carte à circuit intégré sont collationnées avec des informations d'interrogation ou recherche introduites à partir de l'extérieur (ou les informations correspondant à ces dernières), le programme de traitement sélectionné étant alors lancé sur la base des informations d'adresse de lancement de ce programme uniquement lorsque le collationnement mentionné ci-dessus a abouti à une coïncid now be understood that, in the case of the embodiments shown in Figures 6 and in the following figures, the collation information and the start address of information processing programs are stored in the memory or the (s) incorporated (s) into the IC card, wherein, after the processing routine has been selected using the identification inputted from outside information, information relating to selected collation processing programs, stored in the IC card is collated with search information or search inputted from the outside (or information corresponding thereto), the selected processing program is then launched on the basis of address information launch the program only when the collation mentioned above resulted in a coïncid ence. in this. Grâce à cette disposition, aucun programme spécifique ne peut être lancé par une autre personne que celle qui est autorisée à utiliser ce programme. With this arrangement, no specific program can be launched by anyone other than the one authorized to use this program. En outre, un double contrôle de sécurité peut être effectué à l'aide des informations d'identification du programme de traitement et des informations de collationnement. In addition, a double safety check can be performed using the treatment program identification information and collating information. De cette façon, on peut empêcher positivement l'exécution illégale du programme de traitement, grâce à quoi on peut obtenir à coup-sûr une grande sécurité en ce qui concerne la carte 3 circuit intégré. This way we can positively prevent illegal execution of the treatment program, whereby you can get to blow-course high security regarding the card 3 IC.
PEVENDICAIIONS PEVENDICAIIONS
1. Carte à circuit intégré, comprenant une partie (2) d'entrée/sortie d'informations pour effectuer un transfert d'informations d'entrée/sortie avec un appareil extérieur (10), une partie de stockage (6) pour y stocker des données et au moins un programme de traitement, et une partie (3) de traitement arithmétique pouvant commander l'entrée et la sortie des données vers et depuis la partie de stockage (6) et effectuer un traitement en fonction du programme stocké dans ladite partie de stockage, caractérisée en ce que 1. An IC card comprising a part (2) input / output of information to initiate a transfer of input information / output with an external device (10), a storage portion (6) for y storing data and at least a processing program, and a part (3) of arithmetic processing capable of controlling the input and output of data to and from the storage portion (6) and perform processing according to the program stored in said storage portion, characterized in that
la partie de stockage (6) stocke au moins un programme de traitement prédéterminé, des informations de collationnement enregistrées auxquelles il doit être fait référence lors d'un collationnement pour décider si oui ou non l'utilisation dudit programme de traitement est autorisée, et des informations d'emplacement indiquant une position de lancement dudit programme de traitement; the storage portion (6) stores at least one predetermined treatment program, collating information recorded that must be referred to when a collation to determine whether or not the use of said processing program is authorized, and location information indicating a start position of said processing program; et and
la partie (3) de traitement arithmétique extrait ledit programme de traitement prédéterminé en vue de son exécution en fonction des informations d'emplacement pour lesquelles une correspondance à été constatée entre des informations d'interrogation introduites depuis l'extérieur et les informations de collationnement enregistrées stockées dans la partie de stockage (6). Part (3) arithmetically processing said extracted predetermined treatment program for execution based on the location information for which a match was found between the query information entered from outside and the collating information recorded stored in the storage portion (6).
2. Carte de circuit intégré selon la revendication 1, caractérisée en ce que dans la partie (3) de traitement arithmétique sont entrées des informations relatives à l'adresse à laquelle les informations de collationnement enregistrées sont stockées antérieurement à l'entrée des informations de recherche introduites à partir de l'extérieur et vérifie ensuite par rappel de ces informations si oui ou non il existe une relation de correspondance entre les informations de collationnement enregistrées désignées par les informations d'adresse et les informations de recherche introduites après les informations d'adresse. 2. An integrated circuit card according to claim 1, characterized in that the part (3) of arithmetic processing is entered information relating to the address at which the collating information previously recorded is stored in the entry of information search inputted from the outside and then verified by return of this information whether or not there is a correspondence relationship between the recorded information collation designated by the address information and the search information input from the information of address.
3. Carte à circuit intégré selon la revendication 1, caractérisée en ce que 3. An IC card according to claim 1, characterized in that
la partie de stockage (6) stocke intérieurement une multiplicité de programmes de traitement qui sont indépendants les uns des autres conjointement avec les informations de conditionnement enregistrées et les informations d'emplacement correspondant aux programmes de traitement, respectivement, et the storage portion (6) internally stores a plurality of processing programs which are independent of each other together with the recorded packaging information and location information corresponding to the processing programs, respectively, and
la partie (3) de traitement arithmétique détermine si oui ou non les informations d'interrogation introduites à partir de l'appareil extérieur (10) correspondent aux informations de collationnement enregistrées pour tout programme particulier parmi lesdits programmes de traitement stockés dans la partie de stockage (6) et exécute ensuite le programme de traitement particulier pour lequel la correspondance a été détectée en fonction des informations d'emplacement stockées conjointement avec les informations de collationnement enregistrées. Part (3) of arithmetic processing determines whether or not the search information inputted from the external apparatus (10) correspond to the collation of information stored for any particular program among said processing programs stored in the storage part (6) and then performs the particular processing program for which the correspondence has been detected based on the location information stored in conjunction with the collating information recorded.
4. Carte à circuit intégré selon la revendication 3, caractérisée en ce que la partie de stockage (6) comprend une zone (4) de stockage d'informations et une zone (5) de stockage de programmes, la multiplicité de programmes de traitemnt étant stockée dans la zone (5) de stockage de programmes tandis que les informations de collationnement enregistrées et les informations d'emplacement correspondant à ladite multiplicité de programmes de traitement, respectivement, sont stockées dans la zone (4) de stockage d'informations. 4. An IC card according to claim 3, characterized in that the storage portion (6) includes a zone (4) for storing information and an area (5) for program storage, the multiplicity of programs traitemnt being stored in the area (5) for storing programs while collating the registered information and the location information corresponding to said plurality of processing programs, respectively, are stored in the area (4) for storing information.
5. Carte b circuit intégré selon la revendication 3, caractérisée en ce que la partie de stockage (6) comprend une zone (4) de stockage d'informations et une zone (5) de stockage de programmes, ladite multiplicité de programmes de traitement et les informations de collationnement enregistrées ainsi que les informations d'emplacement correspondant à ladite multiplicité de programmes de traitement, respectivement, étant stockées dans la zone (5) de stockage de programmes, tandis que la zone (4) de stockage d'informations stocke intérieurement des données résultant de l'exécution du programme de traitement. 5. Map b integrated circuit according to claim 3, characterized in that the storage portion (6) includes a zone (4) for storing information and an area (5) for program storage, said plurality of processing programs and the collating information recorded as well as the location information corresponding to said plurality of processing programs, respectively, are stored in the area (5) for program storage, while the area (4) for storing information stores internally data resulting from the implementation of the treatment program.
6. Carte à circuit intégré selon la revendication 5, caractérisée en ce que les informations de collationnement enregistrées et les informations d'emplacement sont stockées dans la partie lancement du programme de traitement correspondant. 6. An IC card according to claim 5, characterized in that the recorded information and collating the location information is stored in the start portion of the corresponding processing program.
7. Carte à circuit intégré selon la revendication 3, caractérisée en ce que 7. An IC card according to claim 3, characterized in that
les programmes de traitement sont pourvus d'informations d'identification pour identifier les programmes de traitement associés, respectivement, en plus des informations de collationnement enregistrées et des informations d'emplacement, et treatment programs are provided with identification information for identifying the associated processing programs, respectively, in addition to registered collating information and location information, and
la partie (3) de traitement arithmétique spécifie le programme de traitement correspondant aux informations d'identification introduites depuis l'extérieur et exécute le programme de traitement spécifié en fonction des informations de collationnement enregistrées et des informations d'emplacement telles que stockées quand les informations de collationnement enregistrées du programme de traitement spécifiées par les informations d'identification correspondent aux informations d'interrogation introduites depuis l'extérieur. Part (3) of arithmetic processing specifies the processing program corresponding to the identification information entered from outside and performs the specified processing program according to the collating information stored and the location information as stored when the information recorded collation processing program specified by the identification information correspond to the interrogation information entered from outside.
8. Carte à circuit intégré selon la revendication 7, caractérisée en ce que, lorsque le programme de traitement correspondant aux informations d'identification introduites depuis l'extérieur existe, la partie (3) de traitement arithmétique décide s'il existe une correspondance entre les informations d'interrogation introduites subséquemment et lesdites informations de collationnement enregistrées. 8. An IC card according to claim 7, characterized in that, when the processing program corresponding to the identification information entered from the outside exists, the part (3) of arithmetic processing decides whether there is a match between the polling information introduced subsequently and said collation information stored.
9. Carte à circuit intégré selon la revendication 7, caractérisée en ce que la partie (3) de traitement arithmétique est conçue de manière à recevoir simultanément les informations d'identification et les informations de collationnement en vue de leur traitement simultané. 9. Map integrated circuit device according to claim 7, characterized in that the part (3) of arithmetic processing is designed so as to simultaneously receive the identification information and collating information for their simultaneous processing.
10. Carte à circuit intégré selon la revendication 1, caractérisée en ce que la partie de traitement arithmétique comprend une partie de traitement de désembrouillage et en ce que les informations de recherche introduites depuis l'extérieur subissent préalablement un traitement de brouillage prédéterminé, les informations brouillées introduites étant traitées par la partie de traitement de désembrouillage avant que leur correspondance avec les informations de collationnement enregistrées soit contrôlée. 10. An IC card according to claim 1, characterized in that the arithmetic processing portion comprises a descramble processing section and in that the search information input from outside previously undergo a predetermined scramble processing, the information scrambled introduced being processed by the descrambler processing part before their correspondence with the collating information recorded is controlled.
11. Carte à circuit intégré selon la revendication 1, caractérisée en ce que les informations de collationnement enregistrées et les informations de demande présentent le même contenu codé. 11. An IC card according to claim 1, characterized in that the recorded information and collating the request information have the same content encoded.
12. Carte à circuit intégré selon la revendication 1, caractérisée en ce que les informations de collationnement enregistrées et les informations d'interrogation sont codées mutuellement de façon différente et présentent une relation de correspondance prédéterminée entre elles. 12. An IC card according to claim 1, characterized in that the recorded information collation and polling information are mutually coded differently and have a predetermined correspondence relationship therebetween.
13. Procédé de commande d'une carte à circuit intégré comprenant une partie (2) d'entrée/sortie d'informations pour effectuer un transfert d'informations avec un appareil extérieur (10), une partie stockage (6) pour stocker intérieurement au moins un programme de traitement, des informations de collationnement enregistrées auxquelles il sera fait référence lors d'un collationnement pour déterminer si oui ou non l'utilisation dudit programme de traitement est autorisée et des informations d'emplacement indiquant une position de lancement du programme de traitement, et une partie (3) de traitement arithmétique pouvant commander l'entrée et la sortie des données vers et depuis la partie de stockage (6) et effectuer un traitement en fonction d'un programme stocké dans ladite partie de stockage, le procédé susvisé étant caractérisé en ce qu'il comprend les étapes consistant 13. A method of controlling an IC card comprising a part (2) input / output of information to initiate a transfer of information with an external device (10), a storage portion (6) for storing internally at least a processing program recorded collating information to which reference will be made during a collation to determine whether or not the use of said processing program is authorized and location information indicating a program start position processing, and part (3) of arithmetic processing capable of controlling the input and output of data to and from the storage portion (6) and performing processing according to a program stored in said storage portion, the the aforementioned process being characterized in that it comprises the steps of
à extraire les informations d'emplacement lorsque les informations dlinterrogrtion introduites correspondent aux informations de collationnement enregistrées; extracting the location information when the dlinterrogrtion introduced information can be recorded collating information; et and
14. Procédé selon la revendication 13, caractérisé en ce que l'adresse des informations de collationnement enregistrées est introduite avant l'introduction des informations d'interrogation en provenance de l'appareil extérieur et, quand les informations de recherche ont été introduites à partir de l'extérieur, une relation de correspondance entre ces informations et les informations de collationnement enregistrées désignées par ladite adresse est vérifiée par comparaison. 14. The method of claim 13, characterized in that the address recorded collating information is inserted prior to introducing the query from the external device information and, when the search information has been input from from the outside, a correspondence relationship between the information and the registered information collation designated by said address is verified by comparison.
15. Procédé selon la revendication 13, caractérisé en ce que 15. The method of claim 13, characterized in that
16. Procédé selon la revendication 13, caractérisé en ce que 16. The method of claim 13, characterized in that
la partie de stockage (6) est composée d'une zone (4) de stockage d'informations et d'une zone (5) de stockage de programmes, ladite multiplicité de programmes de traitement étant stockée dans la zone de stockage de programmes, tandis que les informations de collationnement enregistrées et les informations d'emplacement correspondant aux programmes de traitement, respectivement, sont stockées dans la zone de stockage d'informations; the storage portion (6) comprises a zone (4) for storing information and an area (5) for program storage, said plurality of processing programs are stored in the program storage area, while the recorded information and collating the location information corresponding to the processing programs, respectively, are stored in the information storage area; et and
la partie de traitement arithmétique réagit à l'introduction des informations d'interrogation en recherchant ainsi la zone de stockage d'informations relative aux informations de collationnement enregistré correspondant aux informations d'interrogation, extrait les informations d'emplacement fournies en correspondance avec les informations de collationnement enregistrées qui correspondent aux informations d'interrogation introduites, et extrait un programme particulier parmi les programmes de traitement spécifiés par les informations d'emplacement en provenance de la zone de stockage de programmes afin d'exécuter ainsi le programme de traitement extrait. the arithmetic processing part responsive to the introduction of polling information thereby seeking the information storage area on the registered collation information corresponding to the polling information, extracts the location information provided in correspondence with the information recorded collation corresponding to the entered query information, and extracts a particular program from processing programs specified by the location information from the program storage area to thereby perform the extracted processing program.
17. Procédé selon la revendication 13, caractérisé en ce que 17. The method of claim 13, characterized in that
la partie de stockage (6) est composée d'une zone (4) de stockage d'informations et d'une zone (5) de stockage de programmes, ladite multiplicité de programmes de traitement étant stockée dans la zone de stockage et de programmes, tandis que les informations de collationnement enregistrées. the storage portion (6) comprises a zone (4) for storing information and an area (5) for program storage, said plurality of processing programs is stored in the storage area and program while the collating information recorded. et les informations d'emplacement correspondant respectivement aux programmes de traitement sont stockées dans la zone de stockage d'informations; and location information corresponding respectively to the processing programs are stored in the storage area information; et and
la partie de traitement arithmétique réagit à l'introduction des informations d'interrogation en recherchant la zone de stockage d'informations relative aux informations de collationnement enregistrées correspondant aux informations d'interrogation, extrait les informations d'emplacement fournies en correspondance avec les informations de collationnement enregistrées qui correspondent aux informations d'interrogation introduites, et extrait un programme particulier parmi les programmes de traitement spécifiés par les informations d'emplacement en provenance de la zone de stockage de programmes pour exécuter le programme de traitement extrait, les données résultant de. the arithmetic processing part responsive to the introduction of interrogation information by searching the information storage area on the registered collation information corresponding to the polling information, extracts the location information provided in correspondence with the information registered collation that correspond to the entered query information, and extracts a particular program from processing programs specified by the location information from the program storage area for executing the processing program extract data resulting from. l'exécution du programme de traitement étant stockées dans la zone de stockage d'informations. the execution of the processing program is stored in the information storage area.
18. Procédé selon la revendication 13, caractérisé en ce que les informations d'emplacement et les informations de collationnement enregistrées fournies en correspondance avec ladite multiplicité de programmes et de traitements, respectivement, sont fournies avec des informations d'identification pour spécifier de façon discriminatoire les programmes de traitement, respectivement. 18. The method of claim 13, characterized in that the location information and the recorded information collation provided in correspondence with said plurality of programs and treatment, respectively, are provided with identification information for specifying discriminate treatment programs, respectively.
19. Procédé selon la revendication 15, caractérisé en ce que la partie de traitement arithmétique réagit à l'introduction des informations d'identification en spécifiant ainsi le programme de traitement correspondant aux informations d'identification, décide si oui ou non les informations de recherche introduites subséquemment correspondent aux informations de.collationnement enregistrées fournies en correspondance avec les informations d'identification, et extrait les informations d'emplacement lorsqu'une décision indique que les informations de recherche correspondent aux informations de collationnement enregistrées. 19. The method of claim 15, characterized in that the arithmetic processing part responsive to the introduction of the identification information and specifying the processing program corresponding to the identification information, decides whether or not the search information introduced subsequently de.collationnement correspond to recorded information provided in correspondence with the identification information, and extracts the location information when decision indicates that the search information can be recorded collating information.
20. Procédé selon la revendication 18, caractérisé en ce que la partie de traitement arithmétique reçoit, en tant qu'entrée, les informations d'identification et les informations d'interrogation simultanément, décide par rappel d'informations si oui ou non un ensemble des informations d'identification et des informations de collationnement enregistrées correspondant à l'ensemble des informations d'identification introduites et des informations d'interrogation est présent, et extrait les informations d'emplacement qui correspondent auxdits ensembles correspondant les uns aux autres, s'ils sont présents. 20. The method of claim 18, characterized in that the arithmetic processing section receives, as input, the identification and search information information simultaneously, decides reminder information whether or not a set identification information and collating information recorded corresponding to the set of introduced identification information and polling information is present, and extracts the location information corresponding to said sets corresponding to each other, s' they are present.
21. Procédé selon la revendication 15, caractérisé en ce que la partie de traitement arithmétique comprend une unité de traitement de désembrouillage et les informations d'interrogation sont soumises préalablement à un traitement de brouillage, l'unité de traitement de désembrouillage de la partie de traitement arithmétique désembrouillant, lors de l'introduction des informations d'interrogation, ces informations d'interrogation pour extraire ainsi les informations de collationnement enregistrées correspondant aux informations d'interrogation désembrouillées. 21. The method of claim 15, characterized in that the arithmetic processing portion comprises a descrambling processing unit and polling information are subjected beforehand to a processing interference, the descrambling processing unit of the portion of arithmetic processing descrambling, upon introduction of the interrogation information, the polling information to thereby extract the collating information recorded corresponding to the descrambled information interrogation.
22. Procédé selon la revendication 13, caractérisé en ce que les informations de collationnement enregistrées et les informations d'interrogation sont réalisées sous la -forme de même- codes. 22. The method of claim 13, characterized in that the recorded information collation and polling information are in the -form of even- codes.
23. Procédé selon la revendication 13, caractérisé en ce que les informations de collationnement enregistrées et les informations d'interrogation sont réalisées sous la forme de codes qui présentent une relation de correspondance prédéterminée les uns avec les autres. 23. The method of claim 13, characterized in that the recorded information collation and polling information are in the form of codes which have a predetermined correspondence relationship with each other.
FR8916730A 1988-12-19 1989-12-18 Integrated circuit card and its control method Pending FR2640783A1 (en)
JP63320050A JPH02165290A (en) 1988-12-19 1988-12-19 Ic card and method for operating ic card
FR2640783A1 true FR2640783A1 (en) 1990-06-22
ID=18117172
FR8916730A Pending FR2640783A1 (en) 1988-12-19 1989-12-18 Integrated circuit card and its control method
JP (1) JPH02165290A (en)
FR (1) FR2640783A1 (en)
FR2726381A1 (en) * 1994-09-30 1996-05-03 Samsung Electronics Co Ltd smart card and method to access its data from memory
FI89742C (en) * 1991-11-27 1993-11-10 Imatran Voima Oy Foerfarande and the arrangement of the braensle Foer by drying in a virvelbaeddspanna
WO2003048926A1 (en) 2001-12-07 2003-06-12 Ntt Docomo, Inc. Mobile communication terminal, application software initiating apparatus, application software initiating system, application software initiating method, and application software initiating program
1988-12-19 JP JP63320050A patent/JPH02165290A/en active Pending
1989-12-18 FR FR8916730A patent/FR2640783A1/en active Pending
JPH02165290A (en) 1990-06-26
CN102281539B (en) 2014-10-29 Mobile terminal and application login method
EP1456760B1 (en) 2008-09-10 Method and apparatus of storage anti-piracy key encryption (sake) device to control data access for networks