Brevet FR3124615A1 — publié le 20221230

L’invention concerne un procédé (100) d’échange sécurisé de données entre une pluralité d’opérateurs (C l ) configurés pour communiquer entre eux par l’intermédiaire d’un réseau non protégé. Le procédé (100) comprend les étapes suivantes : - mesurer (101) au moins un paramètre sur chaque objet parmi une pluralité d’objets (obj_i, obj_j, obj_k), - attribuer (102) à chaque objet (obj_i, obj_j, obj_k) une classe (y l i ) attribuée à l’objet (obj_i), - pour un objet (obj_i), sélectionner (103) un sous-ensemble d’autres objets (obj_j), - communiquer (104) aux autres opérateurs de paramètres mesurés - recevoir (105) au moins un facteur de similarité p l’ i,j , - déterminer (106) un autre facteur de similarité p l i,j entre l’objet (obj_i) et ledit autre objet (obj_j) - déterminer (107) une probabilité que l’objet (obj_i) et ledit objet (obj_j) du sous-ensemble d’objets (obj_j) appartiennent à une même classe, - mise à jour (108) de la classe attribuée à l’objet (obj_i). Figure 3 Procédé d’échange sécurisé de données. La présente invention concerne le domaine de l’échange sécurisé de données, en particulier de données secrètes. Il est connu d’échanger des données via un réseau comprenant des nœuds terminaux configurés pour communiquer via un système de communication centralisé, ou via des nœuds de communication connectés selon un réseau maillé, de type internet par exemple. Les nœuds terminaux correspondent à des dispositifs électroniques, par exemple des ordinateurs de bureautique, disposant: - d’une connexion réseau, - d’une base de donnée - d’une interface d’acquisition des données Les nœuds du réseau de communication sont des routeurs ou serveurs permettant la transmission de données entre les différents nœuds terminaux. Ils fonctionnent de façon automatique, et ne sont pas opérés par des humains de façon directe. Ils correspondent par exemple à des ordinateurs “dans le cloud”, localisés dans des centres de données dont la position est indéterminée. Alors qu’il est usuel d’avoir un schéma de communication via un serveur central, l’utilisation d’un réseau pair à pair a plusieurs avantages, notamment : - une meilleure résilience aux pannes; si un des serveurs venait à être défectueux, un nœud terminal pourrait toujours échanger avec le réseau via un autre serveur grâce à la redondance du réseau. - une absence de monopole sur le réseau ; un serveur unique est possédé par une seule entité qui peut décider de transmettre ou de ne pas transmettre certains messages. Par la disponibilité de plusieurs serveurs centraux, les nœuds terminaux peuvent choisir l’un ou l’autre pour un meilleur accès. Un opérateur, i.e. une personne capable de, ou une machine configurée pour, réaliser des opérations techniques, par exemple l’acquisition de données techniques métiers en utilisant une interface d’acquisition, met en base de données les données métiers acquises. La base de données sert ainsi à stocker l’historique des données obtenues par l’opérateur. Les nœuds terminaux font l’interface entre le monde physique et le monde numérique. Des informations sont collectées sur un ou plusieurs objets physiques au niveau de cette interface. La collecte peut être manuelle ou automatisée, par exemple un objet connecté muni d’un ou plusieurs capteurs configurés pour l’acquisitions des données métiers. Les capteurs peuvent être multiples (scanner, spectroscope, multimètre, …). La collecte peut aussi être numérique, i.e. prenant la forme d’un accès à une ou plusieurs bases de données Les données métiers sont acquises au cours du temps et leur quantité ainsi que leur qualité évoluent dans le temps en fonction de la pratique et de l’expérience de l’opérateur. Un opérateur se réfère à son historique comme base objective pour améliorer sa précision dans l’exécution de son métier et/ou pour améliorer la répétabilité et/ou la fiabilitié de ses diagnostics. Cependant, l’opérateur peut manquer de connaissance sur certains sujets et l’aide de ces pairs peut lui être bénéfique pour améliorer la qualité ou la précision du diagnostic. Les problèmes dans la constitution d’un réseau d’entraide d’experts sont multiples : 1. la méconnaissance de l’existence d’un réseau de pairs dédié à son domaine d’expertise, car ces réseaux sont souvent privés. 2. le coût de l’adhésion au réseau: les coûts d’adhésion ne sont pas forcément adaptés aux bénéfices attendus du réseau. 3. la qualité insuffisante du réseau: dans les systèmes privés, un contrôle peut être effectué pour garantir la qualité des participants. Cependant, ce n’est pas toujours la norme, et encore moins dans les systèmes ouverts que n’importe qui peut rejoindre. 4. la confidentialité des données: les données peuvent être de nature confidentielle ou concernant des personnes physiques, associées à des contraintes de conformité à la réglementation concernant les données personnelles, ou tout simplement coûteuses à récupérer. Il n’est pas souhaitable que des personnes ne contribuant pas puisse s’approprier les données. L’invention a donc pour but de proposer une solution à tout ou partie de ces problèmes, en ouvrant l’accès au réseau à tous les opérateurs ; pour cela le procédé selon l’invention permet de bénéficier indirectement de l’expertise des opérateurs pairs en préservant la confidentialité des prédictions obtenues par les pairs sur les données échangées. A cet effet, la présente invention concerne un procédé d’échange sécurisé de données entre une pluralité d’opérateurs configurés pour communiquer entre eux par l’intermédiaire d’un réseau non protégé, avec l=1 à N, le procédé comprenant les étapes suivantes mise en œuvre par un opérateur de la pluralité d’opérateurs étant configuré pour : - mesurer au moins un paramètre sur chaque objet parmi une pluralité d’objets, - pour chaque classe parmi un ensemble de classes, attribuer à chaque objet une classe attribuée à l’objet par l’opérateur, sur la base de l’au moins un paramètre, - pour un objet, sélectionner un sous-ensemble d’autres objets, - communiquer aux autres opérateurs l’au moins un paramètre mesuré sur l’objet et l’au moins un paramètre mesuré sur les autres objets du sous-ensemble d’autres objets, - recevoir en provenance d’au moins un autre opérateur au moins un facteur de similarité p l’ i,j déterminé par l’au moins un autre opérateur pour au moins une paire d’objets comprenant l’objet et un autre objet du sous-ensemble d’autres objets, - déterminer un autre facteur de similarité p l i,j entre l’objet et ledit autre objet - pour l’au moins une paire d’objets, déterminer une probabilité que l’objet et ledit objet du sous-ensemble d’objets appartiennent à une même classe, en fonction de l’autre facteur de similarité p l i,j déterminé par l’opérateur entre l’objet et ledit objet et du facteur de similarité p l’ i,j déterminé par l’au moins un autre opérateur pour l’au moins une paire d’objets - mise à jour de la classe attribuée à l’objet, sur la base de la probabilité déterminée pour l’au moins une paire d’objets. Selon ces dispositions, le procédé permet aux opérateurs d’échanger entre eux les données nécessaires à l’amélioration de la qualité de la prédiction des classes attribuées aux objets mesurés par chacun d’eux, sans que les classes prédites par chacun des opérateurs ne soient divulguées sur le réseau, seuls les facteurs de similarité entre les objets mesurés étant divulgués. Selon un mode de mise en œuvre, l’invention comprend une ou plusieurs des caractéristiques suivantes, seules ou en combinaison techniquement acceptable. Selon un mode de mise en œuvre, le procédé comprend une étape d’enregistrement des mesures réalisées dans une base de données locale de l’opérateur. Selon un mode mise en œuvre, le facteur de similarité est une valeur comprise entre 0 et 1. Selon un mode de mise en œuvre, le facteur de similarité vaut 0 ou 1. Selon un mode de mise en œuvre, le facteur de similarité entre l’objet et l’autre objet correspond à une somme, pour chaque classe parmi toutes les classes possibles, du produit de la probabilité pour l’objet d’appartenir à ladite classe, et de la probabilité pour l’autre objet d’appartenir à ladite classe. Selon un mode de mise en œuvre, la probabilité que l’objet et ledit autre objet appartiennent à la même classe est déterminée selon la formule suivante : où n est un nombre de facteurs de similarité p l’ i,j déterminés par d’autres opérateurs pour la paire, lesdits facteurs de similarité ayant été reçus à l’étape de réception en provenance d’au moins un autre opérateur, auquel est ajouté 1, correspondant à l’autre facteur de similarité p l i,j déterminé par l’opérateur pour la paire. Selon un mode de mise en œuvre, le nombre n est compris entre 10 et 20. Si le nombre n est trop faible la précision de la probabilité déterminée sera insuffisante. Si le nombre n est trop grand le coût de communication sur le réseau augmente inutilement et trop d’informations sont révélées concernant les prédictions d’un opérateur particulier. Selon un mode de mise en œuvre, la classe attribuée à l’objet (obj_i) est mise à jour selon la formule suivante: dans laquelle : - est la nouvelle classe attribuée à l’objet (obj_i) après l’étape de mise à jour ; - est la classe attribuée à l’objet (obj_i) avant l’étape de mise à jour - C est l’ensemble (y i ) des classes attribuables, - k est le nombre de facteurs de similarité produits par les différents opérateurs (C l ) pour l’objet (obj_i), - δ( y,c) = 1 si y=c Selon un mode de mise en œuvre, l’étape de mise à jour est répété au moins une fois, en remplaçant par la prédiction précédemment obtenue, autant de fois que nécessaire jusqu’à ce que les classes mises à jour convergent, sans nouvel échange de facteur de similarité. Selon un mode de mise en œuvre, l’étape de sélection du sous-ensemble d’objets est réalisée aléatoirement. Selon un mode de mise en œuvre, l’autre objet du sous-ensemble d’autres objets est sélectionné, par l’au moins un autre opérateur pour déterminer au moins un facteur de similarité p l’ i,j reçu à l’étape de réception, parmi un autre sous-ensemble du sous-ensemble d’autres objets, l’autre sous-ensemble étant déterminé par l’autre opérateur sur la base d’une distance déterminée entre l’objet et l’autre objet. Selon un mode de mise en œuvre, les objets de l’autre sous-ensemble du sous-ensemble d’autres objets sont les plus proches voisins de l’objet selon la distance déterminée. Selon un mode de mise en œuvre, l’opérateur met à jour la nouvelle classe attribuée à l’objet, en n’utilisant les k meilleures paires d’objets comprenant l’objet et un autre objet du sous-ensemble, les k meilleures paires étant déterminées sur la base d’un critère de pertinence des paires d’objets, le critère de pertinence d’une paire d’objets étant un nombre de facteurs de similarités reçus pour ladite paire d’objets au cours de l’étape de réception en provenance des autres opérateurs. Selon un mode de mise en œuvre, les opérateurs sont des réparateurs d’objets techniques, dans lequel les objets de la pluralité d’objets sont les objets techniques à réparer par les opérateurs, dans lequel l’au moins un paramètre mesuré sur les objets par les opérateurs correspond à au moins une caractéristique technique des objets techniques à réparer, et dans lequel le facteur de similarité entre l’objet et l’autre objet vaut 1 si l’objet et l’autre objet ont le même type de panne, par exemple si la même pièce doit être changée sur l’objet et sur l’autre objet. Selon ces dispositions le réparateur peut mettre en œuvre le procédé pour améliorer la qualité de son diagnostic sans communiquer à ses pairs son diagnostic sur les différents objets à réparer. Selon un mode de mise en œuvre, les opérateurs sont des dispositifs d’autorisation d’une transaction, dans lequel les objets de la pluralité d’objets sont des cartes, virtuelles ou physiques, dans lequel l’au moins un paramètre mesuré sur les objets par les opérateurs correspond à au moins un historique des transactions réalisées avec une carte, et dans lequel le facteur de similarité entre l’objet et l’autre objet vaut 1 si l’objet et l’autre objet ont un historique de transaction similaire. Selon ces dispositions le dispositif d’autorisation C1 peut mettre en œuvre le procédé pour améliorer la qualité de sa décision d’autorisation ou refus de la transaction sans communiquer à ses pairs son diagnostic sur différentes cartes, alors qu’il n’est pas en mesure d’interroger la banque, faute d’accès au réseau bancaire. Selon un aspect, l’invention concerne également un produit programme d’ordinateur téléchargeable depuis un réseau de communication et/ou stocké sur un support lisible par ordinateur et/ou exécutable par un microprocesseur. Le support lisible par ordinateur et/ou exécutable par un microprocesseur comprend des instructions de code de programme pour l’exécution d’un procédé d’échange sécurisé de données selon l’un des modes de mise en œuvre décrit ci-avant, lorsqu’il est exécuté sur un ordinateur. L’invention concerne en outre un support d’informations lisible par un processeur de données et comportant des instructions d’un programme d’ordinateur tel que mentionné ci-dessus. Le support d’informations peut être n’importe quelle entité ou dispositif capable de stocker le programme. Par exemple, le support peut comporter un moyen de stockage, tel qu’une ROM, par exemple un CD RO ou une ROM de circuit microélectronique, ou encore un moyen d’enregistrement magnétique, par exemple une disquette ou un disque dur. D’autre part, le support d’informations peut être un support transmissible tel qu’un signal électronique ou optique, qui peut être acheminé via un câble électrique ou optique, par radio ou par d’autres moyens. Le programme selon l’invention peut être en particulier téléchargé sur un réseau de type Internet. Alternativement, le support d’information peut être un circuit intégré dans lequel le programme est incorporé, le circuit étant adapté pour exécuter ou pour être utilisé dans l’exécution du procédé en question. Selon un mode de réalisation, l’invention est mise en œuvre au moyen de composants logiciels et/ou matériels. Dans cette optique, le terme « module » peut correspondre dans ce document aussi bien à un composant logiciel, qu’à un composant matériel ou à un ensemble de composants matériels et logiciels. Un composant logiciel correspond à un ou plusieurs programmes d’ordinateur, un ou plusieurs sous-programmes d’un programme, ou de manière plus générale à tout élément d’un programme ou d’un logiciel apte à mettre en œuvre une fonction ou un ensemble de fonctions, selon ce qui est décrit ci-dessous pour le module concerné. Un tel composant logiciel est exécuté par un processeur de données d’une entité physique (terminal, serveur, etc) et est susceptible d’accéder aux ressources matérielles de cette entité physique (mémoires, supports d’enregistrement, bus de communication, cartes électroniques d’entrées/sorties, interfaces utilisateur, etc). De la même manière, un composant matériel correspond à tout élément d’un ensemble matériel (ou hardware) apte à mettre en œuvre une fonction ou un ensemble de fonctions, selon ce qui est décrit ci-dessous pour le module concerné. Il peut s’agir d’un composant matériel programmable ou avec processeur intégré pour l’exécution de logiciel, par exemple un circuit intégré, une carte à puce, une carte à mémoire, une carte électronique pour l’exécution d’un micrologiciel (firmware), etc. Selon un autre aspect, l’invention concerne également un dispositif électronique comprenant un processeur configuré pour mettre en œuvre le programme d’ordinateur décrit ci-avant. Pour sa bonne compréhension, un mode de réalisation et/ou de mise en oeuvre de l’invention est décrit en référence aux dessins ci-annexés représentant, à titre d’exemple non limitatif, une forme de réalisation ou de mise en œuvre respectivement d’un dispositif et/ou d’un procédé selon l’invention. Les mêmes références sur les dessins désignent des éléments similaires ou des éléments dont les fonctions sont similaires. est une représentation schématique d’un réseau d’échange de données entre opérateurs configurés pour mettre en œuvre le procédé selon l’invention, ladite représentation illustrant plus particulièrement l’étape de transmission des paramètres techniques mesurés sur des objets techniques, par un opérateur vers les autres opérateurs. est une représentation schématique du réseau d’échange de données entre opérateurs configurés pour mettre en œuvre le procédé selon l’invention, ladite représentation illustrant plus particulièrement l’étape de réception, par l’opérateur à l’origine de la transmission des paramètres techniques, des facteurs de similarité en provenance des autres opérateurs. est une représentation schématique complète des étapes du procédé selon l’invention. Comme cela est très schématiquement illustré sur les figures 1 et 2, le procédé 100 selon l’invention a pour but de permettre à des opérateurs C1, C2, C3, C4 d’échanger entre eux les données nécessaires à l’amélioration de la qualité de leur prédiction concernant des objets techniques obj_i, obj_j, obj_k mesurés par chacun des opérateurs C1, C2, C3, C4, sans que les classes prédites par chacun des opérateurs C1, C2, C3, C4 concernant les différents objets obj_i, obj_j, obj_k ne soient divulguées sur le réseau, seuls des facteurs de similarité entre les objets mesurés étant divulgués. Ainsi l’expertise particulière de chaque opérateur, associée l’algorithme de prédiction qu’il met en œuvre, est préservée, sans que cela l’empêche de bénéficier, au moins indirectement, de l’expertise de ces opérateurs pairs pour améliorer sa prédiction. Pour mettre en œuvre le procédé 100, au moins un opérateur C1 parmi les opérateurs C1, C2, C3, C4, est équipé de capteurs, qui observe grâce à ces capteurs différents objets techniques inconnus obj_i, obj_j, obj_k en réalisant la mesure de différents paramètres techniques sur ces objets techniques obj_i, obj_j, obj_k grâce aux capteurs dont il dispose ; les paramètres mesurés par les capteurs sont relatifs à un domaine d’expertise des opérateurs pairs C1, C2, C3, C4. Les opérateurs C1, C2, C3, C4 sont en outre configurés pour prédire une classe parmi un ensemble de classes (y i ), associée aux objets techniques mesurés, sur la base des paramètres mesurés, selon un procédé de classification propre à l’expertise métier spécifique de chacun des opérateurs C1, C2, C3, C4, l’expertise métier spécifique que chacun des opérateurs C1, C2, C3, C4 ne souhaite pas divulguer. Les opérateurs sont en outre configurés pour communiquer entre eux via un réseau étendu, de type internet par exemple, de manière à permettre à l’au moins un opérateur C1 de transmettre aux autres opérateurs les paramètres techniques mesurés sur les objets techniques considérés, et de recevoir des informations en provenance de certains des autres opérateurs C2, C3, C4 qui auront contribué au procédé 100. Selon un exemple particulier de mise en œuvre du procédé 100, les opérateurs C1, C2, C3, C4 sont des réparateurs d’objets techniques, par exemple des véhicules, des ordinateurs, ou encore des appareils électroménagers, ou tout autre type d’appareil complexe. Les objets techniques obj_i, obj_j, obj_k sont les objets à réparer par les opérateurs C1, C2, C3, C4 ; les paramètres mesurés sur les objets obj_i, obj_j, obj_k par l’opérateur C1 correspondent à des caractéristiques techniques des objets techniques obj_i, obj_j, obj_k à réparer. Par exemple, si les objets techniques obj_i, obj_j, obj_k sont des ordinateurs les caractéristiques techniques mesurées sont un état, BON, ou HS, des composants, notamment disque dur, ventilateur, connectique, et/ou une caractéristique de charge de la batterie. Les caractéristiques techniques considérées peuvent être discrètes ou continues. Selon un autre exemple, si les objets techniques obj_i, obj_j, obj_k sont des équipements électroménagers, les caractéristiques techniques mesurées sont un une capacité, un nombre de cycle de fonctionnement, une durée d’usage de l’adoucisseur, une caractéristique d’entartrage, etc…. Selon un autre exemple de mise en œuvre du procédé 100, les opérateurs C1, C2, C3, C4 sont des dispositifs d’autorisation d’une transaction, dans lequel les objets de la pluralité d’objets sont des cartes, par exemple des cartes à puce, par exemple de type carte bancaire ; les paramètres mesurés ici correspondent à un historique des transactions réalisées avec la carte sur le lieu de la transaction, par exemple chez un commerçant. La description du procédé 100 va maintenant être faite en référence à la . Ainsi, comme indiqué ci-avant, le procédé 100 comprend les étapes suivantes mise en œuvre par l’opérateur C 1 : - mesurer 101 au moins un paramètre sur chaque objet parmi une pluralité d’objets (obj_i, obj_j, obj_k), Optionnellement les paramètres mesurés sont enregistrés 101bis par l’opérateur C1, sur le temps long, en base de données, par exemple sur un disque local D1. Le procédé 100 comprend en outre les étapes suivantes mise en œuvre par l’opérateur C 1 : - pour chaque classe parmi un ensemble (y i ) de classes, attribuer 102, à chaque objet de la pluralité d’objets obj_i, obj_j, obj_k, une classe (y 1 i ) attribuée à l’objet obj_i par l’opérateur C 1 sur la base de l’au moins un paramètre. - pour un objet obj_i, sélectionner 103 un sous-ensemble d’autres objets obj_j; la catégorie prédite par l’opérateur C1 pour l’objet obj_i ne doit pas être divulguée sur le réseau publique. La récupération par C1 des résultats de classification de ses pairs C2 , C3, C4, est faite de manière détournée. Pour ce faire, l’opérateur C1 choisi, aléatoirement par exemple, d’autres objets j parmi les objets de la pluralité d’objets obj_i, obj_j, obj_k déjà mesurés et éventuellement enregistrés dans la base de donnée, i.e. d’autres objets observés précédemment, que l’opérateur a déjà classifié auparavant. - communiquer 104 aux autres opérateurs l’au moins un paramètre mesuré sur l’objet obj_i et l’au moins un paramètre mesuré sur les autres objets du sous-ensemble d’autres objets obj_j. Ainsi, le résultat de la classification de l’objet i par l’opérateur C1 n’est pas échangé sur le réseau ; les données transmises sont seulement les paramètres mesurés par l’opérateur C1 sur chaque objet obj_i parmi la pluralité d’objets obj_i, obj_j, obj_k et chaque autre objet obj_j du sous-ensemble d’autres objets obj_j. Le procédé 100 comprend en outre les étapes suivantes mise en œuvre par l’opérateur C 1 : - recevoir 105 en provenance d’au moins un autre opérateur C2 , C3, C4 au moins un facteur de similarité p l’ i,j déterminé par l’au moins un autre opérateur C l’ parmi la pluralité d’autres opérateurs C2 , C3, C4, pour au moins une paire d’objets obj_i, obj_j, l’au moins une paire d’objets obj_i, obj_jcomprenant l’objet obj_i et un autre objet obj_j du sous-ensemble d’autres objets obj_j; ainsi le nœud émetteur initial, autrement dit l’opérateur C1, récupère des facteurs de similarité, représentés sur la par des triplets de similarité, produits par les autres opérateurs C2, C3, C4 du réseau des pairs de l’opérateur C1 qui ont contribué à l’échange. Plus précisément, pour chaque combinaison d’objets obj_i, obj_j, où l’autre objet obj_j est choisi dans le sous-ensemble sélectionné à l’étape de sélection 103, un facteur de similarité p l’ i,j représenté sur la par un triplet (i, j, 1 ou 0). Par exemple, le facteur de similarité peut être binaire; le facteur de similarité est alors égal à 1 ou 0, selon que la classe de l’objet obj_i est similaire ou dissimilaire à la classe de l’autre objet obj_j, i et j référant à l’indice des deux objets considérés dans les données transmises. Ainsi, l’opérateur C l’ compare les paramètres mesurés sur l’objet obj_i, aux paramètres mesurés sur les autres objets obj_j qu’il a également reçus en provenance de l’opérateur C1, et pour chaque paire d’objets d’indices respectifs i et j, l’opérateur C l’ détermine 104 le facteur de similarité p l’ i,j entre l’objet obj_i, et l’autre objet obj_j, attribuée par l’opérateur C l’ . L’information résultant de cette comparaison sera par exemple représentée sur la par le triplet de similarité (i, j, p l’ i,j =0/1,) ; de sorte que le triplet de similarité (i, j, p l’ i,j =1) signifie que l’opérateur C l’ a déterminé que l’objet obj_i est similaire à l’objet obj_j; de sorte que la paire de similarité (i, j, p l’ i,j =0) signifie que l’opérateur C l’ a déterminé que l’objet obj_i est dissimilaire à l’objet obj_j. Selon un exemple particulier de mise en oeuvre, l’autre objet obj_j du sous-ensemble d’autres objets obj_j est sélectionné, par l’au moins un autre opérateur C l’ , pour déterminer au moins un facteur de similarité p l’ i,j reçu par l’opérateur C1 à l’étape de réception 105, parmi un autre sous-ensemble du sous-ensemble d’autres objets obj_j, l’autre sous-ensemble étant déterminé par l’autre opérateur C l’ sur la base d’une distance déterminée entre l’objet obj_i et l’autre objet obj_j. Selon un mode de mise en œuvre, les autres objets obj_j de l’autre sous-ensemble sont les plus proches voisins de l’objet obj_i selon la distance déterminée. Selon un mode de mise en œuvre, un seuil est déterminé sur un nombre de d’objets obj_j de l’autre sous-ensemble d’objets obj_j. Plus particulièrement, le facteur de similarité est une valeur comprise entre 0 et 1. Encore plus particulièrement, le facteur de similarité vaut 0 ou 1. Selon un mode de mise en œuvre, le facteur de similarité entre l’objet obj_i et l’autre objet obj_j correspond à une somme, pour chaque classe parmi toutes les classes possibles, du produit de la probabilité pour l’objet obj_i d’appartenir à ladite classe, et de la probabilité pour l’autre objet obj_j d’appartenir à ladite classe. Ces données, reçues par l’opérateur C1, pour chacune des paires obj_i, obj_j sont agrégées par l’opérateur C1 de manière à obtenir un score de similarité moyen entre ces deux objets. Ce score de similarité moyen correspond à une probabilité moyenne, pour un couple ou une paire d’objets obj_i, obj_j, d’être de la même classe. Grâce au score de similarité moyen, l’opérateur C1 peut déterminer une nouvelle classe attribuée à l’objet i avec un indice de confiance meilleur que la classe initialement attribuée à l’objet i par l’opérateur C1 avec sa seule expertise. Le procédé 100 comprend ainsi l’étape suivante mise en œuvre par l’opérateur C 1 : - pour l’au moins une paire d’objets obj_i, obj_j, déterminer 107 une probabilité que l’objet obj_i et l’autre objet obj_j du sous-ensemble d’objets obj_j appartiennent à une même classe, en fonction du facteur de similarité p 1 i,j déterminé par l’opérateur C 1 entre l’objet obj_i et l’autre objet obj_j et de l’autre facteur de similarité p l’ i,j déterminé par l’au moins un autre opérateur C2 , C3, C4 ’ pour l’au moins une paire d’objets obj_i, obj_j. Selon ces dispositions, le procédé permet aux opérateurs d’échanger entre eux les données nécessaires à l’amélioration de la qualité de la prédiction des classes attribuées aux objets mesurés par chacun d’eux, sans que les classes prédites par chacun des opérateurs ne soient divulguées sur le réseau, seuls les facteurs de similarité entre les objets mesurés étant divulgués. Par exemple, la probabilité que l’objet (obj_i) et ledit objet (obj_j) du sous-ensemble d’objets (obj_j) appartiennent à la même classe est déterminée selon la formule suivante : où n est un nombre cumulant un nombre d’autres facteurs de similarité p l’ i,j déterminés par les opérateurs C2, C3, C4 autres que C1 pour la paire obj_i, obj_j, plus un, correspondant au facteur de similarité p 1 i,j déterminés par l’opérateur C 1 pour la paire obj_i, obj_j. Selon un mode de mise en œuvre, le nombre n est compris entre 10 et 20. Si le nombre n est trop faible la précision de la probabilité déterminée sera insuffisante. Si le nombre n est trop grand le coût de communication sur le réseau augmente inutilement et trop d’informations sont révélées concernant les prédictions d’un opérateur particulier. Le procédé comprend en outre une étape de mise à jour 108 de la classe attribuée à l’objet obj_i, sur la base de la probabilité d’appartenance à une même classe, déterminée 107 pour l’au moins une paire d’objets obj_i, obj_j. Par exemple, la classe attribuée à l’objet obj_i est mise à jour selon la formule suivante: dans laquelle : - est la nouvelle classe attribuée à l’objet obj_i après l’étape de mise à jour ; - est la classe attribuée à l’objet obj_i avant l’étape de mise à jour - C est l’ensemble (y i ) des classes attribuables, - k est le nombre de facteurs de similarité produits par les différents opérateurs C1, C2, C3, C4 pour l’objet obj_i, - δ(y,c) = 1 si y=c et δ(y,c) = 0 si y différent de c Selon un mode de mise en œuvre, l’étape de mise à jour est répété au moins une fois, de préférence autant de fois que nécessaire jusqu’à ce que les classes mises à jour convergent. Selon un mode de mise en œuvre, l’étape de mise à jour est répété au moins une fois, en remplaçant par la prédiction précédemment obtenue grâce à la formule , autant de fois que nécessaire jusqu’à ce que les classes mises à jour convergent, sans nouvel échange de facteur de similarité entre les opérateurs Selon un aspect, l’invention concerne également un produit programme d’ordinateur téléchargeable depuis un réseau de communication et/ou stocké sur un support lisible par ordinateur et/ou exécutable par un microprocesseur. Le support lisible par ordinateur et/ou exécutable par un microprocesseur comprend des instructions de code de programme pour l’exécution d’un procédé d’échange sécurisé de données selon l’un des modes de mise en œuvre décrit ci-avant, lorsqu’il est exécuté sur un ordinateur. Selon un autre aspect, l’invention concerne également un dispositif électronique comprenant un processeur configuré pour mettre en œuvre le programme d’ordinateur décrit ci-avant. On notera que le dispositif électronique peut être par exemple un ordinateur ou un terminal de paiement. Procédé (100) d’échange sécurisé de données entre une pluralité d’opérateurs (C l ) configurés pour communiquer entre eux par l’intermédiaire d’un réseau non protégé, avec l=1 à N, le procédé (100) comprenant les étapes suivantes mise en œuvre par un opérateur (C l ) de la pluralité d’opérateurs étant configuré pour : - mesurer (101) au moins un paramètre sur chaque objet parmi une pluralité d’objets (obj_i, obj_j, obj_k), - pour chaque classe parmi un ensemble (y i ) de classes, attribuer (102) à chaque objet (obj_i, obj_j, obj_k) une classe (y l i ) attribuée à l’objet (obj_i) par l’opérateur C l , sur la base de l’au moins un paramètre, - pour un objet (obj_i), sélectionner (103) un sous-ensemble d’autres objets (obj_j), - communiquer (104) aux autres opérateurs l’au moins un paramètre mesuré sur l’objet (obj_i) et l’au moins un paramètre mesuré sur les autres objets du sous-ensemble d’autres objets (obj_j), - recevoir (105) en provenance d’au moins un autre opérateur (C l’ ) au moins un facteur de similarité p l’ i,j déterminé par l’au moins un autre opérateur (C l’ ) pour au moins une paire d’objets (obj_i, obj_j) comprenant l’objet (obj_i) et un autre objet (obj_j) du sous-ensemble d’autres objets (obj_j), - déterminer (106) un autre facteur de similarité p l i,j entre l’objet (obj_i) et ledit autre objet (obj_j) - pour l’au moins une paire d’objets (obj_i, obj_j), déterminer (107) une probabilité que l’objet (obj_i) et ledit objet (obj_j) du sous-ensemble d’objets (obj_j) appartiennent à une même classe, en fonction de l’autre facteur de similarité p l i,j déterminé par l’opérateur C l entre l’objet (obj_i) et ledit objet (obj_j) et du facteur de similarité p l’ i,j déterminé par l’au moins un autre opérateur (C l’ ) pour l’au moins une paire d’objets (obj_i, obj_j) - mise à jour (108) de la classe attribuée à l’objet (obj_i), sur la base de la probabilité déterminée pour l’au moins une paire d’objets (obj_i, obj_j). Procédé (100) selon la revendication 1, dans lequel la probabilité que l’objet (obj_i) et ledit autre objet (obj_j) appartiennent à la même classe est déterminée selon la formule suivante : où n est un nombre de facteurs de similarité p l’ i,j déterminés par d’autres opérateurs (C l’ ) pour la paire (obj_i, obj_j), lesdits facteurs de similarité ayant été reçus à l’étape de réception en provenance d’au moins un autre opérateur (C l’ ), auquel est ajouté 1, correspondant à l’autre facteur de similarité p l i,j déterminé par l’opérateur (C l ) pour la paire (obj_i, obj_j). Procédé (100) selon l’une des revendications 1 ou 2, dans lequel l’étape de sélection (103) du sous-ensemble d’objets (obj_j). est réalisée aléatoirement. Procédé (100) selon l’une des revendications 1 à 3, dans lequel l’autre objet (obj_j) du sous-ensemble d’autres objets (obj_j) est sélectionné, par l’au moins un autre opérateur (C l’ ) pour déterminer au moins un facteur de similarité p l’ i,j reçu à l’étape de réception (105), parmi un autre sous-ensemble du sous-ensemble d’autres objets (obj_j), l’autre sous-ensemble étant déterminé par l’autre opérateur (C l’ ) sur la base d’une distance déterminée entre l’objet (obj_i) et l’autre objet (obj_j). Procédé (100) selon l’une des revendications 1 à 4, dans lequel les opérateurs sont des réparateurs d’objets techniques, dans lequel les objets de la pluralité d’objets sont les objets techniques à réparer par les opérateurs, dans lequel l’au moins un paramètre mesuré sur les objets par les opérateurs correspond à au moins une caractéristique technique des objets techniques à réparer, et dans lequel le facteur de similarité entre l’objet (obj_i) et l’autre objet (obj_j) vaut 1 si l’objet (obj_i) et l’autre objet (obj_j) ont le même type de panne, par exemple si la même pièce doit être changée sur l’objet (obj_i) et sur l’autre objet (obj_j). Procédé (100) selon l’une des revendications 1 à 4, dans lequel les opérateurs sont des dispositifs d’autorisation d’une transaction, dans lequel les objets de la pluralité d’objets sont des cartes, dans lequel l’au moins un paramètre mesuré sur les objets par les opérateurs correspond à au moins un historique des transactions réalisées avec une carte, et dans lequel le facteur de similarité entre l’objet (obj_i) et l’autre objet (obj_j) vaut 1 si l’objet (obj_i) et l’autre objet (obj_j) ont un historique de transaction similaire. Produit programme d’ordinateur téléchargeable depuis un réseau de communication et/ou stocké sur un support lisible par ordinateur et/ou exécutable par un microprocesseur, caractérisé en ce qu’il comprend des instructions de code de programme pour l’exécution d’un procédé d’échange sécurisé de données selon l’une des revendications 1 à 6, lorsqu’il est exécuté sur un ordinateur. Dispositif électronique comprenant un processeur configuré pour mettre en œuvre le programme d’ordinateur selon la revendication précédente.