Brevet FR3067828A1 (20181221)

REVENDICATIONS1.- Procédé de validation de code d'authentification permettant à un utilisateur autorisé à accéder à un service ou un système informatique, le code d'authentification étant une séquence de symboles saisis par l'intermédiaire d'une interface homme- machine d'un terminal utilisateur, comportant des étapes d'affichage, sur un écran d'affichage du terminal utilisateur, d'une image numérique de saisie de code d'authentification comportant en superposition sur une image de fond une pluralité de symboles, d'obtention d'un code d'authentification saisi par un utilisateur par sélection de symboles parmi les symboles affichés, et de comparaison du code d'authentification saisi à un code d'authentification préalablement enregistré, procédé caractérisé en ce qu'il comporte, préalablement à l'étape d'affichage (38), des étapes de : - superposition (34) sur l'image de fond d'éléments graphiques à des positions déterminées aléatoirement, chaque élément graphique étant représentatif d'un symbole sélectionnable, pour former l'image numérique de saisie de code d'authentification ; - mémorisation (34), pour chaque élément graphique, d'au moins une information relative au symbole représenté et à la position de l'élément graphique dans l'image numérique de saisie de code d'authentification ; et après l'étape d'affichage (38), des étapes de : - obtention (40, 42,\n<CLM>\1\td'une succession de coordonnées spatiales représentatives des positions successives d'un point d'application déplacé sur l'image numérique de saisie de code d'authentification par l'intermédiaire d'un dispositif de pointage, formant ainsi une trajectoire continue, ladite trajectoire parcourant des éléments graphiques affichés, ladite succession de coordonnées spatiales formant une liste de coordonnées spatiales représentatives de points de la trajectoire ; - détermination (50), à partir de ladite succession de coordonnées spatiales, d'une séquence de symboles formant un code d'authentification. 2.- Procédé de validation de code d'authentification selon la revendication 1, dans lequel la formation (34) d'une image numérique de saisie de code d'authentification comporte l'obtention parmi un ensemble d'images de fond prédéterminées ou la génération à la volée d'une image de fond texturée et/ou comportant des détails à fort contraste. 20 3.- Procédé de validation de code d'authentification selon l'une quelconque des revendications 1 ou 2, dans lequel deux éléments graphiques voisins sont distants d'une distance supérieure ou égale à une distance minimale prédéterminée. 5 4.- Procédé de validation de code d'authentification selon l'une des revendications 1 à 3, dans lequel chaque élément graphique a des propriétés de texture et/ou de couleur et/ou de transparence choisies en fonction de l'image de fond, de manière à diminuer un contraste local par rapport à ladite image de fond. 10 5.- Procédé de validation de code d'authentification selon l'une quelconque des revendications 1 à 4, comportant une étape d'interpolation à partir de la succession de coordonnées spatiales représentatives des positions successives du point d'application, suivie d'une étape de ré-échantillonnage permettant d'obtenir une liste d'effectif augmenté de coordonnées spatiales représentatives de points de la trajectoire. 15 6.- Procédé de validation de code d'authentification selon l'une quelconque des revendications précédentes, dans lequel l'information relative au symbole représenté par un élément graphique et à la position dudit élément graphique dans l'image numérique de saisie de code d'authentification consiste en un triplet comprenant un identifiant dudit 20 symbole et deux coordonnées d'un point central associé à l'élément graphique, ledit point central étant le centre d'une forme géométrique dans laquelle l'élément graphique d'affichage est au moins partiellement inscrit. 7.- Procédé de validation de code d'authentification selon la revendication 6, dans 25 lequel la détermination (50) d'une séquence de symboles formant le code d'authentification comporte, pour chaque point de la trajectoire : un calcul (66,\n<CLM>\1\tde distance entre ledit point de la trajectoire et au moins un point central associé à un élément graphique, une comparaison (68) de la distance calculée à une distance d'entrée 30 prédéterminée et/ou une comparaison (66) de la distance calculée à une distance de sortie prédéterminée, et, en fonction du résultat desdites comparaisons (66, 68), un ajout d'un identifiant de l'élément graphique dans une liste d'identifiants d'éléments graphiques parcourus. 35 21 8.- Procédé de validation de code d'authentification selon la revendication 7, dans lequel ladite distance d'entrée est inférieure à ladite distance de sortie. 9.- Procédé de validation de code d'authentification selon l'une quelconque des 5 revendications 1 à 5, comportant la mémorisation d'une image de symboles affichés comportant des pixels, chaque pixel ayant une position spatiale et une valeur, la valeur étant représentative d'un élément graphique affiché à la position spatiale correspondante ou de l'absence d'élément graphique affiché à la position spatiale correspondante, et comportant la mémorisation, pour chaque élément graphique, d'un identifiant du symbole 10 qu'il représente, la détermination (50) d'une séquence de symboles formant le code d'authentification comportant : -pour chaque point de la trajectoire, une détermination (84) de la valeur du pixel de même position spatiale que le point de la trajectoire dans l'image de symboles affichés, et, en fonction d'une correspondance (86,\n<CLM>\1\tentre ladite valeur de pixel et un élément 15 graphique affiché à la position spatiale correspondante, un ajout (90) d'un identifiant dudit élément graphique dans une liste d'identifiants d'éléments graphiques parcourus. 10.- Procédé de validation de code d'authentification selon l'une quelconque des revendications 1 à 9, dans lequel chacun desdits éléments graphiques comporte un tracé 20 du symbole qu'il représente. 11.- Procédé de validation de code d'authentification selon l'une quelconque des revendications 1 à 9, dans lequel chacun desdits éléments graphiques comporte un tracé d'un objet codant le symbole qu'il représente. 12.- Procédé de validation de code d'authentification selon l'une quelconque des revendications 1 à 11, dans lequel l'étape d'obtention d'une succession de coordonnées spatiales représentatives des positions successives du point d'application comporte en outre une réception (44) d'un signal de fin de saisie. 13.- Programme d'ordinateur comportant des instructions pour mettre en oeuvre les étapes d'un procédé de validation de code d'authentification selon les revendications 1 à 12 lors de l'exécution du programme par un processeur d'un dispositif programmable. 25 30 35 14.- Dispositif de validation de code d'authentification permettant à un utilisateur autorisé à accéder à un service ou un système informatique, le code d'authentification 22 étant une séquence de symboles saisis par l'intermédiaire d'une interface homme-machine d'un terminal utilisateur, le dispositif comportant une unité centrale de calcul comportant un ou plusieurs processeurs, caractérisé en ce qu'il comporte des modules mis en oeuvre par ladite unité central de calcul et adaptés à: 5 - superposer sur une image de fond d'éléments graphiques à des positions déterminées aléatoirement, chaque élément graphique étant représentatif d'un symbole sélectionnable, pour former l'image numérique de saisie de code d'authentification ; - pour chaque élément graphique, mémoriser au moins une information relative au symbole représenté et à la position de l'élément graphique dans l'image numérique de 10 saisie de code d'authentification ; - fournir l'image numérique de saisie de code d'authentification à un terminal d'utilisateur ; - obtenir une succession de coordonnées spatiales représentatives des positions successives d'un point d'application déplacé sur l'image numérique de saisie de code 15 d'authentification par l'intermédiaire d'un dispositif de pointage, formant ainsi une trajectoire continue, ladite trajectoire parcourant des éléments graphiques affichés, ladite succession de coordonnées spatiales formant une liste de coordonnées spatiales représentatives de points de la trajectoire ; -déterminer une séquence de symboles formant un code d'authentification à partir 20 de ladite succession de coordonnées spatiales. 15.- Système de validation de code d'authentification permettant à un utilisateur autorisé à accéder à un service ou un système informatique, comportant un terminal utilisateur adapté à communiquer avec un serveur via un réseau de communications, 25 le code d'authentification étant une séquence de symboles saisis par l'intermédiaire d'une interface homme-machine du terminal utilisateur, le terminal comportant un écran d'affichage et étant adapté à afficher sur l'écran d'affichage une image numérique de saisie de code d'authentification comportant en superposition sur une image de fond une pluralité de symboles, 30 le serveur étant adapté à obtenir un code d'authentification saisi par un utilisateur par sélection de symboles parmi les symboles affichés, et à comparer code d'authentification saisi à un code d'authentification préalablement enregistré, le système étant caractérisé en ce que qu'il comporte, des modules adaptés à, préalablement à l'étape d'affichage : 35 - superposer sur l'image de fond d'éléments graphiques à des positions déterminées aléatoirement, chaque élément graphique étant représentatif d'un 23 symbole sélectionnable, pour former l'image numérique de saisie de code d'authentification ; pour chaque élément graphique, mémoriser au moins une information relative au symbole représenté et à la position de l'élément graphique dans l'image 5 numérique de saisie de code d'authentification ; et après l'affichage, des modules adaptés à: obtenir une succession de coordonnées spatiales représentatives des positions successives d'un point d'application déplacé sur l'image numérique de saisie de code d'authentification par l'intermédiaire d'un dispositif de pointage, formant ainsi 10 une trajectoire continue, ladite trajectoire parcourant des éléments graphiques affichés, ladite succession de coordonnées spatiales formant une liste de coordonnées spatiales représentatives de points de la trajectoire; déterminer une séquence de symboles parcourus à partir de ladite succession de coordonnées spatiales. 15