Brevet FR3074627A1 — publié le 20190607

ACCES A UNE RESSOURCE RESEAU PAR AUTHENTIFICATION MUTUELLE ENTRE DEUX DISPOSITIFS MOBILES PAR MOUVEMENTS ASSOCIEES DOMAINE DE L'INVENTION La presente invention est relative a Faeces a une ressource securisee d'un reseau de communication et notamment au reseau de communication lui-meme (WIFI...). Elle concerne plus particulierement la facilitation pour l'utilisateur d'acceder a une telle ressource securisee a partir d'un dispositif tel qu'un terminal mobile de telecommunication. CONTEXTE DE L'INVENTION Certaines ressources accessibles par des reseaux de communication sont securisees, et necessitent donc une ≊ d'autorisation avant de pouvoir y acceder. C'est le cas de serveurs, d'applications, disponibles via le reseau, mais aussi generalement du reseau de communication lui-meme. Pour des acces subsequents a une meme ressource, l'autorisation peut etre automatique, sans intervention de l'utilisateur du dispositif. Cela peut notamment etre fait par la ressource elle-meme, ou par un autre element de reseau, en reconnaissant automatiquement le dispositif et en determinant qu'il a ete prealable autorise. Toutefois, en general, le premier acces peut necessiter une intervention de l'utilisateur, qui peut notamment etre la saisie d'un mot de passe et sa transmission a la ressource dans une requete d'acces. C'est par exemple le cas lors d'un premier acces a un reseau de communication de 2 type WIFI : l'utilisateur doit saisir un mot de passe associe a ce reseau pour pouvoir y acceder la premiere fois. Dans certains cas, la saisie d'un mot de passe peut etre fastidieuse et sujette a erreur, notamment lorsque ceux-ci sont de longueurs importantes, 5 tels que les cies d'authentification pour reseaux WIFI conformes aux specifications « Wi-Fi Protected Access » (WPA) ou, plus recemment WPA2. Certains terminaux de communication, tels que certains objets connectes, ne possedent en outre pas de moyens de saisie ergonomique d'un 10 mot de passe (comme un clavier, par exemple). L'invention vise a proposer une methode alternative d'acces a une ressource d'un reseau de communication a partir d'un dispositif mobile, plus ergonomique pour l'utilisateur et permettant notamment d'eviter la saisie 15 d'un mot de passe, ou autres cies d'authentification. RESUME DE L 'INVENTION Le but de la presente invention est de fournir une solution palliant au 20 moins partiellement les inconvenients precites. A cette fin, la presente invention propose un procede pour accorder, un second dispositif, Faeces a une ressource securisee d'un reseau de communication auquel Faeces a prealablement ete accorde pour un premier 25 dispositif, ce procede comprenant : la determination par les premier et second dispositifs de, respectivement, premieres et secondes informations representatives d'un mouvement decrit simultanement par lesdits dispositifs; la transmission par le second dispositif d'un message au premier 30 dispositif, contenant les secondes informations; 3 le calcul d'un degre de similarite entre les premieres et secondes informations par le premier dispositif, et l'accord de l'acces si ce degre de similarite repond a un critere determine. 5 Suivant des modes de realisation preferes, l'invention comprend une ou plusieurs des caracteristiques suivantes qui peuvent etre utilisees separement ou en combinaison partielle entre elles ou en combinaison totale entre elles : - la ressource est ledit reseau de communication lui-meme ; 10 - la requete est transmise par un reseau de proximite, distinct dudit reseau de communication ; - lesdits dispositifs telechargent un code logiciel afin de determiner, respectivement, lesdites premiere et seconde informations ; - lesdites informations sont constituees d'un echantillon de mesures de 15 mouvement determine par une duree et par une frequence d'echantillonnage ; - ledit degre de similarite est calcule en effectuant une correlation croisee normalisee entre les premieres et secondes informations. - le degre de similarite est calcule en effectuant un ajustement de 20 courbes entre lesdites premieres et secondes informations ; - le degre de similarite est calcule en prenant en compte, en outre, la geolocalisation des dispositifs et l'horodatage des premieres et secondes informations. 25 Un autre objet de l'invention consiste en un dispositif prevu pour accorder a un second dispositif, Faeces a une ressource securisee d'un reseau de communication, auquel Faeces lui a prealablement ete accorde, ce dispositif comportant : 30 des moyens materiels pour la determination de premieres informations representatives d'un mouvement decrit par ledit dispositif ; 4 des moyens de reception d'un message emis par le second dispositif et contenant des secondes informations representatives d'un mouvement decrit par ledit second dispositif ; des moyens pour calculer un degre de similarite entre les premieres et secondes informations, et pour delivrer l'accord de l'acces si ledit degre de similarite repond a un critere determine. Un autre objet de l'invention concerne un systeme comportant ce dispositif ( et le second dispositif. D'autres caracteristiques et avantages de l'invention apparaitront a la lecture de la description qui suit d'un mode de realisation prefere de l'invention, donnee a titre d'exemple et en reference aux dessins annexes. 15 BREVE DESCRIPTION DES DESSINS La figure 1 represente schematiquement un exemple de contexte general dans lequel peut s'inserer l'invention. La figure 2 represente schematiquement un premier mode de 20 realisation de l'invention. La figure 3 represente schematiquement un deuxieme mode de realisation de l'invention. La figure 4 represente schematiquement un troisieme mode de realisation de l'invention. 25 DESCRIPTION DETAILLEE DE L'INVENTION Ainsi qu'indique schematiquement sur la figure 1, des dispositifs mobiles 11, 12 peuvent etre en contact avec un reseau de communication 20 30 (typiquement, un reseau de radiocommunication). 5 10 5 Ces dispositifs mobiles peuvent etre tout type de terminaux de telecommunication disposant d'une interface radio, tels que des smartphones, des tablettes, des objets connectes, etc. Le reseau de communication 20 peut etre conforme aux specifications 5 techniques des normes existantes ou a venir, tels que les normes WiFi, Bluetooth, 3G/4G/LTE, etc. Les dispositifs se connectent typiquement au reseau de communication 20 via un point d' acces 21. 10 Differentes ressources securisees peuvent etre considerees par le procede de l'invention. Par exemple, it peut s'agir d'un serveur securise, d'une application, ou tout autre service rendu disponible via le reseau de communication. Ce service peut en outre etre l'utilisation du reseau de communication. 15 En general, les reseaux de communication sont en effet securises et necessitent une authentification des utilisateurs afin que leurs dispositifs puissent acceder au reseau. Cette authentification est en general uniquement la fourniture d'une cle d'authentification (ou mot de passe) mais d'autres mecanismes peuvent 20 etre egalement possibles. Dans le cas d'un reseau de communication de type WIFI, plusieurs mecanismes ont ete deployes au fil du temps mais qui tous necessitent la fourniture d'une cle par l'utilisateur. Cette cle peut etre de taille variable suivant le mecanisme : WEP (« Wired Equivalent Privacy », 64 ou 128 bits, 25 WPA (« Wi-Fi Protected Area »), WPA2, conforme a la norme IEEE 802.11i... La saisie de la cle et les eventuelles autres etapes d'authentification peuvent etre fastidieuses pour l'utilisateur et sujettes a erreur. D'autres mecanismes peuvent necessiter un acces specifique au reseau 30 et a l'utilisateur, tels que le mecanisme EAP (« Extensible Authentication Protocol »). 6 On suppose que le premier dispositif 11 a prealablement obtenu acces a une ressource securisee associee a ce reseau de communication 20. Par exemple, ce dispositif 11 a obtenu acces au reseau de communication. 5 Un deuxieme dispositif souhaite acceder a la meme ressource (par exemple le reseau de communication 20). Les deux dispositifs disposent de moyens pour determiner des informations representatives d'un mouvement qu'ils subissent. Ces moyens 10 comprennent des moyens materiels et des moyens (ou code) logiciels. Les moyens materiels peuvent notamment comprendre un accelerometre, un gyroscope, ou tout autre moyen susceptible d' etre embarque dans un terminal de communication et de determiner des mesures d'un mouvement decrit dans l'espace. 15 Le code logiciel peut etre prealablement installe sur les dispositifs, soit nativement, soit via le telechargement prealable. Il peut egalement etre execute sur le dispositif via un telechargement « ad hoc » au moment de son utilisation. Par exemple, les dispositifs peuvent se connecter a la ressource securisee et ainsi provoquer le 20 telechargement du code logiciel. Ce code logiciel peut se presenter sous la forme d'une application executable, d'un script encapsule dans une page web (en Javascript, par exemple), etc. Un utilisateur peut alors faire subir des mouvements associes aux deux 25 dispositifs. Un exemple de mouvements associes est un mouvement simultane et, donc, identique, appliqué aux deux dispositifs. Il peut par exemple les saisir dans une meme main et les secouer et/ou leur faire subir un autre mouvement arbitraire dans l'espace. Ce mouvement 30 peut etre arbitraire et notamment ne necessite pas d'etre identique a un mouvement modele ou precedemment effectue (autrement dit, le mecanisme 7 selon ce mode de realisation de l'invention permet d'eviter une phase d' enrolement de mouvements, notamment d'une signature gestuelle). Des informations peuvent alors etre determinees pour representer, ou 5 caracteriser, ce mouvement subit par les dispositifs. Chacun des dispositifs determine ces informations de facon independante, quoiqu'elles se basent sur un meme mouvement. Comme les dispositifs peuvent posseder des moyens materiels (gyroscopes, accelerometres...) differents, qui peuvent en outre etre calibres de facon 10 differente, les informations ainsi determinees seront a priori elles- aussi sensiblement differentes, pour un meme mouvement. Un degre de similarite peut etre calcule entre les informations determinees par chacun des deux dispositifs. 15 Si ce degre de similarite est suffisamment eleve (c'est-d-dire, par exemple, superieur a un seuil predetermine), cela demontre que les deux dispositifs ont bien subit un meme mouvement. Ce meme mouvement demontre que d'une part les deux dispositifs sont co-localises et que, d'autre part, une action volontaire a ete effectuee de la part d'un des deux 20 utilisateurs. Il peut etre prevu que l'utilisateur du premier dispositif 11 dispose de droits suffisants pour conceder l'acces a la ressource a un dispositif tiers. En ce cas, le calcul d'un degre de similarite suffisant peut permettre d'accorder automatiquement l'acces a la ressource au second dispositif 12. 25 Dans le cas ou le degre de similarite n'est pas suffisant (par exemple, inferieur au seuil predetermine), l'acces est refuse au second terminal. Ainsi, selon l'invention, un meme mouvement impose a deux dispositifs permet a celui qui dispose d'un droit d'acces a une ressource 30 d'accorder au second dispositif ce droit d' acces a la ressource. 8 De la sorte, l'utilisateur du second terminal peut obtenir l'acces a une ressource de facon extremement simple et ergonomique, tout en garantissant la securisation de l'acces par l'authentification déjà effectuee pour le premier dispositif. 5 En outre, le fait que l'invention se base sur un calcul de la similarite de deux signaux que l'on sait captures simultanement, permet de s'abstraire de la necessite de dater les signaux. L'invention permet donc de s'abstraire de potentiels problemes de synchronisation entre les horloges des deux dispositifs. Elle permet notamment de pouvoir etre deployee 10 independamment de la presence d'un serveur tiers permettant de garantir un tel synchronisme, et donc, d'etre mise en oeuvre meme sans connexion au reseau de communication. La transmission des informations entre les deux dispositifs peut etre 15 effectuee par un reseau de proximite, tels que Bluetooth, NFC (Near Field Communication), etc., c'est-d-dire par un reseau distinct du reseau de communication, le plus souvent un reseau opportuniste et de courte portee. Cela peut permettre d'accorder l'acces a une ressource reseau, alors meme que celui n'est pas disponible au moment de l'interaction entre les 20 deux dispositifs. C'est bien evidemment le cas lorsque la ressource est le reseau lui-meme, mais cela peut etre tres interessant egalement pour accorder un acces a un serveur (serveur de paiement, applications, etc.), meme sans en avoir presentement l'acces : it suffit juste que le premier dispositif dispose des elements de connexion et qu'une authentification pair- 25 a-pair ait lieu pour que le second dispositif puisse acceder a la ressource, immediatement ou ulterieurement. Selon une mise en oeuvre, illustree par la figure 2, le premier dispositif 11 est connecte a un reseau prive 20 de type domestique, par exemple WI- 30 FI, auquel it a donc prealablement obtenu l'acces. 9 Au lieu de donner les identifiants de connexion au reseau 20 (« login et mot de passe) a l'utilisateur du dispositif 12, on secoue, 100, les deux dispositifs 11, 12 en meme temps. Chacun des dispositifs determine des informations representatives du mouvement. 5 Ce mouvement declenche remission par le dispositif 12 souhaitant obtenir racces au reseau 20 d'un message 101 contenant les informations representatives du mouvement qu'il a determine, et destine au dispositif 11. A sa reception, le dispositif 11 calcule, 102, un degre de similarite entre les informations recues et les informations qu'il a lui-meme determine. 10 Il peut alors comparer, 103, ce degre de similarite a un seuil predetermine (ou tout autre critere). Si ce degre de similarite est juge suffisant, le dispositif 11 transmet au dispositif 12, dans un message 104, les identifiants de connexion, lui permettant ainsi d'acceder, 105, au reseau 20. La figure 3 illustre une variante de la mise en oeuvre illustree par la 15 figure 2. Selon cette variante, le message 104 contient les identifiants de connexion mais egalement les informations representatives du mouvement determinees par le dispositif 11. A sa reception, le dispositif 12 calcule, 106, un degre de similarite 20 entre les informations recues et les informations qu'il a lui-meme determine. Il peut alors comparer, 107, ce degre de similarite a un seuil predetermine (ou tout autre critere). Si ce degre de similarite est juge suffisant, it peut alors determiner que emetteur des identifiants de connexion est bien le dispositif 11. 25 Le dispositif 12 peut alors acceder, 105, au reseau 20. Ce mecanisme permet ainsi une authentification mutuelle entre les dispositifs 11 et 12. Il peut etre particulierement interessant afin d'eviter un comportement 30 frauduleux ou malicieux d'un dispositif tiers. 10 Par exemple, si un dispositif tiers est equipe de moyens logiciels et materiels pour surveiller les demandes de connexion du dispositif 12, it peut accepter une telle demande et le dispositif 12 envoie alors ses informations de mouvement au dispositif tiers en croyant les envoyer au dispositif 11. 5 Alors le dispositif tiers peut reagir en transmettant des identificateurs de connexion errones et/ou negocier la connexion a la ressource demandee a la place du dispositif 12. Le mecanisme d'authentification mutuelle permet de se premunir de ce type de situation. 10 Selon une deuxieme mise en oeuvre, illustree par la figure 4, le premier dispositif 11 est connecte a un reseau prive 20 de type entreprise, par exemple WI-FI, auquel it a donc prealablement obtenu racces. L'acces a un tel reseau est securise par authentification aupres d'un serveur S 15 (portail captif, RADIUS, etc.). Au lieu fournir, oralement ou autrement, les identifiants d'acces permettant de s' authentifier aupres de ce serveur, on connecte, 201, 202, les deux dispositifs au serveur S. Le dispositif 11 a déjà obtenu racces a ce serveur S, mais non pas le dispositif 12. 20 On secoue, 203, alors les deux dispositifs simultanement. Chacun des dispositifs determine des informations representatives du mouvement. Ce mouvement declenche remission par le dispositif 12 souhaitant obtenir racces au reseau 20 d'un message 204 contenant les informations representatives du mouvement qu'il a determine. Ce message est transmis 25 au serveur S. Le mouvement declenche egalement remission par le dispositif 11 d'un message 205 contenant les informations representatives du mouvement qu'il a determine. Ce message est egalement transmis au serveur S. A leurs receptions, le serveur S calcule, 206, un degre de similarite 30 entre les informations revues dans les messages 203 et 204. 11 peut alors comparer, 207, ce degre de similarite a un seuil predetermine (ou tout autre critere). Si ce degre de similarite est juge suffisant, le serveur S transmet au dispositif 12, dans un message 208, les identifiant de connexion, lui permettant ainsi d' acceder, 209, au reseau 20. 5 Selon un mode de realisation de l'invention, les informations representatives d'un mouvement peuvent etre constituees d'un echantillon des mesures de mouvement, determine d'une part par une duree et d'autre part par une frequence d' echantillonnage. 10 Experimentalement, on peut estimer qu'un echantillonnage de 50 mesures par secondes pendant 2 secondes permet une bonne representation du mouvement, tout en formant un volume de donnees pouvant etre transmis sur un reseau de communication (Wi-Fi...) ou de proximite (NFC, Bluetooth...) sans penaliser les performances du mecanisme. 15 D'autres mecanismes pour extraire une partie de l'ensemble des mesures de mouvement pour former ces informations peuvent etre mis en oeuvre. Il peut egalement etre envisage que les informations considerees soient constituees de l'ensemble des mesures effectuees par les moyens materiels embarques dans les dispositifs 11 et 12 (gyroscopes...). 20 Le calcul de similarite peut etre mis en oeuvre de differentes facons. Selon un mode de realisation, une correlation croisee normalisee peut etre effectuee entre les deux signaux (ou « Normalized Cross Correlation (NCC) en langue anglaise). 25 Cette technique est bien connue dans le domaine du traitement du signal et en particulier dans le domaine de l'imagerie numerique. Les principes de la correlation croisee en general et de la correlation croisee normalisee en particulier sont notamment decrits dans le lien wikipedia suivant : 30 https://en.wikipedia. org/wiki/C ross-correlat ion ainsi que dans Particle scientifique suivant : 12 J. P. Lewis, « Fast Template Matching », in Vision Interface, p. 120123, 1995. Si les deux dispositifs ont subi un meme mouvement, les informations 5 determinees par chacun doivent etre fortement similaires. Par consequent, it s'agit de pouvoir determiner si le degre de similarite est tres eleve ou non. Une approche basee sur la correlation croisee normalisee convient tres bien a cette problematique, et permet des performances satisfaisantes en termes de qualite du resultat, sans necessiter de ressources de calcul 10 importantes. Une telle correlation croisee normalisee entre deux signaux x[i] et y[i] peut prendre pour forme : (Yk 15 rd- .11(xkl- - -c11-.0 dans laquelle x represente la moyenne du signal x[i], et y la moyenne du signal y[i]. Les signaux x[i] et y[i] correspondent aux informations representatives des mouvements des deux dispositifs. Le parametre d correspond au decalage entre les deux signaux que 20 l'on cherche a correler. En recherchant le maximum de la valeur maximal du degre de similarite rd, pour toutes les valeurs de d, on peut ainsi rendre le calcul independant de la synchronisation des horloges entre les deux terminaux et permettre l'absence d'un mecanisme de resynchronisation ou d'une datation des signaux. 25 Ce degre de similarite peut egalement etre calcule par une methode de type « curve matching » ou « ajustement de courbes » en francais. Cette technique est notamment divulguee dans l'article « On Curve Matching » de H. J. Wolfson, in IEEE Transactions on Pattern Analysis and Machine 13 Intelligence, 12, 5, mai 1990, pages 483-489, ou egalement sur la page wikipedia suivante : https://en.wikipedia.org/wiki/Computational anatomy#Curve matchi ng 5 Egalement, it peut etre possible de mettre en oeuvre une transformation des signaux prealablement au calcul du degre de similarite. Ces transformations peuvent etre des transformees de Fourrier, des transformees en ondelettes, etc. 10 Selon un mode de realisation, le degre de similarite peut en outre prendre en compte des donnees extrinseques aux informations de mouvement, telles que par exemple des donnees de geolocalisation et/ou un horodatage des informations, etc. 15 Pour ce faire, les informations transmises par le dispositif demandeur 12 peuvent etre associees a de telles donnees de geolocalisation et/ou d' horodatage, etc. Une fois le degre de similarite calcule, on peut accorder l'acces du 20 dispositif demandeur 12 si ce degre correspond a un critere demi prealablement. Bien entendu, la presente invention nest pas limitee aux exemples et au mode de realisation decrits et representes, mais elle est susceptible de 25 nombreuses variantes accessibles a l'homme REVENDICATIONS1. Procede pour accorder a un second dispositif (12) Faeces a une ressource securisee d'un reseau de communication (20), auquel Faeces a prealablement ete accorde a un premier dispositif (11), ledit procede comprenant - la determination par lesdits premier et second dispositifs de, respectivement, premieres et secondes informations representatives d'un mouvement decrit simultanement par lesdits dispositifs; - la transmission par ledit second dispositif d'un message contenant lesdites secondes informations audit premier dispositif (11); - le calcul d'un degre de similarite entre lesdites premieres et secondes informations par ledit premier dispositif (11), et l'accord dudit acces si ledit degre de similarite repond a un critere determine. 2. Procede selon la revendication precedente, dans lequel ladite ressource est ledit reseau de communication lui-meme. 3. Procede selon l'une des revendications precedentes, dans lequel ladite requete est transmise par un reseau de proximite, distinct dudit reseau de communication. 4. Procede selon l'une des revendications precedentes, dans lequel lesdits dispositifs telechargent un code logiciel afin de determiner, respectivement, lesdites premiere et seconde informations. 5. Procede selon l'une des revendications precedentes, dans lequel lesdites informations sont constituees d'un echantillon de mesures de mouvement determine par une duree et par une frequence d' echantillonnage. 15 6. Procede selon l'une des revendications precedentes, dans lequel ledit degre de similarite est calcule en effectuant une correlation croisee normalisee entre lesdites premieres et secondes informations. 5 7. Procede selon l'une des revendications 1 a 5, dans lequel ledit degre de similarite est calcule en effectuant un ajustement de courbes entre lesdites premieres et secondes informations. 8. Procede selon l'une des revendications precedentes, dans ledit degre de 10 similarite est calcule en prenant en compte, en outre, la geolocalisation desdits dispositifs et l'horodatage desdites premieres et secondes informations. 15 9. Dispositif (11) prevu pour accorder a un second dispositif (12) Faeces a une ressource securisee d'un reseau de communication (20), auquel Faeces lui a prealablement ete accorde, ledit dispositif comportant : - des moyens materiels pour la determination de premieres informations representatives d'un mouvement decrit par ledit 20 dispositif (11) ; - des moyens de reception d'un message emis par ledit second dispositif (12) et contenant des secondes informations representatives d'un mouvement decrit par ledit second dispositif ; - des moyens pour calculer un degre de similarite entre lesdites 25 premieres et secondes informations, et pour delivrer l' accord dudit acces si ledit degre de similarite repond a un critere determine. 10. Systeme comportant le dispositif (11) selon la revendication 9 et ledit second dispositif (12). 30