Brevet FR3154894A1 — publié le 20250502

Est décrit notamment un procédé d’association entre une passerelle (101) et un dispositif (103a-c), la mémoire du dispositif comportant un code propre au dispositif. Le procédé comprend la lecture (201) du code propre du dispositif et la fourniture (202) du code propre du dispositif à la passerelle ; la génération (203), par la passerelle, d’une clé de chiffrage et d’un identifiant du dispositif, le chiffrage, d’un message comportant la clé de chiffrage et l’identifiant, le chiffrage étant fonction du code propre du dispositif, ainsi que la diffusion du message chiffré; la réception et le déchiffrage, par le dispositif, du message chiffré; le chiffrage, par la passerelle, des données à transmettre à l’aide de la clé de chiffrage; et la transmission en mode point à point, par la passerelle au dispositif, à l’aide de l’identifiant, des données chiffrées. Figure pour l'abrégé : 2 Procédés d’association entre une passerelle et un dispositif dans un réseau de communication, et dispositifs associés Sont décrits des procédés d’association entre une passerelle et un dispositif dans un réseau de communication, et dispositifs associés Arrière-plan technique Dans de nombreuses applications, l’installation d’un dispositif dans un réseau peut comporter des risques pour la sécurité des données liées à cette installation. Ceci vaut notamment lorsqu’un dispositif nouveau doit échanger avec un dispositif de contrôle du réseau lors de la phase d’association du nouveau dispositif. Il existe un besoin pour un procédé d’association prenant en compte ces aspects. Résumé Un ou plusieurs modes de réalisation concernent un procédé d’association entre une passerelle et un dispositif, la passerelle et le dispositif étant configurés pour communiquer l’un avec l’autre, le dispositif comportant une mémoire, la mémoire du dispositif comportant un code propre au dispositif, le procédé comprenant : a) la lecture du code propre du dispositif ; b) la fourniture du code propre du dispositif à la passerelle; c) la génération, par la passerelle, d’une clé de chiffrage et d’un identifiant du dispositif, l’identifiant étant unique sur le réseau de communication ; d) le chiffrage, par la passerelle, d’un message comportant la clé de chiffrage et l’identifiant, le chiffrage étant fonction du code propre du dispositif ; e) la diffusion, par la passerelle, du message chiffré sur le réseau de communication ; f) la réception, par le dispositif, du message chiffré; g) le déchiffrage, par le dispositif, du message chiffré à l’aide du code propre au dispositif ; h) la transmission, entre la passerelle et le dispositif, de données chiffrées avec la clé de chiffrage. Les échanges lors de l’association et les échanges ultérieurs portant sur des données sont ainsi sécurisés. La clé de chiffrage des transmissions est transmise par la passerelle dès l’association d’un dispositif, en même temps qu’un identifiant est assigné à ce dispositif, cette transmission étant elle-même chiffrée à l’aide d’un code propre au dispositif. Ce code propre ne servira cependant plus pour le chiffrement d’échanges ultérieurs – les échanges sont alors chiffrés à l’aide de la clé de chiffrement de transmission. Selon un ou plusieurs exemples de réalisation, la fourniture du code propre du dispositif à la passerelle est réalisée par l’intermédiaire d’un utilisateur. Selon un ou plusieurs exemples de réalisation, le code propre du dispositif étant associé au dispositif de façon visible par l’utilisateur, la fourniture du code à la passerelle comprenant l’un parmi : - la saisie du code par l’utilisateur par l’intermédiaire d’une interface utilisateur de la passerelle ; et - la lecture du code à l’aide un dispositif de lecture manipulé par l’utilisateur et la transmission du code par le dispositif de lecture à la passerelle. Selon un ou plusieurs exemples de réalisation, le code propre au dispositif est un code aléatoire fixe stocké par le dispositif. Selon un ou plusieurs exemples de réalisation, la passerelle et le dispositif sont intégrés : - dans une même barre d’alimentation électrique ; ou - dans des barres d’alimentation électrique distinctes. Selon un ou plusieurs exemples de réalisation, le procédé comprend, pour la génération de la clé de chiffrage, l’application d’un algorithme aléatoire. Selon un ou plusieurs exemples de réalisation, le procédé comprend l’application d’un premier algorithme pour le chiffrage et le déchiffrage du message et d’un second algorithme pour le chiffrage et le déchiffrage des données. Selon un ou plusieurs exemples de réalisation, les premier et second algorithmes étant des algorithmes AES à 128 bits. Selon un ou plusieurs exemples de réalisation, la transmission, par la passerelle au dispositif, des données chiffrées est effectuée en mode point à point à l’aide de l’identifiant. Selon un ou plusieurs exemples de réalisation, la fourniture du code propre du dispositif à la passerelle étant réalisée: - en clair; ou - de manière chiffrée. Un ou plusieurs modes de réalisation concernent également un système comprenant une passerelle et au moins un dispositif, la passerelle et l’au moins un dispositif étant configurés pour communiquer l’un avec l’autre, la passerelle et l’au moins un dispositif comprenant chacun un processeur respectif, des mémoires respectives et du code logiciel respectif, la mémoire d’un dispositif donné parmi l’au moins un dispositif comportant un code propre à ce dispositif donné, la passerelle et l’au moins un dispositif étant configurés pour mettre en œuvre l’un des procédés décrits. Selon un ou plusieurs exemples de réalisation, la passerelle et le dispositif sont intégrés dans des barres d’alimentation électrique distinctes. Un ou plusieurs modes de réalisation concernent également un procédé d’association entre une passerelle et un dispositif, la passerelle et le dispositif étant configurés pour communiquer l’un avec l’autre, le procédé comprenant : a) la réception, par la passerelle, d’un code propre du dispositif par la passerelle, le code étant fourni à la passerelle par un utilisateur; b) la génération, par la passerelle, d’une clé de chiffrage et d’un identifiant du dispositif, l’identifiant étant unique sur le réseau de communication; c) le chiffrage, par la passerelle, d’un message comportant la clé de chiffrage et l’identifiant, le chiffrage étant fonction du code propre du dispositif; d) la diffusion, par la passerelle, du message chiffré par la passerelle sur le réseau de communication ; e) le chiffrage, par la passerelle, des données à transmettre à l’aide de la clé de chiffrage ; et la transmission en mode point à point, par la passerelle au dispositif, à l’aide de l’identifiant, des données chiffrées. Selon un ou plusieurs exemples de réalisation, le code propre du dispositif étant associé au dispositif de façon visible par l’utilisateur, la fourniture du code à la passerelle comprenant l’un parmi : - la saisie du code par l’utilisateur par l’intermédiaire d’une interface utilisateur de la passerelle ; et - la lecture du code à l’aide un dispositif de lecture manipulé par l’utilisateur et la transmission du code par le dispositif de lecture à la passerelle. Un ou plusieurs modes de réalisation concernent également une passerelle dans un système de dispositifs communicants comprenant un dispositif autre que la passerelle, la passerelle étant configurée pour communiquer avec le dispositif, la passerelle comprenant un processeur et une mémoire comportant du code logiciel, le processeur étant configuré, lorsqu’il exécute le code logiciel, pour mettre en œuvre l’un des procédés décrits. Un ou plusieurs modes de réalisation concernent un produit programme d’ordinateur qui, lorsque le programme est exécuté par un processeur d’un dispositif, conduisent le dispositif à mettre en œuvre au moins un des procédés décrits. Un ou plusieurs modes de réalisation concernent un support d’enregistrement lisible par un dispositif muni d’un processeur, ledit support comprenant des instructions qui, lorsque le programme est exécuté par un processeur d’un dispositif, conduisent le dispositif à mettre en œuvre au moins un des procédés décrits. Brève description des figures D'autres caractéristiques et avantages apparaitront au cours de la lecture de la description détaillée qui va suivre pour la compréhension de laquelle on se reportera aux dessins annexés parmi lesquels : FIG. 1 – la FIG. 1 est un diagramme bloc d’un système comprenant une passerelle et un ou plusieurs dispositifs, selon un ou plusieurs modes de réalisation; FIG. 2 – la FIG. 2 est un diagramme de séquencement illustrant un procédé de communication selon un ou plusieurs modes de réalisation; FIG. 3 – la FIG. 3 est un diagramme bloc fonctionnel d’un dispositif, selon un ou plusieurs exemples de réalisation. Description détaillée Dans la description qui va suivre, des éléments identiques, similaires ou analogues seront désignés par les mêmes chiffres de référence. Les diagrammes blocs, algorigrammes et diagrammes de séquence de messages dans les figures illustrent l’architecture, les fonctionnalités et le fonctionnement de systèmes, dispositifs, procédés et produits programmes d’ordinateur selon un ou plusieurs exemples de réalisation. Chaque bloc d’un diagramme bloc ou chaque phase d’un algorigramme peut représenter un module ou encore une portion de code logiciel comprenant des instructions pour l’implémentation d’une ou plusieurs fonctions. Selon certaines implémentations, l’ordre des blocs ou des phases peut être changé, ou encore les fonctions correspondantes peuvent être mises en œuvre en parallèle. Les blocs ou phases de procédé peuvent être implémentés à l’aide de circuits, de logiciels ou d’une combinaison de circuits et de logiciels, et ce de façon centralisée, ou de façon distribuée, pour tout ou partie des blocs ou phases. Les systèmes, dispositifs, procédés et méthodes décrits peuvent être modifiés, faire l’objet d’ajouts et/ou de suppressions tout en restant dans le cadre de la présente description. Par exemple, les composants d’un dispositif ou d’un système peuvent être intégrés ou séparés. Également, les fonctions décrites peuvent être mises en œuvre à l’aide de plus ou de moins de composants ou de phases, ou encore avec d’autres composants ou à travers d’autres phases. Tout système de traitement de données adapté peut être utilisé pour l’implémentation. Un système ou dispositif de traitement de données adapté comprend par exemple une combinaison de code logiciel et de circuits, tels un processeur, contrôleur ou autre circuit adapté pour exécuter le code logiciel. Lorsque le code logiciel est exécuté, le processeur ou contrôleur conduit le système ou dispositif à mettre en œuvre tout ou partie des fonctionnalités des blocs et/ou des phases des procédés ou méthodes selon les exemples de réalisation. Le code logiciel peut être stocké dans une mémoire ou un support lisible accessible directement ou à travers un autre module par le processeur ou contrôleur. La FIG. 1 est un diagramme schématique d’un système 100 selon un ou plusieurs modes de réalisation. Le système illustré comporte une passerelle 101 connectée à un réseau de communication externe non illustré par une connexion 106. Le système comprend en outre une ou plusieurs barres d’alimentation 102a à 102c. Chaque barre comporte respectivement un module de contrôle 103a à 103c, ainsi qu’une ou plusieurs prises électriques (104a_1 à 104a_i, 104b_1 à 104b_j, 104c_1 à 104c_k, où i, j, k sont des entiers supérieurs ou égaux à zéro). Le rôle d’un module 103a à 103c est d’assurer la communication avec la passerelle 101. Un module peut, selon les implémentations, également avoir pour rôle de contrôler la ou les prises électriques de la barre dans laquelle ce module est intégré. Un bus de communication 107 reliant la passerelle 101 et les modules de contrôle des barres 102a à 102c est schématiquement illustré sur la FIG. 1 . Par l’intermédiaire de la passerelle, il est ainsi possible de communiquer avec l’ensemble des modules de contrôle du système. Chacune des barres 102a à 102c est associée à un code qui lui est propre, respectivement référencé 105a à 105c. Il s’agit d’un code permettant de distinguer une barre d’une autre de façon unique. Ce code est par exemple associé une barre lors de la fabrication de celle-ci. Le code est accessible par un utilisateur, directement ou à l’aide d’un dispositif de lecture. Par exemple, un code peut être accessible de façon lisible pour chaque barre. Il peut par exemple figurer sous la forme d’un numéro, d’un code barre ou d’un code à réponse rapide (‘QR code’ en anglais) sur la barre elle-même ou dans une documentation associée à la barre. Dans l’exemple du système de la FIG. 1 , un code à réponse rapide est apposé sous la forme d’une étiquette sur chaque barre 102a à 102c. Dans l’exemple illustratif de la FIG. 1 , la passerelle 101 et les barres d’alimentation électrique 102a à 102c sont des dispositifs distincts. Il est cependant tout à fait possible que la passerelle soit intégrée dans l’une des barres d’alimentation électrique. L’élément 108 de la FIG. 1 est l’élément dont la fonction est de servir de vecteur de communication du code 105a à 105c à la passerelle 101. Cet élément peut différer selon les implémentations. Par exemple, l’élément 108 est une personne physique (opérateur, installateur, utilisateur…) qui va lire le code et le fournir à la passerelle par l’intermédiaire d’une interface utilisateur appropriée. Le code est par exemple saisi sur une page ‘web’ (‘toile’ en français) de la passerelle par l’intermédiaire d’un ordinateur (non illustré) connecté à la passerelle. Selon un autre mode de réalisation, la personne utilise un dispositif de lecture qui, après lecture du code, le transmet à la passerelle, par exemple par une liaison sans fil. Ce dispositif est par exemple un dispositif portable possédant une fonction de lecteur de code barre, de code à réponse rapide ou d’un texte en clair. Par exemple, le dispositif est un téléphone portable ou une tablette, munies d’une caméra et d’une application dédiée. Selon un autre exemple de réalisation, l’élément 108 fonctionne de manière complètement automatisée. La fourniture du code propre à la passerelle se fait soit de manière sécurisée (par exemple chiffrée), soit en clair. Le fait d’effectuer cette communication par l’intermédiaire d’une personne permet d’assurer une certaine sécurité. Si la communication du code propre au dispositif est effectuée à l’aide d’un outil, par exemple un dispositif portable comme précédemment mentionné, alors cette communication peut être chiffrée. Ceci est notamment utile en cas d’une communication sans fil. Le bus de communication 107 peut être un bus filaire ou sans fil. Dans le cas d’un bus filaire, il s’agit par exemple d’un bus utilisant des câbles de type RS485. La connexion 106 est par exemple une connexion filaire de type Ethernet, mais peut également être de nature différente, selon le contexte. Selon une terminologie particulière, la passerelle peut également être qualifiée de ‘nœud’ et les modules 103a-c de ‘bases’. Les barres d’alimentation électrique peuvent être également appelées des unités de distribution d’énergie (‘Power Distribution Unit’ ou ‘PDU’ en anglais). Les prises peuvent aussi être qualifiées de ‘sockets’ en langue anglaise. Le code propre à chaque module 103a-c est par exemple un code d’installation de 128 bits tel que défini dans la norme ZigBee (marque déposée) et stocké dans un module au moment de sa fabrication. La FIG. 2 est un diagramme de séquencement illustrant un procédé selon un ou plusieurs exemples de réalisation, entre la passerelle 101, un module 103x et l’élément 108. Selon 201 et 202, le code propre au module 103x est fourni à la passerelle. Dans le cas illustré, cette fourniture est réalisée par l’intermédiaire de l’élément 108, qui peut être un utilisateur ou un utilisateur muni d’un dispositif adapté. En 203, la passerelle détermine d’une part une clé de chiffrage de transmissions et un identifiant du module 103x. La clé de chiffrage de transmission est destinée à chiffrer et à déchiffrer les communications entre la passerelle et le module 103x. Il s’agit par exemple d’une clé symétrique. Selon un mode de réalisation, une clé ‘AES’ est utilisée, par exemple de 128 bits. La génération de la clé de chiffrage de transmission par la passerelle peut par exemple se faire de manière aléatoire. L’identifiant du module est destiné à identifier le module de manière unique dans sur le bus de communication 107. Cet identifiant constitue ainsi une adresse du module 103x sur le réseau. La génération de cet identifiant peut par exemple être réalisé en prenant la valeur d’un compteur de longueur suffisante par rapport au nombre maximal de modules sur le bus 107, compteur qui sera incrémenté pour chaque module 103x. En 204, la passerelle transmet de façon chiffrée la clé de chiffrage et l’identifiant au module 103x. Cette transmission est par exemple réalisée par la diffusion, sur le bus de communication 107, d’un message comportant ces informations, le message étant chiffré en utilisant, en tant que clé de chiffrage, le code propre au module 103x. Seul le module 103x possédant ce code peut déchiffrer le message et ainsi obtenir la clé de chiffrage de transmission et l’identifiant. Selon une variante de réalisation, la clé de chiffrage est dérivée à partir du code propre au module 103x par l’intermédiaire d’un algorithme connu tant par la passerelle que par le module 103x. En 205, le module 103x accuse réception du message. A ce stade, le module 103x est considéré comme associé par la passerelle 101. Par la suite, la passerelle pourra transmettre des messages au module 103x en mode point à point, grâce à l’identifiant. Le module 103x pourra identifier un message le concernant sur base de cet identifiant utilisé comme adresse de destination. Tant la passerelle que le module 103x utiliseront la clé de chiffrage de transmission pour chiffrer et déchiffrer au moins la charge utile des messages échangés (206). La FIG. 3 est un diagramme bloc d’un dispositif 300 comprenant un processeur 301, une mémoire 302, une interface de communication 303 et un bus de communication 304 reliant ces composants. La mémoire 302 comporte du code logiciel 305. Le dispositif peut comporter d’autres composantes fonctionnelles. L’interface de communication est adaptée à communiquer sur un ou plusieurs média (réseau sans fil, réseau filaire…), selon la fonction du dispositif 300. Lorsque le processeur 301 exécute le code logiciel, il conduit le dispositif à mettre en œuvre un des procédés décrits, ou l’un des procédés décrits vus d’un dispositif particulier. Par exemple, le dispositif 300 est une implémentation simple possible pour un module de communication 103a-c ou encore la passerelle 101. Un module de communication communique avec les prises de sa barre d’alimentation électrique de façon connue par ailleurs. Procédé d’association entre une passerelle (101) et un dispositif (103a-c), la passerelle et le dispositif étant configurés pour communiquer l’un avec l’autre, le dispositif comportant une mémoire, la mémoire du dispositif comportant un code propre au dispositif, le procédé comprenant : la lecture (201) du code propre du dispositif ; la fourniture (202) du code propre du dispositif à la passerelle; la génération (203), par la passerelle, d’une clé de chiffrage et d’un identifiant du dispositif, l’identifiant étant unique sur le réseau de communication ; le chiffrage, par la passerelle, d’un message comportant la clé de chiffrage et l’identifiant, le chiffrage étant fonction du code propre du dispositif ; la diffusion (204), par la passerelle, du message chiffré sur le réseau de communication ; la réception, par le dispositif, du message chiffré; le déchiffrage, par le dispositif, du message chiffré à l’aide du code propre au dispositif ; la transmission, entre la passerelle et le dispositif, de données chiffrées avec la clé de chiffrage. Procédé selon la revendication 1, dans lequel la lecture et la fourniture du code propre du dispositif sont réalisées par l’intermédiaire d’un utilisateur. Procédé selon la revendication 2, le code propre du dispositif étant associé au dispositif de façon visible par l’utilisateur, la fourniture du code à la passerelle comprenant l’un parmi : la saisie du code par l’utilisateur par l’intermédiaire d’une interface utilisateur de la passerelle ; et la lecture du code à l’aide un dispositif de lecture manipulé par l’utilisateur et la transmission du code par le dispositif de lecture à la passerelle. Procédé selon l’une des revendications précédentes, dans lequel le code propre au dispositif est un code aléatoire fixe stocké par le dispositif. Procédé selon l’une des revendications précédentes, dans lequel la passerelle et le dispositif sont intégrés : dans une même barre d’alimentation électrique ; ou dans des barres d’alimentation électrique distinctes. Procédé selon l’une des revendications précédentes, comprenant, pour la génération de la clé de chiffrage, l’application d’un algorithme aléatoire. Procédé selon l’une des revendications précédentes comprenant l’application d’un premier algorithme pour le chiffrage et le déchiffrage du message et d’un second algorithme pour le chiffrage et le déchiffrage des données. Procédé selon la revendication 7, les premier et second algorithmes étant des algorithmes AES à 128 bits. Procédé selon l’une des revendications 1 à 8, la transmission, par la passerelle au dispositif, des données chiffrées étant effectuée en mode point à point à l’aide de l’identifiant. Procédé selon l’une des revendications 1 à 9, la fourniture du code propre du dispositif à la passerelle étant réalisée : en clair ; ou de manière chiffrée. Système comprenant une passerelle (101) et au moins un dispositif (103a-c), la passerelle et l’au moins un dispositif étant configurés pour communiquer l’un avec l’autre, la passerelle et l’au moins un dispositif comprenant chacun un processeur respectif, des mémoires respectives et du code logiciel respectif, la mémoire d’un dispositif donné parmi l’au moins un dispositif comportant un code propre à ce dispositif donné, la passerelle et l’au moins un dispositif étant configurés pour mettre en œuvre un procédé selon l’une des revendications 1 à 10. Système selon la revendication 11, dans lequel la passerelle et le dispositif sont intégrés dans des barres d’alimentation électrique distinctes. Procédé d’association entre une passerelle (101) et un dispositif (103a), la passerelle et le dispositif étant configurés pour communiquer l’un avec l’autre, le procédé comprenant : la réception (202), par la passerelle, d’un code propre du dispositif par la passerelle, le code étant fourni à la passerelle par un utilisateur; la génération (203), par la passerelle, d’une clé de chiffrage et d’un identifiant du dispositif, l’identifiant étant unique sur le réseau de communication ; le chiffrage, par la passerelle, d’un message comportant la clé de chiffrage et l’identifiant, le chiffrage étant fonction du code propre du dispositif ; la diffusion (204), par la passerelle, du message chiffré par la passerelle sur le réseau de communication ; le chiffrage (206), par la passerelle , des données à transmettre à l’aide de la clé de chiffrage ; et la transmission en mode point à point, par la passerelle au dispositif, à l’aide de l’identifiant, des données chiffrées. Procédé selon la revendication 13, le code propre du dispositif étant associé au dispositif de façon visible par l’utilisateur, la fourniture du code à la passerelle comprenant l’un parmi : la saisie du code par l’utilisateur par l’intermédiaire d’une interface utilisateur de la passerelle ; et la lecture du code à l’aide un dispositif de lecture manipulé par l’utilisateur et la transmission du code par le dispositif de lecture à la passerelle. Passerelle (101) dans un système de dispositifs communicants comprenant un dispositif (103a) autre que la passerelle, la passerelle étant configurée pour communiquer avec le dispositif, la passerelle comprenant un processeur et une mémoire comportant du code logiciel, le processeur étant configuré, lorsqu’il exécute le code logiciel, pour mettre en œuvre le procédé selon l’une des étapes 13 ou 14.