Brevet FR3101456A1 — publié le 20210402

AUTHENTIFICATION DE CAPTEUR DÉLESTÉE POUR L’INTERNET DES OBJETS L’invention concerne un procédé d’authentification de capteur de l’Internet des objets (IdO) qui comprend les étapes consistant à recevoir, dans une passerelle de l’IdO ou un autre capteur de l’IdO, un paquet de données à partir d’un capteur sur un réseau de communications informatiques sans fil, placer le paquet de données en quarantaine dans une mémoire de la passerelle de l’IdO et délester l’authentification du capteur vers un processeur d’authentification s’exécutant dans un espace d’adressage de processus séparé dans la passerelle de l’IdO. Par la suite, un résultat d’authentification est reçu à partir du processeur d’authentification et, en réponse au résultat d’authentification indiquant une authentification réussie du capteur, le paquet est levé de quarantaine, une valeur de capteur est extraite du paquet de données et la valeur de capteur est transmise à un élément de surveillance de capteur. Cependant, en réponse au résultat d’authentification indiquant un échec d’authentification du capteur, le paquet de données est rejeté et retiré de la quarantaine. Figure à publier avec l’abrégé : Fig. 1 AUTHENTIFICATION DE CAPTEUR DÉLESTÉE POUR L’INTERNET DES OBJETS CONTEXTE DE L’INVENTION Domaine de l’invention La présente invention se rapporte au domaine de l’Internet des objets (IdO) et plus particulièrement à la gestion de données reçues à partir de différents capteurs de l’IdO. Description de l’art connexe L’IdO fait référence à une vaste toile de dispositifs connectés sur l’Internet mondial au moyen de l’instrumentation de machines ordinaires allant des grille-pains aux automobiles. Littéralement tout ce qui peut être allumé ou éteint, une fois instrumenté pour l’IdO, autorise des interactions unilatérales ou bilatérales sur l’Internet. Ces interactions peuvent aller de simplement rapporter un état d’un capteur, par exemple une valeur ordinaire, à recevoir des directives faisant effectivement fonctionner à distance un appareil compatible avec l’IdO. Bien que les avantages de rendre une machine compatible avec l’IdO sont substantiels, ces avantages ont un prix - la création d’une vulnérabilité de sécurité dans la machine. À cet égard, en tant qu’unité autonome, un dispositif ou une machine autonome comprenant un capteur est de façon générale insensible aux menaces à distance. Mais, comme tout autre ordinateur personnel connecté, un dispositif configuré ou une machine configurée pour l’IdO devient vulnérable aux menaces à distance dont les intrusions sur le réseau. Par ailleurs, dans la mesure où la voie de communications entre une machine, un dispositif ou un capteur compatible avec l’IdO et une passerelle de l’IdO devient accessible à un acteur malveillant, l’acteur malveillant peut usurper l’identité de la machine compatible avec l’IdO afin de rapporter des valeurs erronées à la passerelle de l’IdO comme si les valeurs étaient correctement rapportées par la machine compatible avec l’IdO - l’attaque dénommée homme-au-milieu. Une protection par mot de passe fournit seulement une aide limitée contre une attaque homme-au-milieu dans la mesure où le traitement d’un mot de passe pour chaque valeur reçue à partir de chaque machine couplée compatible avec l’IdO dans une passerelle de l’IdO peut être sensiblement gourmand en ressources afin de permettre une attaque de type déni de service (DoS) contre la passerelle de l’IdO. BREF RÉSUMÉ DE L’INVENTION Les modes de réalisation de la présente invention abordent des lacunes dans l’état de l’art en ce qui concerne la gestion d’un capteur de l’IdO et fournissent un procédé, un système et un produit programme informatique nouveaux et non évidents pour une authentification de capteur de l’IdO. Selon un mode de réalisation de l’invention, un procédé d’authentification de capteur de l’IdO comprend les étapes consistant à recevoir, dans un dispositif informatique de l’IdO tel qu’une passerelle de l’IdO ou un autre capteur de l’IdO, un paquet de données à partir d’un capteur sur un réseau de communications informatiques sans fil, placer le paquet de données en quarantaine dans une mémoire du dispositif informatique de l’IdO et délester l’authentification du capteur vers un processeur d’authentification s’exécutant dans un espace d’adressage de processus séparé du processus recevant le paquet dans le dispositif informatique de l’IdO. Par la suite, un résultat d’authentification est reçu à partir du processeur d’authentification et, en réponse au résultat d’authentification indiquant une authentification réussie du capteur, le paquet est levé de quarantaine, une valeur de capteur est extraite du paquet de données et la valeur de capteur est transmise à un élément de surveillance de capteur. Mais en réponse au résultat d’authentification indiquant un échec d’authentification du capteur, le paquet de données est rejeté et retiré de la quarantaine. Il convient de noter que, tandis que les modes de réalisation ci-dessous se réfèrent principalement au dispositif informatique de l’IdO en tant que passerelle de l’IdO couplée de manière sans fil à une multiplicité de différents capteurs de l’IdO, facultativement, dans un agencement de pair à pair, le paquet de données peut être reçu à partir d’un capteur de l’IdO par un capteur de l’IdO différent et authentifié dans le processus d’authentification séparé du capteur de l’IdO différent, et ensuite, lors de l’authentification, passé à l’élément de surveillance de l’IdO ou même à une passerelle de l’IdO en aval. Dans un cas comme dans l’autre, selon un aspect du mode de réalisation, le processeur d’authentification authentifie le capteur par les étapes consistant à extraire un secret partagé à partir du paquet de données, comparer le secret partagé avec un secret pré-stocké pour le capteur et authentifier le capteur si le secret partagé correspond au secret pré-stocké. Mais dans l’autre cas, l’authentification du capteur échoue. Selon un autre aspect du mode de réalisation, le processeur d’authentification authentifie le capteur par les étapes consistant à extraire une valeur de hachage à partir du paquet de données, récupérer une clé de hachage pré-stockée pour le capteur, calculer un hachage de la valeur de capteur à l’aide de la clé de hachage pré-stockée et comparer le hachage calculé avec la valeur de hachage extraite et authentifier le capteur si le hachage calculé correspond à la valeur de hachage extraite. Mais dans le cas contraire, l’authentification du capteur échoue. Selon encore un autre aspect du mode de réalisation, le processeur d’authentification authentifie le capteur par les étapes consistant à extraire à partir du paquet de données à la fois une valeur identifiant le capteur et un indice dans un bloc d’une chaîne de blocs, récupérer, à partir du bloc à l’indice, une valeur pré-stockée pour le capteur, comparer la valeur pré-stockée avec la valeur extraite et authentifier le capteur si la valeur pré-stockée correspond à la valeur extraite, mais dans le cas contraire échouer l’authentification du capteur. Selon encore un autre mode de réalisation de l’invention, une passerelle de capteur de l’IdO est configurée pour authentifier différents capteurs couplés à celle-ci. Le système comprend un système informatique hôte qui possède un ou plusieurs dispositifs informatiques, chacun ayant une mémoire et au moins un processeur, et couplé à une multiplicité de capteurs configurés de l’IdO. Le système comprend également un module d’authentification de capteur qui comprend des instructions de programme d’ordinateur s’exécutant dans la mémoire du système informatique hôte. Les instructions de programme, au cours de l’exécution, reçoivent un paquet de données à partir de l’un des capteurs sur un réseau de communications informatiques, placent le paquet de données en quarantaine dans la mémoire du système informatique hôte, délestent l’authentification du capteur vers un processeur d’authentification s’exécutant dans un espace d’adressage de processus séparé dans le système informatique hôte, reçoivent un résultat d’authentification à partir du processeur d’authentification et, en réponse au résultat d’authentification indiquant une authentification réussie du capteur, lèvent la quarantaine du paquet, extraient une valeur de capteur à partir du paquet de données et transmettent la valeur de capteur à un élément de surveillance de capteur. Mais en réponse au résultat d’authentification indiquant un échec d’authentification du capteur, les instructions de programme rejettent le paquet de données et retirent le paquet de données de la quarantaine. Des aspects supplémentaires de l’invention seront présentés en partie dans la description qui suit, et ressortiront en partie clairement de la description, ou peuvent être appris par la pratique de l’invention. Les aspects de l’invention seront réalisés et obtenus au moyen des éléments et combinaisons indiqués en particulier dans les revendications annexées. Il convient de comprendre qu’à la fois la description générale qui précède et la description détaillée qui suit ne sont données qu’à titre d’exemple et d’explication et ne limitent pas l’invention, telle que revendiquée. BRÈVE DESCRIPTION DES DIFFÉRENTES VUES DES DESSINS Les dessins annexés, qui sont incorporés et constituent une partie du mémoire descriptif, illustrent des modes de réalisation de l’invention et conjointement avec la description, servent à expliquer les principes de l’invention. Les modes de réalisation illustrés ici sont présentement préférés, étant entendu toutefois que l’invention n’est pas limitée aux agencements et instrumentalités précis présentés, dans lesquels : la est une illustration imagée d’un processus pour une authentification de capteur de l’IdO ; la est une illustration schématique d’un système de traitement de données de l’IdO configuré pour une authentification de capteur de l’IdO ; et, la , la [Fig. 3B] et la [Fig. 3C], prises conjointement, sont un organigramme illustrant un processus pour une authentification de capteur de l’IdO. Procédé d’authentification de capteur de l’Internet des objets (IdO) comprenant les étapes consistant à : recevoir un paquet de données dans un dispositif informatique de l’IdO à partir d’un capteur sur un réseau de communications informatiques sans fil ; placer le paquet de données en quarantaine dans une mémoire du dispositif informatique de l’IdO ; délester l’authentification du capteur vers un processeur d’authentification s’exécutant dans un espace d’adressage de processus séparé par rapport à un processus recevant le paquet de données dans le dispositif informatique de l’IdO ; recevoir un résultat d’authentification à partir du processeur d’authentification ; et, en réponse au résultat d’authentification indiquant une authentification réussie du capteur, lever la quarantaine du paquet, extraire une valeur de capteur à partir du paquet de données et transmettre la valeur de capteur à un élément de surveillance de capteur, mais en réponse au résultat d’authentification indiquant un échec d’authentification du capteur, rejeter le paquet de données et retirer le paquet de données de la quarantaine. Procédé selon la revendication 1, dans lequel le processeur d’authentification authentifie le capteur par les étapes consistant à : extraire un secret partagé à partir du paquet de données ; comparer le secret partagé avec un secret pré-stocké pour le capteur ; et, authentifier le capteur si le secret partagé correspond au secret pré-stocké, mais dans le cas contraire échouer l’authentification du capteur. Procédé selon la revendication 1, dans lequel le processeur d’authentification authentifie le capteur par les étapes consistant à : extraire une valeur de hachage à partir du paquet de données ; récupérer une clé de hachage pré-stockée pour le capteur ; calculer un hachage de la valeur de capteur à l’aide de la clé de hachage pré-stockée et comparer le hachage calculé avec la valeur de hachage extraite ; et, authentifier le capteur si le hachage calculé correspond à la valeur de hachage extraite, mais dans le cas contraire échouer l’authentification du capteur. Procédé selon la revendication 1, dans lequel le processeur d’authentification authentifie le capteur par les étapes consistant à : extraire à partir du paquet de données à la fois une valeur identifiant le capteur et un indice dans un bloc d’une chaîne de blocs ; récupérer, à partir du bloc à l’indice, une valeur pré-stockée pour le capteur ; comparer la valeur identifiant le capteur avec la valeur extraite ; et, authentifier le capteur si les valeurs correspondent, mais dans le cas contraire échouer l’authentification du capteur. Procédé selon la revendication 1, dans lequel le dispositif informatique de l’IdO est une passerelle de l’IdO. Procédé selon la revendication 5, dans lequel la passerelle de l’IdO comprend de multiples dispositifs informatiques différents, chacun ayant une mémoire et au moins un processeur, dans lequel l’espace d’adressage de processus séparé s’exécute dans un dispositif différent parmi les dispositifs informatiques par rapport à un espace d’adressage de processus à partir duquel l’authentification avait été délestée. Procédé selon la revendication 1, dans lequel le dispositif informatique de l’IdO est un autre capteur. Passerelle de capteurs de l’Internet des objets (IdO) configurée pour authentifier différents capteurs couplés à celle-ci, ladite passerelle comprenant : un système informatique hôte comprenant un ou plusieurs dispositifs informatiques, chacun ayant une mémoire et au moins un processeur, et couplé de manière sans fil à une multiplicité de capteurs configurés pour l’IdO ; et, un module d’authentification de capteur comprenant des instructions de programme d’ordinateur s’exécutant dans la mémoire du système informatique hôte, les instructions de programme réalisant les étapes consistant à : recevoir un paquet de données à partir de l’un des capteurs sur un réseau de communications informatiques sans fil ; placer le paquet de données en quarantaine dans la mémoire du système informatique hôte ; délester l’authentification du capteur vers un processeur d’authentification s’exécutant dans un espace d’adressage de processus séparé dans le système informatique hôte ; recevoir un résultat d’authentification à partir du processeur d’authentification ; et, en réponse au résultat d’authentification indiquant une authentification réussie du capteur, lever la quarantaine du paquet, extraire une valeur de capteur à partir du paquet de données et transmettre la valeur de capteur à un élément de surveillance de capteur, mais en réponse au résultat d’authentification indiquant un échec d’authentification du capteur, rejeter le paquet de données et retirer le paquet de données de la quarantaine. Passerelle selon la revendication 8, dans lequel le processeur d’authentification authentifie l’un des capteurs par les étapes consistant à : extraire un secret partagé à partir du paquet de données ; comparer le secret partagé avec un secret pré-stocké pour ledit un des capteurs ; et, authentifier le capteur si le secret partagé correspond au secret pré-stocké, mais dans le cas contraire échouer l’authentification dudit un des capteurs. Passerelle selon la revendication 8, dans lequel le processeur d’authentification authentifie l’un des capteurs par les étapes consistant à : extraire une valeur de hachage à partir du paquet de données ; récupérer une clé de hachage pré-stockée pour ledit un des capteurs ; calculer un hachage de la valeur de capteur à l’aide de la clé de hachage pré-stockée et comparer le hachage calculé avec la valeur de hachage extraite ; et, authentifier le capteur si le hachage calculé correspond à la valeur de hachage extraite, mais dans le cas contraire échouer l’authentification dudit un des capteurs. Passerelle selon la revendication 8, dans lequel le processeur d’authentification authentifie l’un des capteurs par les étapes consistant à : extraire à partir du paquet de données à la fois une valeur identifiant le capteur et un indice dans un bloc d’une chaîne de blocs ; récupérer, à partir du bloc à l’indice, une valeur pré-stockée pour le capteur ; comparer les valeurs ; et, authentifier le capteur si la valeur pré-stockée pour le capteur correspond à la valeur extraite, mais dans le cas contraire échouer l’authentification du capteur. Passerelle selon la revendication 8, dans lequel l’espace d’adressage de processus séparé s’exécute dans un dispositif différent parmi les dispositifs informatiques par rapport à un espace d’adressage de processus à partir duquel l’authentification avait été délestée. Produit programme informatique pour une authentification de capteur de l’Internet des objets (IdO), le produit programme informatique comprenant un support de stockage lisible par ordinateur ayant des instructions de programme incorporées dans celui-ci, les instructions de programme étant configurées pour, lorsqu’elles sont exécutées par un dispositif d’exécution d’instructions, amener le dispositif d’exécution d’instructions à réaliser un procédé comprenant les étapes consistant à : recevoir, dans un dispositif informatique de l’IdO, un paquet de données à partir d’un capteur sur un réseau de communications informatiques sans fil ; placer le paquet de données en quarantaine dans une mémoire du dispositif informatique de l’IdO ; délester l’authentification du capteur vers un processeur d’authentification s’exécutant dans un espace d’adressage de processus séparé d’un processus recevant le paquet de données dans le dispositif informatique de l’IdO ; recevoir un résultat d’authentification à partir du processeur d’authentification ; et, en réponse au résultat d’authentification indiquant une authentification réussie du capteur, lever la quarantaine du paquet, extraire une valeur de capteur à partir du paquet de données et transmettre la valeur de capteur à un élément de surveillance de capteur, mais en réponse au résultat d’authentification indiquant un échec d’authentification du capteur, rejeter le paquet de données et retirer le paquet de données de la quarantaine. Produit programme informatique selon la revendication 13, dans lequel le processeur d’authentification authentifie le capteur par les étapes consistant à : extraire un secret partagé à partir du paquet de données ; comparer le secret partagé avec un secret pré-stocké pour le capteur ; et, authentifier le capteur si le secret partagé correspond au secret pré-stocké, mais dans le cas contraire échouer l’authentification du capteur. Produit programme informatique selon la revendication 13, dans lequel le processeur d’authentification authentifie le capteur par les étapes consistant à : extraire une valeur de hachage à partir du paquet de données ; récupérer une clé de hachage pré-stockée pour le capteur ; calculer un hachage de la valeur de capteur à l’aide de la clé de hachage pré-stockée et comparer le hachage calculé avec la valeur de hachage extraite ; et, authentifier le capteur si le hachage calculé correspond à la valeur de hachage extraite, mais dans le cas contraire échouer l’authentification du capteur. Produit programme informatique selon la revendication 13, dans lequel le processeur d’authentification authentifie le capteur par les étapes consistant à : extraire à partir du paquet de données à la fois une valeur identifiant le capteur et un indice dans un bloc d’une chaîne de blocs ; récupérer, à partir du bloc à l’indice, une valeur pré-stockée pour le capteur ; comparer la valeur pré-stockée avec la valeur extraite ; et, authentifier le capteur si les valeurs correspondent, mais dans le cas contraire échouer l’authentification du capteur.