Brevet FR3047138A1 (20170728)
REVENDICATIONS1. Méthode de génération de pseudonymes d'adresses MAC pour les noeuds d'un réseau WSN, caractérisée en ce que : - une clé de chiffrement, LKey, , est distribuée à l'ensemble des noeuds du réseau ; et que, pour chaque noeud i du réseau : - le noeud i dispose d'un premier vecteur d'initialisation, IV, et d'un premier paramètre dynamique, xi, et combine ledit premier vecteur d'initialisation et ledit premier paramètre dynamique pour obtenir une première valeur combinée ; - le noeud i chiffre ladite première valeur combinée, à l'aide d'une méthode de chiffrement symétrique par bloc utilisant la clé secrète comme clé de chiffrement, pour obtenir une première valeur chiffrée ; - le noeud i génère un pseudonyme de son adresse MAC, @ pseudo source (i) , dit pseudonyme de source du noeud i, en effectuant un OU exclusif entre son adresse MAC, @ MAC, , et la première valeur chiffrée ainsi obtenue.\n<CLM>\1\tMéthode de génération de pseudonymes d'adresses MAC selon la revendication 1, caractérisée en ce que le premier paramètre dynamique est obtenu par la valeur de sortie d'un compteur.\n<CLM>\1\tMéthode de génération de pseudonymes d'adresses MAC selon la revendication 2, caractérisée en ce que les compteurs associés aux différents noeuds sont adaptés à compter jusqu'à une valeur maximale, choisie strictement inférieure au plus petit écart entre les vecteurs d'initialisation des différents noeuds, chaque compteur étant remis à zéro lorsqu'il atteint ladite valeur maximale. 3047138 22\n<CLM>\1\tMéthode de génération de pseudonymes d'adresses MAC selon la revendication 1, caractérisée en ce que le premier paramètre dynamique est obtenu par tirage aléatoire au sein d'un intervalle prédéterminé, la largeur de cet intervalle étant 5 choisie strictement inférieure au plus petit écart entre les vecteurs d'initialisation des différents noeuds.\n<CLM>\1\tMéthode de génération de pseudonymes d'adresses MAC selon l'une des revendications précédentes, caractérisée en ce que, pour chaque noeud i du réseau: 10 le noeud i du réseau dispose, pour chacun des noeuds auquel il est relié par une liaison radio, dit noeud voisin, j, d'un second paramètre dynamique, xi,, et combine le vecteur d'initialisation du noeud j, /17,, et ledit second paramètre dynamique, xi,, pour obtenir une seconde valeur combinée ; et que pour chacun de ses noeuds voisins, j : 15 le noeud i chiffre ladite seconde valeur combinée, à l'aide de ladite méthode de chiffrement symétrique par bloc utilisant la clé secrète comme clé de chiffrement, pour obtenir une seconde valeur chiffrée ; le noeud i génère un pseudonyme de l'adresse MAC de son noeud voisin j, @ pseudo desti(j), dit pseudonyme de destination, en effectuant un OU exclusif entre 20 l'adresse MAC dudit noeud voisin, @ MAC , et la seconde valeur chiffrée ainsi obtenue.\n<CLM>\1\tMéthode de génération de pseudonymes d'adresses MAC selon la revendication 5, caractérisée en ce que le second paramètre dynamique est obtenu par la valeur de sortie d'un compteur. 25\n<CLM>\1\tMéthode de génération de pseudonymes d'adresses MAC selon la revendication 6, caractérisée en ce que les compteurs associés aux différents noeuds voisins de chaque noeud i du réseau sont adaptés à compter jusqu'à une valeur maximale, choisie strictement inférieure au plus petit écart entre les vecteurs d'initialisation des différents noeuds, chaque compteur étant remis à zéro lorsqu'il atteint ladite valeur maximale. 3047138 23\n<CLM>\1\tMéthode de génération de pseudonymes d'adresses MAC selon l'une des revendications précédentes, caractérisée en ce que les vecteurs d'initialisation sont diffusés à l'ensemble des noeuds du réseau au moyen de trames MAC dont la charge utile 5 est chiffrée par une clé de sécurité, SKey\n<CLM>\1\tMéthode de génération de pseudonymes d'adresses MAC selon l'une des revendications précédentes caractérisée en ce que ladite méthode de chiffrement est une méthode AES-CTR. 10\n<CLM>\1\tMéthode de routage dans un réseau 6LoWPAN mettant en oeuvre la méthode de génération de pseudonymes d'adresses MAC selon l'une des revendications 5 à 9, caractérisée en ce que, lorsqu'un noeud i doit router un paquet à destination d'un noeud d'adresse IPv6, @ network dest , 15 - le noeud i détermine à partir de cette adresse IPv6 et d'une table de commutation locale, le noeud voisin j auquel il doit transmettre la trame MAC contenant le paquet ; - le noeud i place dans l'entête de la trame MAC, son pseudonyme de source, @ pseudo source (i) , le premier paramètre dynamique ayant servi à le générer, xl, le 20 pseudonyme de destination du noeud j, @ pseudo dest (j), ainsi que le second paramètre dynamique ayant servi à le générer, x , les premier et second paramètres dynamiques étant laissés en clair ; - le noeud i diffuse à l'ensemble de ses voisins la trame MAC ainsi obtenue. 25\n<CLM>\1\tMéthode de routage selon la revendication 10, caractérisée en ce que chaque noeud voisin k du noeud i vérifie s'il est le destinataire de la trame : - en extrayant de son entête MAC le pseudonyme de destination, @ pseudo desti(j), ainsi que le second paramètre dynamique, x13 ; 3047138 24 - en combinant son propre vecteur d'initialisation, /Vk avec le premier paramètre dynamique ainsi extrait pour obtenir une troisième valeur combinée ; - en chiffrant ladite troisième valeur combinée à l'aide de ladite méthode de chiffrement utilisant la clé secrète comme clé de chiffrement, pour obtenir une troisième 5 valeur chiffrée, Encrypt(IVk + xii) - LKey - en effectuant un OU exclusif entre le pseudonyme ainsi extrait et la troisième valeur chiffrée ainsi obtenue, et en comparant le résultat avec sa propre adresse MAC, @ MACk 10\n<CLM>\1\tMéthode de routage selon la revendication 10, caractérisée en ce que chaque noeud voisin k du noeud i vérifie s'il est le destinataire de la trame : - en extrayant de son entête MAC le pseudonyme de destination, @ pseudo desti( j) , ainsi que le second paramètre dynamique, xi, - en combinant son propre vecteur d'initialisation, /Vk avec le premier paramètre 15 dynamique ainsi extrait pour obtenir une troisième valeur combinée ; - en recherchant dans une table de chiffrement précalculée, une troisième valeur chiffrée, Encrypt(IVk + LKey, à partir de la troisième valeur combinée, IVk + , la troisième valeur chiffrée correspondant dans la table à la troisième valeur chiffrée par la méthode de chiffrement utilisant la clé secrète, LKey comme clé de chiffrement ; 20 en effectuant un OU exclusif entre le pseudonyme ainsi extrait et la troisième valeur chiffrée ainsi obtenue, et en comparant le résultat avec sa propre adresse MAC, @ MACk\n<CLM>\1\tMéthode de routage selon la revendication 11 ou 12, caractérisée en ce que 25 si le résultat du OU exclusif donne sa propre adresse MAC, le noeud voisin k en conclut qu'il est destinataire du paquet et déchiffre la charge utile MAC avec la clé de sécurité, SKey . 3047138 25\n<CLM>\1\tMéthode de routage selon la revendication 13, caractérisée en ce que le noeud voisin k extrait de la charge utile MAC ainsi déchiffrée l'adresse IPv6 de destination, @ network dest . 5\n<CLM>\1\tMéthode de routage selon la revendication 14, caractérisée en ce que si le noeud voisin k détermine que la partie IID de l'adresse IPv6 @ network dest correspond à sa propre adresse MAC, @MACk, il récupère le paquet IP de la charge utile de la trame.\n<CLM>\1\tMéthode de routage selon la revendication 14, caractérisée en ce que si le 10 noeud voisin k détermine que la partie IID de l'adresse IPv6 @ network dest n'est pas identique à sa propre adresse MAC, @ MACk , il détermine à partir de cette adresse IPv6 et de sa table de commutation locale, le noeud voisin auquel il doit transmettre la trame MAC contenant le paquet.