Brevet FR3100685A1 — publié le 20210312

La présente invention concerne un procédé de communication sans-fil entre un objet client (2) et un objet serveur (1), caractérisé en ce qu’il comprend la mise en œuvre par une passerelle (10) d’étapes de : Détection de paquets d’annonce diffusés par ledit objet serveur (1) ; Etablissement d’une première connexion entre la passerelle (10) et ledit objet serveur (1) de sorte à bloquer la diffusion par ledit objet serveur (1) de paquets d’annonce, et récupération d’informations d’identification dudit objet serveur (1) ; Etablissement d’une deuxième connexion entre la passerelle (10) et ledit objet client (2), en utilisant en tant qu’informations d’identification de la passerelle (10) lesdites informations d’identification dudit objet serveur (1) récupérées, de sorte à simuler auprès de l’objet client (2) une connexion avec l’objet serveur (1). Figure de l’abrégé : Fig 2 Procédé de communication sans-fil entre un objet client et un objet serveur DOMAINE TECHNIQUE GENERAL La présente invention concerne un procédé de communication sans-fil, en particulier conformément au protocole Bluetooth Low Energy. ETAT DE L’ART De plus en plus d'objets connectés possèdent une connectivité Bluetooth (BT) et en particulier la version 4 ou Low Energy (BLE). Cette version de la norme Bluetooth prévoit l’émission « en l’air » par des périphériques BLE de paquets dits d’advertising (« annonce ») qui sont accessibles par tout le monde, en réponse auxquels un équipement passerelle envoie une requête de connexion au périphérique, de sorte à autoriser l’établissement de la connexion (par exemple avec saisie d’un mot de passe du périphérique sur la passerelle) un échange de données. Le problème est que ce protocole est généralement peu surveillé que ce soit chez le particulier ou en milieu professionnel et peut donc offrir à des tiers malveillants des failles, bien qu’il existe en BLE des mécanismes d’authentification des équipements et de protection des données : - Des données sensibles peuvent être envoyées dans des messages non sécurisés et donc interceptables ; - De nombreux périphériques sont pré-configurés avec des mots de passe par défaut ou triviaux (0000), voir sans mot de passe (appariage automatique), d’où le risque de connexion non sollicité avec la passerelle d’un tiers mal intentionné ; - Plus grave, BLE peut constituer un vecteur d’infection discret, une porte d’entrée peu surveillée vers d’autres réseaux. Par exemple, des vulnérabilités découvertes récemment par exemple BleedingBit en 2019) permettent en réponse aux paquets d’advertising d’envoyer des requêtes « malicieuses » via lesquelles il est possible de prendre le contrôle du périphérique et d’injecter du code. Bien qu’il existe en pratique des parades à toutes ces difficultés, on constate que les constructeurs utilisent parfois partiellement ou pas du tout l’état de l’art de la sécurité sur ce protocole. De plus les mises à jour de sécurité des objets connectés (corrigeant les vulnérabilités) ne sont parfois pas possibles ou pas maintenues par le constructeur. Il serait ainsi souhaitable de disposer d’une solution universelle permettant d’augmenter la sécurité et de protéger toutes objets connectés BLE vulnérables, quel que soit l’âge et les capacités de ces caractères. La présente invention se rapporte ainsi selon un premier aspect à un procédé de communication sans-fil entre un objet client et un objet serveur, caractérisé en ce qu’il comprend la mise en œuvre par une passerelle d’étapes de : (a) Détection de paquets d’annonce diffusés par ledit objet serveur ; (b) Etablissement d’une première connexion entre la passerelle et ledit objet serveur de sorte à bloquer la diffusion par ledit objet serveur de paquets d’annonce, et récupération d’informations d’identification dudit objet serveur ; (c) Etablissement d’une deuxième connexion entre la passerelle et ledit objet client, en utilisant en tant qu’informations d’identification de la passerelle lesdites informations d’identification dudit objet serveur récupérées, de sorte à simuler auprès de l’objet client une connexion avec l’objet serveur. La passerelle ainsi interposée entre un objet serveur présentant éventuellement des vulnérabilités et tout objet client sert ainsi astucieusement de proxy permettant de préserver l’objet serveur de toute tentative d’exploitation de vulnérabilité sans limiter ses fonctionnalités. Selon d’autres caractéristiques avantageuses et non-limitatives : Le procédé comprend une étape (d) de réception depuis l’objet client d’une requête de données destinée à l’objet serveur. En effet comme, la passerelle se présente comme l’objet serveur, de sorte que l’objet client ne fait pas la différence et lui envoie des requêtes en pensant les envoyer à l’objet serveur. Le procédé comprend une étape (e) de retransmission de ladite requête à l’objet serveur, la réception depuis l’objet serveur d’une réponse à ladite requête destinée à l’objet client, et la retransmission de ladite réponse à l’objet client. Cela permet un fonctionnement normal de l’objet serveur, la passerelle faisant passer les requêtes et leurs réponses de manière transparente. L’étape (d) comprend la vérification que ladite requête n’est pas malicieuse, l’étape (e) n’étant mise en œuvre que si la requête n’est pas malicieuse, le procédé comprenant sinon une étape (e’) d’interruption de la deuxième connexion. Le présent procédé permet ainsi de faire le tri très efficacement entre les objets client bien intentionnés et ceux cherchant à abuser d’éventuelles vulnérabilité de l’objet serveur. L’étape (e’) comprend l’inscription de l’objet client dans une liste noire. Les objets clients frauduleux peuvent ainsi être mis au ban. Ladite communication sans-fil est conforme au protocole Bluetooth Low Energy, BLE, de sorte que les lesdites première connexion et deuxième connexion sont des connexions BLE. Il s’agit en effet d’un protocole particulièrement adapté au présent procédé. L’étape (b) comprend la recherche d’éventuelles vulnérabilités au niveau dudit objet serveur. Cela permet, avant toute tentative de connexion d’un objet client, d’évaluer les risques et d’anticiper les menaces auxquelles l’objet serveur peut être confronté. L’étape (c) comprend la diffusion préalable de paquets d’annonce dudit objet serveur. Ainsi, la passerelle permet de rechercher des objets clients exactement comme le ferait l’objet serveur, de sorte à complètement leurrer les objets client. Lesdits paquets d’annonce diffusés par la passerelle à l’étape (c) sont modifiés de sorte à être représentatifs soit d’une absence de vulnérabilités, soit de vulnérabilités supplémentaires. Ainsi, la passerelle peut présenter aussi bien décourager les connexions frauduleuses que les attirer (mode honeypot). Selon un deuxième aspect est proposée une passerelle pour la communication sans-fil entre un objet client et un objet serveur, caractérisé en ce qu’il comprend un module de traitement de données configuré pour : - Détecter des paquets d’annonce diffusés par ledit objet serveur ; - Etablir une première connexion entre la passerelle et ledit objet serveur de sorte à bloquer la diffusion par ledit objet serveur de paquets d’annonce, et récupération d’informations d’identification dudit objet serveur ; - Etablir une deuxième connexion entre la passerelle et ledit objet client, en utilisant en tant qu’informations d’identification de la passerelle lesdites informations d’identification dudit objet serveur récupérées, de sorte à simuler auprès de l’objet client une connexion avec l’objet serveur. Selon des troisième et quatrième aspects, sont proposés un produit programme d’ordinateur comprenant des instructions de code pour l’exécution d’un procédé selon le premier aspect, de communication sans-fil entre un objet client et un objet serveur ; ainsi qu’un moyen de stockage lisible par un équipement informatique sur lequel un produit programme d’ordinateur comprend des instructions de code pour l’exécution d’un procédé selon le premier aspect, de communication sans-fil entre un objet client et un objet serveur. D’autres caractéristiques et avantages de la présente invention apparaîtront à la lecture de la description qui va suivre d’un mode de réalisation préférentiel. Cette description sera donnée en référence aux figures en annexe dont : La figure 1 représente schématiquement une communication directe BLE entre un objet serveur et un objet client conforme à l’art antérieur ; la figure 2 représente une communication indirecte BLE entre un objet serveur et un objet client conforme au procédé selon l’invention ; La figure 3 représente schématiquement les étapes d’un mode de réalisation préféré du procédé selon l’invention. Procédé de communication sans-fil entre un objet client (2) et un objet serveur (1), caractérisé en ce qu’il comprend la mise en œuvre par une passerelle (10) d’étapes de : Détection de paquets d’annonce diffusés par ledit objet serveur (1) ; Etablissement d’une première connexion entre la passerelle (10) et ledit objet serveur (1) de sorte à bloquer la diffusion par ledit objet serveur (1) de paquets d’annonce, et récupération d’informations d’identification dudit objet serveur (1) ; Etablissement d’une deuxième connexion entre la passerelle (10) et ledit objet client (2), en utilisant en tant qu’informations d’identification de la passerelle (10) lesdites informations d’identification dudit objet serveur (1) récupérées, de sorte à simuler auprès de l’objet client (2) une connexion avec l’objet serveur (1). Procédé selon la revendication 1, comprenant une étape (d) de réception depuis l’objet client (2) d’une requête de données destinée à l’objet serveur (1). Procédé selon la revendication 2, comprenant une étape (e) de retransmission de ladite requête à l’objet serveur (1), la réception depuis l’objet serveur (1) d’une réponse à ladite requête destinée à l’objet client (2), et la retransmission de ladite réponse à l’objet client (2). Procédé selon la revendication 3, dans lequel l’étape (d) comprend la vérification que ladite requête n’est pas malicieuse, l’étape (e) n’étant mise en œuvre que si la requête n’est pas malicieuse, le procédé comprenant sinon une étape (e’) d’interruption de la deuxième connexion. Procédé selon la revendication 4, dans lequel l’étape (e’) comprend l’inscription de l’objet client (2) dans une liste noire. Procédé selon l’une des revendications 1 à 5, dans lequel ladite communication sans-fil est conforme au protocole Bluetooth Low Energy, BLE, de sorte que les lesdites première connexion et deuxième connexion sont des connexions BLE. Procédé selon l’une des revendications 1 à 6, dans lequel l’étape (b) comprend la recherche d’éventuelles vulnérabilités au niveau dudit objet serveur (1). Procédé selon l’une des revendications 1 à 7, dans lequel l’étape (c) comprend la diffusion préalable de paquets d’annonce dudit objet serveur (1). Procédé selon la revendication 8, dans lequel lesdits paquets d’annonce diffusés par la passerelle (10) à l’étape (c) sont modifiés de sorte à être représentatifs soit d’une absence de vulnérabilités, soit de vulnérabilités supplémentaires. Passerelle (10) pour la communication sans-fil entre un objet client (2) et un objet serveur (1), caractérisé en ce qu’il comprend un module de traitement de données (11) configuré pour : Détecter des paquets d’annonce diffusés par ledit objet serveur (1) ; Etablir une première connexion entre la passerelle (10) et ledit objet serveur (1) de sorte à bloquer la diffusion par ledit objet serveur (1) de paquets d’annonce, et récupération d’informations d’identification dudit objet serveur (1) ; Etablir une deuxième connexion entre la passerelle (10) et ledit objet client (2), en utilisant en tant qu’informations d’identification de la passerelle (10) lesdites informations d’identification dudit objet serveur (1) récupérées, de sorte à simuler auprès de l’objet client (2) une connexion avec l’objet serveur (1). Produit programme d’ordinateur comprenant des instructions de code pour l’exécution d’un procédé selon l’une des revendications 1 à 9 de communication sans-fil entre un objet client (2) et un objet serveur (1), lorsque le programme est exécuté sur un ordinateur. Moyen de stockage lisible par un équipement informatique sur lequel un produit programme d’ordinateur comprend des instructions de code pour l’exécution d’un procédé selon l’une des revendications 1 à 9 de communication sans-fil entre un objet client (2) et un objet serveur (1).