Brevet FR3047138A1 — publié le 20170728

MÉTHODE DE GÉNÉRATION DE PSEUDONYMES DANS UN RÉSEAU DE CAPTEURS SANS FIL ET MÉTHODE DE ROUTAGE ASSOCIÉE DESCRIPTION DOMAINE TECHNIQUE L'objet de la présente invention concerne le domaine des réseaux de capteurs sans fil ou WSN (Wireless Sensor Network) et plus particulièrement le routage sécurisé de paquets IPv6 sur des réseaux 6LoWPAN (IPv6 Low power Wireless Personal Area Network). ÉTAT DE LA TECHNIQUE ANTÉRIEURE Les réseaux de capteurs sans fils ou WSNs (Wireless Sensor Networks) ont récemment suscité de nombreuses recherches dans le cadre des objets connectés. On rappelle qu'un réseau WSN est un réseau ad hoc comportant un grand nombre de noeuds qui sont en général des capteurs capables de récolter et de transmettre des mesures de manière autonome. Ces capteurs disposent de faibles ressources notamment en énergie et capacité de calcul. Les réseaux WSN obéissent généralement au standard IEEE 802.15.4 qui spécifie les caractéristiques de la couche physique (PHY) et de la couche d'accès au réseau (MAC). Le routage de paquets IP sur ces réseaux peut se faire à l'aide du protocole ZigBeeTM ou du protocole 6LoWPANTM Les algorithmes de routage dans les réseaux de capteurs sans fil utilisent l'adresse MAC des noeuds (au niveau de la couche lien) pour propager un message d'un noeud à l'autre et sur l'adresse IPv6 (au niveau de la couche réseau) pour acheminer le message depuis sa source jusqu'à sa destination finale. Ces adresses apparaissent en clair dans l'entête des messages et sont donc visibles par quiconque interceptent ces messages. 3047138 2 On a représenté en Fig. 1 la structure d'une trame au format du standard 802.15.4. Celle-ci contient un entête MAC en clair comprenant l'adresse MAC du noeud source transmettant la trame, notée ici @ MAC src hop , l'adresse MAC du noeud de destination, notée @MAC dest hop , et la charge utile au niveau MAC (Payload MAC). 5 Cette charge utile peut faire l'objet d'un contrôle d'intégrité (calcul de CRC) et/ou d'un chiffrement pour en assurer la confidentialité selon le niveau de sécurité désiré, comme indiqué dans le standard IEEE 802.15.4. La longueur totale de la trame est de 127 octets. La charge utile de la trame MAC comprend quant à elle, l'adresse réseau (adresse IP) de la source du message, notée @ netwok sre msg , l'adresse réseau du destinataire 10 du message, notée @ netwok dest msg , et la charge utile au niveau réseau ( payload network). Le standard IEEE 802.15.4 prévoit différents niveaux de sécurité possibles au niveau de la couche MAC pour assurer l'authenticité, l'intégrité et/ou la confidentialité des données dans le réseau de capteurs. En particulier, les niveaux de sécurité 4 à 7 offrent une 15 protection de la charge utile MAC au moyen d'un chiffrement (les niveaux 5 à 7 offrant en outre un contrôle d'intégrité). Ainsi, les adresses réseau (@ network src msg , @ network dest msg) peuvent être masquées mais non les adresses MAC qui apparaissent en clair même si la charge utile est elle-même chiffrée. Or, ces informations d'adressage sont liées à l'identité des équipements et leur observation peut conduire à des 20 failles dans la confidentialité et le respect de la vie privée. La question du masquage des adresses utilisées pour le routage a été abordée pour les réseaux IPv6 avec différentes techniques. Le réseau TOR (acronyme récursif de Tor Onion Routing) garantit l'anonymat grâce à un routage dit en « en oignon ». TOR est sur un réseau décentralisé composé de différents 25 routeurs ayant chacun leur clé de chiffrement. L'envoi d'un message dans TOR se décompose en plusieurs étapes. La première consiste à repérer le chemin que le message empruntera et à récupérer les clés de chiffrement des routeurs intermédiaires situés sur ce chemin. Le message est ensuite formé par chiffrements successifs de la trame avec chacune des clés collectées en commençant par la clé du routeur le plus lointain et en remontant 3047138 3 pour terminer par le chiffrement avec la clé du routeur le plus proche. A chaque étape, l'adresse IPv6 du routeur suivant est incluse avant chiffrement permettant de ne divulguer que l'information nécessaire au routage local vers un voisin immédiat (un saut ou one hop). Le message est ensuite envoyé, et chaque routeur situé sur le chemin « épluche » la trame 5 en déchiffrant le contenu afin de connaitre le routeur destination suivant. Pour cela, TOR ajoute un entête fixe de 500 octets devant le message, rendant cette technique inadaptée aux réseaux WSN pour lesquels la trame est courte (127 octets) et le champ entête doit être réduit autant que possible. 10 Les réseaux IPv6 utilisent couramment le protocole IPsec en mode tunnel pour réaliser un VPN (Virtual Private Network). La technique VPN présente un intérêt pour relier deux réseaux de façon confidentielle, mais est sensiblement moins pertinente au sein d'un même réseau. Par ailleurs, le masquage des metadata contenus dans l'entête de la trame IPv6 est réalisé au prix d'un chiffrement de la totalité de la trame réseau (entête et charge 15 utile) et de l'ajout d'un nouvel entête devant le contenu chiffré. Le protocole IPsec en mode tunnel est beaucoup trop lourd pour être implémenté dans un réseau de capteurs contraint en ressources. Les techniques précitées n'étant pas adaptées aux réseaux WSN, des solutions 20 spécifiques aux réseaux contraints ont été développées. La technique dite SAS (Simple Anonymity Scheme) consiste à fournir aux noeuds du réseau WSN une liste statique de pseudonymes, distribuée par une autorité de confiance. L'article de X. Wang et al intitulé « Addressing and privacy support for 6LoWPAN » publié dans IEEE Sensors Journal, vol. 15, N° 6, Sept. 2015, pp. 5193-5201 décrit un schéma 25 d'adressage utilisant le schéma d'adressage SAS. Cette technique présente l'inconvénient d'imposer une topologie du réseau en étoile. Par ailleurs, l'utilisation d'une liste statique de pseudonymes conduit à ce que chaque pseudonyme revienne souvent. Il suffit alors à un observateur extérieur d'observer le trafic des messages échangés sur une longue période de temps pour reconstruire les liens entre les différentes identités d'un même équipement. 3047138 4 L'article de H. Rafiee et al. Intitulé « SSAS : a simple secure addressing scheme for IPv6 autoconfiguation » publié dans 11th Annual Conf. On Privacy, Security and Trust (PST), pp. 98-102, 2013 présente une méthode d'adressage faisant appel à une autorité (RPKI) capable de lier une adresse MAC à une clé publique d'un système de cryptographie sur 5 courbes elliptiques, et ainsi de prouver l'appartenance du noeud au réseau de capteurs. Chaque noeud signe un ensemble d'information (adresse MAC, adresse IP) au moyen de sa clé privée. A chaque saut du routage, la signature doit être vérifiée auprès de l'autorité RPKI, ce qui est très pénalisant pour des équipements contraints en ressources. Enfin, l'article de S. Groat et al. Intitulé « Using an IPv6 moving target defense to 10 protect the smart grid » publié dans IEEE innovative smart grid technologies (ISGT), pp. 1- 7, 2012 introduit une méthode d'adressage permettant aux noeuds de générer les pseudonymes des adresses source et destination du message. Les noeuds du réseau de capteurs partagent une clé symétrique à cet effet. Les pseudonymes sont renouvelés périodiquement. Chaque pseudonyme est le résultat d'une fonction de hachage ayant pour 15 argument l'identifiant du noeud, la clé partagée et une valeur d'horodatage. Le pseudonyme ainsi obtenu est diffusé à tous les noeuds voisins pour permettre le routage. L'inconvénient de cet algorithme est de nécessiter la reconstruction de la table de routage après chaque changement de pseudonyme, ce qui conduit à une surcharge importante de messages de contrôle dans le réseau. Par ailleurs cet algorithme suppose que les noeuds 20 soient synchronisés pour le changement de leurs pseudonymes, ce qui est difficile à réaliser dans un réseau WSN. Le problème à la base de l'invention est par conséquent de proposer une méthode de génération de pseudonymes dans un réseau WSN qui ne présente pas les inconvénients précités, en particulier qui ne nécessite pas de synchronisation des noeuds ni de 25 reconstruction de l'arbre de routage à chaque changement de pseudonymes tout en garantissant un niveau élevé de confidentialité. Un problème subsidiaire est de proposer un algorithme de routage dans un réseau 6LoWPAN utilisant une telle méthode de génération de pseudonymes. 30 3047138 5 EXPOSÉ DE L'INVENTION La présente invention est définie par une méthode de génération de pseudonymes d'adresses MAC pour les noeuds d'un réseau WSN, dans laquelle: 5 une clé de chiffrement, LKey, , est distribuée à l'ensemble des noeuds du réseau ; et, pour chaque noeud i du réseau : - le noeud i dispose d'un premier vecteur d'initialisation, /y, et d'un premier paramètre dynamique, xl , et combine ledit premier vecteur d'initialisation et ledit premier 10 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, 15 @ 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. Selon une première variante de réalisation, le premier paramètre dynamique est obtenu par la valeur de sortie d'un compteur. Selon une seconde variante de réalisation, les compteurs associés aux différents 2 0 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. Selon une seconde variante de réalisation, le premier paramètre dynamique est obtenu par tirage aléatoire au sein d'un intervalle prédéterminé, la largeur de cet intervalle 25 étant choisie strictement inférieure au plus petit écart entre les vecteurs d'initialisation des différents noeuds. Selon un mode de réalisation, pour chaque noeud i du réseau: 3047138 6 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 ; 5 et que pour chacun de ses noeuds voisins, j : 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, 10 @ pseudo desti(j), dit pseudonyme de destination, en effectuant un OU exclusif entre l'adresse MAC dudit noeud voisin, @ MACJ , et la seconde valeur chiffrée ainsi obtenue. Selon exemple de ce mode de réalisation, le second paramètre dynamique est obtenu par la valeur de sortie d'un compteur. Les compteurs associés aux différents noeuds voisins de chaque noeud i du réseau 15 sont avantageusement 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. Quel que soit le mode de réalisation, les vecteurs d'initialisation peuvent être diffusés à l'ensemble des noeuds du réseau au moyen de trames MAC dont la charge utile 20 est chiffrée par une clé de sécurité, SKey . Ladite méthode de chiffrement est de préférence une méthode AES-CTR. L'invention concerne en outre une méthode de routage dans un réseau 6LoWPAN mettant en oeuvre la méthode de génération de pseudonymes d'adresses MAC selon le mode de réalisation précédent, dans laquelle, lorsqu'un noeud i doit router un paquet à 25 destination d'un noeud d'adresse IPv6, @ network dest - 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 ; 3047138 7 - 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, xi, le pseudonyme de destination du noeud j, @ pseudo desti( j) , ainsi que le second paramètre dynamique ayant servi à le générer, x , les premier et second paramètres 5 dynamiques étant laissés en clair ; - le noeud i diffuse à l'ensemble de ses voisins la trame MAC ainsi obtenue. Avantageusement, 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, 10 @ pseudo desti ( j) , ainsi que le second paramètre dynamique, xi, ; - 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 15 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 Alternativement, chaque noeud voisin k du noeud i vérifie s'il est le destinataire 20 de la trame : - en extrayant de son entête MAC le pseudonyme de destination, @ pseudo desti( j) , ainsi que le second paramètre dynamique, ; - en combinant son propre vecteur d'initialisation, /Vk avec le premier paramètre dynamique ainsi extrait pour obtenir une troisième valeur combinée ; 25 - en recherchant dans une table de chiffrement précalculée, une troisième valeur chiffrée, Encrypt(IVk + ucey , à partir de la troisième valeur combinée, IVk , la 3047138 8 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 ; - 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 5 MAC, @ MACk . Dans tous les cas, 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 . Le noeud voisin k extrait alors de la charge utile MAC ainsi 10 déchiffrée l'adresse IPv6 de destination, @network dest . 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 ensuite le paquet IP de la charge utile de la trame. En revanche, si le noeud voisin k détermine que la partie IID de l'adresse IPv6 15 @ 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. BRÈVE DESCRIPTION DES DESSINS 20 D'autres caractéristiques et avantages de l'invention apparaîtront à la lecture d'un mode de réalisation préférentiel de l'invention, en faisant référence aux figures jointes parmi lesquelles : La Fig. 1 représente schématiquement une trame au format IEEE 802.15.4 ; La Fig. 2 représente schématiquement une méthode de génération d'un 25 pseudonyme de source selon un mode de réalisation de l'invention ; La Fig. 3 représente schématiquement une méthode de génération d'un pseudonyme de destination selon un mode de réalisation de l'invention ; 3047138 9 La Fig. 4 représente schématiquement une méthode de vérification d'un pseudonyme de destination par un noeud d'un réseau WSN ; La Fig. 5 représente schématiquement la structure d'une trame générée par un noeud d'un réseau WSN, lorsque l'adressage par pseudonymes est mis en oeuvre ; 5 La Fig. 6 représente schématiquement l'ordinogramme d'une méthode de routage dans un réseau WSN, utilisant la génération de pseudonymes, selon un mode de réalisation de l'invention. EXPOSÉ DÉTAILLÉ DE MODES DE RÉALISATION PARTICULIERS 10 Nous considérerons dans la suite un réseau WSN conforme au standard radio basse énergie IEEE 802.15.4 comme décrit dans la partie introductive. Les noeuds possèdent chacun une adresse MAC. On supposera que les noeuds du réseau sont indexés par i 1, ...N et l'on notera @ MAC, l'adresse MAC du noeud i . On suppose qu'une clé secrète initiale, notée LKey(to) est partagée par les 15 différents noeuds du réseau. Cette clé secrète initiale est distribuée par un serveur ou une passerelle aux différents noeuds du réseau via un canal sécurisé, par exemple au moyen de trames lorsque la charge utile MAC est chiffrée (réseau ayant un niveau de sécurité supérieur ou égal à 4) voire par des paquets chiffrés d'une couche supérieure (par exemple par IPsec compressé). Cette clé secrète peut être ensuite renouvelée à des instants tq selon 20 le même principe, la clé secrète à l'instant tq est notée LKey(tq). La clé secrète LKey(tq) sert à générer et à vérifier les adresses pseudonymes des différents noeuds (entre les instants tq et tel ). Les adresses pseudonymes (dites encore plus simplement pseudonymes) générées peuvent être considérées comme des adresses MAC chiffrées (ou masquées) et sont utilisées pour assurer un routage de manière 25 confidentielle, comme nous le verrons plus loin. Chaque noeud i du réseau dispose en outre d'un vecteur d'initialisation propre, noté /17, , participant également à la génération des pseudonymes par le noeud en question. 3047138 10 On supposera que chaque noeud connaît son propre vecteur d'initialisation mais aussi ceux de ses voisins, c'est-à-dire ceux des noeuds avec lesquels il est relié par une liaison sans fil. Les vecteurs d'initialisation des noeuds sont publics, au contraire de la clé 5 LKey(tq) . Autrement dit, ils peuvent avoir été distribués sans chiffrement ou bien encore résulter d'une configuration initiale hardware (par exemple au moyen de cavaliers) ou firmware (par exemple par flash de mémoire) des noeuds en question. Les vecteurs d'initialisation peuvent ainsi être statiques (déterminés par la configuration initiale des noeuds) ou être dynamiques. Pour cette raison, le vecteur d'initialisation IV à l'instant t, 10 sera noté dans la suite /17,(tq). On distinguera dans la suite le pseudonyme de source d'un noeud du (ou des) pseudonyme(s) de destination d'un noeud. Le pseudonyme de source d'un noeud identifie un noeud en tant que source d'une trame. A un instant donné, un noeud ne possède qu'un pseudonyme de source. Un pseudonyme de destination d'un noeud identifie un noeud en 15 tant que destinataire d'une trame. Un noeud peut posséder plusieurs pseudonymes de destination (en fait autant de pseudonymes de destination que de liaisons qui aboutissent à ce noeud). La Fig. 2 représente schématiquement une méthode de génération d'un 20 pseudonyme de source d'un noeud i du réseau selon un mode de réalisation de l'invention. La méthode de génération d'un pseudonyme de source met en oeuvre une fonction cryptographique de chiffrement symétrique par bloc, par exemple un chiffrement AES (Advanced Encryption Standard). La méthode de génération est exécutée par le noeud i lui-même. 25 Plus précisément, à l'étape 210, on combine le vecteur d'initialisation du noeud (t) avec un paramètre dynamique noté xl pour obtenir une valeur combinée notée /17,(tq)+ . L'opération de combinaison peut être une concaténation ou une addition. Le paramètre dynamique est avantageusement obtenu par la sortie d'un compteur ou bien 3047138 11 peut résulter d'un tirage aléatoire dans une plage donnée. Dans le premier cas, le chiffrement peut être un chiffrement AES en mode compteur, encore dénommé AES-CTR. A l'étape 220, on chiffre la valeur combinée ainsi obtenue avec la clé secrète courante LKey(t g) pour obtenir une valeur chiffrée, notée Encrypt (IV,(t g) + x,) . Si LKey (t q) 5 la clé LKey(tq) est de m bits, la valeur chiffrée est également sur m bits. Si le nombre de bits m de la valeur chiffrée est supérieur au nombre de bits n de l'adresse MAC du noeud, @ MAC ' on extrait n bits de la valeur chiffrée à l'étape (optionnelle) 230. Cette extraction peut être réalisée par exemple au moyen d'une simple sélection de n bits de poids prédéterminés, par exemple les n bits de LSB. On obtient ainsi 10 une valeur chiffrée réduite. Enfin, à l'étape 240 on effectue un OU exclusif (XOR) entre l'adresse @ MAC, et la valeur chiffrée obtenue à l'étape 220, éventuellement réduite à l'étape 230. Le mot ainsi obtenu est une adresse pseudonyme dite encore pseudonyme de source du noeud i. Le pseudonyme de source, @ pseudo_source(i), du noeud i peut ainsi 15 s'exprimer de la manière suivante : @ pseudo source (i) = @ MAC, XOR Encrypt (IV,(t g) + x,)(1) LKey(tq ) La Fig. 3 représente schématiquement une méthode de génération du 20 pseudonyme de destination d'un noeud j du réseau selon un mode de réalisation de l'invention. La méthode de génération est là encore exécutée par le noeud i, quand celui-ci souhaite transmettre une trame au noeud j . Les noeuds i et j sont supposés voisins c'est-à-dire reliés par une liaison sans fil. 25 A l'étape 310, on combine le vecteur d'initialisation du noeud j, IV3(tq) (connu du noeud i ), avec un paramètre dynamique notée pour obtenir une valeur combinée notée /Vi (ti+xii. L'opération de combinaison peut être une concaténation ou une 3047138 12 addition. Le paramètre dynamique est avantageusement obtenu comme la sortie d'un compteur ou bien peut résulter d'un tirage aléatoire dans une plage donnée. Dans le premier cas, le chiffrement peut être un chiffrement AES en mode compteur. A l'étape 320, on chiffre la valeur combinée ainsi obtenue avec la clé secrète 5 courante LKey(tq 17 ) pour obtenir une valeur chiffrée, notée Encrypt (1., (t,)+ xi) . Si LKey (t q) la clé LKey(tq) est de m bits, la valeur chiffrée est également sur m bits. Si le nombre de bits m de la valeur chiffrée est supérieur au nombre de bits n de l'adresse MAC du noeud j, @MAC1, on extrait n bits de la valeur chiffrée à l'étape (optionnelle) 330. Comme précédemment, l'extraction peut être réalisée par exemple au 10 moyen d'une simple sélection de n bits de poids prédéterminés, par exemple les n bits de LSB. On obtient ainsi une valeur chiffrée réduite. Le cas échéant, l'opération de chiffrement et de réduction du nombre de bits peut être remplacée par la lecture d'une table précalculée au moyen de la méthode de chiffrement et indexée par la valeur combinée. 15 Enfin, à l'étape 340 on effectue un OU exclusif (XOR) entre l'adresse @MAC1 et la valeur chiffrée obtenue à l'étape 320, éventuellement réduite à l'étape 330. Le mot ainsi obtenu est une adresse pseudonyme dite encore pseudonyme de destination du noeud j . On comprendra que le pseudonyme de destination du noeud j dépend du noeud i qui le génère (en raison de la dépendance avec l'argument xi., ). En d'autres termes, le noeud j 20 possède à un instant donné un nombre de pseudonymes de destination égal au degré d1 de ce noeud dans le graphe du réseau (au niveau liaison). Le pseudonyme de destination du noeud j généré par le noeud i peut s'exprimer de la manière suivante : 25 @ pseudo dest i( j) = @ MACJ XOR Encrypt (IV (t) + xii)LKey(t) (2) 3047138 13 On notera que si les valeurs dynamiques xi., sont obtenues par des compteurs, le noeud i doit disposer de d, +1 compteurs, un compteur pour l'argument xi (pseudonyme de source noeud i) et d, compteurs pour les arguments xi (pseudonymes de destination des noeuds voisins j ). 5 Dans le cas où les pseudonymes sont générés par une méthode de chiffrement AES-CTR, il faut éviter, pour des raisons de cryptanalyse, que deux messages différents soient chiffrés au moyen d'un même vecteur d'initialisation, pour une même clé secrète LKey(tq). En d'autres termes, pour un noeud i donné, d'adresse MAC, @MACt, et un noeud j voisin de i, la coïncidence suivante doit être prohibée: 10 (tq )+ xii = IVi(tq )+ xi (3) On exclut avantageusement une telle coïncidence en séparant les plages d'évolution des vecteurs d'initialisation combinés. Pour ce faire, quel que soit l'instant tg, 15 on peut choisir les vecteurs d'initialisation /171(t,) séparés par une distance minimale correspondant à la valeur maximale de sortie des compteurs, max count , soit: min /V, (tq ) - /17j (tg) > max count (4) ,,j 20 Réciproquement, on pourra, pour un jeu de vecteurs d'initialisation donné, choisir la valeur maximale des compteurs telle que max count 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. 2. Mé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. 3. Mé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 4. Mé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. 5. Mé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. 6. Mé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 7. Mé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 8. Mé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 9. Mé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 10. Mé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 11. Mé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 12. Mé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 13. Mé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 14. Mé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 15. Mé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. 16. Mé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.