Brevet FR2740576A1 — publié le 19970430

SYSTÈME COMPRENANT UN TERMINAL RELIÉ PAR UNE LIGNE DE TRANSMISSION À UNE UNITÉ CENTRALE, ET TERMINAL POUVANT RECEVOIR DES PROGRAMMES TÉLÉDÉCHARGÉS. La présente invention concerne un système comprenant un terminal relié par une ligne de transmission à une unité centrale, le terminal pouvant recevoir des programmes télédéchargés. Un tel système est en particulier mis en oeuvre pour des applications monétiques. Les terminaux sont dans ce cas constitués par des terminaux monétiques, par exemple des lecteurs de cartes de crédits ou des lecteurs de cartes bancaires. Les applicatifs chargés dans le terminal sont dans ce cas les programmes de gestion des protocoles de connexion au centre serveur et de traitement des informations monétiques. On connaît dans l'état de la technique des systèmes dans lesquels le terminal comporte une mémoire divisée en une mémoire programme et une mémoire de travail du type mémoire vive, la mémoire programme comportant elle-même une mémoire volatile, une mémoire sauvegardée du type EEPROM ou mémoire vive à piles et une mémoire résidente du type mémoire morte ou PROM. La mémoire sauvegardée est segmentée en une pluralité de partition de taille fixe ou variable. Chacune des partitions est destinée à recevoir un applicatif. De tels systèmes sont par exemple décrits dans le brevet français FR263s86g. Le terminal peut recevoir de nouveaux applicatifs tant que la totalité des partitions n est pas occupée. Le problème est que le terminal peut ainsi recevoir des programmes "pirates" qui perturbent son fonctionnement, ou en tout cas interfère avec d'autres applicatifs précédemment télédéchargés par un centre serveur. Le but de l'invention est d'éviter cet inconvénient en sécurisant les modifications des programmes chargés dans la mémoire sauvegardée. A cet effet, l'invention concerne un système comprenant un terminai relié par une ligne de transmission à une unité centrale, le terminal comportant une mémoire programme sauvegardée fragmentée, par exemple une mémoire de type EEPROM, RAM à piles, disque dur ou mémoire flash, et une mémoire résidente du type ROM ou PROM dans laquelle est enregistré un programme de télédéchargement et un programme interpréteur entre un programme écrit dans un langage compact évolué et universel et le langage propre au microprocesseur du terminal. Ce programme interpréteur peut accéder aux partitions de la mémoire sauvegardée.L'invention est caractérisé en ce qu'un programme-bouchon télédéchargeable dans l'une des partitions est propre à interdire le télédéchargement d'un programme supplémentaire dans une partition supplémentaire de la mémoire programme sauvegardée. Le programme "bouchon" est un applicatif commandant les fonctionnalités du terminal au même titre que les autres applicatifs susceptibles d'être télédéchargés dans la mémoire partitionnée. Le programme "bouchon" est particulier en ce qu'il commande les fonctionnalités de gestion de la mémoire sauvegardée, de manière à inhiber, une fois qu'il est chargé dans une partition, l'accès aux autres partitions Ce programme "bouchon" verrouille ainsi la modification du terminal. I1 ne peut être supprimé que par le centre serveur qui l'a télédéchargé dans les terminaux, par des moyens connus tels qu'un code d'accès ou un algorithme de cryptage. De préférence, les programmes télédéchargeables dans la mémoire sauvegardé sont constitués par des applicatifs propres à commander les fonctionnalités du terminal et par un applicatif propre à inhiber l'accès aux partitions non occupées de la mémoire programme sauvegardée. Selon un mode de mise en oeuvre préféré, les programmes applicatifs télédéchargeables sont constitués par des logiciels bancaires propres à gérer un protocole de paiement électronique spécifique. L'invention concerne également un procédé pour la formation d'un réseau de terminaux reliés à un centre serveur consistant à télédécharger dans une partition de la mémoire sauvegardée de chaque terminal un programme applicatif spécifique au réseau, caractérisé en ce que l'on télédécharge en outre dans une autre partition de la mémoire sauvegardée de chaque terminal un programme propre à inhiber le chargement de programmes dans les partitions non occupées. L'invention concerne encore un terminal comportant une mémoire programme sauvegardée fragmentée, par exemple une mémoire de type EEPROM, RAM à piles, disque dur ou mémoire flash, et une mémoire résidente du type ROM ou PROM dans laquelle est enregistrée un programme de télédéchargement et un programme interpréteur entre un programme écrit dans un langage compact évolué et universel et le langage propre au microprocesseur du terminal, ce programme interpréteur pouvant accéder aux partitions de la mémoire sauvegardée, caractérisé en ce qu'un programme-bouchon télédéchargeable dans l'une des partitions est propre à interdire le télédéchargement d'un programme supplémentaire dans une partition supplémentaire de la mémoire programme sauvegardée. L'invention sera mieux comprise à la lecture de la description qui suit, faisant référence à un exemple de réalisation non limitatif. la figure 1 représente le schéma de principe du système selon l'invention. Le système met en oeuvre un centre serveur (1) relié à un ou plusieurs terminaux (2) par une liaison telle qu'une ligne téléphonique, une ligne numérique RNIS, une ligne spécialisée ou encore une liaison hertzienne. Le terminal (2) comporte de manière connue une interface de communication, par exemple un modem dans le cas d'une liaison téléphonique ou une interface S/O dans le cas d'une liaison de type RNIS et un microcalculateur apte à gérer les fonctionnalités du terminal, en application de programmes stockés dans un ensemble de mémoire (3). Cet ensemble de mémoire comprend une mémoire volatile (4) constituant la mémoire de travail, une mémoire résidente (4) du type mémoire morte ou PROM dans laquelle est stocké un programme de télédéchargement et un programme interpréteur entre un programme écrit dans un langage compact évolué et universel et le langage propre au microprocesseur du terminal. Le programme interpréteur peut accéder aux partitions d'une mémoire sauvegardée (6 à 11). Les partitions (6 à 11) peuvent être de taille fixe ou de taille variable, la taille des partitions pouvant alors être commandée par le calculateur du terminal (2). Dans chacune des partitions (6 à 11) peut être enregistré un programme de personnalisation du terminal (2) télédéchargé par le centre serveur (1). Ces programmes P1 à P4 sont par exemple des programmes de gestion du protocole d'échange avec le centre serveur (1) ou avec un réseau relié au terminal par une liaison téléphonique ou équivalente. I1 peut en particulier s'agir de protocoles de paiement bancaire, permettant les échanges monétiques avec un réseau bancaire particulier. L'un des programmes PB est un programme particulier enregistré dans l'une des partitions (10). Ce programme PB a une fonction particulière d'inhiber l'accès aux partitions inoccupées, dans l'exemple décrit, la partition (11). Ce programme PB modifie le fonctionnement de l'interpréteur pour empêcher le chargement dans les partitions restantes de programmes adressés par un centre serveur (1) quelconque. L'invention est décrite dans ce qui précède à titre d'exemple non limitatif. I1 est bien entendu que l'Homme de Métier sera à même de réaliser différentes variantes sans pour autant sortir du cadre de l'invention. REVENDICATIONS 1 - Système comprenant un terminal relié par une ligne de transmission à une unité centrale (1), le terminal comportant une mémoire programme sauvegardée fragmentée, par exemple une mémoire de type EEPROM, RAM à piles, disque dur ou mémoire flash, et une mémoire résidente (4) du type ROM ou PROM dans laquelle est enregistrée un programme de télédéchargement et un programme interpréteur entre un programme écrit dans un langage compact évolué et universel et le langage propre au microprocesseur du terminal, ce programme interpréteur pouvant accéder aux partitions de la mémoire sauvegardée, caractérisé en ce qu'un programmebouchon télédéchargeable dans l'une des partitions est propre à interdire le télédéchargement d'un programme supplémentaire dans une partition supplémentaire de la mémoire programme sauvegardée. 2 - Système selon la revendication 1 caractérisé en ce que les programmes télédéchargeables dans la mémoire sauvegardé sont constitués par des applicatifs propres à commander les fonctionnalités du terminal et par un applicatif propre à inhiber l'accès aux partitions non occupées de la mémoire programme sauvegardée. 3 - Système selon la revendication 1 ou 2 caractérisé en ce que les programmes applicatifs télédéchargeables sont constitués par des logiciels bancaires propres à gérer un protocole de paiement électronique spécifique. 4 - Procédé pour la formation d'un réseau de terminaux reliés à un centre serveur consistant à télédécharger dans une partition de la mémoire sauvegardée de chaque terminal un programme applicatif spécifique au réseau, caractérisé en ce que l'on télédécharge en outre dans une autre partition de la mémoire sauvegardée de chaque terminal un programme propre à inhiber le chargement de programmes dans les partitions non occupées. 5 - Terminal pour la mise en oeuvre du procédé selon la revendication 4 comportant une mémoire programme sauvegardée fragmentée, par exemple une mémoire de type EEPROM, RAM à piles, disque dur ou mémoire flash, et une mémoire résidente du type ROM ou PROM dans laquelle est enregistré un programme de télédéchargement et un programme interpréteur entre un programme écrit dans un langage compact évolué et universel et le langage propre au microprocesseur du terminal, ce programme interpréteur pouvant accéder aux partitions de la mémoire sauvegardée, caractérisé en ce qu'un programme-bouchon télédéchargeable dans l'une des partitions est propre à interdire le télédéchargement d'un programme supplémentaire dans une partition supplémentaire de la mémoire programme sauvegardée.