Brevet FR3113154A1 — publié le 20220204

Le présent document décrit des procédés et des systèmes d’authentification sécurisée dans un environnement de réalité étendue (XR). Un environnement XR peut être produit par un dispositif informatique et être affiché sur un dispositif configuré pour être porté par un utilisateur. Une première pluralité d’images peut être déterminée par l’intermédiaire de l’environnement XR. La première pluralité d’images peut être déterminée sur la base d’un utilisateur regardant une pluralité d’objets, réels ou virtuels, dans l’environnement XR. La première pluralité d’images peut être envoyée à un serveur, et le serveur peut renvoyer une seconde pluralité d’images. Une clé publique et une clé privée peuvent être déterminées sur la base de différentes parties de chaque image de la seconde pluralité d’images. La clé publique peut être envoyée au serveur pour enregistrer et/ou authentifier des communications ultérieures entre le dispositif informatique et le serveur. Figure pour l’abrégé : Fig. 1 AUTHENTIFICATION EN RÉALITÉ ÉTENDUE Domaine Les aspects décrits dans le présent document concernent généralement la réalité étendue (par exemple, la réalité virtuelle, la réalité augmentée, la réalité mixte), l’authentification informatique, les réseaux informatiques, ainsi que le matériel et les logiciels associés. Plus spécifiquement, un ou plusieurs aspects décrits ici permettent d’authentifier de manière sécurisée des utilisateurs dans des environnements de réalité étendue sur la base d’objets présentés dans les environnements de réalité étendue. Contexte L’authentification des utilisateurs dans les environnements de réalité étendue (XR) peut être particulièrement difficile. Des procédés conventionnels d’authentification, tels que l’obligation pour les utilisateurs de fournir un nom d’utilisateur et un mot de passe, sont possibles dans des environnements XR, mais peuvent être peu pratiques. On peut demander à un utilisateur de localiser un clavier réel et d’entrer un nom d’utilisateur/mot de passe, mais une telle solution peut s’avérer difficile car l’utilisateur peut ne pas être en mesure de voir le clavier et/ou peut être obligé de poser des dispositifs de commande de mouvement pour utiliser le clavier. L’utilisateur peut être invité à utiliser un clavier virtuel, mais un tel clavier peut être difficile à utiliser compte tenu de la technologie actuelle de suivi des mouvements. On peut demander à l’utilisateur d’utiliser d’autres procédés d’entrée tels que la reconnaissance vocale, mais ces procédés d’entrée peuvent être imprécis et peuvent être entendus par d’autres personnes autour de l’utilisateur. Résumé Ce qui suit présente un résumé simplifié de divers aspects décrits dans le présent document. Ce résumé n’est pas un exposé d’ensemble exhaustif, et n’a pas pour but d’identifier les éléments requis ou critiques ou de délimiter la portée des revendications. Le résumé suivant présente simplement certains concepts sous une forme simplifiée, en guise de prélude à la description plus détaillée fournie ci-dessous. Pour surmonter les inconvénients de l’art antérieur décrits ci-dessus, et pour surmonter d’autres limitations qui seront apparentes à la lecture et à la compréhension de la présente spécification, les aspects décrits ici concernent l’authentification sécurisée des utilisateurs dans des environnements de réalité étendue (XR). Un dispositif informatique peut produire un environnement XR pour l’afficher sur un dispositif configuré pour être porté par un utilisateur. Le dispositif informatique peut déterminer une première pluralité d’images. La première pluralité d’images peut être déterminée en fonction du fait que l’utilisateur regarde une pluralité d’objets dans l’environnement XR. Le dispositif informatique peut envoyer la première pluralité d’images à un serveur. Le dispositif informatique peut recevoir une seconde pluralité d’images du serveur. Chaque image de la seconde pluralité d’images peut correspondre à une image différente de la première pluralité d’images. Une clé publique peut être déterminée sur la base d’une première partie de la seconde pluralité d’images. Une clé privée peut être déterminée sur la base d’une seconde partie de la seconde pluralité d’images. La clé publique peut être envoyée au serveur pour authentifier des communications ultérieures entre le dispositif informatique et le serveur. De même, un dispositif informatique peut produire un environnement XR pour l’afficher sur un dispositif configuré pour être porté par un utilisateur. Le dispositif informatique peut déterminer une première pluralité d’images correspondant à une pluralité d’objets dans l’environnement XR. Une seconde pluralité d’images peut être déterminée en utilisant un algorithme de reconnaissance d’image et sur la base de la première pluralité d’images. Une clé publique peut être déterminée en générant une première chaîne de bits basée sur une première quantité de bits à partir de chaque image de la seconde pluralité d’images et en déterminant la clé publique sur la base de la première chaîne de bits et en utilisant un générateur de nombres pseudo-aléatoires. Une clé privée peut être déterminée en générant une seconde chaîne de bits basée sur une seconde quantité de bits à partir de chaque image de la seconde pluralité d’images et en déterminant la clé privée basée sur la seconde chaîne de bits et en utilisant le générateur de nombres pseudo-aléatoires. La clé privée peut être stockée. La clé publique peut être envoyée à un serveur et pour authentifier des communications ultérieures entre le dispositif informatique et le serveur. En outre, un serveur peut recevoir, à partir d’un dispositif informatique, une première pluralité d’images. Chaque image de la première pluralité d’images correspond à une image d’un objet dans un environnement XR. Le serveur peut déterminer une seconde pluralité d’images en déterminant, à l’aide d’un algorithme de reconnaissance d’image, une identité de chaque objet dans la première pluralité d’images ; et en extrayant, dans une base de données, une image qui correspond à l’identité de chaque objet dans la première pluralité d’images. Le serveur peut envoyer, au dispositif informatique, la seconde pluralité d’images. Le serveur peut recevoir, en provenance du dispositif informatique, une clé publique configurée pour authentifier des communications ultérieures entre le dispositif informatique et le serveur. La clé publique peut avoir été générée sur la base de la seconde pluralité d’images. Ces aspects, ainsi que des aspects supplémentaires, seront appréciés à la lumière des descriptions discutées plus en détail ci-dessous. Une compréhension plus complète des aspects décrits ici et de leurs avantages peut être acquise en se référant à la description suivante en tenant compte des figures ci-jointes, dans lesquelles des numéros de référence similaires indiquant des caractéristiques similaires, et dans lesquelles : La représente une architecture de système informatique illustrative qui peut être utilisée conformément à un ou plusieurs aspects illustratifs décrits dans le présent document. La représente un dispositif XR illustratif. La représente un organigramme comprenant des étapes pour l’authentification de l’environnement XR. La représente un organigramme comprenant les étapes qu’un serveur peut effectuer dans le cadre de l’enregistrement ou de l’authentification de l’environnement XR. Procédé pour authentifier de manière sécurisée des utilisateurs de dispositifs informatiques dans des environnements de réalité étendue (XR), le procédé comprenant : la production, par un dispositif informatique et pour affichage sur un dispositif configuré pour être porté par un utilisateur, d’un environnement de réalité étendue XR ; la détermination, par le dispositif informatique et par l’intermédiaire de l’environnement XR, d’une première pluralité d’images, la première pluralité d’images étant déterminée sur la base de l’utilisateur regardant une pluralité d’objets dans l’environnement XR ; l’envoi, par le dispositif informatique et à un serveur, de la première pluralité d’images ; la réception, par le dispositif informatique et depuis le serveur, d’une seconde pluralité d’images, chaque image de la seconde pluralité d’images correspondant à une image différente de la première pluralité d’images ; la détermination, sur la base d’une première partie de la seconde pluralité d’images, d’une clé publique ; la détermination, sur la base d’une seconde partie de la seconde pluralité d’images, d’une clé privée ; et l’envoi, au serveur et pour authentifier des communications ultérieures entre le dispositif informatique et le serveur, de la clé publique. Procédé selon la revendication 1, dans lequel la détermination de la clé publique comprend : la concaténation d’au moins une quantité de bits de chaque image de la seconde pluralité d’images pour générer une chaîne de bits ; et la détermination, sur la base de la chaîne de bits et en utilisant un générateur de nombres pseudo-aléatoires, de la clé publique. Procédé selon la revendication 2, dans lequel la clé publique est un nombre premier déterminé en utilisant un générateur de nombres pseudo-aléatoires et sur la base de la chaîne de bits. Procédé selon la revendication 2, dans lequel la détermination de la clé privée comprend : la concaténation d’au moins une seconde quantité de bits de chaque image de la seconde pluralité d’images pour générer une seconde chaîne de bits, la seconde chaîne de bits étant différente de la chaîne de bits ; et la détermination, sur la base de la seconde chaîne de bits et en utilisant le générateur de nombres pseudo-aléatoires, de la clé privée. Procédé selon l’une quelconque des revendications 1 à 4, dans lequel au moins une image de la première pluralité d’images correspond à un objet physique situé dans le champ de vision de l’utilisateur. Procédé selon l’une quelconque des revendications 1 à 5, dans lequel au moins une image de la première pluralité d’images correspond à un objet virtuel affiché dans l’environnement XR. Procédé selon la revendication 6, dans lequel un emplacement de l’objet virtuel est randomisé dans l’environnement XR. Procédé selon l’une quelconque des revendications 1 à 7, dans lequel chaque image de la seconde pluralité d’images correspond à la sortie, sur la base de la première pluralité d’images, d’un algorithme de reconnaissance d’image. Procédé selon l’une quelconque des revendications 1 à 8, comprenant en outre : l’instanciation d’une session correspondant à l’environnement XR ; la détermination que l’utilisateur a quitté l’environnement XR ; et la suppression, du stockage, de la clé publique et de la clé privée. Procédé selon l’une quelconque des revendications 1 à 9, dans lequel la première partie de la seconde pluralité d’images comprend une première quantité de bits de chaque image de la seconde pluralité d’images, et la seconde partie de la seconde pluralité d’images comprend une seconde quantité de bits de chaque image de la seconde pluralité d’images. Procédé selon l’une quelconque des revendications 1 à 10, dans lequel la détermination de la clé publique comprend : la génération d’une première chaîne de bits basée sur une première quantité de bits à partir de chaque image de la seconde pluralité d’images ; et la détermination, sur la base de la première chaîne de bits et en utilisant un générateur de nombres pseudo-aléatoires, de la clé publique ; et et dans lequel la détermination de la clé privée comprend : la génération d’une seconde chaîne de bits basée sur une seconde quantité de bits à partir de chaque image de la seconde pluralité d’images ; et la détermination, sur la base de la seconde chaîne de bits et en utilisant le générateur de nombres pseudo-aléatoires, de la clé privée. Procédé selon l’une quelconque des revendications 1 à 11, dans lequel au moins une image de la première pluralité d’images correspond à un objet physique visible dans l’environnement XR. Procédé selon la revendication 11, dans lequel la première quantité de bits de chaque image de la seconde pluralité d’images comprend les n premiers bits de chaque image de la seconde pluralité d’images, et la seconde quantité de bits de chaque image de la seconde pluralité d’images comprend les m derniers bits de chaque image de la seconde pluralité d’images. Procédé selon l’une quelconque des revendications 1 à 13, dans lequel la détermination de la seconde pluralité d’images comprend : la détermination d’une identité de chaque objet dans la première pluralité d’images ; et la détermination d’une image qui correspond à l’identité de chaque objet dans la première pluralité d’images. Procédé pour recevoir, par un serveur, des données d'authentification provenant de dispositifs informatiques fournissant des environnements de réalité étendue (XR), le procédé comprenant : la réception, par le serveur et à partir d’un dispositif informatique, d’une première pluralité d’images, chaque image de la première pluralité d’images correspondant à une image d’un objet dans un environnement de réalité étendue (XR) ; la détermination, par le serveur, d’une seconde pluralité d’images par : la détermination, en utilisant un algorithme de reconnaissance d’image, d’une identité de chaque objet dans la première pluralité d’images ; et l’extraction, à partir d’une base de données, d’une image qui correspond à l’identité de chaque objet dans la première pluralité d’images ; l’envoi, par le serveur et au dispositif informatique, de la seconde pluralité d’images ; et la réception, par le serveur et en provenance du dispositif informatique, d’une clé publique configurée pour authentifier des communications ultérieures entre le dispositif informatique et le serveur, la clé publique étant générée sur la base de la seconde pluralité d’images. Procédé selon la revendication 15, dans lequel au moins une image de la première pluralité d’images correspond à un objet physique visible dans l’environnement XR. Procédé selon la revendication 15 ou 16, dans lequel au moins une image de la première pluralité d’images correspond à un objet virtuel affiché dans l’environnement XR. Procédé selon l’une quelconque des revendications 15 à 17, comprenant en outre l’envoi, par le serveur et au dispositif informatique, d’un message chiffré sur la base de la clé publique. Dispositif informatique comprenant : - un ou plusieurs processeurs ; et - une mémoire stockant des instructions qui, lorsqu'elles sont exécutées par le ou les processeurs, amènent le dispositif informatique à exécuter le procédé selon l'une quelconque des revendications 1 à 14. Support non transitoire lisible par ordinateur stockant des instructions qui, lorsqu'elles sont exécutées par un ou plusieurs processeurs d'un dispositif informatique, amènent le dispositif informatique à exécuter le procédé de l'une quelconque des revendications 1 à 14. Système comprenant : • un dispositif informatique comprenant : - un ou plusieurs processeurs ; et - une mémoire stockant des instructions qui, lorsqu'elles sont exécutées par le ou les processeurs du dispositif informatique, amènent le dispositif informatique à exécuter le procédé de l'une quelconque des revendications 1 à 14 ; et • un serveur comprenant : - un ou plusieurs processeurs ; et - une mémoire stockant des instructions qui, lorsqu'elles sont exécutées par le ou les processeurs du serveur, amènent le serveur à recevoir la clé publique.