FR 3016455 A1 20150717 FR 1450177 A 20140110 PROCEDE D'IDENTIFICATION AMELIORE D'UN UTILISATEUR Domaine de l'invention La présente invention concerne le domaine de la sécurisation de transactions informatiques. L'invention se branche en complément de systèmes existants ou remplace purement et simplement les systèmes d'authentifications actuels en apportant plus de liberté au consommateur, renforçant sa volonté d'adhésion aux marchands proposant ce service tout en offrant un haut niveau de sécurité. Etat de la technique La sécurisation de transaction comprend généralement une opération de vérification de la légitimité de l'utilisateur souhaitant utiliser un service, par un processus où l'utilisateur déclare une identité, par le saisie d'un identifiant (nom, pseudonyme, adresse de courrier électronique, identifiant fourni lors de l'inscription au service,...) complétée par la saisie d'un code (mot de passe, empreinte morphologique, support physique ...). Si ce code correspond à celui qui avait été préalablement enregistré en relation avec l'identifiant, l'utilisateur est considéré comme légitime et l'accès au service ou à la transaction est autorisé. Inconvénients de l'art antérieur Les solutions de l'art antérieur ne sont pas totalement satisfaisantes. Celles qui sont basés sur la vérification d'un code sont vulnérables car les habitudes des utilisateurs, et le souci de faciliter la mémorisation conduisent souvent au choix de codes faciles à deviner. En imposant des contraintes (par exemple emploi d'au moins un chiffre, code n'appartenant pas aux mots du dictionnaires, générateurs de codes l'utilisateur est confronté à des difficultés mnémotechniques majeures. Par ailleurs, seule une faible partie des possibilités combinatoires sont exploitées, ce qui conduit à des codes inutilement long lorsqu'on veut pouvoir fournir des codes uniques à une grande population. Les solutions basées sur la reconnaissance morphologiques nécessitent des capacités de traitement importantes et sont sensibles à des variations morphologiques de l'utilisateur. Par ailleurs, ils interdisent toute délégation d'utilisation du service, car les caractéristiques morphologiques ne peuvent être transmises à un tiers auquel l'utilisateur enregistré souhaiterait déléguer ses droits. Les solutions basées sur la vérification d'un code enregistré sur un support physique (carte à mémoire, sont sensibles au vol du support physique associé généralement à un code de validation relativement simple. Par ailleurs, ils 20 impliquent la possession d'un équipement lecteur spécifique. Solution proposée par l'invention Afin de remédier à ces inconvénients, l'invention 25 concerne selon son acception la plus générale un procédé d'identification d'un utilisateur par la comparaison entre un code fourni par ledit utilisateur et un code personnel préalablement enregistré caractérisé en ce que ledit code est constitué par une séquence constituée d'une succession de 30 syllabes formées chacune par une seule voyelle et un seul caractère consonant, de type )(y, X2Y2... XnYn, où n est un entier compris supérieur à 2 et où les vocables X et Y sont choisis l'un parmi un sous-ensemble de voyelles, l'autre parmi un sous-ensemble 35 de caractères consonants. De préférence, l'un desdits sous-ensemble comprend 4 caractères, et l'autre desdits sous-ensemble comprend 2m caractères, m étant un entier compris entre 2 et 4. Selon un mode de réalisation préféré, - ledit sous-ensemble de voyelles étant constitué des voyelles A,I,O,U, et - le sous-ensemble de caractères consonants étant constitué par les caractères B,D,F,G,H,K,L,M,N,P,R,S,T,V,X,Z,Y. Avantageusement, l'un des caractères consonnant Xi, Xi,1 est automatiquement remplacé par le caractère consonnant Z dans le cas de succession de deux syllabes identiques. De préférence, n est compris entre 3 et 6. Selon un mode de mise en oeuvre particulier de 15 l'invention, le procédé comporte les étapes suivantes : - Capture d'un code constitué par une séquence constituée d'une succession de syllabes formées chacune par une seule voyelle et un seul caractère consonant, de type )(y, X2Y2... XnYn par un dispositif permettant de le traduire en code 20 exploitable par une machine, - transmission par un protocole sécurisé dudit code traduit ainsi qu'au moins un élément d'identification public déclaré par l'utilisateur, - comparaison entre le code enregistré à l'adresse 25 associée à l'identifiant public de l'utilisateur et ledit code traduit - envoi d'une notification d'accréditation en cas de comparaison positive. 30 Selon une autre mode de mise en oeuvre, le procédé comprend les étapes suivantes : - capture d'un code constitué par une séquence constituée d'une succession de syllabes formées chacune par une seule voyelle et un seul caractère consonant, de type X1Y1 X2Y2... XnYn par un dispositif permettant de le traduire en code exploitable par une machine, - transmission par un protocole sécurisé dudit code traduit à un serveur comportant l'accès à une base de données contenant les enregistrements des codes attribués, un identifiant de chaque utilisateur légitime associé et au moins un attribut personnel dudit utilisateur légitime, - la recherche parmi les codes enregistrés de celui correspondant audit code traduit, et l'envoi de l'attribut de 10 l'utilisateur légitime correspondant audit code - l'édition sur le terminal d'une représentation dudit attribut. L'attribut est par exemple la photographie de l'utilisateur, ou une séquence comprenant une question 15 personnelle et la réponse préalablement fournie par l'utilisateur ou encore toute autre information graphique, textuelle ou sonore vérifiable par l'exploitant du terminal cherchant à confirmer l'identité d'un utilisateur inconnu. Selon une première variante, ladite étape de 20 capture du code est réalisée à l'aide d'un moyen de saisie de caractères alphanumériques. Selon une deuxième variante, ladite étape de capture du code est réalisée à l'aide d'un moyen d'acquisition sonore associé à un moyen de reconnaissance vocale. 25 Selon un mode de réalisation particulier, ledit moyen de reconnaissance vocale comprend une application logicielle de reconnaissance de la langue maternelle du locuteur ou de sa langue de prédilection, et d'enregistrer d'un paramètre d'optimisation du moyen de reconnaissance 30 vocale associé à l'identifiant public de l'utilisateur. Description détaillée d'un exemple non limitatif de réalisation L'invention est décrite selon un exemple de réalisation non limitatif. Elle est mise en oeuvre sur un système informatique comprenant un terminal « commerçant » comprenant un ordinateur 5 muni de manière connue d'un calculateur pour l'exécution de programmes informatiques, et des périphériques tels qu'un écran, un clavier, un microphone, et enfin une carte électronique pour l'établissement d'une liaison avec un serveur selon un protocole de transport et de communication 10 via un réseau de type web/internet. La partie matériel de l'invention est conforme à ce qu'il est usuel d'utiliser pour des transactions sécurisées. Elle peut aussi être constituée par un équipement dédié à la mise en oeuvre des solutions proposées par l'invention. 15 Le procédé selon l'invention constitue un complément aux systèmes existants ou remplace purement et simplement les systèmes d'authentifications existant en apportant plus de liberté à l'utilisateur, par exemple un consommateur, par un renforcement de sa volonté d'adhésion aux 20 marchands proposant ce service tout en offrant un haut niveau de sécurité. L'invention s'appuie sur le fait que l'être humain possède des capacités intrinsèques facilement discernables. Par exemple les consommateurs ont des visages reconnaissables 25 par des marchands (pourvu qu'ils aient accès à la photo d'origine). L'accumulation de présomption d'identité rend ainsi la fraude malaisée coté consommateur mais aussi coté marchand. Pour renforcer la sécurité, il est nécessaire que 30 l'utilisateur, par exemple le client, et le fournisseur puissent s'assurer mutuellement de leurs identités respectives. La solution de codage selon l'invention 35 Un premier aspect important de l'invention concerne la structure du code. Ce code est choisi par l'utilisateur lors de son inscription au service, en respectant la structure spécifique à l'invention. Le respect de cette structure peut être contrainte par un outil informatique assistant l'utilisateur lors de l'étape de choix de son code. Le code peut également être généré par un automate produisant une ou plusieurs propositions de codes conformes par construction à la structure spécifique à l'invention, l'utilisateur sélectionnant l'un des codes proposé en fonction de choix personnels (par exemple facilité à mémoriser ou évocation d'un contexte qui lui est familier). La structure du code est définie par une succession 15 de syllabes formées chacune de deux caractères seulement, l'un étant obligatoirement une voyelle, l'autre étant obligatoirement un caractère consonnant. Certains caractères de l'alphabet romain sont exclus pour éviter des ambiguïtés sonores. Cette structure conduit à des codes faciles à 20 mémoriser car ils présentent une forme « musicale », et permettent une grande richesse combinatoire pour des séquences relativement courtes. Elles sont par ailleurs indépendantes de la langue de l'utilisateur. Comme tous les codes présentent la même structure, on évite la tentation de recourir à des codes 25 trop vulnérables tels que des mots courants. Aucun code n'est plus ni moins vulnérable qu'un autre code, contrairement aux codes alphanumériques où l'utilisateur a souvent tendance à choisir des combinaisons simples pour des raisons de facilité mnémotechnique. 30 La séquence du code est donc du type C1V1C2V2...Cyn, avec C désignant un caractère consonnant et V une voyelle. Les caractères consonnant sont choisis parmi un sous-ensemble comprenant 17 caractères : B,D,F,G,H,K,L,M,N,P,R,S,T,V,X,Z,Y Le caractère « Y » est assimilé à une consonne dans la solution proposée. Le caractère « Z » est utilisé au remplacement du deuxième caractère consonnant apparaissant de manière répétée 5 dans deux syllabes consécutives, pour faciliter la mémorisation et la prononciation. Les consonnes C, Q, K, W et V ainsi que J, R et G ne sont pas utilisées en fonction de leurs ambiguïtés phonétiques dans certaines langues. 10 Ces 16 caractères signifiants sont codés dans une forme interprétable par un langage machine sur 4 bits, par exemple selon le tableau de correspondance suivant : B D F G H K L M N P R S T V X Y 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 15 Le codage en binaire ou en hexadécimal est optimisé pour l'invention. Les voyelles forment un second sous-ensemble de 4 caractères, A, I, O et U. Le caractère « E » n'est pas pris en 20 compte en raison des ambiguïtés phonétiques dans certaines langues. Ces 4 caractères signifiants sont codés dans une forme interprétable par un langage machine sur 2 bits, par 25 exemple selon le tableau de correspondance suivant : A I O U 00 01 10 11 0 1 2 3 Chaque syllabe est donc codé sur un byte, avec les quatre derniers bits codant le caractère consonnant, les deux 30 bits précédents codant la voyelle, et deux bits libres pouvant par exemple être utilisés pour un code de correction d'erreur. Un code est constitué de n syllabes correspondant chacune à une parmi 64 combinaisons, et donc sons, possibles (64 étant le produit de 16 caractères consonants possibles et 4 voyelles possibles). Un code présente une structure de type LABOTU, facilement prononçable et mémorisable dans toutes les langues. Les lettres ne sont pas sensibles à la casse (majuscules ou minuscules sont équivalentes). Certains codes présentant une répétition de deux syllabes identiques peuvent présenter des difficultés d'interprétation. Pour éviter cela, la structure impose que le caractère consonant de rang i soit toujours différent du caractère consonant de rang i-1 et de rand i+1. En cas d'identité, le deuxième caractère consonant 15 doublonné sera remplacé par le caractère « Z ». Par exemple « Pipi » donnera « Pizi ». Avec n=3, c'est-à-dire des codes à trois syllabes, on peut produire 242144 combinaisons différentes. Par 20 comparaison, les solutions de l'art antérieur de type PIN (personal identification number) ne permettant que 10000 combinaisons avec quatre caractères numériques. Avec n=6, il est possible de générer plus de 64 milliards de combinaisons, avec des codes qui restent 25 facilement mémorisables et prononçables, du type BARAKOBAMAMA. Un traitement informatique permet de code et décoder du code selon l'invention du code « humain » (de type « LABOTU ») vers code « Machine » et vice versa 30 La saisie du code peut être réalisée à partir d'un clavier, sous sa forme textuelle. Un module audio permet la saisie du code de manière vocale. Ce module peut comporter une fonction de « calibration » du locuteur pour analyser sa langue et son identité 35 probable. Mise en oeuvre du procédé Le procédé de codage selon l'invention permet de mettre en oeuvre un service d'identification et d'authentification simple, sûr et plus convivial pour le client. En effet le client n'a besoin d'aucun appareil ou carte particulière pour se faire reconnaître : c'est le règne de la liberté mais avec des moyens techniques sûrs pour renforcer le confiance. Un marchand « A » n'aura besoin que d'une tablette numérique standard chargée avec l'application de traitement du code selon l'invention. Il pourra enregistrer gratuitement le client c'est-à-dire : - Son image - Ses empreintes numériques - Un code secret - Une photographie ou un scan de la carte d'identité - Une photographie ou un scan d'une carte bancaire - Ses empreintes vocales - Sur option, si le marchand possède le périphérique adapté pour cela, des empreinte biométriques complémentaires. L'inscription consiste à générer un code présentant la structure susvisée, et de l'enregistrer sur un serveur avec les données additionnelles correspondant au même utilisateur. Lorsque l'utilisateur veut procéder à une nouvelle transaction, il saisit son code sur un clavier, une tablette 30 ou de manière vocale. L'équipement procède au codage numérique du code et le transmet au serveur. En retour, le serveur transmet à l'équipement les informations associées enregistrées lors de l'inscription. Ces informations permettent de vérifier si l'utilisateur qui a fourni le code 35 est légitime et correspond à celui qui avait procédé à -10- l'inscription. De même l'utilisateur peut vérifier que le marchand est habilité à procéder à une transaction, par le fait qu'il reçoit les informations associées pertinentes.5 REVENDICATIONS1 - Procédé d'identification d'un utilisateur par la comparaison entre un code fourni par ledit utilisateur et 5 un code personnel préalablement enregistré caractérisé en ce que ledit code est constitué par une séquence constituée d'une succession de syllabes formées chacune par une seule voyelle et un seul caractère consonant, de type )(y, X2Y2... XnYn, où n est un entier compris supérieur à 2 10 et où les vocables X et Y sont choisis l'un parmi un sous-ensemble de voyelles, l'autre parmi un sous-ensemble de caractères consonants. 2 - Procédé d'identification d'un utilisateur par 15 selon la revendication 1 caractérisé en ce que l'un desdits sous-ensemble comprend 4 caractères, et l'autre desdits sous-ensemble comprend 2m caractères, m étant un entier compris entre 2 et 4. 20 3 - Procédé d'identification d'un utilisateur par selon la revendication 1 ou 2 caractérisé en ce que - ledit sous-ensemble de voyelles étant constitué des voyelles A,I,O,U, et - le sous-ensemble de caractères consonants étant constitué 25 par les caractères B,D,F,G,H,K,L,M,N,P,R,S,T,V,X,Z,Y. 4 - Procédé d'identification selon la revendication 3 caractérisé en ce que l'un des caractères consonnant Xi, Xi,1 est automatiquement remplacé par le caractère consonnant Z 30 dans le cas de succession de deux syllabes identiques. - Procédé d'identification selon l'une au moins des revendications précédentes caractérisé en ce que n est compris entre 3 et 6. 35-12- 6 - Procédé d'identification selon l'une au moins des revendications précédentes caractérisé en ce qu'il comporte les étapes suivantes : - Capture d'un code constitué par une séquence constituée d'une succession de syllabes formées chacune par une seule voyelle et un seul caractère consonant, de type X1Y1 X2Y2... Xyn par un dispositif permettant de le traduire en code exploitable par une machine, - transmission par un protocole sécurisé dudit code 10 traduit ainsi qu'au moins un élément d'identification public déclaré par l'utilisateur, - comparaison entre le code enregistré à l'adresse associée à l'identifiant public de l'utilisateur et ledit code traduit 15 - envoi d'une notification d'accréditation en cas de comparaison positive. 7 - Procédé d'identification selon l'une au moins des revendications 1 à 3 caractérisé en ce qu'il comporte les 20 étapes suivantes : - Capture d'un code constitué par une séquence constituée d'une succession de syllabes formées chacune par une seule voyelle et un seul caractère consonant, de type X1Y1 X2Y2... Xyn par un dispositif permettant de le traduire en code 25 exploitable par une machine, - transmission par un protocole sécurisé dudit code traduit à un serveur comportant l'accès à une base de données contenant les enregistrements des codes attribués, un identifiant de chaque utilisateur légitime associé et au moins 30 un attribut personnel dudit utilisateur légitime, - la recherche parmi les codes enregistrés de celui correspondant audit code traduit, et l'envoi de l'attribut de l'utilisateur légitime correspondant audit code - l'édition sur le terminal d'une représentation 35 dudit attribut.-13- 8 - Procédé d'identification selon la revendication 6 ou 7 caractérisé en ce que ladite étape de capture du code est réalisée à l'aide d'un moyen de saisie de caractères 5 alphanumériques. 9 - Procédé d'identification selon la revendication 6 ou 7 caractérisé en ce que ladite étape de capture du code est réalisée à l'aide d'un moyen d'acquisition sonore associé 10 à un moyen de reconnaissance vocale. 10 - Procédé d'identification selon la revendication précédente caractérisé en ce que ledit moyen de reconnaissance vocale comprend une application logicielle de 15 reconnaissance de la langue maternelle du locuteur ou de sa langue de prédilection, et d'enregistrer d'un paramètre d'optimisation du moyen de reconnaissance vocale associé à l'identifiant public de l'utilisateur.