FR 3091365 A1 20200703 FR 1874248 A 20181227 Description Titre de l'invention : Procédé de déverrouillage centralisé d'une application mobile Domaine technique [0001] L'invention se rapporte à un procédé de déverrouillage centralisé d'une application mobile. [0002] Le domaine de l'invention est celui du déverrouillage centralisé des applications mobiles. [0003] On entendra par application mobile une application dont le moteur d'exécution ou runtime est un système d'exploitation mobile comme par exemple ANDROIDTM ou IOSTM. Plus généralement on, dans ce document, on inclut dans les applications mobiles toute application dont le moteur d'exécution comporte un service de saisie automatique aussi appelé « autofill ». Technique antérieure [0004] Dans le domaine des applications mobiles, l'ouverture d'une application est conditionnée par une authentification pour préserver le caractère privé des données accessible via l'application. [0005] Dans un contexte de dématérialisation des activités humaines le nombre d'application à utiliser couramment augmente : un ou plusieurs réseaux sociaux, une ou plusieurs applications de commerce électronique, une ou plusieurs applications de loisirs sportifs ou autres, une ou plusieurs applications administratives (mairie, impôt, ...), une ou plusieurs applications loisirs électroniques... [0006] Il est possible, pour se simplifier la vie : D'utiliser les mêmes informations d'authentification partout : mais dans ce cas si ces informations sont compromises alors l'ensemble des applications sont compromises ; D'utiliser un tiers authentificateur comme GoogleTM, TiwtterTm, ou FacebookTm : mais cela oblige à partager avec ces tiers, qu'ils soient authentificateur ou éditeur d'application, des informations que l'on préfèrerait garder privée ; D'utiliser le service de saisie automatique du système d'exploitation : mais cela pose le même genre de problèmes que pour un tiers authentificateur avec en plus le fait que la compromission du téléphone entraine la compromission des informations d'authentification. [0007] Ainsi dans l'état de la technique il n'existe aucune solution satisfaisante pour gérer son authentification. Tous les modes existants comportent des risques de com- 2 promission d'information. Exposé de l'invention [0008] L'invention vise à remédier à tout ou partie des problèmes de l'état de la technique identifiés ci-dessus, et notamment à proposer des moyens pour permettre une authentification sans compromission de données d'authentification. En particulier l'invention propose une utilisation astucieuse du service de saisie automatique. [0009] Dans ce dessein, un aspect de l'invention se rapporte à Procédé de déverrouillage centralisé d'une première application mobile sur un terminal mobile caractérisé en ce qu'il comporte les étapes suivantes : [0010] Détection, par le terminal mobile, de l'activation d'un control de saisie dans un formulaire d'authentification de la première application ; [0011] Sélection, via un service d'auto-saisie, d'une deuxième application d'authentification automatique associée à la première application si la deuxième application est verrouillée: Déverrouillage de la deuxième application d'authentification automatique via une sollicitation d'une action utilisateur ; Redémarrage automatique de la première application ; 10012] Injection automatique de données d'authentification ; pour la première application, par la deuxième application. [0013] Outre les caractéristiques principales qui viennent d'être mentionnées dans le pa- ragraphe précédent, le procédé/dispositif selon 11' invention peut présenter une ou plusieurs caractéristiques complémentaires parmi les suivantes, considérées individuellement ou selon les combinaisons techniquement possibles : 10014] Une action utilisateur est une action parmi au moins : saisie d'un code PIN, saisie d'une empreinte digitale, saisie d'une empreinte rétinienne, reconnaissance faciale ; 10015] Pour l'étape d'injection la deuxième application accède à un coffre-fort numérique enregistrant de manière sécurisée des informations d'authentification associées à des identifiants d'applications ; 10016] Le coffre-fort numérique est local ; 10017] Le coffre-fort numérique est distant ; [0018] La deuxième application reste déverrouillée pendant une période de temps prédé- terminée. Brève description des dessins 100191 D'autres caractéristiques et avantages de l'invention ressortiront à la lecture de la description qui suit, en référence aux fleures annexées, qui illustrent : 1Fie. 11 : une illustration de moyens techniques permettant la mise en oeuvre de l'invention ; 3 1Fie. 21: une illustration d'une structure d'une base de données d'informations d'authentification utilisable par l'invention ; 1Fie. 31: une illustration d'étapes du procédé selon l'invention. [0020] Pour plus de clarté, les éléments identiques ou similaires sont repérés par des signes de référence identiques sur l'ensemble des figures. [0021] L'invention sera mieux comprise la lecture de la description qui quit et à l'examen des figures qui l'accompagnent. Celles-ci sont présentées à titre indicatif et nullement limitatif de l'invention. Description des modes de réalisation [0022] [fie.11 montre une infrastructure technique dans laquelle l'invention peut être mise en oeuvre. La figure 1 montre un terminal 101 mobile sur lequel un utilisateur souhaite déverrouiller une première application. [0023] [fig.2] : une illustration d'une structure d'une base de données d'informations d'authentification utilisable par l'invention. [0024] [fig.1] montre que le terminal 101 mobile comporte au moins : [0025] Un microprocesseur 110 ; [0026] Des moyens 111 de stockages, par exemple une mémoire interne sur composant ou une mémoire externe via une carte mémoire de type carte SD ; [0027] Une interface 112 réseau, par exemple un module de communication sans fil permettant d'établir des communications via un réseau 200, le réseau 200 étant le réseau Internet ; [0028] Le microprocesseur du terminal mobile, les moyens de stockage du terminal mobile et l'interface réseau du terminal mobile sont interconnectés par un bus 114. [0029] Lorsque l'on prête une action à un dispositif, celle-ci est en fait effectuée par un mi- croprocesseur du dispositif commandé par des codes instructions enregistrés dans une mémoire du dispositif Si l'on prête une action à une application, celle-ci est en fait effectuée par un microprocesseur du dispositif dans une mémoire duquel les codes instructions correspondant à l'application sont enregistrés. Ainsi toutes les étapes décrites sont mises en oeuvre par un microprocesseur. [0030] Le terminal 101 mobile est, dans la pratique, un téléphone intelligent ou smartphone. Un tel terminal est notamment configuré pour communiquer à travers le réseau Internet. [0031] [fig.1] montre que les moyens des stockages du dispositif 101 mobile comportent : [0032] Une zone 111.1 première application comportant des codes instructions d'une première application ainsi qu'un identifiant d'application ; [0033] Une zone 111.2 deuxième application comportant des codes instructions pour la mise en oeuvre du procédé selon l'invention. [0034] [fig.1] montre que, dans une variante dc l'invention, les moyens des stockages du dispositif 101 mobile comportent également : [0035] Une zone 111.3 base de données d'informations d'authentification locale. Une telle base de données permet de mettre en relation des identifiants d'application et des informations d'authentification. [0036] [fig.1] montre également un serveur 301 accessible via le réseau 200 Internet. Le serveur 301 comporte : [0037] Des moyens 311 de stockage, par exemple un disque dur. Ces moyens de stockage comportent une zone 311.3 base de données d'information d'authentification. [0038] Une interface 312 de communications pour l'établissement de la communication au réseau 200 Internet. [0039] [fig.2] illustre une structure possible pour la zone 311.3 base de données d'information d'authentification des moyens de stockage du serveur. La zone 311.3 est configure° pour enregistrer des enregistrements, chaque enregistrement comportant : [0040] Un champ 2001 identifiant utilisateur ; [0041] Un champ 2002 identifiant d'application ; [0042] Un champ 2003 information d'authentification. [0043] Dans la variante utilisant une base de données d'information d'identification locale, la base de données local à la même structure que la base de données du serveur, sauf le premier champ. Si le terminal mobile est mufti-utilisateur, chaque utilisateur ayant un compte propre, alors la première colonne est maintenue et utilisée. [0044] Dans une étape préalable, le service de saisie automatique du terminal mobile a été configure pour reconnaître une première application et l'associer à une deuxième application : l'application selon l'invention. [0045] [fig.3] montre une étape 3010 de détection par le terminal mobile de l'activation d'un control de saisie dans un formulaire d'authentification d'une première application. Dans cette étape un utilisateur du terminal 101 mobile sélectionne une application pour la démarrer, ici la première application. Une fois démarrée, la première application provoque l'affichage d'un formulaire invitant à la saisie d'informations d'authentification. Dans la pratique un tel formulaire est détectable par le type ou le nom des contrôles qu'il comporte. [0046] [fig.3] montre une étape 3020 dans laquelle le terminal mobile, via son service d'auto saisie, sélectionne la deuxième application et la démarre. Cette deuxième application démarre en testant une condition de verrouillage. Le résultat de ce test détermine dans quel état démarre la deuxième application. Un tel test est par exemple : [0047] La durée écoulée depuis le dernier déverrouillage doit être inférieur à une durée pré- déterminée, et/ou [0048] Le téléphone a-t-il été verrouillé depuis le dernier déverrouillage, et/ou, [0049] Le nombre d'activation de l'application doit être inférieur à un seuil prédéterminé, [0050] [0051] Dans le cas présent la deuxième application démarre dans un état verrouillé. [0052] On passe alors à une étape 3030 dans laquelle l'utilisateur du terminal mobile est sollicité pour le déverrouillage. Le déverrouillage se fait par : [0053] Saisie d'un code PIN; [0054] Saisie d'une empreinte digitale ; [0055] Saisie d'une empreinte rétinienne où ; [0056] Reconnaissance faciale. [0057] Une fois la deuxième application déverrouillée le terminal mobile passe à une étape 3040 de redémarrage de la première application. Cela va avoir pour effet de réactiver le service de saisie automatique. [0058] Ainsi dans une étape 3050 le service de saisie automatique va à nouveau activer la deuxième application qui est alors dans un état déverrouillé et qui fournit donc les informations d'authentifications demandées par le service de saisie automatique. Ces informations sont injectées dans la première application qui poursuit son exécution normalement. [0059] La deuxième application recherche les informations d'authentification en fonction de l'identifiant de la première application, fourni par le service d'auto saisie, et d'un identifiant d'utilisateur. Dans une variante préférée ces informations sont obtenues en interrogeant, de manière sécurisée par exemple par https, le serveur 301. Dans une autre variante ces données sont enregistrées localement. Ainsi le coffre-fort numérique de stockage peut être local ou distant. [0060] On note que dans l'étape 3020 de sélection, si la deuxième application est dans un état déverrouillé on passe directement à l'étape 3050 d'injection. [0061] On parle de procédé de déverrouillage centralisé car il existe un noeud de traitements par lequel passe toutes les demandes de déverrouillage. Ces demandes sont contrôlées par la deuxième application. 6 [Revendication 1]