Brevet FR3074989A1 — publié le 20190614

PROCEDE DE COMMUNICATION SECURISE DOMAINE TECHNIQUE DE L'INVENTION La présente invention appartient au domaine des procédés de communication sécurisés et notamment dans les réseaux intégrant des objets connectés dits « loT » (Internet of Things). ETAT DE LA TECHNIQUE Les systèmes basés sur des objets connectés sont aujourd'hui très utilisés et leur exploitation devrait aller croissante. Un exemple est fourni par les capteurs installés dans les véhicules connectés. Ces capteurs connectés sont par exemple utilisés pour superviser des flottes de véhicules sur la base des données fournies par les capteurs. Un autre exemple est fourni par les systèmes de production incluant des fonctionnalités dédiées à la maintenance ou à la sécurité. Les données fournies par des capteurs ou des sondes installés, par exemple, sur un poste de travail ou sur du matériel de communication, peuvent être utilisées dans le but d'anticiper les délais d'entretien ou des mises à jour et ainsi permettre une planification plus efficace des interventions de maintenance. Dans les systèmes connectés par un ou plusieurs réseaux, l'intégrité et la sécurité des données échangées restent des points d'importance majeure. La conservation de la confidentialité des informations est de plus en plus renforcée, par exemple, pour des raisons stratégiques ou pour des raisons de protection des données personnelles. Le contrôle de l'intégrité des données est par exemple renforcé dans le contexte des menaces de cyber-attaques ou dans des environnements sécurisés correspondant à des domaines technologiques sensibles. Des systèmes de communication utilisent par exemple des protocoles de sécurisation des données du type TLS ou DTLS. Ces protocoles sont généralement exploités par des objets connectés de type smartphone. La mise en oeuvre de ces protocoles implique toutefois l'utilisation d'une part importante des ressources mises à disposition par les calculateurs embarqués. Un tel protocole n'est pas adapté par exemple pour des objets connectés de type sonde ou disposant d'une puissance de calcul limitée. Les objets connectés peuvent également être limités par leurs 2 réserves d'énergie, les calculs complexes (par exemple, cryptographiques) entraînant une consommation importante d'énergie. Les calculs sont par exemple considérés comme trop complexes lorsque les temps de calculs ou l'énergie nécessaire à ces calculs ne sont pas compatibles avec les besoins opérationnels. 5 Les réseaux peuvent également se trouver limités, en termes de ressources, par leurs débits ou par les ressources matérielles mises en oeuvre pour la gestion des communications. Des exemples de mise en oeuvre du protocole DTLS sont illustrées par exemple dans les documents RFC5246 ou RFC5077. D'autres méthodes proposent des solutions s'appuyant sur l'architecture réseau, 10 mais ces solutions, telles que ZigBee ou LoRa, n'assurent généralement pas une sécurité de bout-en-bout. PROBLEME TECHNIQUE Il apparaît ainsi le besoin de fournir un procédé de communication sécurisé robuste et simple à déployer conservant une grande souplesse dans la gestion des objets 15 connectés. RESUME DE L'INVENTION Pour pallier ces problèmes techniques, la présente propose un procédé de communication sécurisé entre au moins une première entité et au moins une deuxième entité en liaison de communication dans au moins un réseau comprenant : 20 - une étape de chiffrement, par la première entité, par un algorithme de chiffrement symétrique, d'un contenu par une première clé propre à la première entité; - une étape d'agrégation, en un message, du contenu chiffré avec au moins un paramètre de génération de clé propre à la première entité; - une étape d'envoi, par la première entité, du message à la deuxième entité; 25 - une étape de détermination, par la deuxième entité, de ladite première clé propre à la première entité à l'aide dudit paramètre de génération de clé propre à la première entité, d'un premier secret connu par la deuxième entité et d'une fonction de génération de clé; - une étape de déchiffrement, par la deuxième entité, du contenu chiffré du message 30 reçu, à l'aide de la première clé. 3 Selon une particularité, le procédé comprend une étape supplémentaire d'envoi d'une réponse au message, chiffrée par l'algorithme de chiffrement symétrique à l'aide de la première clé et/ou une étape supplémentaire d'effacement de la première clé en mémoire de la deuxième entité. 5 Selon une autre particularité, le procédé comprend une étape préalable d'initialisation de chaque deuxième entité comprenant une mémorisation dudit premier secret. Selon une autre particularité, le procédé comprend des étapes préalables, à savoir : - une étape de transmission, par chaque première entité, à une entité gestionnaire, 10 du paramètre de génération de clé propre à chaque première entité pour l'obtention d'une deuxième clé; - une étape de génération, par l'entité gestionnaire, de chaque deuxième clé propre à chaque première entité, à partir dudit premier secret détenu par l'entité gestionnaire, dudit paramètre de génération de clé propre à chaque première entité et de ladite 15 fonction de génération de clé; - une étape de fourniture de chaque première clé à chaque première entité ; le procédé comprenant des étapes additionnelles à savoir : - une étape de génération, par chaque première entité, de la première clé, par une fonction de dérivation, à partir de sa deuxième clé et d'au moins un paramètre de 20 dérivation, - une étape d'agrégation, par chaque première entité, dudit paramètre de dérivation au message destiné à la deuxième entité, - une étape de dérivation, par la deuxième entité, pour l'obtention de la première clé à partir de la deuxième clé générée à partir du premier secret et du paramètre de 25 génération de clé propre à la première entité fourni en entrée de ladite fonction de génération de clé. Selon une autre particularité, ledit paramètre de dérivation comprend au moins un aléa généré par ladite première entité. 4 Selon une autre particularité, les étapes de transmission du paramètre de génération pour la deuxième clé et de fourniture de ladite deuxième clé sont réalisées par l'envoi d'une requête d'obtention de la deuxième clé et d'une réponse à cette requête, chaque première entité étant en liaison de communication avec l'entité gestionnaire 5 dans ledit réseau. Selon une autre particularité, la requête d'obtention de la deuxième clé et la réponse à cette requête sont chiffrées à l'aide d'une troisième clé mémorisée par chaque première entité et régénérée par l'entité gestionnaire à partir d'un deuxième secret détenu par l'entité gestionnaire, dudit paramètre de génération de clé propre à Io chaque première entité et de ladite fonction de génération de clé, le procédé comprenant des étapes préalables à savoir : - une étape de transmission, par chaque première entité, à l'entité gestionnaire, du paramètre de génération de clé propre à chaque première entité pour l'obtention de la troisième clé; 15 - une étape de génération, par l'entité gestionnaire, de chaque troisième clé propre à chaque première entité, à partir dudit deuxième secret détenu par l'entité gestionnaire, dudit paramètre de génération de clé propre à chaque première entité et de ladite fonction de génération de clé; - une étape de fourniture de chaque troisième clé à chaque première entité. 20 - une étape d'effacement, en mémoire de l'entité gestionnaire, de chaque troisième clé. Selon une autre particularité, la transmission par chaque première entité, à l'entité gestionnaire, du paramètre de génération de clé propre à chaque première entité pour l'obtention de la troisième clé est réalisée en même temps qu'une 25 authentification de chaque première entité auprès de l'entité gestionnaire. Selon une autre particularité, la transmission par chaque première entité, à l'entité gestionnaire, du paramètre de génération de clé propre à chaque première entité pour l'obtention de la troisième clé est réalisée conjointement à la transmission d'une clé publique, cette clé publique et la clé privée correspondante étant mémorisée par 30 ladite première entité, la troisième clé étant ainsi chiffrée à l'aide de cette clé 5 publique, par l'entité gestionnaire, préalablement à sa transmission à ladite première entité. Selon une autre particularité, ledit au moins un paramètre de génération de clé propre à la première entité comprend au moins un identifiant de cette première 5 entité. Selon une autre particularité, ledit au moins un paramètre de génération de clé propre à la première entité comprend en outre une date d'expiration de la clé générée par la première entité. Un autre objet de l'invention concerne un système sécurisé d'échange de données 10 entre au moins une première entité et au moins une deuxième entité en liaison de communication dans au moins un réseau, lesdites première et deuxième entités comprenant des modules de calcul, de mémorisation et des interfaces de communication réseau, caractérisé en ce que chaque première entité mémorise : - un programme de chiffrement et de déchiffrement par un algorithme de chiffrement 15 symétrique, à partir d'une première clé et - un programme de transmission de données chiffrées agrégées avec au moins un paramètre propre à la première entité permettant une génération de la clé, et en ce que chaque deuxième entité mémorise : - un programme de régénération de clé à partir dudit paramètre de génération de clé 20 propre à la première entité et d'un secret connu par la deuxième entité et - un programme de chiffrement et de déchiffrement par ledit algorithme de chiffrement symétrique, à partir de ladite première clé. Selon une autre particularité, le système comprend une entité gestionnaire comprenant un programme de génération de clé à partir dudit paramètre de 25 génération de clé propre à chaque première entité et dudit secret détenu par l'entité gestionnaire. Selon une autre particularité, l'entité gestionnaire comprenant un programme d'initialisation de chaque deuxième entité comprenant l'initialisation du premier secret connu de chaque deuxième entité. 6 Selon une autre particularité, le système comprend une pluralité de deuxièmes entités organisées en au moins un lot, de façon à accéder à une même ressource par le même lot de deuxièmes entités partageant le même secret. Selon une autre particularité, chaque première et deuxième entité comprend un 5 programme de dérivation de clé en fonction d'au moins un paramètre de dérivation. Selon une autre particularité, le système est apte à exécuter le procédé selon l'invention. Un premier avantage de l'invention réside dans la simplicité de son déploiement permettant à des objets connectés de simplement obtenir une clé principale et une 10 ou plusieurs clés auxiliaires pour accéder à une ou plusieurs ressources. L'augmentation des unités de contrôle pour répondre à une extension des requêtes clientes est également facilitée. Le procédé selon la présente invention apporte ainsi une grande flexibilité dans son adaptation. Un autre avantage de l'invention réside dans la mise en oeuvre d'une sécurisation 15 des données échangées de bout en bout et indépendamment du type de réseaux sur lequel ou sur lesquels circule les données. Un avantage de l'invention réside encore dans le déportement des calculs des clés principale et auxiliaire dans l'entité de gestion ou dans les entités de contrôle. Ainsi les entités clientes peuvent se présenter sous la forme d'objets connectés 20 bénéficiant de faibles ressources, les prestations en termes de latence et de débit restant performantes. Par ailleurs, il n'est pas nécessaire pour les entités de gestion ou de contrôle de mémoriser l'ensemble des clés utilisées par l'ensemble des entités client. L'invention présente également l'avantage de permettre des chiffrements par 25 différentes entités clientes utilisant des clés différentes pour chacun des clients, sans nécessiter d'importants moyens de gestion des communications sécurisées. L'invention a également pour avantage de permettre un renouvellement simple des clés principale et auxiliaire. De plus la date d'expiration peut être transmise avec le message chiffré en tant que paramètre de régénération de la clé utilisée pour le 30 chiffrement. 7 Un avantage de l'invention réside encore dans le fait que les changements opérés dans les clés de chiffrement peuvent être réalisés simplement et à plusieurs niveaux selon différentes fréquences. La clé auxiliaire dérivée est par exemple valable une journée, la clé auxiliaire restant par exemple valable une semaine, tandis que la clé 5 principale peut rester valable deux semaines. De plus, les secrets pour les générations des clés principales et auxiliaires ne sont jamais transmis aux entités clientes. De manière avantageuse, il n'est pas nécessaire pour une entité de contrôle ou pour l'entité gestionnaire de sauvegarder les différentes clés de chiffrement utilisées par 10 les différentes entités clientes, ce qui permet d'économiser des ressources et de rendre le procédé selon l'invention particulièrement flexible et adaptable à un environnement évolutif. LISTE DE FIGURES D'autres caractéristiques de l'invention ressortiront clairement de la description qui 15 en est donnée ci-dessous, à titre indicatif et nullement limitatif, en référence aux figures annexées, parmi lesquelles : - La figure 1 montre un exemple de procédé sécurisé selon l'invention ; - La figure 2 montre un exemple d'échanges de données pour l'initialisation d'une clé propre à une entité cliente lui permettant d'adresser des requêtes 20 chiffrées à une entité gestionnaire ; - La figure 3 illustre un exemple d'échanges de données pour l'initialisation d'une clé propre à une entité cliente lui permettant d'adresser des requêtes chiffrées à une entité de contrôle initialisée par l'entité gestionnaire ; - La figure 4 montre un exemple d'échanges sécurisés entre une entité cliente 25 et une entité de contrôle ; - La figure 5 montre un exemple de système sécurisé d'échange de données selon l'invention. DESCRIPTION DETAILLEE DE L'INVENTION Comme représenté à la figure 5, une entité gestionnaire B est reliée à un réseau de 30 communication 50. Plusieurs entités de contrôle Si et S2 sont également reliées à ce réseau 50 de communication. Ce dernier réseau 50 est relié par ailleurs à d'autres 8 réseaux 51, 52 et 5M via des passerelles 61, 62 et 6M. Des entités clients Ai, A2 et AN peuvent ainsi se trouver en liaison de communication avec les entités de contrôle Si et S2 et avec l'entité gestionnaire B. Le nombre d'entités clientes est susceptible de varier, le nombre d'entités de contrôle pouvant alors être augmenté ou diminué en 5 conséquence. Une entité de contrôle est par exemple créée ou résiliée par l'entité gestionnaire B. L'entité gestionnaire, les entités clientes et les entités de contrôle comprennent chacune des modules de calcul, des modules de mémorisation et des interfaces de communication réseau. Une ou plusieurs entités de contrôle Si et S2 permettent par exemple l'accès à une 10 ressource. On peut également envisager différents types d'entités de contrôle regroupés en différents lots pour accéder à différentes ressources. Une ressource accédée est par exemple du type application, base de données, librairie, gestionnaire d'accès, gestionnaire d'authentification ou gestionnaire de logs. L'entité de contrôle est par exemple du type proxy inversé ou « reverse proxy » selon la 15 terminologie anglaise. L'entité de contrôle peut par exemple être du type passerelle. L'augmentation du nombre d'entités de contrôle, dans un même lot, pour accéder à une même ressource permet à un plus grand nombre d'entités clientes d'accéder simultanément à cette ressource. Dans un même lot, une nouvelle entité de contrôle peut être créée pour répondre à un volume de requêtes plus important. La nouvelle 20 entité de contrôle sera par exemple créée par l'entité gestionnaire qui lui transfèrera un secret auxiliaire identique au sein d'un même lot. Une telle nouvelle entité de contrôle pourra également être créée sur la base d'une entité de contrôle existante. Chaque entité de contrôle mémorise un secret auxiliaire S_S, un programme 103 de régénération de clé, un programme 104 de chiffrement et de déchiffrement par 25 algorithme de chiffrement symétrique ainsi qu'un programme 107 de dérivation de clé. Le programme de dérivation est par exemple du type HKDF. Le programme de génération de clé peut par exemple se présenter sous la forme d'un protocole de dérivation du secret tel que NIST-800-108-KDF, X9.63-KDF, NIST-800-56-KDF-A/B, NIST-800-56-KDF-C ou HKDF. 30 Les entités clients Ai, A2 et AN sont par exemple des smartphones, des ordinateurs, des tablettes, des sondes connectées, des capteurs connectés, des actionneurs connectés ou d'autres instruments connectés. Chaque entité cliente mémorise 9 notamment un programme 101 de chiffrement et de déchiffrement par un algorithme de chiffrement symétrique, un programme 102 de transmission de données chiffrées agrégées avec des paramètres destinés à permettre le déchiffrement et un programme 107 de dérivation de clé. Comme représenté à la figure 5, chaque entité 5 cliente mémorise également un programme 110 de chiffrement/déchiffrement par clés asymétriques, un programme 111 de génération d'un aléa et un programme 112 d'horodatage. Le programme de dérivation est par exemple du type HKDF. L'entité cliente Al mémorise en outre une clé principale KB1, une clé auxiliaire KS1 et une clé auxiliaire dérivée DKS1. L'entité cliente A2 mémorise en outre une clé principale 10 KB2, une clé auxiliaire KS2 et une clé auxiliaire dérivée DKS2. L'entité cliente AN mémorise en outre une clé principale KBN, une clé auxiliaire KSN et une clé auxiliaire dérivée DKSN. Comme détaillé par la suite chaque entité cliente peut détenir des clés principale et auxiliaire qui lui sont propres. L'entité gestionnaire B détient le secret principal ainsi que les secrets auxiliaires. Les 15 secrets auxiliaires peuvent notamment être créés en fonction des besoins. L'entité gestionnaire mémorise un programme 105 de génération de clé, un programme 106 d'initialisation des entités de contrôle. L'entité gestionnaire peut également réaliser une authentification des entités clientes grâce à une base de données DB1. Le programme de génération de clé peut par exemple se présenter sous la forme d'un 20 protocole de dérivation d'un secret tel que NIST-800-108-KDF, X9.63-KDF, NIST- 800-56-KDF-A/B, NIST-800-56-KDF-C ou HKDF. L'exemple de procédé sécurisé selon l'invention, tel que représenté à la figure 1, comprend une étape Stp00 d'initialisation d'une ou plusieurs entités de contrôle (Si, S2) comprenant une initialisation de leur secret auxiliaire S_S. Cette étape peut être 25 réitérée au cours du processus, en fonction des besoins. Une étape Stp01 suivante comprend la transmission par l'entité cliente Ai, à l'entité gestionnaire B, d'un paramètre Al_ID de génération de clé qui lui est propre pour l'obtention d'une clé principale conjointement à la transmission d'une clé publique. Cette transmission peut être réalisée lors d'une authentification auprès de l'entité 30 gestionnaire ou par une requête d'obtention de clé principale. Le ou les paramètres transmis pour la génération de clé comprennent par exemple un identifiant Al _ID de l'entité cliente Ai. Les paramètres de génération de clé peuvent également 10 comprendre un aléa, une heure d'envoi ou de réception ou une date de validité, de façon à garantir l'unicité de la clé principale générée. L'ensemble des paramètres de génération agrégés présentent par exemple une taille inférieure ou égale à 32 bits pour optimiser la bande passante et les temps de calcul. Comme représenté à la 5 figure 2, la requête 1 peut comprendre également une clé publique Al_KPUB mémorisée avec une clé privée par l'entité cliente Al. La requête pour l'obtention de la clé principale peut également comprendre un horodatage Al_T. Dans une étape Stp02 suivante, l'entité gestionnaire B génère la clé principale KB1 propre à l'entité cliente Al. 10 KB1 = F (B_S, Al_ID) La clé principale KB1 est obtenue par une fonction F de génération de clé à partir du secret principale B_S et d'au moins un paramètre de génération tel que l'identifiant Al _ID de l'entité cliente Al. Le paramètre de dérivation peut également comprendre un aléa, un horodatage correspondant à l'envoi de la requête ou à l'arrivée de la 15 requête ou encore une date de validité. Cette clé KB1 générée est par exemple chiffrée à l'aide de la clé publique reçue Al_KPUB avant sa transmission à l'entité client. Un décalage temporel DT par rapport à l'horloge interne de l'entité gestionnaire B est également calculé à partir de l'horodatage Al_T. Ce décalage DT est agrégé à la clé principale KB1, dans la réponse 2 à l'entité cliente Al. La clé 20 principale KB1 générée est par exemple associée à une fenêtre temporelle d'expiration de la clé mémorisée dans la base de données DB1. Lorsqu'un laps de temps supérieur à la fenêtre temporelle d'expiration s'est écoulé, la clé est alors révoquée. Cela permet de renouveler périodiquement les clés utilisées et d'augmenter la sécurité du procédé. 25 Dans une étape Stp03 suivante, l'entité gestionnaire B réalise la transmission de la clé principale KB1 dans sa réponse 2 à la requête 1. Après transmission, cette clé KB1 est par exemple effacée de la mémoire de l'entité gestionnaire B. Dans une étape Stp04 suivante, l'entité cliente Al reçoit la clé principale KB1, la déchiffre éventuellement à l'aide de sa clé privée puis la stocke en mémoire. L'entité 30 cliente mémorise également le décalage temporel reçu DT correspondant à l'écart temporel calculé entre l'heure d'envoi de la requête et l'heure de sa réception. La différence temporelle DT mémorisée par l'entité cliente Al est utilisée pour corriger 11 un décalage entre l'horloge de l'entité cliente Al et l'horloge de l'entité gestionnaire B. Dans une étape Stp05 suivante on réalise une transmission, de l'entité cliente Ai, à l'entité gestionnaire B, du paramètre de génération de clé propre pour l'obtention 5 d'une clé auxiliaire KS1 propre à l'entité cliente Al. Cette transmission est par exemple réalisée sous la forme d'une requête 4 chiffrée à l'aide de la clé principale KB1 agrégée à un ou plusieurs paramètres Al_ID pour la génération de la clé principale. L'entité gestionnaire B est alors en mesure de déchiffrer grâce au(x) paramètre(s) de génération de clé principale KB1 fourni(s) et propre à l'entité cliente 10 Al, tout en authentifiant la provenance de la requête. Un paramètre temporel d'émission de requête corrigé Tc prenant en compte l'écart temporel DT entre l'horloge de l'entité cliente Al et celui de l'entité gestionnaire B est également agrégé à la requête 4. La requête d'obtention de clé auxiliaire comprend au moins un paramètre de génération de clé Al_ID propre à la première entité A, comme par 15 exemple l'identifiant de l'entité cliente Al. D'autres paramètres tels que des aléas, des horodatages ou une date de validité peuvent également être utilisés. L'ensemble des paramètres de génération agrégés présentent par exemple une taille inférieure ou égale à 32 bits pour optimiser la bande passante et les temps de calcul. Dans une étape Stp06 suivante, on réalise la génération, par l'entité gestionnaire B, 20 de la clé auxiliaire KS1 propre à l'entité cliente Ai, à partir dudit secret auxiliaire S_S détenu par l'entité gestionnaire B, du ou des paramètres Al_ID de génération de clé propre à l'entité cliente Al et de ladite fonction de génération de clé F. KS1 = F (S_S, Al_ID) L'entité gestionnaire B vérifie notamment la validité de la requête 4, en vérifiant que 25 la requête est arrivée avant l'expiration d'une fenêtre temporelle de validité de la requête, en fonction du temps Tc d'émission corrigé. Des attaques de type « par rejeu » sont ainsi évitées. L'entité gestionnaire réalise en outre un calcul de la clé principale KB1 propre à l'entité cliente Al afin de déchiffrer la requête 4. La clé auxiliaire KS1 générée est par 30 exemple chiffrée par la clé principale KB1 propre à l'entité cliente Al avant sa transmission. La même clé KB1 est ainsi utilisée pour le chiffrement dans la requête et dans la réponse à cette requête. 12 KB1 = F (S_B, Al_ID) Dans une étape Stp07 suivante, on réalise une fourniture de la clé auxiliaire KS1 à l'entité cliente Ai, par réponse 6 à la requête 4. Après transmission, la clé auxiliaire KS1 et la clé principale KB1 précédemment générées sont effacées de la mémoire 5 de l'entité gestionnaire B. L'entité de gestion B peut également agréger à la réponse 6 une valeur mise à jour de l'écart temporel DT entre l'heure d'envoi de la requête par l'entité cliente Al et l'heure de réception par l'entité gestionnaire B. Dans une étape Stp08 suivante, on réalise la réception, le déchiffrement et la i.o mémorisation de la clé auxiliaire KS1 propre par l'entité cliente Ai. Le déchiffrement est réalisé grâce à la clé principale KB1 mémorisée par l'entité cliente. Ainsi l'entité gestionnaire B a pu adresser un message chiffré par une clé qui n'est détenue que par l'entité cliente Al à qui le message était destiné. Chaque entité cliente Ai, A2, AN mémorise, en même temps que les différentes clés, leur(s) paramètre(s) de 15 génération. Un paramètre temporel, un aléa et/ou une date d'expiration utilisés pour générer la clé sont par exemple mémorisés. Le décalage temporel DT mis à jour est également mémorisé par l'entité cliente Ai. Dans une étape Stp09 suivante, on réalise une génération d'une clé dérivée DKS1 de la clé auxiliaire et sa mémorisation. La dérivation est réalisée à partir de la clé 20 auxiliaire KS1 mémorisée et d'au moins un paramètre de dérivation Pi, tel qu'un aléa généré par le programme 111 de génération d'aléa. Ce ou ces paramètres de dérivation sont mémorisés en même temps que la clé. Une date d'expiration ou une date de création peuvent également être utilisés comme paramètres de dérivation. DKS1=Fb(KS1, P1) 25 Dans une étape Stp10 suivante, on réalise le chiffrement d'un contenu destiné à l'entité de contrôle en utilisant la clé auxiliaire dérivée DKS1. Dans une étape Stpl 1 suivante on réalise une agrégation en un message M, du contenu chiffré R1 avec le ou les paramètres de génération Al_ID de clé auxiliaire KB1 propre à la première entité Al et du ou des paramètres de dérivation Pi. 30 L'heure d'envoi Tc ou l'heure d'envoi corrigée peut également être intégrée au message M. 13 Dans une étape Stp12 suivante, on réalise l'envoi, par la entité cliente Ai, du message M à l'entité de contrôle Si. Lors de la réception, l'entité de contrôle peut notamment déterminer si la requête lui est parvenue dans une fenêtre temporelle autorisée et ainsi éviter les attaques de type « par rejeu ». 5 Dans une étape Stp13 suivante, on réalise une détermination, par l'entité de contrôle Si, de la clé de chiffrement par génération de la clé auxiliaire KS1 à partir du secret auxiliaire S_S et du ou des paramètres de génération Al_ID de clé propres à l'entité cliente Al fournis en entrée d'un programme de génération de clé puis 10 dérivation de cette dernière clé KS1, à l'aide du ou des paramètres de dérivation P1 et de la fonction de dérivation pour obtenir la clé auxiliaire dérivée DKS1 utilisée pour chiffrer le contenu R1 du message. KS1 = Fa (S_S, Al_ID) DKS1 = Fb (KS1, P1) 15 Dans une étape Stpl 4 suivante, on réalise un déchiffrement du contenu chiffré R1 du message M reçu. Dans une étape Stp15 suivante, on réalise l'envoi d'une réponse au message, la réponse comprenant un contenu chiffré R2 par l'algorithme de chiffrement symétrique à l'aide de la clé auxiliaire dérivée DKS1 précédemment régénérée. 20 Dans une étape Stp16 suivante, on réalise un effacement de la clé auxiliaire KS1 et de la clé auxiliaire dérivée DKS1 en mémoire de l'entité de contrôle Si. On ne sort pas du cadre de l'invention lorsque l'entité cliente utilise directement la clé auxiliaire KS1 pour chiffrer le contenu du message envoyé à l'entité de contrôle, l'entité de contrôle n'utilisant que le ou les paramètres de génération de clé auxiliaire 25 pour régénérer la clé auxiliaire KS1 et déchiffrer le contenu du message reçu. Il doit être évident pour l'homme du métier que la présente invention permet d'autres variantes de réalisation. Par conséquent, les présents modes de réalisation doivent être considérés comme illustrant l'invention. REVENDICATIONS1. Procédé (100) de communication sécurisé entre au moins une première entité (A1) et au moins une deuxième entité (Si) en liaison de communication dans au moins un réseau (50, 51, 52, 5M) comprenant : - une étape de chiffrement, par la première entité, par un algorithme de chiffrement symétrique, d'un contenu par une première clé (DKS1) propre à la première entité (A1) ; - une étape d'agrégation, en un message (M), du contenu chiffré (R1) avec au moins un paramètre de génération (Al _ID) de clé propre à la première entité (A1) ; - une étape d'envoi, par la première entité (A1), du message (M) à la deuxième entité (S1) ; - une étape de détermination, par la deuxième entité (Si), de ladite première clé (DKS1) propre à la première entité (A1) à l'aide dudit paramètre de génération (Al ID) de clé propre à la première entité (A1), d'un premier secret (S_S) connu par la deuxième entité (Si) et d'une fonction de génération de clé (Fb); - une étape de déchiffrement, par la deuxième entité (Si), du contenu chiffré (R1) du message (M) reçu, à l'aide de la première clé (DKS1). 2. Procédé selon la revendication 1, caractérisé en ce qu'il comprend une étape supplémentaire d'envoi d'une réponse au message (M), chiffrée par l'algorithme de chiffrement symétrique à l'aide de la première clé (DKS1) et/ou une étape supplémentaire d'effacement de la première clé (DKS1) en mémoire de la deuxième entité (Si). 3. Procédé selon l'une des revendications précédentes, caractérisé en ce qu'il comprend une étape (Stp00) préalable d'initialisation de chaque deuxième entité (Si, S2, S3) comprenant une mémorisation dudit premier secret (S_S). 4. Procédé selon l'une des revendications précédentes, caractérisé en ce qu'il comprend des étapes préalables, à savoir : - une étape de transmission, par chaque première entité (Ai, A2, A3, AN), à une entité gestionnaire (B), du paramètre de génération de clé propre à chaque première entité (Ai, A2, A3, An) pour l'obtention d'une deuxième clé (KS1 ); 15 - une étape de génération, par l'entité gestionnaire (B), de chaque deuxième clé (KSI) propre à chaque première entité (A1, A2, A3, AN), à partir dudit premier secret (S_S) détenu par l'entité gestionnaire (B), dudit paramètre de génération de clé (A1 ID) propre à chaque première entité et de ladite fonction de génération de clé 5 (Fa) ; - une étape de fourniture de chaque première clé (DKS1) à chaque première entité ; le procédé comprenant des étapes additionnelles à savoir : - une étape de génération, par chaque première entité (A1), de la première clé (DKS1), par une fonction de dérivation (Fb), à partir de sa deuxième clé (KS1) et 10 d'au moins un paramètre de dérivation (P1), - une étape d'agrégation, par chaque première entité, dudit paramètre de dérivation (P1) au message (M) destiné à la deuxième entité (Si), - une étape de dérivation, par la deuxième entité (Si), pour l'obtention de la première clé (DKS1) à partir de la deuxième clé (KS1) générée à partir du premier secret 15 (S_S) et du paramètre de génération (A1_ID) de clé propre à la première entité (A1) fourni en entrée de ladite fonction de génération de clé (Fa). 5. Procédé selon la revendication précédente, caractérisé en ce que ledit paramètre de dérivation (A1 _ID) comprend au moins un aléa généré par ladite première entité (A1). zo 6. Procédé selon la revendication 4 ou 5, caractérisé en ce que les étapes de transmission du paramètre de génération pour la deuxième clé (KS1) et de fourniture de ladite deuxième clé sont réalisées par l'envoi d'une requête (4) d'obtention de la deuxième clé (KS1) et d'une réponse (6) à cette requête, chaque première entité (A1) étant en liaison de communication avec l'entité gestionnaire (B) dans ledit 25 réseau. 7. Procédé selon la revendication précédente, caractérisé en ce que la requête (4) d'obtention de la deuxième clé et la réponse (6) à cette requête sont chiffrées à l'aide d'une troisième clé (KB1) mémorisée par chaque première entité et régénérée par l'entité gestionnaire (B) à partir d'un deuxième secret (S_B) détenu par l'entité 30 gestionnaire (B), dudit paramètre de génération (A1_ID) de clé propre à chaque 16 première entité (A1) et de ladite fonction de génération de clé (F), le procédé comprenant des étapes préalables à savoir : - une étape de transmission, par chaque première entité (A1, A2, A3, An), à l'entité gestionnaire (B), du paramètre (A1_ID) de génération de clé propre à chaque 5 première entité (A1, A2, A3, An) pour l'obtention de la troisième clé (KB1) ; - une étape de génération, par l'entité gestionnaire (B), de chaque troisième clé (KB1) propre à chaque première entité (A1, A2, A3, An), à partir dudit deuxième secret (S_B) détenu par l'entité gestionnaire (B), dudit paramètre (A1_ID) de génération de clé propre à chaque première entité et de ladite fonction de génération 10 de clé (F) ; - une étape de fourniture de chaque troisième clé (KB1) à chaque première entité (A1). - une étape d'effacement, en mémoire de l'entité gestionnaire (B), de chaque troisième clé (KB1). 15 8. Procédé selon la revendication précédente, caractérisé en ce que la transmission par chaque première entité (A1, A2, A3, An), à l'entité gestionnaire (B), du paramètre (A1 ID) de génération de clé propre à chaque première entité (A1) pour l'obtention de la troisième clé (KB1) est réalisée en même temps qu'une authentification de chaque première entité (A1) auprès de l'entité gestionnaire (B). 20 9. Procédé selon l'une des revendications 6 à 8, caractérisé en ce que la transmission par chaque première entité (A1), à l'entité gestionnaire (B), du paramètre de génération de clé propre à chaque première entité pour l'obtention de la troisième clé (KB1) est réalisée conjointement à la transmission d'une clé publique, cette clé publique et la clé privée correspondante étant mémorisée par 25 ladite première entité (A1), la troisième clé (KB1) étant ainsi chiffrée à l'aide de cette clé publique, par l'entité gestionnaire (B), préalablement à sa transmission à ladite première entité (A1). 10. Procédé selon l'une des revendications précédentes, caractérisé en ce que ledit au moins un paramètre de génération (A1_ID) de clé propre à la première entité (A1) 30 comprend au moins un identifiant de cette première entité. 17 11. Procédé selon la revendication précédente, caractérisé en ce que ledit au moins un paramètre de génération (A1_ID) de clé propre à la première entité (A1) comprend en outre une date d'expiration de la clé générée par la première entité. 12. Système sécurisé d'échange de données entre au moins une première entité 5 (A1) et au moins une deuxième entité (Si) en liaison de communication dans au moins un réseau (50, 51, 52, 5M), lesdites première et deuxième entités comprenant des modules de calcul, de mémorisation et des interfaces de communication réseau, caractérisé en ce que chaque première entité mémorise : - un programme (101) de chiffrement et de déchiffrement par un algorithme de Io chiffrement symétrique, à partir d'une première clé et - un programme (102) de transmission de données chiffrées agrégées avec au moins un paramètre propre à la première entité (A1) permettant une génération de la clé, et en ce que chaque deuxième entité mémorise : - un programme (103) de régénération de clé à partir dudit paramètre (A1_ID) de 15 génération de clé propre à la première entité (A1) et d'un secret (S_S) connu par la deuxième entité (Si) et - un programme (104) de chiffrement et de déchiffrement par ledit algorithme de chiffrement symétrique, à partir de ladite première clé. 13. Système selon la revendication 12, caractérisé en ce qu'il comprend une entité 20 gestionnaire comprenant un programme (105) de génération de clé à partir dudit paramètre de génération (A1_ID) de clé propre à chaque première entité (A1) et dudit secret (S_S) détenu par l'entité gestionnaire (B). 14. Système selon la revendication précédente, caractérisé en ce que l'entité gestionnaire (B) comprenant un programme (106) d'initialisation de chaque 25 deuxième entité (Si, S2) comprenant l'initialisation du premier secret connu de chaque deuxième entité. 15. Système selon la revendication précédente, caractérisé en ce qu'il comprend une pluralité de deuxièmes entités (Si, S2) organisées en au moins un lot, de façon à accéder à une même ressource par le même lot de deuxièmes entités partageant 30 le même secret (S_S). 18 16. Système selon l'une des revendications 12 à 15, caractérisé en ce que chaque première et deuxième entité comprend un programme (107) de dérivation de clé en fonction d'au moins un paramètre de dérivation (P1). 17. Système selon l'une des revendications 12 à 16, caractérisé en ce qu'il est apte à 5 exécuter le procédé (100) selon l'une des revendications 1 à 11. 10 15 20 25