Brevet FR2895108A1 — publié le 20070622

PROCEDE DE GESTION DE L'ACCES A UNE MEMOIRE, AU MOYEN DE MOTS DE PASSE La presente invention concerne un procede de gestion de 1'acces a une memoire au moyen de mots de passe, et un circuit integre mettant en oeuvre ce procede. La presente invention concerne notamment les circuits integres a memoire du type "multi-utilisateurs", tels les circuits integres sans contact presents dans des etiquettes electroniques ("tags"). Les etiquettes electroniques sans contact sont frequemment utilisees comme moyen d'identification et de tracabilite de produits. Dans ce cadre, des intervenants differents peuvent etre amenes a ecrire ou lire des donnees enregistrees dans les etiquettes. Par exemple, un fabricant, apres avoir appose une etiquette sans contact sur le produit quill vient de fabriquer, ecrit dans la memoire du circuit integre de 1'etiquette le numero de serie du produit, le modele et le type de produit, sa date de fabrication, etc.. Le distributeur du meme produit ecrit ensuite dans 1'etiquette des donnees qui lui sont propres, par exemple la date d'achat, les references commerciales du produit, la destination du produit, etc. Enfin, le revendeur peut lui-meme souhaiter ecrire dans 1'etiquette des donnees qui lui sont propres, par exemple la date de reception du produit, le prix d'achat et le prix de vente du produit, etc.. Ainsi, trois utilisateurs differents doivent se partager 1'espace memoire du circuit integre. Afin que les donnees ecrites par chaque utilisateur soient protegees contre des tentatives d'acces par des tiers non habilites, it est habituel de prevoir un mecanisme de protection par mot de passe. De nombreux circuits integres sans contact comportent ainsi un mot de passe unique devant etre presente avant chaque acces a la memoire. Toutefois, pour eviter que le meme mot de passe soit partage par plusieurs utilisateurs, it est egalement connu de diviser 1'espace memoire en plusieurs secteurs pouvant chacun etre protege par un mot de passe determine. La figure 1 illustre schematiquement la structure d'un circuit integre sans contact ICI de type RFID (Radio Frequency Identification) utilisant plusieurs mots de passe. Le circuit integre comprend un circuit d'interface de communication sans contact ICT, un circuit de controle CCT1 et une me-moire MEM1 effacable et programmable electriquement. Le circuit d'interface ICT est relie a un circuit d'antenne ACT pour recevoir ou emettre des donnees sans contact. Le circuit de controle CCT1 recoit, via le circuit d'interface ICT, des commandes CMD d'ecriture ou de lecture de la me-moire, et renvoie des reponses RSP via le circuit ICT. La memoire MEM1 comprend une zone me-moire utilisateur UMEM et une zone me-moire systeme SMEM, representee en traits hachures. La zone systeme comprend generalement des donnees utilisees par le circuit de controle CCT1 pour mettre en oeuvre le protocole de communication sans contact. La zone me-moire utilisateur UMEM est scindee en plusieurs secteurs de meme taille, par exemple trois secteurs Si, S2, S3 pouvant generalement recevoir chacun quelques dizaines a quelques centaines d'octets. Dans chaque secteur Si, S2, S3 se trouve un emplacement reserve recevant un mot de passe, respectivement pwl, pw2, pw3. Chaque acces a la memoire, par exemple pour la 35 lecture ou 1'ecriture d'un mot, est effectue en envoyant au circuit integre une commande de lecture ou d'ecriture comprenant 1'adresse du mot (qui inclut 1'adresse du secteur dans lequel se trouve le mot) ainsi que le mot de passe du secteur. Avant d'executer la commande, le circuit CCT1 lit le mot de passe dans le secteur et le compare avec le mot de passe present dans la commande. Si le resultat de la comparaison est positif, la commande est executee. Dans le cas contraire, le circuit CCT1 renvoie un code d'erreur. A la mise en service du circuit integre ICI, la zone memoire UMEM est vierge et les mots de passe sont egaux a une valeur par defaut, generalement O. Le premier utilisateur choisit 1'un des secteurs, generalement le premier secteur S1, y inscrit son mot de passe puis les donnees de 1'application. Le second utilisateur fait de meme avec le secteur S2 et le troisieme utilisateur fait de meme avec le dernier secteur S3. Chaque utilisateur dispose ainsi d'un espace memoire reserve protege par un mot de passe et peut a loisir y acceder pour lire ou 6crire des donne-es. Cette methode de partage de 1'espace me-moire presente toutefois divers inconvenients. Dune part, le cloisonnement de 1'espace memoire en secteurs de meme taille ne permet pas d'occuper 1'espace memoire de fawn optimale, du fait que chaque utilisateur n'a pas necessairement le meme nombre de donnees a ecrire. Ainsi, un utilisateur peut n'utiliser qu'une faible partie du secteur qui lui a ete alloue tandis qu'un autre utilisateur peut etre gene par le manque d'espace du secteur qui lui est alloue. Dans ce cas, 1'espace memoire non utilise par le premier utilisateur ne peut pas etre utilise par le second utilisateur, d'ou un gaspillage important de 1'espace me-moire. D'autre part, un utilisateur (par exemple le 35 fabricant) peut souhaiter qu'un autre utilisateur (par exemple le grossiste) puisse selectivement lire certaines donnees quill a enregistrees dans la me-moire, mais pas toutes les donnees. Une solution envisageable pour repondre a ce besoin est de subdiviser 1'espace memoire utilisateur UMEM en secteurs de plus petite taille et en plus grand nombre, par exemple quinze secteurs au lieu de trois. Ainsi, si les besoins du premier utilisateur sont faibles en termes d'espace memoire, le premier utilisateur n'utilisera qu'un faible nombre de secteurs, le reste de 1'espace me-moire etant laisse a la disposition des autres utilisateurs. De plus, le premier utilisateur peut reveler aux autres utilisateurs les mots de passe de certains secteurs, pour que ces derniers puissent lire ces secteurs. Toutefois, cette solution presente un inconvenient majeur lorsque le nombre de secteurs augmente, le nombre de mots de passe augmente proportionnellement ainsi que le pourcentage de 1'espace memoire occupe par les mots de passe, qui peuvent comprendre plusieurs octets chacun. Ainsi, un objectif general de la presente invention est de prevoir un procede permettant a plusieurs utilisateurs de partager une memoire sans augmenter de facon redhibitoire 1'espace me-moire occupe par des mots de passe. Un objectif secondaire de la presente invention est de prevoir un procede de gestion des droits d'acces a un espace memoire partageable, qui offre une grande souplesse d'emploi et permette notamment de gerer distinctement des droits d'acces en lecture et des droits d'acces en ecriture. Au moins un objectif de la presente invention est atteint par la prevision d'un procede de gestion de 1'acces a un espace memoire partageable par plusieurs utilisateurs, au moyen d'une pluralite de mots de passe, comprenant les etapes consistant a : definir un nombre maximal de mots de passe, prevoir une zone de stockage des mots de passe, diviser 1'espace memoire partageable en une pluralite de blocs en nombre superieur au nombre maximal de mots de passe, prevoir, dans chaque bloc, un champ de parametrage de la protection du bloc, prevoir, dans chaque champ de parametrage, un index binaire de taille inferieure a la taille d'un mot de passe et designant un mot de passe affecte a la protection du bloc, un meme mot de passe pouvant etre utilise pour proteger plusieurs blocs, et attribuer a chaque bloc des droits d'acces necessitant la presentation d'un mot de passe correspondant au mot de passe designe par 1'index present dans le champ de parametrage du bloc. Selon un mode de realisation, le procede comprend une etape consistant a prevoir, dans le champ de parametrage de chaque bloc, un premier parametre binaire definissant les droits d'acces au bloc apres presentation d'un mot de passe correspondant au mot de passe designe par 1'index, en distinguant des droits d'acces au bloc en lecture et des droits d'acces au bloc en ecriture. Selon un mode de realisation, le premier parametre binaire definit egalement des droits d'acces au bloc sans presentation du mot de passe. Selon un mode de realisation, le procede comprend une etape consistant a prevoir, dans le champ de parametrage de chaque bloc, un second parametre binaire presentant une premiere valeur qui autorise 1'acces au bloc en ecriture et en lecture quelle que soft la valeur du premier parametre binaire, et une seconde valeur qui valide les effets du premier parametre binaire sur les droits d'acces au bloc. Selon un mode de realisation, une valeur de 1'index 35 signifie qu'aucun mot de passe n'est attribue au bloc. Selon un mode de realisation, le bloc est verrouille en ecriture lorsque le second parametre binaire presente la seconde valeur et lorsque 1'index indique qu'aucun mot de passe nest attribue au bloc. Selon un mode de realisation, la taille totale du champ de parametrage d'un bloc est inferieure a la taille d'un mot de passe. Selon un mode de realisation, les droits d'acces en ecriture conferes au champ de parametrage d'un bloc sont identiques aux droits d'acces en ecriture que le champ de parametrage confere au bloc dans lequel it se trouve. Selon un mode de realisation, la zone de stockage des mots de passe comprend une pluralite de blocs de mots de passe comprenant chacun un champ de mot de passe et un champ de parametrage definissant les droits d'acces au bloc de mot de passe. Selon un mode de realisation, la zone de stockage des mots de passe n'est accessible qu'au moyen de commandes specifiques d'ecriture des mots de passe. Selon un mode de realisation, 1'acces aux blocs de 1'espace me-moire partageable s'effectue par session, 1'ouverture d'une session comprenant une etape de presentation, par 1'utilisateur, d'un mot de passe utilisateur, au moins une etape de comparaison du mot de passe presente avec au moins un mot de passe present dans la zone de stockage des mots de passe, et une etape de memorisation du resultat de la comparaison, au moins si ce resultat est positif. Selon un mode de realisation, une session est interrompue lorsqu'un utilisateur presente un nouveau un mot de passe ou lorsque 1'espace memoire est mis hors tension. Selon un mode de realisation, la memorisation du resultat de la comparaison des mots de passe comprend une etape consistant a charger dans un registre de reference une valeur binaire egale a un index designant un bloc de mot de passe, et le traitement d'une demande d'acces en lecture ou ecriture a un bloc de 1'espace memoire partageable comprend une etape de comparaison de 1'index present dans le champ de parametrage du bloc vise au contenu du registre de reference, le mot de passe du bloc vise par la demande d'acces etant considers comme ayant ete valablement presents si le resultat de la comparaison est positif. L'invention concerne egalement un circuit integre comprenant une me-moire et un circuit de controle pour controler 1'acces a la me-moire, la me-moire comprenant un espace memoire partageable par plusieurs utilisateurs, le circuit de controle comprenant des moyens pour comparer des mots de passe fournis par des utilisateurs et des mots de passe presents dans la memoire, dans lequel la me-moire comprend une zone de stockage des mots de passe definissant un nombre maximal de mots de passe, 1'espace me-moire est partage en une pluralite de blocs en nombre superieur au nombre maximal de mots de passe, chaque bloc comprend un champ de parametrage de la protection du bloc, chaque champ de parametrage d'un bloc comprend un index binaire de taille inferieure a la taille d'un mot de passe et designant un mot de passe affects a la protection du bloc, un meme mot de passe pouvant etre utilise pour proteger plusieurs blocs, et le circuit de controle est agence pour attribuer a chaque bloc des droits d'acces necessitant la presentation d'un mot de passe correspondant au mot de passe designs par 1'index present dans le champ de parametrage du bloc. Selon un mode de realisation, le champ de parametrage de chaque bloc comprend en outre un premier parametre binaire definissant les droits d'acces au bloc apres presentation d'un mot de passe correspondant au mot de passe designs par 1'index, et distinguant des droits d'acces au bloc en lecture et des droits d'acces au bloc en ecriture. Selon un mode de realisation, le premier parametre 35 binaire definit egalement des droits d'acces au bloc sans presentation d'un mot de passe. Selon un mode de realisation, le champ de parametrage de chaque bloc comprend un second parametre binaire presentant une premiere valeur qui autorise 1'acces au bloc en ecriture et en lecture quelle que soit la valeur du premier parametre binaire, et une seconde valeur qui valide les effets du premier parametre binaire sur les droits d'acces au bloc. Selon un mode de realisation, 1'index de chaque bloc peut etre porte a une valeur signifiant qu'aucun mot 10 de passe n'est attribue au bloc. Selon un mode de realisation, un bloc est verrouille en ecriture lorsque le second parametre binaire presente la seconde valeur et lorsque 1'index indique qu'aucun mot de passe n'est attribue au bloc. 15 Selon un mode de realisation, la taille totale du champ de parametrage d'un bloc est inferieure a la taille d'un mot de passe. Selon un mode de realisation, les droits d'acces en ecriture du champ de parametrage d'un bloc sont 20 identiques aux droits d'acces en ecriture que le champ de parametrage confere au bloc dans lequel it se trouve. Selon un mode de realisation, la zone de stockage des mots de passe comprend une pluralite de blocs recevant chacun un mot de passe et comprenant chacun un 25 champ de parametrage les droits d'acces au bloc. Selon un mode de realisation, la zone de stockage des mots de passe est agencee dans une zone systeme de la me-moire, et n'est accessible aux utilisateurs qu'au moyen de commandes specifiques d'ecriture des mots de passe. 30 Selon un mode de realisation, 1'acces aux blocs de 1'espace memoire partageable s'effectue par session, le circuit de controle etant agence pour executer une commande de presentation d'un mot de passe utilisateur, et, si le mot de passe utilisateur est identique a un mot 35 de passe present dans la zone de stockage des mots de passe, autoriser 1'utilisateur a acceder aux blocs dont 1'index designe ce mot de passe pour toute la duree d'une session, sans exiger la presentation du mot de passe a chaque acces aux blocs. Selon un mode de realisation, le circuit de controle est agence pour interrompre une session lorsqu'un utilisateur presente un nouveau mot de passe ou lorsque le circuit integre est mis hors tension. Selon un mode de realisation, le circuit de controle est agence pour, sur reception de la commande de presentation d'un mot de passe, comparer le mot de passe utilisateur et un mot de passe present dans un bloc de mot de passe et, si le resultat de la comparaison est positif, charger dans un registre de reference une valeur binaire egale a un index designant le bloc de mot de passe, et sur reception d'une commande de lecture ou d'ecriture d'un bloc de 1'espace memoire partageable, comparer 1'index present dans le bloc vise par la commande de lecture ou d'ecriture au contenu du registre de reference, et considerer que le mot de passe du bloc vise par la commande a ete valablement presente si le resultat de la comparaison est positif. Ces objets, caracteristiques et avantages ainsi que d'autres de la presente invention seront exposes plus en detail dans la description suivante du procede de 1'invention et d'un exemple de realisation d'un circuit integre mettant en oeuvre le procede, faite a titre non limitatif en relation avec les figures jointes parmi lesquelles : - la figure 1 precedemment decrite represente schematiquement la structure d'un circuit integre sans 30 contact ayant une me-moire partageable, - la figure 2 represente schematiquement la structure d'un circuit integre sans contact selon 1'invention ayant une me-moire partageable et mettant en oeuvre le procede de 1'invention, 35 - la figure 3 represente un exemple de realisation du circuit integre de la figure 2 dans lequel le circuit integre comprend un circuit de gestion de la memoire a logique cablee, et represente certains elements de ce circuit de gestion, - la figure 4 est un organigramme decrivant 1'execution 5 par le circuit integre de la figure 3 d'une commande de presentation d'un mot de passe, - la figure 5A est un organigramme decrivant 1'execution par le circuit integre de la figure 3 d'une commande d'ecriture d'un bloc de donne-es, et 10 - la figure 5B est un organigramme decrivant 1'execution par le circuit integre de la figure 3 d'une commande de lecture d'un bloc de donnees. La figure 2 represente schematiquement la structure d'un circuit integre sans contact IC2 selon 1'invention. 15 De facon en soi classique, le circuit integre IC2 comprend un circuit d'interface de communication sans contact ICT, un circuit de controle CCT2 et une me-moire MEM2 effacable et programmable electriquement. Le circuit d'interface ICT est relie a un circuit d'antenne ACT du 20 type a couplage inductif (comportant une bobine d'antenne) ou du type UHF (comportant une antenne dipolaire) pour recevoir des donnees par couplage inductif ou par modulation de champ electrique, et emettre des donnees par modulation de charge ou par 25 modulation du coefficient de reflexion du circuit d'antenne ("backscattering"). Le circuit de controle CCT2 est un circuit a logique cablee ou a microprocesseur, et la me-moire MEM2 est de type EEPROM ou FLASH. Le format des commandes revues et des reponses 30 emises via le circuit ICT, ainsi que le protocole de communication sans contact utilise, sont de preference determines par une norme, par exemple la norme ISO 15693, la norme ISO 14443, la norme ISO 18000-3... ou plusieurs normes si le circuit integre est du type multiprotocole. La memoire MEM2 comprend de facon en soi classique une zone memoire utilisateur UMEM et une zone memoire systeme SMEM. La zone systeme SMEM comprend des donnees utilisees par le circuit CCT2 pour mettre en oeuvre le protocole de communication. Ces donnees sont par exemple l'identifiant unique UID utilise par divers protocoles anticollision, code ici sur 8 octets UIDO a UID7, un parametre AFI et un parametre DSFID de 1 octet chacun, prevus par les normes ISO 15693 et ISO 18000-3. Selon 1'invention, et comme decrit par le tableau 1 ci-apres, la zone memoire utilisateur UMEM est divisee en une pluralite de blocs de donnees de meme taille, ici n+l blocs B0, B1, B2...Bn. Chaque bloc Bi (B0, Bl,...Bn) est designe par une adresse Ai (A0, Al,...An) et comprend un champ de donnees Di (DO, Dl,...Dn) et un champ PDi (PDO, PD1,...PDn) permettant de parametrer la protection du bloc en lecture et en ecriture. Le champ de donnees Di de chaque bloc Bi a ici une taille de 4 octets, soit 32 bits, et le champ de parametrage PDi contient ici 5 bits utiles. Pour des raisons purement techniques intervenant lors de la conception de la memoire, la taille du champ de parametrage PDi peut etre superieure a 5 bits, et faire par exemple un octet. Les bits non utilises du champ de parametrage, reserves pour une utilisation future, seront consideres ici comme n'existant pas, dans un souci de simplicite. La memoire MEM2 comprend egalement une zone de mots de passe PZ pour memoriser des mots de passe, qui est agencee ici dans la zone memoire systeme SMEM. La zone PZ est divisee en blocs de donnees SBi de meme taille que les blocs Bi de la zone memoire UMEM et comprend ici trois blocs SB1, SB2, SB3 ou "blocs de mots de passe". A 1'instar des blocs Bi, chaque bloc SBi (SB1, SB2, SB3) comprend un champ de donnees Pi (Pl, P2, P3) et un champ de parametrage PPi (PP1, PP2, PP3) permettant de parametrer la protection du bloc. Le champ de donnees Pi est un champ de mot de passe et recoit un mot de passe pwi (pwl, pw2, pw3). Les champs Pi des blocs SBi etant ici de meme taille que les champs Di des blocs Bi de la zone memoire UMEM, les mots de passe sont codes sur 32 bits. Le contenu des champs de parametrage PDi et PPi est decrit par le tableau 2 ci-apres. Les champs PDi et PPi comprennent chacun un index IDX code sur deux bits b4, b3, un parametre PR code sur deux bits b2, bl, et un bit de verrouillage b0. Ce contenu est une sorte de codage definissant des droits d'acces aux blocs de donnees ou aux blocs de mots de passe, auquel le circuit de controle CCT2 se refere lorsqu'un utilisateur envoie au circuit integre une commande de lecture ou d'ecriture d'un bloc, pour determiner si cette commande peut etre executee ou non. L'index IDX des blocs de donnees Bi, s'il est different de 0, designe un bloc de mot de passe SBi, conformement a la convention de codage decrite par le tableau 3 ci-apres. Le mot de passe pwi present dans le champ Pi du bloc de mot de passe SBi designe par 1'index IDX est donc considers comme le mot de passe attribue au bloc de donnees Bi pour la gestion des droits d'acces a ce bloc. L'index IDX des blocs de mots de passe SBi, s'il est different de "00", designe egalement un bloc de mot de passe SBi, le choix etant laisse a 1'utilisateur de faire en sorte que 1'index d'un bloc de mot de passe designe le bloc mot de passe dans lequel it se trouve, ou designe un autre bloc de mot de passe. Tableau 1 : organisation de la memoire MEM2 U O oa Champs de donnees Di et Pi (32 bits) Champs de parametrage PDi et PPi (8 bits) DO PDO --------------------------- ----------------------------------------- D1 PD1 ------------------------------------------------------------------------------------- D2 PD2 ----------------------------------------- Dn PDn UIDO UID1 UID2 UID (non utilise) BO B1 B2 3 - ----------- ---------------------------------------------------------- UID4 UID5 UID6 UID (non utilise) 7 AFI DSFID (non utilise) P1 (pwl) PP1 ------------------------------------------------------------------------------------- P 2--(pw?~ P P 2 P3 (pw3) PP3 Tableau 2 : format des champs PDi (PDO a PDn) et PPi (PP1 5 a PP3) index IDX parametre PR bit de verrouillage b4 b3 b2 bl b0 Tableau 3 : codage de 1'index IDX IDX Mot de passe 00 le bloc n'est pas protege par un mot de passe 01 le bloc est protege par le mot de passe pwl present dans le champ P1 du bloc SB1 10 le bloc est protege par le mot de passe pw2 present dans le champ P2 du bloc SB2 11 le bloc est protege par le mot de passe pw3 present dans le champ P3 du bloc SB3 SB1 SB2 SB3 a Le parametre PR definit des droits d'acces au bloc de la maniere decrite par le tableau 4 ci-apres, en distinguant dune part les droits d'acces en lecture et les droits d'acces en ecriture, et d'autre part les droits d'acces accordes a un utilisateur ayant presente un mot de passe valide et les droits d'acces accordes a un utilisateur n'ayant pas presente le mot de passe attribue au bloc ou ayant presente un mot de passe errone (un mot de passe est valide s'il est -gal au mot de passe attribue au bloc, soit le mot de passe design- par 1'index IDX present dans le bloc). Tableau 4 : codage des champs PDi (PDO a PDn) et PPi (PP1 a PP3) bO b2 b4 b3 Mot de passe non Mot de passe pr~sent~ bl (IDX) (PR) pr~sent~ Accessible Accessible Accessible Accessible en lecture en en lecture en ecriture ~criture 0 xx xx OUI OUI OUI OUI 1 xx 00 OUI NON OUI NON 1 00 01, 10, OUI NON OUI OUI 11 1 01 01, 10, OUI OUI OUI OUI 11 1 10 01, 10, NON NON OUI OUI 11 1 11 01, 10, NON NON OUI NON 11 La protection en ecriture definie par le champ de parametrage PDi d'un bloc de donnees Bi ou par le champ de parametrage PPi d'un bloc de mot de passe SBi, s'applique ici a 1'ensemble du bloc concern-, et concerne donc egalement le champ de parametrage PDi ou PPi luimeme Ainsi, un bloc de donne-es ou un bloc de mot de passe qui est verrouille en ecriture avec ou sans mot de passe (PR=11) ne peut plus etre rendu accessible en ecriture, y compris par 1'utilisateur detenant le mot de passe. De meme, lorsque le bit de verrouillage bO d'un bloc a ete mis a 1 alors que 1'index IDX du bloc indique qu'aucun mot de passe n'a ete attribue au bloc (IDX=00, Cf. tableau 3 et tableau 4), le bloc est definitivement verrouille en ecriture mais reste accessible en lecture. Aucun mot de passe ne peut donc etre attribue ulterieurement a ce bloc. Par contre, si un mot de passe a ete attribue au bloc (IDX = 01, 10 ou 11) ou est attribue au bloc au moment ou le bit bO est mis a 1, la mice a 1 du bit bO permet de valider la regle d'attribution de droits d'acces definie par le parametre PR. Il est par contre prefere de conserver la possibilite de lire les champs de parametrage PDi des blocs de donne-es Bi, y compris lorsque les champs de donne-es Di correspondants ne sont pas accessibles en lecture. Ainsi, lorsque b2 bl bO = 111 (derniere ligne du tableau 4) ou b2 bl bO = 101 (avant-derniere ligne du tableau 4), le champ de parametrage PDi reste accessible en lecture a 1'utilisateur authentifie ou non authentifie. De facon generate, 1'invention permet de reduire le nombre de mots de passe tout en augmentant la finesse du decoupage de la memoire utilisateur UMEM, et tout en offrant une gestion des droits d'acces d'une grande souplesse. Grace a 1'invention, chaque mot de passe pwi peut etre utilise pour proteger 1'un quelconque des blocs de donnees Bi ou 1'un quelconque des blocs de mots de passe Pi. Le parametre PR permet en outre de definir des droits differents en lecture et ecriture et des droits differents pour 1'utilisateur disposant du mot de passe et celui ne disposant pas du mot de passe. Chaque utilisateur peut ainsi utiliser un ou plusieurs mots de passe et accorder a 1'utilisateur suivant des droits de lecture sur certains blocs en lui confiant 1'un des mots de passe utilises. Lorsque le circuit integre est mis en service, les champs de parametrage PDi des blocs de donnees Bi et les champs de parametrage PPi des blocs de mots de passe SBi sont tous par defaut a 0, ainsi que les champs de mot de passe Pi. Ainsi, le premier utilisateur peut occuper a sa guise un ou plusieurs blocs de donnees et parametrer la protection de ces blocs. L'utilisateur peut egalement ecrire son ou ses mots de passe dans les blocs de mots de passe et definir les droits d'acces aux mots de passe, notamment verrouiller les blocs de mots de passe pour que personne ne puisse modifier ulterieurement les mots de passe, y compris lui-meme. De plus, la protection des blocs de mots de passe SBi pouvant etre indexee sur des mots de passe presents dans d'autres blocs de mots de passe, 1'utilisateur peut decider de proteger un mot de passe secondaire au moyen d'un mot de passe principal (par exemple un mot de passe administrateur) present dans un autre bloc de mot de passe. L'utilisateur peut alors fournir le mot de passe secondaire a un tiers sans reveler le mot de passe principal, sans prendre le risque que le tiers modifie le mot de passe secondaire et sans etre oblige de verrouiller le mot de passe secondaire en ecriture pour 1'utilisateur authentifie, pour se reserver la possibilite de le modifier ulterieurement. La taille des champs de parametrage des blocs de donnees (ici 5 bits) etant nettement inferieure a la taille des mots de passe (ici 32 bits), et le nombre de mots de passe (ici 3) etant nettement inferieur au nombre de blocs de donnees (par exemple n+1=256), le procede de gestion des droits d'acces selon 1'invention limite 1'espace memoire occupe par les mots de passe tout en offrant une granularite tres fine dans le decoupage de la memoire (decoupage bloc par bloc) permettant d'optimiser le remplissage de la zone memoire utilisateur UMEM. Par exemple, un premier utilisateur ayant utilise le premier bloc de mot de passe SB1 et enregistre des donnees dans des blocs BO, B1, B2 peut ensuite acceder a la memoire et utiliser par exemple des blocs B250, B251 (en designant son mot de passe initial comme mot de passe attribue a ces blocs, au moyen de 1'index IDX) si entre temps d'autres utilisateurs ont occupe des blocs B3 a B249. La presente invention permet donc d'entrelacer de donnees utilisateur ayant des mots de passe differents. La zone PZ etant agencee ici dans la zone memoire systeme SMEM, les blocs de mots de passe SBi sont designes par des adresses systeme SAi (ici SAl, SA2, SA3) qui ne sont pas accessibles a 1'utilisateur. On definit ainsi, selon 1'invention, descommandes WRITE PASSWORD et LOCK PASSWORD dediees respectivement a 1'ecriture et au verrouillage des mots de passe et executees par le circuit de controle CCT2. Pour la mise en muvre de ces commandes, les blocs de mots de passe SBi sont designes par un numero de bloc NUMBi (ici NUMB1, NUMB2, NUMB3) et le numero de bloc est converti en adresse systeme par le circuit CCT2. Commande WRITE PASSWORD Cette commande est utilisee pour ecrire ou rafraichir un mot de passe de 32 bits dans l'un des champs Pi de la zone PZ. Apres ecriture du bloc, le mot de passe doit etre active au moyen de la commande LOCK PASSWORD decrite ci-apres. Selon les droits d'acces definis par le parametre PR du champ de parametrage PPi correspondant, it est possible de modifier la valeur du mot de passe apres une commande WRITE PASSWORD valide. Cette commande comprend au minimum le code de la commande, ou CODEWP, le numero du bloc vise, ou NUMBi, et les 32 bits du mot de passe pwi (pwl, pw2, pw3) a ecrire. Elle se presente ainsi sous la forme suivante : [CODEWP, NUMBi, pwi] Commande LOCK PASSWORD Cette commande est prevue pour agir sur le champ de parametrage PPi des blocs de mots de passe SBi. Les bits bl a b4 sont concernes par cette commande, soit le parametre PR et 1'index IDX. Apres reception de cette commande, le bit de verrouillage b0 est automatiquement mis a 1 par le circuit CCT2 pour activer le controle, par le parametre PR, des droits d'acces au mot de passe, ou pour bloquer le bloc de mot de passe vise si 1'index IDX est egal a O. Apres application de cette commande, la protection du bloc telle que definie par le parametre PR est dons activee et it n'est pas possible de remettre le bit de verrouillage b0 a O. Ainsi, si 1'index IDX est porte a la valeur "00" ou si le parametre PR est porte a la valeur "11", le mot de passe correspondant est definitivement verrouille en ecriture. Cette commande comprend au minimum le code de la commande ou CODELP, le numero du bloc de mot de passe vise, ou NUMBi, et les bits bl a b4. Elle se presente ainsi sous la forme suivante : [CODELP, NUMBi, bl-b4] Une commande de lecture des mots de passe peut egalement etre prevue, afin que 1'utilisateur puisse verifier la bonne execution de la commande WRITE PASSWORD. Par ailleurs, afin de faciliter la gestion des droits d'acces telle que definie par le tableau 4, une commande de presentation du mot de passe de 1'utilisateur, ou commande PRESENT PASSWORD, est avantageusement prevue par 1'invention. Commande PRESENT_ PASSWORD Cette commande est utilisee pour presenter un mot de passe utilisateur pwu au circuit de controle CCT2 en indiquant avec quel mot de passe pwi present dans la zone PZ le mot de passe presente pwu doit titre compare. Cette commande comprend au minimum le code de la commande ou CODEPP, le numero du bloc contenant le mot de passe vise pwi, ou NUMBi, et le mot de passe presente pwu. Elie se presente ainsi sous la forme suivante : [CODE,,, NUMBi, pwu] Lorsque le mot de passe presente correspond au mot de passe vise, une session d'acces est ouverte a 1'utilisateur pour tous les blocs ayant ce mot de passe (c'est-a-dire dont 1'index IDX designe ce mot de passe), les droits d'acces a chaque bloc pouvant toutefois titre differents en fonction du bit de verrouillage b0 ou du parametre PR de chaque bloc. Ainsi, it n'est pas necessaire que 1'utilisateur presente son mot de passe chaque fois quill envoie une commande de lecture ou d'ecriture. Apres execution de cette commande, le resultat de la comparaison entre le mot de passe cible pwi et le mot de passe utilisateur pwu est memorise par le circuit de controle CCT2, pour toute la duree de la session. Ainsi, la session s'interrompt a la mise hors tension du circuit integre (qui intervient par exemple lorsque le circuit integre est de type passif et se trouve en dehors du champ d'interrogation d'un lecteur, a partir duquel sa tension d'alimentation est extraite). La session est egalement interrompue lorsque 1'utilisateur presente un nouveau mot de passe, au moyen de la commande PRESENT PASSWORD. Des commandes similaires peuvent titre prevues pour gerer les champs de parametrage PDi des blocs de donnees Bi. Notamment, une commande LOCK DATABLOCK peut titre prevue. Commande LOCK DATABLOCK Cette commande est prevue pour agir sur le champ PDi des blocs de donnees Bi. Comme precedemment, les bits bl a b4 sont concernes par cette commande, soit le parametre PR et 1'index IDX. Cette commande agit sur le champ PDi de la meme maniere que la commande LOCK PASSWORD agit sur le champ PPi, et ne sera donc pas decrite en detail. Cette commande comprend au minimum le code de la commande ou CODE,,, 1'adresse Ai du bloc de donnee vise dans la memoire UMEM, et les bits bl a b4. Elie se presente ainsi sous la forme suivante : [CODE,,, Ai, bl-b4] La figure 3 illustre un mode de realisation du circuit IC2 dans lequel le circuit de controle CCT2 est realise en logique cablee. Le cmur du circuit CCT2 est une machine logique FSM2 a nombre d'etats fini ("Finite State Machine") qui est concue pour executer des commandes de lecture et d'ecriture de la memoire ainsi que les commandes specifiques decrites plus haut. La me-moire MEM2 comprend un circuit PLCH dont une entree est reliee a un bus de donnee DTB de 37 bits (32 bits pour les donnees et 5 bits pour le champ de parametrage) et dont une sortie est reliee au plan m6moire de la me-moire MEM2, comprenant un ensemble de cellules memoire de type EEPROM agencees de facon matricielle. Le circuit PLCH comprend classiquement des verrous de programmation et recoit les donnees a ecrire dans la memoire. La memoire MEM2 comprend egalement un premier groupe d'amplificateurs de lecture SAMP1 pour lire les champs de donnees Di ou les champs de mot de passe Pi, et un second groupe d'amplificateurs de lecture SAMP2 prevu pour lire les 5 bits des champs de parametrage PDi ou PPi des blocs de donnees ou des blocs de mot de passe. La me-moire comprend egalement un decodeur d'adresse (decodeur de ligne de mot) permettant de selectionner un bloc en lecture ou en ecriture, qui n'a pas ete represents dans un souci de lisibilite de la figure. Le groupe SAMP2 fournit ainsi les bits b0 a b4 lus dans un bloc du plan me-moire. Les bits b0 a b2 sont envoyes a la machine logique FSM2 pour etre testes. Les bits b3 et b4, formant 1'index IDX, sont appliques a une premiere entree d'un comparateur logique COMP dont la seconde entree recoit le contenu d'un registre de reference RREG controls par la machine logique FSM2. La premiere entree du comparateur COMP comporte egalement un detecteur de zero ZDET qui fournit un drapeau ZIDX qui est egal a 1 lorsqu'un index lu dans la me-moire est egal a 0 (ce qui signifie que le bloc correspondant n'a pas de mot de passe attribue). Le registre RREG est utilise par la machine logique FSM2 pour enregistrer un index IDX correspondant a un mot de passe valablement presents par un utilisateur au moyen de la commande PRESENT PASSWORD. _ Ceci sera mieux compris en se referant a 1'organigramme de la figure 4, qui decrit succinctement les stapes execute-es par la machine logique FSM2 pour mettre a jour le registre RREG en reponse a une commande PRESENT PASSWORD. On distingue les stapes suivantes : Etape Sl : WAIT Etape S2 : Etape S3 : READ pwi(Pi) Etape S4 : pwi(Pi) = pwu ? Etape S5 : RREG=IDX(SBi) Etape S6 : L'etape Si est une etape d'attente dune commande. A 1'etape S2, la machine logique recoit et decode la commande PRESENT PASSWORD qui comprend le numero NUMBi du bloc de mot de passe vise ainsi que le mot de passe de 1'utilisateur pwu. A 1'etape S3, la machine logique lit le mot de passe pwi(Pi) se trouvant dans le champ Pi du bloc de mot de passe SBi vise par le numero de bloc NUMBi, soft le champ Pi(SBi(NUMBi)). A 1'etape S4, la machine logique compare ce mot de passe avec le mot de passe pwu presente par 1'utilisateur. Si le resultat de la comparaison est positif, la machine logique va a 1'etape S5 ou elle charge dans le registre RREG une valeur d'index IDX designant le bloc de mot de passe SBi concerns, suivant la convention de codage definie par le tableau 3 ci-dessus. Par exemple, si le bloc vise par la commande est le bloc SB1, 1'index charge dans le registre est "01". Dans le cas contraire, la machine logique va a 1'etape S6 ou elle retourne un message d'erreur via le circuit d'interface ICT. Apres traitement dune commande PRESENT_PASSWORD valablement presentee, le registre RREG contient ainsi 1'index du bloc de mot de passe pour lequel un mot de passe a ete presente, ce qui permet ensuite a la machine logique de ne pas verifier, a chaque commande de lecture ou d'ecriture revue, si 1'utilisateur detient le mot de passe des blocs auxquels it demande 1'acces 1'utilisateur est considers comme authentifie si ces blocs ont le meme index que 1'index memorise dans le registre RREG, et est considers comme n'ayant pas present-6 le mot de passe si les blocs n' ont pas le meme index. Pour fixer les idees, la figure 5A est un organigramme decrivant succinctement les stapes executees par la machine logique pour traiter une commande d'ecriture d'un bloc de donnees, en utilisant le registre RREG. On distingue les etapes suivantes : Etape Sl : WAIT Etape S10 : Etape S11 : LOAD DTi et IREAD B(Ai) Etape S12 : b0 = 0? Etape S13 : ZIDX = 0? Etape S14 : BCOMP = 1? Etape S15 : bl b2 = 11? Etape S16 : IWRITE : B(Ai)= DTi Etape S17 : Etape S18 : bl b2 = 01? Etape S19 : 15 Apres 1'etape d'attente Sl, la machine logique recoit une commande d'ecriture de la donnee DTi a 1'adresse Ai, soit dans le bloc de donnees Bi d'adresse Ai. A 1'etape 511, la machine logique charge (LOAD) les 20 donnees DTi dans le circuit PLCH (fig. 3) puis effectue une lecture interne (IREAD) du bloc d'adresse Ai, soit le bloc B(Ai) (ou bloc Bi suivant la notation utilisee plus haut). Le groupe d'amplificateurs de lecture SAMP2 fournit alors les bits b0 a b4. Les bits b3 et b4 (index 25 IDX) sont alors appliques a 1'entree du comparateur COMP dont la sortie fournit un drapeau BCOMP qui est egal a 1 si la comparaison de 1'index IDX avec celui charge dans le registre RREG est positive. Egalement, le drapeau ZIDX est egal a 0 si 1'index lu est egal a "00". 30 La machine logique determine d'abord, a 1'etape S12, si le bit de verrouillage b0 est egal a 0 ou non. Si b0=0, le bloc vise est libre d'acces (Cf. tableau 4) et la machine logique va a 1'etape S16 qui est une etape d'ecriture interne (IWRITE) dans le bloc vise B(Ai) des 35 donnees revues DTi, qui sont presentes dans le circuit PLCH et pretes a etre enregistrees dans le plan memoire. 10 Si le bit b0 n'est pas egal a 0, la machine logique va a 1'etape S13 ou elle determine si 1'index est egal a 0 ou non en observant la valeur du drapeau ZIDX. Si le drapeau ZIDX est egal a 0, et comme le bit b0 est egal a 1, cela signifie qu'aucun mot de passe n'a ete declare pour ce bloc et que le bloc est verrouille en ecriture (Cf. tableau 4). La machine logique va alors a 1'etape S17 ou elle retourne un message d'erreur par 1'intermediaire du circuit d'interface ICT. Si le drapeau ZIDX n'est pas egal a 0, la machine logique va a 1'etape S14 ou elle determine si le drapeau BCOMP est egal a 1 ou non. Si le drapeau BCOMP est egal a 1, la machine logique va a 1'etape S15 ou elle determine si les bits bl et b2 sont egaux a 1 ou non (seul cas de verrouillage en ecriture du bloc lorsque la signature a ete presentee, Cf. tableau 4). Si les bits bl et b2 sont egaux a 1, la machine logique va a 1'etape S17 et retourne le message d'erreur. Sinon, elle va a 1'etape S16 pour executer la commande d'ecriture des donnees DTi dans le bloc B(Ai). Si le drapeau BCOMP est egal a 0, cela signifie que 1'utilisateur ayant envoye la commande n'a pas prealablement declare le mot de passe attribue au bloc. La machine logique va alors a 1'etape S18 pour determiner si les bits bl et b2 sont respectivement egaux a 0 et a i (seul cas d'autorisation d'ecriture du bloc lorsque la signature n'a pas ete presentee, Cf. tableau 4). Si la reponse est positive, la machine logique va a 1'etape S16 pour executer la commande ecriture des donnees DTi dans le bloc B(Ai). Sinon, elle va a 1' etape S17 et retourne le message d'erreur. Apres 1'etape d'ecriture, la machine logique passe par une etape S19 ou elle retourne un message RSP indiquant que 1'ecriture a ete effectuee (etape optionnelle), puis retourne a 1'etape S1. La figure 5B est un organigramme decrivant succinctement les etapes executees par la machine logique pour traiter une commande de lecture d'un bloc de donne-es, en utilisant le registre RREG. On distingue les etapes suivantes . Etape Si : WAIT Etape S20 : Etape S21 : IREAD B(Ai) Etape S22 : b0 = 0? Etape S23 : BCOMP = 1? Etape S25 : bl = 0 ? Etape S24: RSP = DTi(Ai) Etape S26 : A 1'etape S20, la machine logique recoit une commande de lecture d'un bloc de donne-es B(Ai) d'adresse 15 Ai. A 1'etape S21, elle lit les donnees presentes dans le bloc au moyen du groupe d'amplificateurs de lecture SAMP1 et lit simultanement les bits b0 a b4 au moyen du groupe SAMP2. Le bit b0 est teste a 1'etape S22. Si b0 est egal a 0, la machine logique va a 1'etape S24 et envoie les 20 donnees lues DTi(Ai) en reponse a la commande. Si b0 est egal a 1, la machine logique determine au cours de 1'etape S23 si 1'utilisateur a prealablement declare le mot de passe du bloc en regardant si le drapeau BCOMP est egal a 1 ou non. Si BCOMP est egal a i, la machine 25 logique va a 1'etape S24 et envoie les donnees lues. Si le bit BCOMP est egal a 0, la machine logique va a 1'etape S25 ou elle determine si le bit bl est a 0 ou non. Si le bit bl est egal a 0, la machine logique va a 1'etape S24 et envoie les donnees lues. Sinon, elle va a 30 1'etape S26 pour retourner un message d'erreur. I1 apparaitra clairement a 1'homme de 1'art que la presente invention est susceptible de diverses variantes de realisation, notamment en ce qui concerne le codage du champ de parametrage, le nombre de bits de parametrage et 35 1'agencement des blocs de mots de passe. La zone PZ contenant les blocs de mots de passe peut notamment etre agencee dans la memoire utilisateur UMEM et les blocs de 10 mots de passe sont alors accessibles au moyen des commandes de lecture ou d'ecriture permettant d'acceder aux blocs de donnees. Par ailleurs, 1'utilisation de plusieurs registres de reference RREG et de plusieurs comparateurs COMP peut permettre d'ouvrir simultanement plusieurs sessions avec plusieurs mots de passe. Egalement, la commande PRESENT_PASSWORD peut etre prevue sans indication du bloc de mot de passe cible. Dans ce cas, le circuit de controle CCT2 recherche lui-meme, parmi les blocs de mots de passe, s'il existe au moins un mot de passe correspondant a celui presente par 1'utilisateur. Enfin, bien que 1'on ait propose dans ce qui precede de gerer les droits d'acces au moyen du parametre PR (bit bl, b2) et du bit de verrouillage b0, tout ou partie de ces moyens de controle peut etre supprimee dans le cadre d'applications ou la gestion des acces peut etre simplifiee. Pour fixer les idees, le tableau 5 ci-apres decrit une gestion simplifiee des droits d'acces aux blocs de donnees sans utiliser le parametre PR. Le tableau 6 ci-apres decrit une gestion simplifiee des droits d'acces aux blocs de donnees sans utiliser le bit de verrouillage b0. Le tableau 7 ci-apres decrit une gestion simplifiee des droits d'acces aux blocs de donnees sans utiliser le parametre PR ni le bit de verrouillage b0. Dans cette derniere variante, la protection est du type "tout ou rien" sans differencier les droits d'acces en lecture ou les droits d'acces en ecriture. L'utilisateur peut acceder a un bloc en lecture et en ecriture uniquement s'il dispose du mot de passe designe par 1'index. 5 Tableau 5 : codage des champs PDi et PPi sans parametre PR bO IDX Mot de passe non Mot de passe pr~sent~ presente Accessible Accessible Accessible Accessible en lecture en en lecture en ~criture ~criture 0 xx OUI OUI OUI OUI 1 00 OUI NON OUI NON 1 01, NON NON OUI OUI 10, 11 Tableau 6 : codage des champs PDi et PPi sans bit bO PR IDX Mot de passe non Mot de passe presente presente Accessible Accessible Accessible Accessible en lecture en en lecture en ecriture ecriture xx 00 OUI OUI OUI OUI 00 01, OUI NON OUI OUI 10, 11 01 01, OUI OUI OUI OUI 10, 11 10 01, NON NON OUI OUI 10, 11 11 01, NON NON OUI NON 10, 11 Tableau 7 : codage des champs PDi et PPi sans parametres PR et b0 IDX Mot de passe non Mot de passe presente presente Accessible Accessible Accessible Accessible en lecture en ecriture en lecture en ecriture 00 OUI NON OUI NON 01, 10, 11 NON NON OUI OUI REVENDICATIONS 1. Procede de gestion de 1'acces a un espace memoire (UMEM) partageable par plusieurs utilisateurs, au moyen d'une pluralite de mots de passe, caracterise en ce quill comprend les etapes consistant a : - definir un nombre maximal de mots de passe (pwl-pw3), - prevoir une zone de stockage des mots de passe (PZ), - diviser 1'espace memoire partageable (UMEM) en une pluralite de blocs (B0-Bn) en nombre superieur au nombre maximal de mots de passe, - prevoir, dans chaque bloc, un champ de parametrage (PDO-PDn) de la protection du bloc, - prevoir, clans chaque champ de parametrage (PDO-PDn), un index binaire (IDX) de taille inferieure a la taille d'un mot de passe et designant un mot de passe (pwl-pw3) affecte a la protection du bloc, un meme mot de passe pouvant etre utilise pour proteger plusieurs blocs, et - attribuer a chaque bloc des droits d'acces necessitant la presentation d'un mot de passe correspondant au mot de passe designe par 1'index (IDX) present dans le champ de parametrage (PDO-PDn) du bloc. 2. Procede selon la revendication 1, comprenant une etape consistant a prevoir, dans le champ de parametrage (PDO-PDn) de chaque bloc, un premier parametre binaire (PR) definissant les droits d'acces au bloc apres presentation d'un mot de passe correspondant au mot de passe designe par 1'index (IDX), en distinguant des droits d'acces au bloc en lecture et des droits d'acces au bloc en ecriture. 3. Procede selon 1'une des revendications 1 et 2 dans lequel le premier parametre binaire (PR) definit egalement des droits d'acces au bloc sans presentation du mot de passe. 2935 4. Procede selon 1'une des revendications 1 a 3, comprenant une etape consistant a prevoir, dans le champ de parametrage (PDO-PDn) de chaque bloc, un second parametre binaire (b0) presentant une premiere valeur qui autorise 1'acces au bloc en ecriture et en lecture quelle que soit la valeur du premier parametre binaire (PR), et une seconde valeur qui valide les effets du premier parametre binaire (PR) sur les droits d'acces au bloc. 5. Procede selon 1'une des revendications 1 a 4, dans lequel une valeur de 1'index (IDX) signifie qu'aucun mot de passe n'est attribue au bloc. 6. Procede selon les revendications 4 et 5, dans lequel le bloc est verrouille en ecriture lorsque le second parametre binaire (b0) presente la seconde valeur et lorsque 1'index (IDX) indique qu'aucun mot de passe nest attribue au bloc. 7. Procede selon Tune des revendications 1 a 6, dans lequel la taille totale du champ de parametrage (PDO-PDn) d'un bloc est inferieure a la taille d'un mot de passe. 8. Procede selon 1'une des revendications 1 a 7, dans lequel les droits d'acces en ecriture conferes au champ de parametrage (PDO-PDn) d'un bloc sont identiques aux droits d'acces en ecriture que le champ de parametrage confere au bloc dans lequel it se trouve. 9. Procede selon 1'une des revendications 1 a 8, dans lequel la zone de stockage des mots de passe (PZ) comprend une pluralite de blocs de mots de passe (SB1-SB3) comprenant chacun un champ de mot de passe (P1-P3) et un champ de parametrage (PP1-PP3) definissant les droits d'acces au bloc de mot de passe. 10. Procede selon 1'une des revendications 1 a 9, dans lequel la zone de stockage des mots de passe (PZ) n'est accessible qu'au moyen de commandes specifiques d'ecriture des mots de passe. 11. Procede selon 1'une des revendications 1 a 10, dans lequel 1'acces aux blocs (BO-Bn) de 1'espace memoire partageable (UMEM) s'effectue par session, 1'ouverture d'une session comprenant : - une etape de presentation, par 1'utilisateur, d'un mot de passe utilisateur (pwu), - au moins une etape de comparaison du mot de passe presente (pwu) avec au moins un mot de passe (pwl-pw3) present dans la zone de stockage des mots de passe (PZ), et - une etape de memorisation du resultat de la comparaison, au moins si ce resultat est positif. 14. Procede selon la revendication 11, dans lequel une session est interrompue lorsqu'un utilisateur presente un nouveau un mot de passe ou lorsque 1'espace memoire est mis hors tension. 15. Procede selon Tune des revendications 11 et 25 12, dans lequel : - la memorisation du resultat de la comparaison des mots de passe comprend une etape consistant a charger dans un registre de reference (RREG) une valeur binaire egale a un index (IDX) designant un bloc de mot de passe, et 30 - le traitement d'une demande d'acces en lecture ou ecriture a un bloc de 1'espace memoire partageable (UMEM) comprend une etape de comparaison de 1'index (IDX) present dans le champ de parametrage (PDO-PDn) du bloc vise au contenu du registre de reference (RREG), le mot 35 de passe du bloc vise par la demande d'acces etant considers comme ayant ete valablement presente si le resultat de la comparaison est positif (BCOMP=1).14. Circuit integre (IC2) comprenant une memoire (MEM2) et un circuit de controle (CCT2) pour controler 1'acces a la memoire, la memoire comprenant un espace memoire (UMEM) partageable par plusieurs utilisateurs, le circuit de controle comprenant des moyens pour comparer des mots de passe fournis par des utilisateurs et des mots de passe presents dans la memoire, caracterise en ce que . - la memoire comprend une zone (PZ) de stockage des mots de passe definissant un nombre maximal de mots de passe (pwl-pw3), - 1'espace memoire (UMEM) est partage en une pluralite de blocs (BO-Bn) en nombre superieur au nombre maximal de 15 mots de passe, - chaque bloc comprend un champ de parametrage (PDO-PDn) de la protection du bloc, - chaque champ de parametrage (PDO-PDn) d'un bloc comprend un index binaire (IDX) de taille inferieure a la 20 taille d'un mot de passe et designant un mot de passe (pwl-pw3) affecte a la protection du bloc, un meme mot de passe pouvant etre utilise pour proteger plusieurs blocs, et - le circuit de controle (CCT2) est agence pour attribuer 25 a chaque bloc des droits d'acces necessitant la presentation d'un mot de passe correspondant au mot de passe designe par 1'index (IDX) present dans le champ de parametrage (PDO-PDn) du bloc. 30 15. Circuit integre selon la revendication 14, dans lequel le champ de parametrage (PDO-PDn) de chaque bloc comprend en outre un premier parametre binaire (PR) definissant les droits d'acces au bloc apres presentation d'un mot de passe correspondant au mot de passe designe 35 par 1'index (IDX), et distinguant des droits d'acces au bloc en lecture et des droits d'acces au bloc en ecriture.16. Circuit integre selon 1'une des revendications 14 et 15, dans lequel le premier parametre binaire (PR) definit egalement des droits d'acces au bloc sans presentation d'un mot de passe. 17. Circuit integre selon 1'une des revendications 14 a 16, dans lequel le champ de parametrage (PDO-PDn) de chaque bloc comprend un second parametre binaire (b0) presentant une premiere valeur qui autorise 1'acces au bloc en ecriture et en lecture quelle que soft la valeur du premier parametre binaire (PR), et une seconde valeur qui valide les effets du premier parametre binaire (PR) sur les droits d'acces au bloc. 18. Circuit integre selon 1'une des revendications 14 a 17, dans lequel 1'index (IDX) de chaque bloc peut etre porte a une valeur signifiant qu'aucun mot de passe n'est attribue au bloc. 19. Circuit integre selon les revendications 17 et 18, clans lequel un bloc est verrouille en ecriture lorsque le second parametre binaire (b0) presente la seconde valeur et lorsque 1'index (IDX) indique qu'aucun mot de passe n'est attribue au bloc. 20. Circuit integre selon Tune des revendications 14 a 19, dans lequel la taille totale du champ de parametrage (PDO-PDn) d'un bloc est inferieure a la taille d'un mot de passe. 21. Circuit integre selon 1'une des revendications 14 a 20, dans lequel les droits d'acces en ecriture du champ de parametrage (PDO-PDn) d'un bloc sont identiques aux droits d'acces en ecriture que le champ de parametrage (PDO-PDn) confere au bloc dans lequel it se trouve.22. Circuit integre selon 1'une des revendications 14 a 21, dans lequel la zone de stockage des mots de passe (PZ) comprend une pluralite de blocs (SB1-SB3) recevant chacun un mot de passe (pwl-pw3) et comprenant chacun un champ de parametrage (PP1-PP3) les droits d'acces au bloc. 23. Circuit integre selon 1'une des revendications 14 a 22, dans lequel la zone de stockage des mots de passe (PZ) est agencee dans une zone systeme (SMEM) de la memoire, et n'est accessible aux utilisateurs qu'au moyen de commandes specifiques d'ecriture des mots de passe. 24. Circuit integre selon 1'une des revendications 14 a 23, dans lequel 1'acces aux blocs (BO-Bn) de 1'espace memoire partageable (UMEM) s'effectue par session, le circuit de controle (CCT2) etant agence pour executer une commande de presentation d'un mot de passe utilisateur, et, si le mot de passe utilisateur est identique a un mot de passe present dans la zone de stockage des mots de passe (PZ), autoriser 1'utilisateur a acceder aux blocs (BO-Bn) dont 1'index (IDX) designe ce mot de passe pour toute la duree d'une session, sans exiger la presentation du mot de passe a chaque acces aux blocs. 25. Circuit integre selon la revendication 24, dans lequel le circuit de controle est agence pour interrompre une session lorsqu'un utilisateur presente un nouveau mot de passe ou lorsque le circuit integre est mis hors tension. 26. Circuit integre selon 1'une des revendications 35 24 et 25, dans lequel le circuit de controle est agence pour : - sur reception de la commande de presentation d'un mot de passe, comparer le mot de passe utilisateur et un mot de passe present dans un bloc de mot de passe et, si le resultat de la comparaison est positif, charger dans un registre de reference (RREG) une valeur binaire egale a un index (IDX) designant le bloc de mot de passe, et - sur reception d'une commande de lecture ou d'ecriture d'un bloc de 1'espace memoire partageable, comparer 1'index (IDX) present dans le bloc vise par la commande de lecture ou d'ecriture au contenu du registre de reference (RREG), et considerer que le mot de passe du bloc vise par la commande a ete valablement presente si le resultat de la comparaison est positif (BCOMP=1).