Brevet FR2832825A1 — publié le 20030530

PROCEDE DE SECURISATION D'UN ACCES A UNE RESSOURCE NUMERIQUE La présente invention concerne le domaine de la sécurité informatique par la saisie d'une information personnelle et secrète propre à l'utilisateur référencé, et la comparaison avec le contenu d'une mémoire secrète pour l'autorisation d'accès à un service ou une fonctionnalité. L'utilisation de mots de passe pour contrôler l'accès aux ressources comme des ordinateurs, des bases de données, des équipements de télécommunications, ou des systèmes de contrôle d'accès est bien connue. Avant de donner l'accès à une ressource demandée, l'utilisateur saisit un mot de passe valable connu normalement seulement de lui et enregistré dans une mémoire du système assurant le contrôle de l'identité entre le mot de passe saisi et le mot de passe enregistré. Habituellement, le mot de passe est constitué par une séquence de caractères alphanumériques. De tels mots de passe alphanumériques sont difficiles à retenir, en particulier lorsqu'il s'agit d'une séquence de caractères alphanumériques arbitraires. Pour remédier à ce problème, il est fréquent que l'utilisateur choisisse le même mot de passe pour différents équipements (code d'accès à son ordinateur portable, code de son téléphone cellulaire, etc...). Ceci multiplie les risques qu'un tiers malintentionné intercepte ce mot de passe. Il est également fréquent que le mot de passe soit choisi parmi des séquences facilement mémorisables (1234, ABCD, 0000, ou encore date de naissance ou autre séquence facile à deviner), ce qui réduit considérablement la sécurité de telles procédures d'authentification. À titre d'exemple, on citera la demande de brevet européen EP1022922 qui décrit un procédé d'authentification comportant une étape d'inscription au cours de laquelle l'abonné sélectionne et enregistre un mot de passe sous forme de séquence de caractères et des étapes d'authentification au cours desquels l'utilisateur saisit son mot de passe et le transmet au serveur pour comparaison et validation. On connaît également la demande PCT WO 113243 qui divulgue un procédé d'identification d'utilisateur qui permet d'identifier un utilisateur abonné d'un service sur un réseau informatique. Ce procédé consiste notamment à demander à l'utilisateur de soumettre un graphique unique, par l'intermédiaire de la page d'informations, au fournisseur de services, ledit graphique comprenant des données intégrées concernant un second mot de passe et à comparer un premier mot soumis avec le second mot de passe extrait, afin de déterminer si une relation prédéfinie existe entre les mots de passe. L'utilisateur se voit accorder le statut d'utilisateur abonné identifié, si la relation prédéfinie existe, puis à lui fournir l'accès audit service. Les procédures basées sur des mots de passes alphanumériques sont également faciles à casser par l'utilisation d'automates générant toutes les permutations de caractères alphanumériques. Un autre inconvénient de ces solutions réside dans le fait que la saisie répétée du mot de passe produit une usure des touches de saisie, ce qui rend facile la détection du mot de passe. On a proposé dans le brevet EP0677801 un procédé d'authentification, fondé sur la désignation de zones graphiques d'une image prédéterminée, dans un ordre prédéterminé. Ce procédé de l'art antérieur comprend des moyens pour visualiser une image prédéterminée, des moyens pour stocker un nombre prédéterminé de positions dans l'image prédéterminée et des moyens pour permettre à un utilisateur de désigner des emplacements dans l'image visualisée. Cette solution n'est pas non plus satisfaisante, car elle nécessite l'utilisation d'un dispositif de pointage, et implique la manipulation d'objets graphiques nécessitant des mémoires suffisantes, et des débits importants pour permettre la transmission de ces objets graphiques dans le cas où ils seraient enregistrés sur un serveur. Le but de la présente invention est de remédier à ces inconvénients en proposant un procédé de sécurisation d'un accès à une ressource, notamment à une ressource informatique ou de télécommunication, conciliant un haut degré de sécurité et une utilisation plus commode. A cet effet, l'invention concerne selon son acception la plus générale un procédé de sécurisation d'un accès à une ressource numérique comportant une étape d'apprentissage consistant à sélectionner un authentifiant numérique secret et à l'enregistrer dans une mémoire électronique, et une étape d'authentification consistant à saisir une information numérique et à comparer l'information saisie avec l'authentifiant numérique enregistrée dans la mémoire électronique, ladite étape d'authentification délivrant un signal d'acquittement lorsque la comparaison est positive, caractérisé en ce que l'étape d'apprentissage comprenant une opération de visualisation d'au moins un tableau comprenant une pluralité de motifs disposés selon une matrice corrélée avec un moyen de désignation [un clavier ou un 3cran tactile] comprenant un nombre prédéterminé de zones de commande [une touche ou une zone d'un écran tactile et une opération de sélection d'un code graphique consistant à activer au moins une zone de commande associée à un motif choisi, et d'enregistrement de l'identifiant dudit motif choisi dans une mémoire électronique pour former 1 un authentifiant numérique, et en ce que l'étape d'authentification consiste à visualiser au moins ledit tableau de motif et à transmettre à un calculateur le ou les identifiants du ou des motifs désignés par l'utilisateur par activation de la zone de commande associée audit motif, le calculateur délivrant un signal conformité fonction entre l'authentifiant numérique, et ladite information numérique transmise au calculateur. Selon un mode de réalisation avantageux, l'authentifiant est constitué par une séquence'd'identifiants de motifs, lesdits motifs étant organisés sous forme d'une matrice corrélée avec la répartition des touches d'un clavier. Ce mode de réalisation permet la mise en oeuvre sur des équipements tels que des téléphones portables, dont l'écran présente une définition relativement faible. De préférence, chaque tableau comporte 3xL motifs associés à 3L identifiants, L étant compris 1 et 5, et de préférence égal à 3 ou à 4. Ce mode de mise en oeuvre est particulièrement adapté à la désignation du motif par l'action sur la touche d'un clavier destiné à la composition d'un numéro de téléphone. Il s'agit d'une alternative à l'utilisation d'un écran tactile. Selon une variante particulière de mise en oeuvre, le procédé comporte une étape de personnalisation comprenant une étape de visualisation de N tableaux issus d'une bibliothèque de M tableaux, chaque tableau étant décomposé en P motifs, chaque tableau étant associé à un identifiant T1 et chaque motif étant associé à un identifiant M, pi, j, une étape d'enregistrement d'au moins un identifiant Mri,) sélectionné par activation d'une touche associée au motif correspondant, et une étape d'enregistrement d'un authentifiant comprenant les identifiants des tableaux et motifs sélectionnés, l'étape d'authentification comportant une étape de visualisation d'une partie P au moins desdits N tableaux, d'enregistrement d'une information correspondant à la touche associée à un motif de chaque tableau activé par l'utilisateur, et à comparer ladite information avec l'authentifiant enregistré lors de l'étape de personnalisation. De préférence, P est inférieur à N. Selon un mode de réalisation préféré, l'ordre de visualisation des P tableaux est aléatoire. De préférence, le dispositif des motifs M d'un tableau T, est aléatoire. Selon un mode-de réalisation particulier, le procédé comporte une étape d'enregistrement dans la mémoire d'un équipement client d'une bibliothèque de tableaux numériques. Selon une variante préférée, comporte une étape de téléchargement depuis une mémoire d'un serveur comprenant une bibliothèque de M tableaux, d'un sous-ensemble de N tableaux numériques dans la mémoire d'un équipement client. Selon une autre variante, il comporte une étape de transmission sécurisée des identifiants Mati, des motifs désignés par l'utilisateur sur un équipement client à un serveur, les traitements d'enregistrement de l'authentifiant et de comparaison étant réalisées sur le serveur. L'invention concerne également un système comprenant au moins un équipement individuel et un serveur d'authentification pour l'accès conditionnel à un service numérique caractérisé en ce que le serveur d'authentification comprend une mémoire pour l'enregistrement d'une bibliothèque de tableaux numériques formés d'une pluralité de motifs et une mémoire sécurisée pour l'enregistrement des authentifiants des utilisateurs autorisés, les équipements individuels comportent une mémoire pour l'enregistrement d'une bibliothèque de tableaux numériques, le système comportant des moyens d'échanges d'identifiants des motifs pour les étapes de personnalisation de l'authentifiant et de vérification de l'autorisation d'un utilisateur. Un tel système est destiné à la mise en oeuvre du procédé susvisé à partir d'un serveur d'authentification exploité par une pluralité d'équipements clients, par exemple des téléphones portables. L'invention concerne également un équipement individuel pour l'accès conditionnel à un service numérique caractérisé en ce qu'il comprend une mémoire pour l'enregistrement d'une bibliothèque de tableaux numériques formés d'une pluralité de motifs et une mémoire sécurisée pour l'enregistrement des authentifiants des utilisateurs autorisés, ainsi qu'une mémoire pour l'enregistrement d'une bibliothèque de tableaux numériques, le système comportant des moyens d'échanges d'identifiants des motifs pour les étapes de personnalisation de l'authentifiant et de vérification de l'autorisation d'un utilisateur. Un tel système est destiné à la mise en oeuvre du procédé susvisé localement, à partir équipements clients, par exemple des téléphones portables ou un micro-ordinateur ou encore un assistant personnel (PDA). La présente invention sera mieux comprise à la lecture de la description d'un exemple non limitatif de réalisation, faisant référence aux dessins annexés où s ; - la figure 1 représente une vue schématique d'un système pour la mise en oeuvre de l'invention. La description qui suit concerne le mode d'utilisation distant du procédé. Selon un mode particulier de réalisation, le procédé consiste en une étape préalable, dite d'apprentissage, et une étape d'utilisation normale. L'étape préalable permet à l'utilisateur de choisir un certain nombre de tableaux de motifs. Le serveur d'authentification (1) transmet à un équipement (2), par exemple un téléphone cellulaire, un premier fichier sous la forme de données numériques (dans le bloc data du paquet de commande conforme à la norme GSM 03.48 si l'invention exploite les possibilités de la carte SIM ; Dans le cas où la carte SIM n'est pas utilisée, on se référera aux normes appropriées telles que GSM DATA CSD et GPRS). Ce fichier correspond aux éléments graphiques permettant l'affichage sur l'écran (3) d'un tableau extrait parmi une pluralité de tableaux provenant d'une bibliothèque enregistrée dans une mémoire (4) du serveur. Ce tableau est décomposé en 9 éléments graphiques (5) formés de pictogrammes, ou de dessins symboliques (panneaux du code de la route, symboles chimiques, signes du zodiaque,...). L'utilisateur peut accepter ou refuser un tableau visualisé en activant une commande par une touche de son téléphone, par exemple la touche de validation utilisée habituellement pour le défilement du menu, ou encore une touche de fonction du téléphone. En cas de refus, le serveur transmet un nouveau fichier correspondant à un nouveau tableau issu de la bibliothèque de tableaux. En cas d'acceptation, il enregistre l'identifiant du tableau dans une mémoire (6) comprenant une table associée à chacun des utilisateurs référencés. Par ailleurs, le fichier sera enregistré dans une mémoire locale (7) de façon à permettre, lors des échanges suivants entre le serveur (1) et l'équipement (2), la transmission du seul identifiant du tableau et non pas le fichier graphique complet. Pour chacun des tableaux choisis, l'utilisateur doit préciser lequel des motifs il sélectionnera à l'avenir lors des demandes d'authentification. Par exemple si chaque tableau est constitué de 9 motifs, l'utilisateur précise lequel des 9 motifs il a mémorisé. Cette information est transmise au serveur sous la forme de l'identifiant du motif sélectionné, et est enregistré dans la table susvisée. La procédure d'enregistrement comporte par exemple l'enregistrement de 4 identifiants de motifs provenant de 4 tableaux différents. Le serveur d'identification dispose donc pour chaque utilisateur référencé les informations nécessaires pour vérifier son code d'accès, et éventuellement pour générer un signal d'autorisation pour l'activation d'un service associé. La procédure d'apprentissage met en oeuvre dans l'exemple décrit l'équipement à sécuriser. Selon des modes particuliers de réalisation, cette étape d'apprentissage peut se faire sur un site Internet, par téléphone, par courrier (l'utilisateur signale les tableaux et réponses choisies, et un opérateur se chargera de saisir les résultats), ou autre. A l'issue de cette étape personnalisation par apprentissage, les motifs préférés et les tableaux sélectionnés par l'utilisateur sont enregistrés dans un serveur informatique, dit M serveur d'authentification . Lors des tentatives de connexion distante ultérieure, l'utilisateur se verra présenter sur l'écran de son terminal tout ou partie des tableaux qu'il aura sélectionnés. Pour chacun des tableaux, il doit appuyer sur la touche de son terminal correspondant à la réponse qu'il avait donnée en phase d'apprentissage. Si le terminal dispose d'un écran tactile, l'utilisateur va sélectionner directement le motif plutôt que d'appuyer sur une touche. A l'issue de cette phase, les réponses sont envoyées au serveur d'authentification. Si elles correspondent aux réponses enregistrées en phase d'apprentissage, l'utilisateur est authentifié. Dans le cas contraire l'authentification a échoué (selon des modes particuliers de réalisation, on pourra autoriser un certain nombre de tentatives). On peut résumer les 2 étapes par les algorithmes suivants : Etape d'apprentissage et de personnalisation 1. Choisir n tableaux parmi m 2. Pour chaque tableau i choisi et demander à l'utilisateur le motif préféré réponse [i] 3. Enregistrer la liste des tableaux et réponses choisies Etape d'authentification 1. Serveur d'authentification choisit aléatoirement p tableaux parmi les n sélectionnés par l'utilisateur, dans un ordre aléatoire lui aussi 2. Pour chaque tableau demander à l'utilisateur le motif préféré réponse [i] 3. Comparer les réponses données aux réponses préenregistrées 4. Afficher le résultat de l'authentification On peut schématiser l'infrastructure utilisée de la façon suivante : Différents protocoles peuvent être utilisés pour l'authentification de l'utilisateur, mais un mode particulier de réalisation consiste à utiliser le protocole WAP. Le protocole WAP, normalisé par le WAPFORUM, permet d'afficher des images sur l'écran d'un terminal mobile, et de soumettre des requêtes à l'utilisateur. Les réponses à ces requêtes constituent ici la combinaison des touches enfoncées par l'utilisateur. D'autres protocoles peuvent être utilisés, en fonction des capacités du terminal utilisé : protocoles http, messages SMS, EMS ou MMS etc. Pendant la procédure d'authentification, la présentation des tableaux peut être aléatoire, de même que l'ordre des motifs dans un tableau. L'envoi dans un ordre aléatoire des tableaux est commandé par le serveur, par l'envoi d'identifiants de tableaux sélectionnés pendant la phase de personnalisation dans un ordre quelconque. La position des motifs dans un tableau peut être aléatoire, la sélection d'un motif déclenchant l'envoi de l'identifiant correspondant quelle que soit la position dans le tableau. L'invention peut aussi être mise en oeuvre localement. Dans ce cas, les tableaux sont enregistrés uniquement dans une mémoire locale, et la comparaison entre les motifs sélectionnés et les motifs enregistrés pendant l'étape de personnalisation est également réalisée localement. REVENDICATIONS 1-Procédé de sécurisation d'un accès à une ressource numérique comportant une étape d'apprentissage consistant à sélectionner un authentifiant numérique secret et à l'enregistrer dans une mémoire électronique, et une étape d'authentification consistant à saisir une information numérique et à comparer l'information saisie avec l'authentifiant numérique enregistré dans la mémoire électronique, ladite étape d'authentification délivrant un signal d'acquittement lorsque la comparaison est positive, caractérisé en ce que l'étape d'apprentissage comprenant une opération de visualisation d'au moins un tableau comprenant une pluralité de motifs disposés selon une matrice corrélée avec un moyen de désignation [un clavier ou un écran tactile comprenant un nombre prédéterminé de zones de commande [une touche ou une zone d'un écran tactile et une opération de sélection d'un code graphique consistant à activer au moins une zone de commande associée à un motif choisi, et d'enregistrement de l'identifiant dudit motif choisi dans une mémoire électronique pour former un authentifiant numérique, et en ce que l'étape d'authentification consiste à visualiser au moins ledit tableau de motifs et à transmettre à un calculateur le ou les identifiants du ou des motifs désignés par l'utilisateur par activation de la zone de commande associée audit motif, le calculateur délivrant un signal conformité fonction entre l'authentifiant numérique, et ladite information numérique transmise au calculateur. 2-Procédé de sécurisation d'un accès à une ressource numérique selon la revendication 1, caractérisé en ce que ledit authentifiant est constitué par une séquence d'identifiants de motifs, lesdits motifs étant organisés sous forme d'une matrice corrélée avec la répartition des touches d'un clavier. 3-Procédé de sécurisation d'un accès à une ressource numérique selon la revendication 2, caractérisé en ce que chaque tableau comportant 3xL motifs associés à 3L identifiants, L étant compris entre 1 et 5. 4-Procédé de sécurisation d'un accès à une ressource numérique selon la revendication 2, caractérisé en ce que chaque tableau comportant 3xL motifs associés à 3L identifiants, L étant égal à 3 ou à 4. 5-Procédé de sécurisation d'un accès à une ressource numérique selon l'une quelconque des revendications précédentes, caractérisé en ce qu'il comporte une étape de personnalisation comprenant une étape de visualisation de N tableaux issus d'une bibliothèque de M tableaux, chaque tableau étant décomposé en P motifs, chaque tableau étant associé à un identifiant Ti et chaque motif étant associé à un identifiant MTi, une étape d'enregistrement d'au moins un identifiant MTi, j sélectionné par activation d'une touche associée au motif correspondant, et une étape d'enregistrement d'un authentifiant comprenant les identifiants des tableaux et motifs sélectionnés, l'étape d'authentification comportant une étape de visualisation d'une partie P au moins desdits N tableaux, d'enregistrement d'une information correspondant à la touche associée à un motif de chaque tableau activé par l'utilisateur, et à comparer ladite information avec l'authentifiant enregistré lors de l'étape de personnalisation. 6-Procédé de sécurisation d'un accès à une ressource numérique selon la revendication 5, caractérisé en ce que P est inférieur à N. 7-Procédé de sécurisation d'un accès à une ressource numérique selon la revendication 5 ou 6, caractérisé en ce que l'ordre de visualisation des P tableaux est aléatoire. 8-Procédé de sécurisation d'un accès à une ressource numérique selon l'une quelconque des revendications 5 à 7, caractérisé en ce que la disposition des motifs Mati, j d'un tableau Ti est aléatoire. 9-Procédé de sécurisation d'un accès à une ressource numérique selon l'une quelconque des revendications précédentes, caractérisé en ce qu'il comporte une étape d'enregistrement d'une bibliothèque de tableaux numériques dans la mémoire d'un équipement client. 10-Procédé de sécurisation d'un accès à une ressource numérique selon la revendication 8, caractérisé en ce qu'il comporte une étape de téléchargement depuis une mémoire d'un serveur comprenant une bibliothèque de M tableaux, d'un sous-ensemble de N tableaux numériques dans la mémoire d'un équipement client. 11-Procédé de sécurisation d'un accès à une ressource numérique selon la revendication 10, caractérisé en ce qu'il comporte une étape de transmission sécurisée des identifiants MTi, j des motifs désignés par l'utilisateur sur un équipement client à un serveur, les traitements d'enregistrement de l'authentifiant et de comparaison étant réalisées sur le serveur.