Brevet FR3032301A1 — publié le 20160805

Domaine technique de l'invention La présente invention se rapporte à un système et procédé de communication. L'invention se rapporte plus précisément à un système de communication dans lequel un premier équipement et un deuxième équipement communiquent dans le cadre d'une session de communication sécurisée comprenant au moins une phase d'authentification. Etat de la technique Dans la plupart des protocoles de communication connus, par exemple WIFI IEEE802.11 ou Bluetooth, un premier équipement et un deuxième équipement communiquent dans le cadre d'une session de communication sécurisée. Cette session de communication sécurisée se caractérise par une phase préalable d'authentification comportant la définition d'une clé de session et permettant de vérifier que le deuxième équipement est bien autorisé à communiquer avec le premier équipement. La clé de session est définie pour une durée limitée en vue de maintenir la sécurité de la communication. Plusieurs sessions de communication sécurisées peuvent s'enchainer avec, au début de chacune d'elles, une phase de négociation de la clé de session. Dans certaines applications, par exemple, la remontée de données de mesure par des capteurs vers une unité collectrice de données, le volume de données échangées et la fréquence d'émission des données peuvent être très faibles. Un capteur pourra par exemple émettre des données après une longue période de silence. Par ailleurs, les capteurs employés sont souvent conçus pour consommer peu d'énergie. Ils sont même parfois autonomes en énergie en employant des générateurs d'énergie, par exemple de type photovoltaïque. Pour ce type d'application, il est donc nécessaire de limiter la consommation d'énergie liée à la communication entre les deux équipements. Autrement dit, un capteur ne doit pas consommer trop d'énergie pour s'authentifier alors que son volume de données à envoyer est très faible et que l'énergie nécessaire pour envoyer ces données est également très faible. Le but de l'invention est de proposer un système de communication sans-fil comprenant un premier équipement et un deuxième équipement, permettant de limiter la consommation d'énergie liée à chaque phase d'authentification mise en oeuvre pour ouvrir une session de communication. Le but de l'invention est également de proposer le procédé de communication mis en oeuvre dans ledit système. La solution de l'invention consiste à réduire l'empreinte énergétique de la communication grâce à une optimisation des mécanismes d'établissement et de maintien de la sécurité de la communication. Ce but est atteint par un procédé d'analyse de communication mis en oeuvre dans un premier équipement agencé pour recevoir des trames de communication en provenance d'un deuxième équipement, ledit premier équipement et ledit deuxième équipement étant agencés pour établir entre eux une communication dans le cadre d'une session de communication sécurisée, ledit procédé comprenant les étapes suivantes : une étape de mémorisation de paramètres liés à la communication établie avec le deuxième équipement durant la session de communication sécurisée, une étape d'analyse mise en oeuvre à la réception d'une trame de communication en provenance du deuxième équipement et comprenant une analyse des paramètres de la communication lors de la réception de la trame de communication par rapport aux paramètres mémorisés pour ladite communication, une étape de détermination d'un renouvellement ou d'un maintien de la session de communication sécurisée en fonction de l'analyse effectuée. Selon une particularité, l'étape d'analyse est mise en oeuvre suivant un mode d'analyse basique ou suivant un mode d'analyse avancé et en ce que dans le mode d'analyse basique les paramètres de la communication mémorisés comportent : la fréquence de réception d'une trame de communication en provenance du deuxième équipement, l'horodatage de la dernière trame de communication reçue. Selon une autre particularité, en mode d'analyse avancé, les paramètres de la communication mémorisés comportent : - le type de données, - la position des données dans la trame de communication, - l'intervalle habituel des données reçues, - le nombre de données distinctes dans la trame de communication. Selon une autre particularité, l'étape d'analyse comporte une étape de vérification d'un niveau de confiance attribué au deuxième équipement, ledit niveau de confiance étant dégradé en cas d'incohérence entre les paramètres de la communication lors de la réception de la trame de communication et les paramètres mémorisés pour ladite communication. L'invention concerne également un système de communication sans-fil comprenant : un premier équipement agencé pour recevoir des trames de communication, un deuxième équipement étant agencé pour émettre des trames de communication à destination du premier équipement, ledit premier équipement et ledit deuxième équipement étant agencés pour établir entre eux une communication dans le cadre d'une session de communication sécurisée comprenant au moins une phase d'authentification, ledit système étant caractérisé en ce que le premier équipement comporte : - des moyens de mémorisation de paramètres liés à la communication établie avec le deuxième équipement durant la session de communication, - un module logiciel d'analyse agencé pour analyser des paramètres de la communication lors de la réception d'une trame de communication en provenance du deuxième équipement par rapport aux paramètres mémorisés pour ladite communication et pour déterminer un renouvellement ou un maintien de la session de communication sécurisée en fonction de l'analyse effectuée. Selon une particularité du système, le module logiciel d'analyse peut fonctionner suivant un mode d'analyse basique ou suivant un mode d'analyse avancé et en ce que dans le mode d'analyse basique les paramètres de la communication mémorisés comportent : la fréquence de réception d'une trame de communication en provenance du deuxième équipement, l'horodatage de la dernière trame de communication reçue. Selon une autre particularité du système, en mode d'analyse avancé, les paramètres de la communication mémorisés comportent : le type de données, la position des données dans la trame de communication, l'intervalle habituel des données reçues, le nombre de données distinctes dans la trame de communication. Selon une autre particularité, le module logiciel d'analyse comporte un module de vérification d'un niveau de confiance attribué au deuxième équipement, ledit niveau de confiance étant dégradé en cas d'incohérence entre les paramètres de la communication lors de la réception de la trame de communication et les paramètres mémorisés pour ladite communication. Brève description des figures D'autres caractéristiques et avantages vont apparaître dans la description détaillée qui suit faite en regard des dessins annexés dans lesquels : la figure 1 représente, de manière schématique, le système de communication de l'invention, la figure 2 représente l'algorithme mis en oeuvre pour l'analyse de la communication. Description détaillée d'au moins un mode de réalisation L'invention concerne un système de communication sans-fil comprenant au moins un premier équipement 1 et un deuxième équipement 2. La communication entre le premier équipement 1 et le deuxième équipement 2 pourra faire intervenir différents types de relais de communication ou équipements intermédiaires chargés d'assurer la transmission des données. Le premier équipement 1 sera par exemple une unité collectrice de données de mesure, tel que par exemple un serveur, destinée à collecter des données en provenance de un ou plusieurs capteurs. Elle comporte une unité de traitement dotée d'un microprocesseur 10 et de moyens de mémorisation 11 et un émetteur/récepteur 12 commandé par le microprocesseur 10 pour envoyer des données vers le deuxième équipement 2 et pour recevoir des données en provenance du deuxième équipement 2. Le deuxième équipement 2 sera par exemple un capteur chargé d'envoyer des données de mesure à l'unité collectrices de données formant le premier équipement 1. Il pourrait s'agir de capteur de température, de gaz, d'humidité ou de toute autre grandeur classiquement mesurée. Le capteur sera préférentiellement à basse consommation d'énergie et sera amené à remonter des données de mesure vers l'unité collectrice de données à une fréquence donnée ou de manière aléatoire. Le deuxième équipement 2 comporte notamment un microcontrôleur et un émetteur/récepteur commandé par le microcontrôleur pour envoyer des données vers le premier équipement 1 ou recevoir des données du premier équipement 1. Sur la figure 1, plusieurs « deuxième équipement » 2 de type capteur sont représentés en communication avec le premier équipement. L'invention vise à optimiser la consommation d'énergie du deuxième équipement 2 en réduisant le nombre de renégociation de la clé de session, tout en préservant le niveau de sécurité de la communication. L'invention permettra donc de maintenir chaque session de communication sécurisée le plus longtemps possible. En règle générale, lorsque le deuxième équipement 2 doit envoyer des données vers le premier équipement 1, l'ouverture d'une session de communication sécurisée se déroule de la manière suivante : émission par le deuxième équipement 2 d'une requête d'ouverture de session à destination du premier équipement 1, ladite requête comportant au moins un identifiant du deuxième équipement 2, vérification par le premier équipement 1 de l'identifiant du deuxième équipement 2 dans une base de données, si le deuxième équipement 2 est identifié par le premier équipement 1, ce dernier détermine les paramètres de la session sécurisée. Ces paramètres sont notamment une clé de session et un identifiant spécifique pour la session à ouvrir, le premier équipement 1 transmet la clé de session et l'identifiant de session au deuxième équipement 2, ces paramètres étant chiffrés par le premier équipement 1 pour envoi au deuxième équipement 2, une fois les paramètres de session reçus par le deuxième équipement 2, celui-ci peut ensuite émettre des données à destination du premier équipement 1 dans le cadre de la session de communication sécurisée. Les données de mesure émises sont chiffrées à l'aide de la clé de session et envoyées sous forme chiffrée vers le premier équipement 1 en précisant l'identifiant de la session en cours. En règle générale, la session de communication sécurisée est limitée en durée. Après une durée déterminée, à chaque nouvelle émission de données par le deuxième équipement 2 ou à la demande de l'un des deux équipements, la session de communication sécurisée doit être renégociée. Cela implique une nouvelle phase d'authentification, une nouvelle génération d'une clé de session... Or chaque mise en place d'une nouvelle session de communication est coûteuse en énergie électrique, notamment pour des équipements de type capteur basse consommation. Par ailleurs, le volume des données de mesure émises par le deuxième équipement 2 peut s'avérer faible en comparaison de celui nécessaire à la mise en place de la session de communication sécurisée. L'invention vise donc à permettre de maintenir une session de communication sécurisée le plus longtemps possible en vue d'économiser l'énergie électrique disponible dans le deuxième équipement 2, tout en maintenant un niveau de sécurité élevé sur les données échangées. Pour cela, le microprocesseur 10 de l'unité de traitement du premier équipement 1 exécute un module logiciel d'analyse doté d'un algorithme de décision. Ce module logiciel d'analyse est par exemple mémorisé dans les moyens de mémorisation 11 et permet de décider, par exemple à chaque réception d'une nouvelle trame de communication en provenance du deuxième équipement 2, si la session de communication sécurisée doit être maintenue ou renouvelée. Lors de l'exécution de cet algorithme, le premier équipement 1 analyse les paramètres de la communication en cours. Deux modes d'analyse sont alors envisageables, un mode d'analyse basique et un mode d'analyse avancé. Le module logiciel d'analyse est agencé pour comparer des paramètres liés à la communication avec des paramètres mémorisés dans une base de données DB stockée dans les moyens de mémorisation 11. Dans le mode d'analyse avancé, le module logiciel d'analyse est agencé pour lire la trame de communication et en extraire des informations pertinentes permettant de vérifier le niveau de confiance accordé au deuxième équipement 2. Dans le mode d'analyse basique, le module logiciel d'analyse du premier équipement 1 peut vérifier les paramètres suivants : la fréquence de réception d'une trame de communication en provenance de l'équipement émetteur, l'horodatage de la dernière trame de communication reçue, la longueur de la trame de communication reçue, s'il s'agit d'une communication radio, la position de l'émetteur de la trame de communication. Dans le mode d'analyse avancé, en plus des paramètres listés ci-dessus pour le mode d'analyse basique, le module logiciel d'analyse du premier équipement 1 peut vérifier également : le type de données reçues, par exemple s'il s'agit d'une température, d'une pression, d'une valeur de courant... la position des données dans la trame de communication reçue, l'intervalle habituel des données reçues, c'est-à-dire si les données reçues restent dans une plage de valeurs habituelles, le nombre de données distinctes dans la trame de communication, - la forme du tracé des données, lorsque ces données sont des mesures, c'est-à-dire linéaire, sinusoïdale... Bien entendu, d'autres paramètres de la communication pourraient être envisagés. Dans chacun des deux modes, le module logiciel d'analyse peut mettre en oeuvre une vérification sur certains critères uniquement. De même, il peut mettre en oeuvre le mode d'analyse basique et basculer à intervalles réguliers ou de manière aléatoire sur le mode d'analyse avancée, notamment lorsque la session n'a pas été renouvelée depuis un certain temps. La base de données comporte ainsi une liste de tous les équipements avec qui le premier équipement 1 est ou a été en communication. Pour chaque session de communication sécurisée en cours avec chaque équipement, la base de données DB est mise à jour avec les paramètres de la communication listés ci-dessus, en tenant compte du mode d'analyse, basique ou avancé, mis en oeuvre avec chaque équipement. En référence à la figure 2, à l'étape EO, la session de communication sécurisée est négociée. Le premier équipement 1 et le deuxième équipement 2 communiquent entre eux pour l'ouverture d'une session de communication sécurisée, conformément aux étapes décrites ci-dessus. Le niveau de confiance attribué au deuxième équipement 2 par le premier équipement 1 est au maximum. Le niveau de confiance est par exemple matérialisé par un compteur dont la valeur est décrémentée lorsque le niveau de confiance attribué à l'équipement considéré diminue. A l'étape El, le premier équipement 1 reçoit une nouvelle trame de communication en provenance du deuxième équipement 2. A l'étape E2, le module logiciel d'analyse est activé pour analyser les paramètres de la communication liés à cette trame de communication. Lors de cette analyse, le module logiciel d'analyse extrait les données pertinentes de la trame de communication, selon le mode d'analyse mis en oeuvre, c'est-à-dire basique ou avancé. A l'étape E3, le module logiciel d'analyse recherche les paramètres de la communication mémorisés dans sa base de données DB lors des sessions de communication sécurisées précédentes et mis à jour durant la session de communication sécurisée en cours. A l'étape E4, le module logiciel d'analyse compare les paramètres de la communication extraits à la réception de la nouvelle trame de communication avec les paramètres de communication mémorisés dans la base de données DB. A l'étape E5, le module logiciel d'analyse détermine s'il existe une cohérence entre les paramètres de la communication extraits pour la trame de communication et les paramètres de la communication mémorisés. A l'étape E6, si une cohérence est établie, le niveau de confiance attribué au deuxième équipement est maintenu, entraînant le maintien de la session de communication sécurisée avec le deuxième équipement 2. A l'étape E7, le module logiciel d'analyse commande alors l'enregistrement des données présentes dans la trame de communication analysée. A l'étape E8, le module logiciel d'analyse met à jour la base de données DB pour le deuxième équipement 2 avec les paramètres de la communication liés à la dernière trame de communication reçue et le niveau de confiance attribué à cet équipement. La trame de communication est ainsi validée et son traitement se poursuit conformément au protocole de communication employé. A l'étape El, le module logiciel d'analyse se met alors en attente d'une nouvelle trame de communication en provenance du deuxième équipement 2 dans le cadre de la session de communication en cours et qui a été maintenu. A l'étape E60, si les paramètres de la communication extraits pour la trame de communication reçue ne sont pas cohérents avec les paramètres de la communication mémorisés, le module logiciel d'analyse diminue alors le niveau de confiance attribué au deuxième équipement. Il s'agit par exemple de décrémenter le compteur correspondant d'une valeur définie par défaut. Cette valeur peut être commune à tous les types d'incohérence ou être définie par type d'incohérence. A l'étape E70, le module logiciel d'analyse vérifie alors, grâce à un module de vérification, le niveau de confiance attribué au deuxième équipement 2. Si le niveau de confiance est devenu insuffisant (par exemple compteur inférieur ou égal à une valeur seuil), une nouvelle négociation de la clé de session est demandée à l'étape E80. Le niveau de confiance attribué au deuxième équipement 2 étant trop dégradé, l'ouverture d'une nouvelle session de communication sécurisée avec le deuxième équipement 2 est alors nécessaire. Si le niveau de confiance attribué au deuxième équipement 2 reste acceptable (par exemple compteur supérieur à ladite valeur seuil), les données comprises dans la trame de communication reçue sont enregistrées et le module logiciel d'analyse repasse à l'étape E7 et poursuit ensuite avec l'étape E8. Le module logiciel d'analyse se met ensuite en attente d'une nouvelle trame de communication en provenance du deuxième équipement 2, conformément à l'étape El. La solution de l'invention est d'une mise en oeuvre aisée car elle s'insère facilement au niveau du premier équipement 1, notamment dans le cadre d'un protocole de communication de type SSL (« Secure Sockets Layer ») ou ILS (« Transport Layer Security »). Dans le cadre d'un protocole de ce type, la pile de communication reste identique, le module logiciel d'analyse étant juste ajouté pour décider de maintenir ou non la session de communication sécurisée. Selon l'invention, si la session de communication sécurisée a été renouvelée récemment, par exemple en comparant la durée écoulée depuis la dernière ouverture de session avec une valeur seuil, le module logiciel d'analyse peut accepter les données d'une trame de communication même si les paramètres de la communication liés à cette trame de communication ne sont que partiellement respectés. REVENDICATIONS1. Procédé d'analyse de communication mis en oeuvre dans un premier équipement (1) agencé pour recevoir des trames de communication en provenance d'un deuxième équipement (2), ledit premier équipement (1) et ledit deuxième équipement (2) étant agencés pour établir entre eux une communication dans le cadre d'une session de communication sécurisée, ledit procédé étant caractérisé en ce qu'il comprend les étapes suivantes : une étape de mémorisation de paramètres liés à la communication établie avec le deuxième équipement (2) durant la session de communication sécurisée, une étape d'analyse mise en oeuvre à la réception d'une trame de communication en provenance du deuxième équipement (2) et comprenant une analyse des paramètres de la communication lors de la réception de la trame de communication par rapport aux paramètres mémorisés pour ladite communication, une étape de détermination d'un renouvellement ou d'un maintien de la session de communication sécurisée en fonction de l'analyse effectuée. 2. Procédé selon la revendication 1, caractérisé en ce que l'étape d'analyse est mise en oeuvre suivant un mode d'analyse basique ou suivant un mode d'analyse avancé et en ce que dans le mode d'analyse basique les paramètres de la communication mémorisés comportent : la fréquence de réception d'une trame de communication en provenance du deuxième équipement (1), l'horodatage de la dernière trame de communication reçue. 3. Procédé selon la revendication 2, caractérisé en ce que, en mode d'analyse avancé, les paramètres de la communication mémorisés comportent : - le type de données, la position des données dans la trame de communication, l'intervalle habituel des données reçues, le nombre de données distinctes dans la trame de communication 4. Procédé selon l'une des revendications 1 à 3, caractérisé en ce que l'étape d'analyse comporte une étape de vérification d'un niveau de confiance attribué au deuxième équipement (2), ledit niveau de confiance étant dégradé en cas d'incohérence entre les paramètres de la communication lors de la réception de la trame de communication et les paramètres mémorisés pour ladite communication. 5. Système de communication sans-fil comprenant : un premier équipement (1) agencé pour recevoir des trames de communication, un deuxième équipement (2) étant agencé pour émettre des trames de communication à destination du premier équipement (1), ledit premier équipement (1) et ledit deuxième équipement (2) étant agencés pour établir entre eux une communication dans le cadre d'une session de communication sécurisée, ledit système étant caractérisé en ce que le premier équipement (1) comporte : des moyens de mémorisation de paramètres liés à la communication établie avec le deuxième équipement (2) durant la session de communication, un module logiciel d'analyse agencé pour analyser des paramètres de la communication lors de la réception d'une trame de communication en provenance du deuxième équipement (2) par rapport aux paramètres mémorisés pour ladite communication et pour déterminer un renouvellement ou un maintien de la session de communication sécurisée en fonction de l'analyse effectuée. 6. Système selon la revendication 5, caractérisé en ce que le module logiciel d'analyse peut fonctionner suivant un mode d'analyse basique ou suivant un mode d'analyse avancé et en ce que dans le mode d'analyse basique les paramètres de la communication mémorisés comportent : la fréquence de réception d'une trame de communication en provenance du deuxième équipement (2), l'horodatage de la dernière trame de communication reçue. 7. Système selon la revendication 6, caractérisé en ce que, en mode d'analyse avancé, les paramètres de la communication mémorisés comportent : le type de données, la position des données dans la trame de communication, l'intervalle habituel des données reçues, le nombre de données distinctes dans la trame de communication. 8. Système selon l'une des revendications 5 à 7, caractérisé en ce que le module logiciel d'analyse comporte un module de vérification d'un niveau de confiance attribué au deuxième équipement (2), ledit niveau de confiance étant dégradé en cas d'incohérence entre les paramètres de la communication lors de la réception de la trame de communication et les paramètres mémorisés pour ladite communication. 20