Brevet FR3060818A1 — publié le 20180622

Sécurisation de transaction L'invention relève du domaine de la sécurité des échanges de données au cours de transactions. Pour renforcer la sécurité, il est connu de multiplier les vérifications lors de transactions distantes. Par exemple, un client souhaitant payer en ligne une commande à un marchand peut devoir entrer un code à usage unique, ou OTP pour « One Time Password » en anglais, pour confirmer une transaction. Généralement, de tels OTP ont une durée de validité courte, de l'ordre de quelques minutes, et deviennent obsolètes après une seule utilisation. Les OTP sont transmis par un intermédiaire, souvent l'organisme bancaire du client, au moyen d'un texto sur un téléphone du client, ou SMS pour « Short Message Service » en anglais. L'usage des OTP permet de dispenser le client d'entrer un code lié durablement à son moyen de paiement, par exemple un code du type code PIN (PIN pour « Personal Identification Number » en anglais) de carte à puce ou un cryptogramme inscrit sur une carte de paiement. Ainsi, même si un tiers ou le marchand lui-même a accès aux données transmises, ces dernières sont insuffisantes pour utiliser le moyen de paiement. Cependant, l'envoi d'un OTP au client n'est déclenché qu'à réception d'une requête de la part du marchand à l'intermédiaire. Pour être établie, une telle requête nécessite au préalable que le client fournisse au marchand des données sensibles telles que l'identité de son organisme bancaire, un identifiant du moyen de paiement, un nom, un prénom, etc. Outre les informations bancaires, le client doit souvent fournir d'autres données sensibles telles que des données personnelles : adresse physique de livraison, adresse postale de facturation, courriel, numéros de téléphone, informations de livraison telles que des digicodes, heures de présence au domicile, etc. L'usage d'un OTP ne protège pas contre l'interception de la plupart des données sensibles généralement fournies au cours d'une transaction. En particulier, lorsque le client utilise un ordinateur ou une connexion non sécurisés pour passer sa commande, la protection des données sensibles ne peut être assurée. L'invention vient améliorer la situation. 3060818 2 La demanderesse propose un procédé de sécurisation de transaction initialisée entre un premier terminal de communication à disposition d'un premier utilisateur et un dispositif de transaction d'un second utilisateur par l'intermédiaire d'un serveur d'une entité tierce. Le procédé comprend : 5 comparer : - une première suite de codes transmise avec un premier flux de données associé à la transaction, du serveur de l'entité tierce au dispositif de transaction du second utilisateur, les données du premier flux comprenant la première suite de codes tirés d'une clé privée associée au second utilisateur, et 10 - une seconde suite de codes reçue avec un second flux de données par le serveur de l'entité tierce depuis un deuxième terminal de communication à disposition du premier utilisateur, ledit deuxième terminal transmettant le second flux en réponse à la réception du premier flux, la comparaison déclenchant, en cas de correspondance entre les deux suites de codes, associer le premier utilisateur, le second utilisateur et la transaction, permettant de délivrer une autorisation 15 de la poursuite de la transaction entre le premier utilisateur et le second utilisateur associés par l'entité tiers. Un tel procédé permet au premier utilisateur d'entamer une transaction avec le second utilisateur, par exemple une commande d'un objet à livrer, sur le premier terminal. Le premier 20 terminal et/ou une partie du réseau utilisé peuvent ne pas être sécurisés, être mal sécurisés ou avoir un niveau de sécurité inconnu de la part du premier utilisateur. L'utilisateur peut néanmoins préférer utiliser un ordinateur d'un cybercafé pour un meilleur confort de navigation plutôt que d'utiliser un smartphone dont l'écran est plus petit (« smartphone » est utilisé ici au sens de « ordiphone » en français). Ainsi, le smartphone peut être utilisé en tant que deuxième 25 terminal. Il est alors inutile pour l'utilisateur d'entrer les données sensibles, notamment les données bancaires et personnelles, sur le premier terminal. Autrement dit, la transaction est possible sans que les données sensibles ne transitent via le premier terminal ou une portion de réseau dont la sécurisation est inconnue. 30 Selon un autre aspect, la demanderesse propose un serveur d'une entité tierce pour sécuriser une transaction initialisée entre un premier terminal de communication à disposition d'un premier utilisateur et un dispositif de transaction d'un second utilisateur, le serveur étant apte à communiquer avec un deuxième terminal de communication à disposition du premier utilisateur et avec le dispositif de transaction du second utilisateur, le serveur comportant : 35 - un comparateur : 3060818 3 - d'une première suite de codes transmise avec un premier flux de données associé à la transaction, par un émetteur du serveur de l'entité tierce au dispositif de transaction du second utilisateur, les données du premier flux comprenant la première suite de codes tirés d'une clé privée associée au second utilisateur, et 5 - d'une seconde suite de codes reçue avec un second flux de données par un récepteur du serveur de l'entité tierce depuis un deuxième terminal de communication à disposition du premier utilisateur, ledit deuxième terminal transmettant le second flux en réponse à la réception du premier flux, le comparateur étant apte, en cas de correspondance entre les deux suites de codes, à associer le 10 premier utilisateur, le second utilisateur et la transaction, déclenchant - un dispositif d'autorisation de la poursuite de la transaction entre le premier utilisateur et le second utilisateur associés, par l'intermédiaire de l'entité tiers. Selon un autre aspect, la demanderesse propose un procédé de validation de transaction 15 initialisée entre un premier terminal de communication à disposition d'un premier utilisateur et un dispositif de transaction d'un second utilisateur, mis en oeuvre par un deuxième terminal de communication à disposition du premier utilisateur. Le procédé comprend : insérer dans un second flux de données une seconde suite de codes en réponse à une réception d'une première suite de codes associée à la transaction par le dispositif de transaction du second utilisateur dans 20 un premier flux de données provenant d'un serveur d'une entité tierce, la seconde suite de codes étant tirée d'une clé privée associée au second utilisateur, le second flux étant apte à être transmis depuis le deuxième terminal au serveur de l'entité tierce. Selon un autre aspect, la demanderesse propose un terminal de communication apte à 25 communiquer avec un serveur et comprenant un dispositif de validation. Le dispositif de validation comporte : un générateur de flux insérant dans un second flux de données une seconde suite de codes en réponse à une réception d'une première suite de codes associée à la transaction par le dispositif de transaction du second utilisateur dans un premier flux de données provenant d'un serveur 30 d'une entité tierce, la seconde suite de codes étant tirée d'une clé privée associée au second utilisateur, le second flux étant apte à être transmis par un transmetteur du deuxième terminal au serveur de l'entité tierce. 3060818 4 Selon un autre aspect, la demanderesse propose un programme informatique comportant des instructions pour la mise en oeuvre de l'un et/ou l'autre des procédés lorsque ce programme est exécuté par un processeur. 5 Les caractéristiques suivantes peuvent, optionnellement, être mises en oeuvre. Elles peuvent être mises en oeuvre indépendamment les unes des autres ou en combinaison les unes avec les autres : - Le premier flux est transmis en continue en réponse à une requête du dispositif de transaction 10 adressée au serveur, et est interrompue à la clôture de la transaction. La transmission en continue du premier flux contenant la première suite de codes permet de répéter la comparaison jusqu'à détecter un niveau de correspondance suffisant entre une première suite transmise et une seconde suite reçu. 15 - La première suite de codes du premier flux prend la forme d'un contenu multimédia. Ainsi, si le second terminal est doté de capteur, il sera inutile de connecter le premier terminal 11 et le second terminal 12 l'un à l'autre via une connexion physique ou sans fil pour que le premier utilisateur lisant la première suite de code reçu saisisse sur son deuxième terminal une deuxième suite de code qui sera transmise dans un deuxième flux. 20 - La comparaison de la première suite de codes et de la seconde suite de codes comprend : vérifier que le niveau de correspondance de la seconde suite avec la première suite est supérieur à une valeur seuil de correspondance prédéfinie et inférieure à 100%. Ceci permet d'identifier une correspondance entre la première et la deuxième suites de codes malgré des erreurs de 25 transmission pouvant avoir lieu entre la transmission du premier flux au dispositif de transaction du second utilisateur et la réception du second flux depuis le second terminal du premier utilisateur. - Le premier flux et/ou le second flux sont chacun transmis via un canal sécurisé, 30 respectivement entre le serveur de l'entité tierce et le dispositif de transaction du second utilisateur, respectivement entre le deuxième terminal du premier utilisateur et le serveur de l'entité tierce. Cette précaution supplémentaire permet de complexifier les tentatives d'un tiers mal intentionné. En ralentissant suffisamment l'interception et l'interprétation des échanges par un tel tiers, il devient probable que la transaction soit clôturé avant que le tiers puisse utiliser les 3060818 5 données interceptées. Or, à la clôture de la transaction, les données échangées deviennent inutilisables. - L'autorisation de la poursuite de la transaction comprend : 5 - envoyer une demande de confirmation de la transaction au deuxième terminal du premier utilisateur depuis le serveur de l'entité tierce, - réceptionner une confirmation de la transaction sur le serveur de l'entité tierce depuis le deuxième terminal du premier utilisateur, - envoyer une confirmation de la transaction au dispositif de transaction du second utilisateur 10 depuis le serveur de l'entité tierce. Ceci permet par exemple d'éviter de transmettre des données bancaires propres au premier utilisateur, au second utilisateur. Les conséquences éventuelles pour le premier utilisateur d'une mauvaise sécurisation des données stockées et/ou échangées par le second utilisateur sont limitées. 15 - Le second flux comprend des données de capture d'un contenu multimédia via au moins un capteur du deuxième terminal, la seconde suite de codes étant incluse dans les données de capture du contenu multimédia. Ainsi, si le premier terminal reçoit la première suite de code dans un contenu multimédia qu'il reproduit, il sera inutile de connecter le premier terminal et le 20 second terminal l'un à l'autre via une connexion physique ou sans fil pour que le premier utilisateur lisant la première suite de code reçu saisisse sur son deuxième terminal une deuxième suite de code qui sera transmise dans un deuxième flux. - Le procédé de validation comprend en outre : capturer un contenu multimédia contenu dans le 25 premier flux, reçu par le premier terminal du dispositif de transaction, et reproduit par le premier terminal, la capture étant réalisée via au moins un capteur du deuxième terminal, le contenu multimédia incluant la première suite de codes. Ainsi, si le premier terminal reçoit la première suite de code dans un contenu multimédia qu'il reproduit, il sera inutile de connecter le premier terminal et le second terminal l'un à l'autre via une connexion physique ou sans fil 30 pour que le premier utilisateur lisant la première suite de code reçu saisisse sur son deuxième terminal une deuxième suite de code qui sera transmise dans un deuxième flux. - La capture du contenu multimédia reproduite par le premier terminal comprend l'une au moins des opérations suivantes : 3060818 6 - photographier et/ou filmer, au moyen d'un capteur optique du deuxième terminal, un écran d'affichage du premier terminal affichant une succession d'images fixes ou animées, ou une vidéo ; - capter, au moyen d'un microphone du deuxième terminal, du son émis par un haut-parleur 5 du premier terminal. Les capteurs optiques et microphones sont généralement présents sur les appareils connus à disposition des utilisateurs, notamment les téléphones intelligents. Il est alors inutile pour le premier utilisateur d'acquérir un terminal ou des équipements dédiés. 10 - Le procédé de validation comprend en outre, entre la capture du contenu multimédia et la transmission de l'au moins une partie de la première suite de codes, une opération de déchiffrage des codes contenus dans le contenu multimédia capturé par le deuxième terminal, le second flux apte à être transmis comprenant la seconde suite de codes sous forme déchiffrée et tirée du contenu multimédia capturé. La quantité de données à transmettre depuis le deuxième 15 terminal est alors réduite. D'autres caractéristiques, détails et avantages de l'invention apparaîtront à la lecture de la description détaillée ci-après, et à l'analyse des dessins annexés, sur lesquels : - la figure 1 montre un système pour la mise en oeuvre d'un procédé selon un ou plusieurs 20 modes de réalisation de l'invention, et - la figure 2 montre un diagramme illustrant un ensemble de procédés proposés selon un ou plusieurs modes de réalisation de l'invention. Les dessins et la description ci-après contiennent, pour l'essentiel, des éléments de caractère 25 certain. Ils pourront donc non seulement servir à mieux faire comprendre la présente invention, mais aussi contribuer à sa définition, le cas échéant. Dans la description détaillée ci-après de modes de réalisation de l'invention, de nombreux détails spécifiques sont présentés pour apporter une compréhension plus complète. Néanmoins, 30 l'homme du métier peut se rendre compte que des modes de réalisation peuvent être mis en pratique sans ces détails spécifiques. Dans d'autres cas, des caractéristiques bien connues ne sont pas décrites en détail pour éviter de compliquer inutilement la description. 3060818 7 On entend ici par « réseau » une ou plusieurs liaisons permettant le transport de données entre des systèmes informatiques, des terminaux et/ou tous types d'équipement électroniques ou informatiques. 5 La figure 1 représente des interactions entre trois entités distinctes et généralement distantes les unes des autres : un premier utilisateur 1, un second utilisateur 2 et une entité tierce 3. Le premier utilisateur 1 dispose d'un premier terminal 11 de communication et d'un deuxième terminal 12 de communication. Le second utilisateur 2 dispose d'une unité 20, aussi appelée dispositif de transaction. L'entité tierce 3 dispose d'un serveur 30. 10 Le système comprend les éléments suivants : les terminaux 11, 12, l'unité 20 et le serveur 30. Les éléments précités mettent en oeuvre des procédés respectifs. Les procédés peuvent donc pour l'essentiel être mis en oeuvre par des moyens informatiques. Dans un souci de cohérence et de clarté, les procédés sont décrits ensuite dans leur ensemble afin de mieux appréhender la 15 manière dont les éléments interagissent en fonctionnement. L'homme du métier comprend que les éléments bien distincts ci-avant sont prévus pour fonctionner ensembles et présentant des liens entre eux. Il en est de même pour les aspects procédé de l'invention. Dans l'exemple d'application prévu ici, le premier utilisateur 1 est une personne souhaitant 20 acheter un article via Internet et se faire livrer à domicile. Le second utilisateur 2 est un commerçant gérant un point de vente, par exemple via un site internet commercial, et souhaitant vendre un article au premier utilisateur 1. L'entité tierce 3 est distincte du premier utilisateur 1 et du second utilisateur 2. L'entité tierce 3 assure le rôle de tiers de confiance entre le premier utilisateur 1 et le second utilisateur 2. L'entité tierce 3 peut, par exemple, être une banque. Dans 25 le présent contexte, le terme « banque » s'entend au sens général d'intermédiaire commercial et/ou financier et ne doit pas être assimilé à un statut légal ou réglementaire particulier. Dans le contexte de l'invention, le premier terminal 11 désigne un terminal par lequel le premier utilisateur 1 ne souhaite pas faire transiter des données qu'il considère sensibles, par exemple 30 lorsqu'il a des doutes quant à la bonne sécurisation des données qui y sont entrées. Par exemple, le premier terminal 11 peut être prêté au premier utilisateur 1 ou être connecté à un réseau du type Wifi public dont le premier utilisateur 1 ne maîtrise pas les caractéristiques de sécurité. Le deuxième terminal 12 désigne, au contraire, un terminal de confiance pour le premier utilisateur 1. Par exemple, le deuxième terminal 12 peut être un téléphone ou un ordinateur personnel du 35 premier utilisateur 1 et être relié à un réseau de confiance. Les termes « de confiance » se 3060818 8 comprennent ici dans leur sens relatif par comparaison avec le premier terminal 11, étant entendu qu'aucun terminal connecté ne peut assurer une sécurité absolue des données qui y sont entrées. 5 Dans l'exemple illustré par la figure 1, le premier terminal 11 est un ordinateur tandis que le deuxième terminal 12 est un smartphone (« smartphone » étant ici équivalent à « ordiphone », ou « téléphone intelligent »). En variante, les terminaux 1, 2 sont d'un autre type. Le premier terminal 11 comprend des moyens de communication, aussi nommé transmetteur de 10 transactions, aptes à mettre en communication le premier terminal 11 avec l'unité 20, par exemple via le réseau Internet. Les moyens de communication impliquent des protocoles de transferts de données par paquets (comme par exemple le protocole IP (en anglais, « Internet Protocol »)). 15 Le premier terminal 11 comprend en outre plusieurs interfaces d'entrée/sortie, tel qu'une interface graphique incluant un écran 111, et un haut-parleur 112. Les interfaces d'entrée/sortie peuvent être intégrées au premier terminal 1 ou être déportés, par exemple au moyen de périphériques reliés au premier terminal 11. 20 Le deuxième terminal 12 comprend des moyens de communication aptes à mettre en communication le deuxième terminal 12 avec le serveur 30, par exemple via le réseau Internet. Les moyens de communication impliquent des protocoles de transferts de données par paquets. Le deuxième terminal 12 comprend en outre des moyens de communication compatibles avec un réseau de télécommunication du type téléphonie mobile, par exemple compatibles GSM, 25 GPRS, EDGE, 3G, 4G ou LTE. D'autres moyens pourront être envisagés. Le deuxième terminal 12 comprend aussi des interfaces d'entrée/sortie, ici des capteurs, par exemple un capteur optique 121 et un microphone 122. Les interfaces d'entrée/sortie peuvent être intégrées au deuxième terminal 12 ou être déportés, 30 par exemple au moyen de dispositifs communicants avec le deuxième terminal 12. Chacun du premier terminal 11 et du deuxième terminal 12 inclut plusieurs dispositifs, ou unités, parmi lesquels respectivement une interface de transaction 115 et un dispositif de validation 125, chacun incluant un ou plusieurs processeurs qui commandent les opérations du 35 premier terminal 11, respectivement du deuxième terminal 12, comme une unité centrale (CPU) 3060818 9 ou un autre processeur matériel, et une mémoire associée (par exemple, une mémoire vive (RAM), une mémoire morte (ROM), une mémoire cache et/ou une mémoire flash, ou tout autre medium de stockage apte au stockage de code logiciel sous forme d'instructions exécutables par un processeur ou de structures de données accessibles par un processeur) couplée de manière 5 opérationnelle au(x) processeur(s). Chacun du premier terminal 11 et du deuxième terminal 12 inclut un système d'exploitation et des programmes, composants, modules, applications sous forme de logiciels exécutés par le(s) processeur(s), qui peuvent être, dans un ou plusieurs modes de réalisation, stockés dans une 10 mémoire non-volatile. L'homme du métier peut se rendre compte que bien que le système proposé soit décrit dans ses différents modes de réalisation avec le premier terminal 1 de type ordinateur et le deuxième terminal 12 de type smartphone, différents modes de réalisation du système proposé peuvent 15 être mis en oeuvre en utilisant différentes combinaisons de types de terminaux de communication, notamment incluant des tablettes. L'unité 20 et le serveur 30 incluent chacun un ou plusieurs processeurs, comme une unité centrale (CPU) ou un autre processeur matériel, et une mémoire associée (par exemple, une 20 mémoire vive (RAM), une mémoire morte (ROM), une mémoire cache et/ou une mémoire flash, ou tout autre medium de stockage apte au stockage de code logiciel sous forme d'instructions exécutables par un processeur ou de structures de données accessibles par un processeur) couplée de manière opérationnelle au(x) processeur(s). L'unité 20 et le serveur 30 incluent chacun un système d'exploitation et des programmes, composants, modules, 25 applications sous forme de logiciels exécutés par le(s) processeur(s), qui peuvent être, dans un ou plusieurs modes de réalisation, stockés dans une mémoire non-volatile. L'unité 20 comprend des moyens de communication avec le serveur 30 de l'entité tierce 3 d'une part et avec le premier terminal 11 du premier utilisateur 1 d'autre part. Ainsi, le serveur 30 30 comprend un émetteur permettant la transmission du premier flux 100 entre le serveur 30. L'unité 20 comprend un premier transmetteur apte à recevoir le premier flux 100 depuis l'émetteur du serveur 30. L'unité 20 comprend en outre un deuxième transmetteur, dit transmetteur de transactions, permettant les échanges entre l'unité 20 et le premier terminal 11. Ainsi, le premier flux 100 sera reçu du serveur 30 par le premier transmetteur de l'unité 20 puis, 35 éventuellement, émis par le deuxième transmetteur de l'unité vers le premier terminal 11. 3060818 10 L'unité 20 comprend une partie en arrière-plan (ou « back-end » en anglais) incluant le(s) processeur(s) et les moyens de communication avec le serveur 30 de l'entité tierce 3. L'unité 20 comprend une partie en frontale (ou «front-end » en anglais). La partie frontale inclut, ici, un site web accessible via Internet par le premier utilisateur 1, c'est-à-dire une interface utilisateur. 5 Le serveur 30 comprend des moyens de communication avec le deuxième terminal 12 du premier utilisateur 1 d'une part et avec l'unité 20 du second utilisateur 2 d'autre part. Ainsi, le serveur 30 comprend un récepteur apte à attendre la réception de données depuis le deuxième terminal 12 du premier utilisateur 1 (notamment le second flux 200 d'écrit après), et un 10 émetteur apte à transmettre des données au deuxième terminal 12, l'émetteur pouvant distinct ou commun à l'émetteur mentionné ci-avant. Dans l'exemple décrit ici, les canaux de communication entre le serveur 30 de l'entité tierce 3 et le deuxième terminal 12 du premier utilisateur 1, ainsi que les canaux de communication entre 15 le serveur 30 (ou premier transmetteur) de l'entité tierce 3 et la partie arrière-plan de l'unité 20 du second utilisateur 2, sont sécurisés. Dans un mode de réalisation particulier, le dispositif de transaction 20 comporte un comparateur de suites de codes comparant une première suite de codes transmise dans un premier flux du 20 dispositif de transaction depuis un serveur de l'entité tierce à une seconde suite de code reçue dans un second flux reçu depuis un deuxième terminal du premier utilisateur. Le dispositif de transaction 20 comporte, en particulier, un premier transmetteur émettant le premier flux au serveur de l'entité tierce et/ou un récepteur recevant le second flux. Le dispositif de transaction 20 comporte, notamment, un dispositif d'autorisation autorisant la poursuite de la transaction 25 entre le premier utilisateur et le second utilisateur par l'intermédiaire de l'entité tierce. Éventuellement, le dispositif de transaction 20 comporte une interface utilisateur permettant au premier utilisateur au moyen de son premier terminal d'initialiser une transaction avec le second utilisateur, tel qu'un site web. Dans ce mode de réalisation particulier, par comparaison aux modes de réalisation décrits ci-après, la comparaison des codes et/ou l'autorisation sont 30 réalisées par le dispositif de transaction 20 plutôt que par le serveur 30 de l'entité tierce 3. En référence à la figure 2, les procédés débutent lorsqu'une transaction est préalablement entamée. Par exemple, le premier utilisateur 1, en tant que client du second utilisateur 2, sélectionne sur le site internet un ensemble de un ou plusieurs articles qu'il souhaite acquérir. 35 Cet ensemble, habituellement appelé « panier », comprend un ensemble d'informations 3060818 11 considérées comme non sensibles. Par exemple, des identifiants d'articles, des quantités d'articles, des dates de disponibilité, des dates de livraison possibles et/ou des prix d'articles. Ici, le panier ne comprend pas d'information bancaire ou personnelle relatives au premier utilisateur 1. Autrement dit, à ce stade, le premier utilisateur 1 n'est pas identifié et est 5 sensiblement anonyme du point de vue de l'unité 20 et du second utilisateur 2. Aucune donnée sensible n'a transité par le premier terminal 11 et les canaux de communication reliant le premier terminal 11 à l'unité 20, potentiellement non sécurisés. En variante, le premier utilisateur 1 peut accepter de transmettre des données personnelles, par 10 exemple en s'identifiant auprès du site internet du second utilisateur 2. Ceci peut, par exemple, permettre à l'unité 20 du second utilisateur 2 de s'adapter au premier utilisateur 1 en adaptant la navigation sur le site internet à des préférences préenregistrées ou en suggérant des articles en fonction de préférences du premier utilisateur 1. Dans ce cas, quelques données personnelles telles qu'un identifiant et un mot de passe peuvent être entrées sur le premier terminal 11. 15 Néanmoins, les données bancaires du premier utilisateur 1 n'y sont pas entrées. Lorsque le panier est validé, c'est-à-dire que le premier utilisateur 1 indique qu'il souhaite maintenant régler ses achats, la transaction est entamée. Cet état initial correspond à l'opération référencée 1001 en figure 2. Dans l'exemple d'application proposé ici, l'opération 1001 est mise 20 en oeuvre dès la validation du panier. En variante, le second utilisateur 2 peut proposer au premier utilisateur 1 la mise en oeuvre du système selon l'invention comme un choix parmi d'autres méthodes de transactions, par exemple des méthodes connues en elles-mêmes. Ainsi, le premier utilisateur 1 peut choisir le niveau de sécurisation de ses données, par exemple en fonction de sa confiance pour le premier terminal 11. En cas de choix possible dans les 25 méthodes transaction, l'opération 1001 est mise en oeuvre lorsque le premier utilisateur 1 choisi une méthode selon l'invention. La transaction est initialisée par l'opération 1001. 30 Dans une opération 1002, l'unité 20 transmet au serveur 30 une requête comprenant un identifiant de la transaction initialisée et un identifiant de l'unité 20. L'identifiant de l'unité 20 peut être intégré à l'identifiant de la transaction, par exemple au moyen d'un numéro unique de transaction dont une portion correspond à un identifiant de l'unité 20. L'identifiant de la transaction permet notamment de distinguer, par la suite, deux transactions simultanées issues 35 d'une même unité 20. 3060818 12 La requête peut en outre être accompagnée de la fourniture de données relatives à la transaction en cours, par exemple le prix à payer. Dans ce cas, le serveur 30 mémorise les données relatives à la transaction en cours afin de les appeler ultérieurement pour confirmer ou infirmer la transaction. En variante, les données relatives à la transaction en cours peuvent être transmises 5 de l'unité 20 au serveur 30 au cours d'une opération ultérieure. La requête peut aussi comprendre une liste de type de données que le second utilisateur 2 souhaite obtenir. Une telle liste peut comprendre une classification du type de données souhaitées. Par exemple, l'obtention par le second utilisateur 2 d'une adresse de livraison peut 10 être classée comme un type de données impératif, c'est-à-dire en l'absence de laquelle l'unité 20 ne confirmera pas la transaction. Dans le cas où une adresse de livraison n'est pas obtenue, la transaction ne peut pas aboutir. Au contraire, l'obtention d'un numéro de téléphone du premier utilisateur 1 peut être classée comme facultative. En variante, la requête est dépourvue de liste de données souhaitées. Une telle liste peut être établie à titre général pour toute transaction, par 15 exemple lors de la souscription du second utilisateur 2 aux services de l'entité tierce 3, ou ultérieurement lors de la vérification de la transaction. Une telle liste peut aussi ne pas être établie. Dans une opération 1003, le serveur 30 génère une première suite 101 de codes propre à la 20 transaction. Le serveur 30 comprend donc un générateur de codes. Dans l'exemple décrit ici, la première suite 101, ou série, de codes est générée pour chaque transaction. Le générateur de codes est un générateur de nombres pseudo-aléatoires (ou PRNG pour «PseudoRandom Number Generator » en anglais). Le générateur met en oeuvre un 25 algorithme apte à générer des codes dynamiques issus d'une graine propre à chaque second utilisateur 2. La graine est tirée d'une clé privée du second utilisateur 2. Le générateur de codes peut générer un nombre quasi-infini et sensiblement en continu composé d'une suite de codes. Ainsi, la suite de codes peut aussi être vue comme un code dynamique. La suite de codes peut par exemple être générée sensiblement en continu pendant toute la durée de la transaction. 30 Ainsi, l'opération 1003 de génération de suite de codes débute à réception de la requête depuis l'unité 20 et peut se poursuivre jusqu'à la fin de la transaction et concurremment aux opérations décrites ci-après. 3060818 13 Générer une suite de codes en continu, ou un code dynamique permet de complexifier le décodage par un tiers mal intentionné. Or le code devient inutile à l'issu de la transaction. Il suffit donc que le code reste indéchiffrable le temps de la transaction. 5 En variante, d'autres types de générateurs de codes peuvent être mis en oeuvre pour générer une première suite 101 de codes. Dans une opération 1004, le serveur 30 transmet à l'unité 20 la première suite 101 de codes. Ici, la première suite 101 est transmise dans un premier flux 100 de données transmis du serveur 30 10 à l'unité 20. Le premier flux 100 transite par un canal sécurisé entre le serveur 30 et l'unité 20. Le premier flux 100 est sensiblement continu (sous forme de « streaming » en anglais) jusqu'à la fin de la transaction, aux défauts et erreurs près dans la communication entre le serveur 30 et l'unité 20. Autrement dit, en fonction de la qualité de la communication, des parties de la première suite 101 peuvent être manquantes à réception par l'unité 20. 15 La première suite 101 est en outre mémorisée par le serveur 30. La première suite 101 est enregistrée associée à des données identifiant la transaction. Dans une opération 1005, l'unité 20 transmet au premier terminal 11 le premier flux 100 reçu de 20 l'unité 20, incluant la première suite 101. Autrement dit, l'unité 20 fait office de relais entre le serveur 30 et le premier terminal 11. Le premier flux 100 est aussi sensiblement continu entre le serveur 30 et l'unité 20. Des défauts et erreurs dans la communication entre le serveur 30 et l'unité 20 et entre l'unité 20 et le premier terminal 11 peuvent entrainer des pertes entre la première suite 101 générée par le serveur 3 et la première suite 101 réceptionnée par le premier 25 terminal 11. De telles pertes peuvent être considérées comme négligeables. Néanmoins, l'éventualité de telles pertes sera prise en compte dans la suite. Dans une opération 1006, à réception du premier flux 100 par le premier terminal 11, le premier terminal 11 est agencé pour diffuser un contenu multimédia 130 incluant au moins une partie de 30 la première suite 101 de codes. Le contenu multimédia 130 peut comprendre, par exemple, du son, des images fixes, des images animées, des vidéos ou une combinaison de tels mediums. Dans l'exemple décrit ici, le contenu multimédia 130 est diffusé via l'écran 111 et/ou le haut-parleur 112 du premier terminal 11. 3060818 14 Dans l'exemple décrit ici, la première suite 101 est encodée en un contenu multimédia 130 par le serveur 30 lui-même après la génération des codes et avant transmission à l'unité 20. Ainsi, la première suite 101 est présente sous forme de contenu multimédia 130 dès sa transmission à l'unité 20 du second utilisateur 2 dans le premier flux 100. Le contenu multimédia 130 est 5 diffusé en streaming par le serveur 30 jusqu'au premier terminal 11 en passant par l'unité 20. En variante, la première suite 101 peut être encodée en un contenu multimédia 130 a posteriori, par exemple par l'unité 20 avant d'être transmis au premier terminal 11. Dans une étape 1007, le contenu multimédia 130 diffusé par le premier terminal 11 est capturé 10 par le deuxième terminal 12. Dans l'exemple décrit ici, la capture comprend : - photographier et/ou filmer, au moyen du capteur optique 121 du deuxième terminal 12, l'écran d'affichage 111 du premier terminal 11 affichant une succession d'images fixes ou animées, ou une vidéo, et/ou - capter, au moyen du microphone 122 du deuxième terminal 12, du son émis par le haut-parleur 15 112 du premier terminal 11. Les capteurs du deuxième terminal 12 mis à contribution sont choisis compatibles avec le type de contenu multimédia 130 (sons, images fixes, images animées, vidéos ou combinaison des formes précédentes). 20 Dans l'exemple d'application décrit ci-avant, le second utilisateur 2 utilise son smartphone pour capter le contenu diffusé par l'ordinateur du cybercafé. Optionnellement, le contenu multimédia 130 capté par le deuxième terminal 12 est stocké au 25 moins temporairement dans une mémoire du terminal 12, par exemple une mémoire tampon. Dans une opération 1008, le deuxième terminal 12 transmet au serveur 30 de l'entité tierce 3 un second flux 200 de données. Le deuxième terminal 12 comprend un transmetteur apte à transmettre, depuis le terminal 12 au serveur 30, le second flux 200. La transmission peut être 30 réalisée en continu (mode streaming). Le second flux 200 de données comprend une seconde suite 201 de codes. La seconde suite 201 de code est tirée du contenu multimédia 130 tel que capté par le deuxième terminal 12. La seconde suite 201 de codes comprend au moins partiellement la première suite de code 101. Les différences entre la première suite 101 et la seconde suite 201 correspondent aux pertes d'informations successives, à savoir ici les pertes 35 d'information dues aux défauts de communication entre le serveur 30 et l'unité 20, aux défauts 3060818 15 de communication entre l'unité 20 et le premier terminal 11 et à la perte d'information due au passage du contenu multimédia 130 du premier terminal 11 au deuxième terminal 12 par diffusion-capture. La seconde suite 201 peut donc être vue comme une partie d'une suite de codes tirée du contenu multimédia 130 capté par les capteurs 121 et/ou 122, et validée par le 5 dispositif de validation 125 du deuxième terminal 12. Le dispositif de validation 125 comporte un générateur de flux insérant dans le second flux 200 de données la seconde suite de codes 201 en réponse à la réception de la première suite 101. En effet, la transmission des données par diffusion et capture d'un contenu multimédia peut 10 générer une perte d'information substantielle. Néanmoins, il est inutile de connecter le premier terminal 11 et le deuxième terminal 12 l'un à l'autre via une connexion physique ou sans fil. Le premier utilisateur 1 peut ainsi s'assurer que le premier terminal 11 et le deuxième terminal 12 ne communiquent pas informatiquement. Le risque pour la sécurité du deuxième terminal 12 et celle des données auxquelles il est possible d'accéder par l'intermédiaire du deuxième terminal 15 12 est ainsi réduit. Le deuxième terminal 12 ne transmet aucune information au premier terminal 11. La transmission par diffusion-capture est à sens unique. En outre, la transmission par transmission-capture d'un contenu multimédia nécessite des composants et logiciels généralement disponibles sur les terminaux usuels (haut-parleur, écran, microphone, capteur optique et logiciels correspondants). Les risques d'incompatibilité entre le premier terminal 11 20 et le deuxième terminal 12, notamment les moyens de connexion, sont aussi réduits. Dans une opération 1009, la seconde suite 201 de codes est extraite du contenu multimédia 130. Autrement dit, le contenu multimédia 130 est déchiffré, totalement ou partiellement, de manière à obtenir la seconde suite 201 de codes. 25 Dans des modes de réalisation, l'opération 1009 est mise en oeuvre, au moins en partie, par le deuxième terminal 12, avant la mise en oeuvre de l'opération 1008, soit avant la transmission de la seconde suite 201 au serveur 30. Dans ce cas au moins, le deuxième terminal 12 est équipé d'un module de déchiffrage, aussi nommé dispositif de déchiffrage ou déchiffreur. Le 30 déchiffreur peut prendre la forme d'une application ou d'un logiciel installés sur le deuxième terminal 12. Un tel déchiffreur peut, par exemple, être implémenté dans le dispositif de validation 125 ou, selon le mode de réalisation, mis en oeuvre par le dispositif de validation 125 du deuxième terminal 12 et par l'intermédiaire d'une application préalablement installée sur le deuxième terminal 12. Ainsi, des terminaux existants peuvent être rendus conformes au 35 deuxième terminal 12 selon l'invention par une modification logicielle (« software ») sans qu'il 3060818 16 soit nécessaire d'intervenir matériellement sur le terminal (« hardware »). En outre, des améliorations peuvent être apportées par des mises à jour du logiciel. De telles applications peuvent être fournies par l'entité tierce 3 fournissant le service. De préférence, lorsqu'un déchiffrage est effectué par le deuxième terminal 12, le déchiffrage est partiel. Ainsi, la quantité 5 de données transmises au serveur 3 est faible et le déchiffrage complet reste centralisé sur le serveur 30. Ensuite, lors de la mise en oeuvre de l'opération 1008 de transmission du second flux 200 au serveur 30, le second flux 200 peut comprendre la seconde suite 201 sous forme au moins 10 partiellement déchiffrée. La transmission peut être réalisée via un canal sécurisé entre le deuxième terminal 12 et le serveur 30. Dans de tels modes de réalisation, la quantité de données transmise depuis le deuxième terminal 12 au serveur 30 est faible, ce qui peut être particulièrement souhaitable, par exemple lorsque la quantité de données reçue et/ou transmise influe sur les coûts supportés par le second utilisateur 2, par exemple dans le cadre d'un 15 abonnement de téléphonie mobile. Dans des modes de réalisation, l'opération 1009 est mise en oeuvre par le serveur 30, après la mise en oeuvre de l'opération 1008 et à réception du second flux 200 depuis le deuxième terminal 12. Dans ce cas, le deuxième terminal 12 peut être dépourvu de déchiffreur. Le second 20 flux 200 peut comprendre par exemple le contenu multimédia 130 sous une forme brute, non déchiffrée, telle que captée par le deuxième terminal 12. Le second flux 200 comprend des données de capture du contenu multimédia 130. Le serveur 30 comprend un déchiffreur. Dans de tels modes de réalisation, la puissance de calcul du dispositif de validation 125, du deuxième terminal 12 n'est pas utilisée pour le déchiffrage et reste donc disponible pour d'autres usages. 25 En outre, le déchiffreur peut être localisé de manière centralisée sur le serveur 30. En centralisant le module de déchiffrage sur le serveur 30, des caractéristiques de codage du contenu multimédia peuvent rester en partie secrètes, accessibles seulement à l'entité tierce 3, ce qui complexifie la tâche de tiers mal intentionnés. 30 Après les opérations 1008 et 1009, l'opération 1010 est mise en oeuvre. Dans l'opération 1010, la première suite 101 de codes et la seconde suite 201 de codes sont comparées l'une à l'autre. Le serveur 30 comprend un module de comparaison, aussi nommé dispositif de comparaison ou comparateur. Le comparateur peut prendre la forme d'une application ou d'un logiciel installés sur le serveur 30. Un tel comparateur peut, par exemple, être implémenté dans le serveur 30 ou 35 mis en oeuvre par le serveur 30 par l'intermédiaire d'une application préalablement installée sur 3060818 17 le serveur 30. Dans l'exemple décrit ici, le serveur 30 vérifie que le niveau de correspondance de la seconde suite 201 avec la première suite 101 est supérieur à une valeur seuil C de correspondance prédéfinie, par exemple exprimée en pourcentage. La valeur seuil C est sélectionnée de manière à détecter une identité théorique des codes de la seconde suite 201 et 5 des codes de la première suite 101 tout en tenant compte des erreurs de transmission pouvant avoir lieu entre la transmission du premier flux 100 à l'unité 20 du second utilisateur 2 (opération 1004) et la réception du second flux 200 (opération 1008) depuis le deuxième terminal 12 du premier utilisateur 1. Autrement dit, l'utilisation d'une valeur seuil C inférieure à 100%, qui correspondrait à une identité parfaite, permet de tenir compte des pertes 10 d'information décrites ci-avant. La valeur seuil C peut être sélectionnée égale à (100 - X) %, où la valeur de X est sélectionnée en fonction de la qualité des moyens de communication mis en oeuvre, par exemple proportionnelle à la somme des pourcentages de pertes par erreur de transmission de chacune des transmission depuis la transmission du premier flux 100 à l'unité 20 du second utilisateur 2 jusqu'à la réception du second flux 200 depuis le second terminal 12 15 du premier utilisateur 1. Lorsque le niveau de correspondance est suffisant, ici supérieur à la valeur seuil C, alors une opération 1011 est mise en oeuvre. 20 Optionnellement, le serveur 30 peut mettre en oeuvre, par exemple préalablement à l'opération 1010, une vérification de la validité de la seconde suite 200 de codes reçue, par exemple en fonction des règles de génération pseudo-aléatoire. Même avant d'avoir identifié la transaction et l'unité 20 correspondant au second flux 200 reçu, une analyse des codes permet de vérifier si les codes sont compatibles avec les règles de génération pseudo-arbitraires mises en oeuvre à la 25 génération des codes. Une incompatibilité indique au contraire une corruption de la transaction. Des mesures de sécurité peuvent être prises en conséquence, notamment la fin de la transaction si cette dernière peut être identifiée par la suite (opération 1020). Ainsi, la sécurité contre les fraudes est encore améliorée. 30 Dans l'exemple représenté en figure 2, l'opération 1010 est répétée jusqu'à ce qu'à détecter un niveau de correspondance suffisant entre une première suite 101 transmise (opération 1004) et une seconde suite 201 reçu (opération 1008). Ceci est particulièrement avantageux en combinaison avec un fonctionnement en continu du procédé : lorsque la suite de codes est générée de manière sensiblement continue, le premier flux 100 ainsi que le second flux 200 3060818 18 peuvent aussi être transmis sensiblement en continu (en mode « streaming »). Une rupture temporaire du circuit de transmission de la suite de codes n'interrompt pas le processus. Dans des modes de réalisation, lorsqu'aucune correspondance suffisante d'une seconde série 5 201 n'est atteinte avec une première série 101, il peut être mis fin au processus pour le second flux 200 reçu. De même, lorsqu'aucune correspondance suffisante d'une première série 101 n'est atteinte avec une seconde série 201, il peut être mis fin au processus pour la transaction correspondante. Dans l'exemple décrit ici, les transactions initialisées au niveau du serveur 30 (opération 1003) et les second flux 200 reçus par le serveur 30 (opération 1008) ne sont pas 10 encore associés les uns aux autres par le serveur 3 (opération ultérieure 1011). Dans de tels cas, l'arrêt des itérations de comparaisons (opération 1010) et l'arrêt de la transaction (opérations 1003 et 1004) sont traités de manière distincte. Dans l'opération 1015 représentée en figure 2, la condition d'arrêt des itérations et de la fin du 15 processus peut par exemple être basée sur une durée de validité présumée. Par exemple, un chronomètre est lancé à réception du second flux 200 (opération 1008). Si la durée écoulée dépasse une durée prédéterminée, alors il est mis fin au processus de comparaison (opération 1010). Le second flux 200 est alors ignoré. Dans ce cas au moins, le serveur 30 est équipé d'une horloge. L'opération 1015 peut aussi limiter le nombre d'itérations, par exemple au moyen d'un 20 compteur d'itérations. D'autres conditions peuvent être mises en oeuvre au cours de l'opération 1015. De préférence, un message d'erreur et/ou d'interruption de la transaction est envoyé en réponse au deuxième terminal 12 à l'origine du second flux 200. Lors de l'initialisation de la transaction par le serveur 3, un chronomètre peut aussi être lancé 25 (opérations 1003 et 1004). Si la durée écoulée dépasse une durée prédéterminée, alors il est mis fin aux processus de génération de codes et de transmission du premier flux (100) (opérations 1003 et 1004). Dans ce cas au moins, le serveur 30 est équipé d'une horloge. De préférence, un message d'erreur et/ou d'interruption de la transaction est envoyé en réponse à l'unité 20 à l'origine de la requête (opération 1002). Ainsi, après initialisation de la transaction, le serveur 3 30 attend un retour d'un deuxième appareil 12 (non encore identifié) en réponse à la transaction. En cas d'absence de réponse satisfaisante (une seconde série 201 de codes correspondant à la première série 101), il est mis fin à la transaction (opération 1020). Dans l'opération 1011, le premier utilisateur 1, le second utilisateur 2, et la transaction courante 35 sont associés. Le serveur 30 identifie le premier utilisateur 1 comme étant le client du second 3060818 19 utilisateur 2 dans la transaction courante. Par cette association, l'entité tierce 3 peut assurer le rôle d'intermédiaire de confiance entre le premier utilisateur 1 et le second utilisateur 2 dans le cadre de la transaction. Afin d'identifier le premier utilisateur 1, le serveur 30 peut recevoir un identifiant du premier utilisateur 1 transmis par le deuxième terminal 12, par exemple inclus 5 dans le second flux 200 de données. Dans une opération 1012, la poursuite de la transaction est autorisée entre le premier utilisateur 1 et le second utilisateur 2 par l'intermédiaire du serveur 30, et donc de l'entité tierce 3. Dans des modes de réalisation, l'autorisation est mise en oeuvre par le serveur 30. Le serveur 30 10 comporte un dispositif d'autorisation autorisant la poursuite de la transaction entre le premier utilisateur 1 et le second utilisateur 2 associés, par l'intermédiaire de l'entité tierce 3. Dans de premiers modes de réalisation, l'opération 1012 d'autorisation de poursuite de la transaction comprend la transmission de données depuis le deuxième terminal 12 du premier 15 utilisateur 1 jusqu'à l'unité 20 du second utilisateur 2 en passant par le serveur 30 faisant office de relai. Ainsi, le premier utilisateur 1 peut transmettre des données sensibles, par exemple bancaires et/ou personnelles, sans passer par le premier terminal 1 potentiellement non sécurisé. Dans de seconds modes de réalisation, le serveur 30 transmet des données sensibles relatives au 20 premier utilisateur 1 à l'unité 20 de manière au moins partiellement automatique. Par exemple, le serveur 30 peut avoir accès à certaines au moins des données sensibles du premier utilisateur 1. Le premier utilisateur 1 peut avoir fourni à l'entité tierce 3 certaines des données sensibles préalablement à la transaction, par exemple lors d'une souscription au service par le premier utilisateur 1. Par exemple, le premier utilisateur peut avoir fourni à l'entité tierce une adresse de 25 livraison par défaut et des coordonnées bancaires. De telles données sont stockées sur une ou plusieurs bases de données accessibles au serveur 30. Le premier utilisateur 1 peut aussi avoir donné une autorisation préalable au serveur 30 de transmettre lesdites données de manière automatisée dès qu'une transaction est autorisée. Dans ce cas, le serveur 30 peut être dispensé de demander une confirmation supplémentaire au premier utilisateur 1 à chaque transaction. 30 L'autorisation de la poursuite de la transaction peut comprendre : envoyer des données sensibles relatives au premier utilisateur 1 à l'unité 20 du second utilisateur 2 depuis le serveur 30 de l'entité tierce 3. De tels modes de réalisation sont particulièrement avantageux lorsque l'entité tierce 3 contrôlant 35 le serveur 30 est un organisme tel qu'un organisme bancaire habituel du premier utilisateur 1. 3060818 20 Souvent pour des raisons réglementaires, les organismes bancaires disposent de certaines au moins des informations bancaires et personnelles relatives au premier utilisateur 1. Dans de tels cas, le serveur 30 peut, plutôt que de transmettre les coordonnées bancaires à l'unité 20, transmettre une confirmation de la transaction à l'unité 20. Les échanges financiers peuvent 5 alors être réalisés a posteriori : l'entité tierce 3 faits alors en outre fonction d'intermédiaire financier. Par exemple, l'entité tierce 3 peut se substituer au premier utilisateur 1 en tant que payeur vis-à-vis du second utilisateur 2 et regrouper les paiements de plusieurs transactions de plusieurs premiers utilisateurs en un paiement unique, par exemple par un paiement périodique de l'ensemble des transactions confirmées durant une période antérieure. De même, le serveur 10 30 peut facturer chaque premier utilisateur 1 en regroupant plusieurs transactions d'un même premier utilisateur 1. Dans de troisièmes modes de réalisation, le serveur 30 peut transmettre au deuxième terminal 12 du premier utilisateur 1 une demande de confirmation de la transaction. Une telle demande peut 15 comprendre, par exemple, une référence de la transaction, un prix correspondant à la transaction et optionnellement des demandes d'informations complémentaires de la part du second utilisateur 2 telle que cela a été décrit ci-avant (courriel, numéro de téléphone, etc.). À réception de la confirmation de la transaction depuis le deuxième terminal 12 du premier utilisateur 1, le serveur 30 peut à son tour transmettre une confirmation de la transaction à l'unité 20 du second 20 utilisateur 2, optionnellement accompagnées de données complémentaires fournies par le premier utilisateur 1 via le deuxième terminal 12. Dans tous les cas, le serveur 30 peut optionnellement transmettre une confirmation de la transaction au premier utilisateur 1 via le deuxième terminal 12. 25 Il est mis fin au processus dans l'opération 1020. L'opération 1020 indique la fin du processus, que la transaction soit finalement réalisée ou annulée. Le serveur 30 peut, à tout moment, recevoir un refus de confirmation, soit une infirmation, de la 30 transaction de la part du premier utilisateur 1 et/ou de la part du second utilisateur 2. Dans ce cas, il est mis fin au processus par l'opération 1020, optionnellement après avoir transmis des messages d'annulation de la transaction au premier utilisateur 1 et/ou au second utilisateur 2. Lorsqu'une transaction se termine (opération 1020), quelle que soit son issue, la génération de 35 codes et la transmission des flux peuvent être stoppées. Ainsi, le premier flux 100 est transmis 3060818 21 en continue en réponse à une requête du dispositif de transaction 20 adressée au serveur 3, et est interrompue à la clôture de la transaction. Par clôture de la transaction, on entend ici soit une réalisation, soit une annulation de la transaction. Les codes mémorisés peuvent être effacés. Ainsi, les comparaisons de l'opération 1010 peuvent être limitées aux transactions actives pour 5 associer chaque second flux 200 reçu par le serveur 30 à une transaction active. En fonction des modes de réalisation choisis ou des combinaisons de modes de réalisation, certains actes, actions, évènements ou fonctions de chacune des méthodes et procédés décrits dans le présent document peuvent être effectués ou se produire selon un ordre différent de celui 10 dans lequel ils ont été décrits, ou peuvent être ajoutés, fusionnés ou bien ne pas être effectués ou ne pas se produire, selon le cas. En outre, dans certains modes de réalisation, certains actes, actions ou évènements sont effectués ou se produisent concurremment et non pas successivement. 15 Sauf mention contraire ou incompatibilité manifeste, les caractéristiques de chacun des modes de réalisation et variantes décrits ci-dessus peuvent être mises en oeuvre ensemble, ou séparément, ou bien se substituer les uns aux autres. La présente description divulgue un ensemble de possibilités techniques sans considération 20 d'ordre règlementaire. Bien entendu, la mise en oeuvre de l'invention est adaptée aux règlementations applicables. Par conséquent, la présente description ne saurait être interprétée comme une quelconque admission ou incitation au non-respect d'une réglementation, en particulier des réglementations applicables dans les domaines bancaires, financiers et fiscaux et dans les domaines de la conservation et de la transmission de données. 25 L'invention ne se limite pas aux exemples de procédés, serveurs, terminaux, systèmes et programmes décrits ci-avant, seulement à titre d'exemple. REVENDICATIONS1. Procédé de sécurisation de transaction initialisée entre un premier terminal (11) de communication à disposition d'un premier utilisateur (1) et un dispositif de transaction (20) 5 d'un second utilisateur (2) par l'intermédiaire d'un serveur (30) d'une entité tierce (3), le procédé comprenant - comparer : - une première suite de codes (101) transmise avec un premier flux (100) de données associé à la transaction, du serveur (30) de l'entité tierce (3) au dispositif de transaction (20) du second 10 utilisateur (2), les données du premier flux (100) comprenant la première suite de codes (101) tirés d'une clé privée associée au second utilisateur (2), et - une seconde suite de codes (201) reçue avec un second flux (200) de données par le serveur (30) de l'entité tierce (3) depuis un deuxième terminal (12) de communication à disposition du premier utilisateur (1), ledit deuxième terminal (12) transmettant le second flux (200) en 15 réponse à la réception du premier flux (100), la comparaison déclenchant, en cas de correspondance entre les deux suites de codes (101 ; 201) associer le premier utilisateur (1), le second utilisateur (2) et la transaction, permettant de délivrer une autorisation de la poursuite de la transaction entre le premier utilisateur (1) et le second utilisateur (2) associés par l'entité tiers (3). 20 2. Procédé selon la revendication 1, dans lequel le premier flux (100) est transmis en continue en réponse à une requête du dispositif de transaction (20) adressée au serveur (3), et est interrompue à la clôture de la transaction. 25 3. Procédé selon l'une des revendications précédentes, dans lequel la première suite de codes (101) du premier flux (100) prend la forme d'un contenu multimédia (130). 4. Procédé selon l'une des revendications précédentes, dans lequel la comparaison de la première suite de codes (101) et de la seconde suite de codes (201) comprend : 30 - vérifier que le niveau de correspondance de la seconde suite (201) avec la première suite (101) est supérieur à une valeur seuil (C) de correspondance prédéfinie et inférieure à 100%. 5. Procédé selon l'une des revendications précédentes, dans lequel le premier flux (100) et/ou le second flux (200) sont chacun transmis via un canal sécurisé, respectivement entre le 35 serveur (30) de l'entité tierce (3) et le dispositif de transaction (20) du second utilisateur (2), 3060818 23 respectivement entre le deuxième terminal (12) du premier utilisateur (1) et le serveur (30) de l'entité tierce (3). 6. Procédé selon l'une des revendications précédentes, dans lequel l'autorisation de la poursuite de la transaction comprend : - envoyer une demande de confirmation de la transaction au deuxième terminal (12) du premier utilisateur (1) depuis le serveur (30) de l'entité tierce (3), - réceptionner une confirmation de la transaction sur le serveur (30) de l'entité tierce (3) depuis le deuxième terminal (12) du premier utilisateur (1), - envoyer une confirmation de la transaction au dispositif de transaction (20) du second utilisateur (2) depuis le serveur (30) de l'entité tierce (3). 7. Procédé selon l'une des revendications précédentes, dans lequel le second flux (200) comprend des données de capture d'un contenu multimédia (130) via au moins un capteur (121, 122) du deuxième terminal (12), la seconde suite de codes (201) étant incluse dans les données de capture du contenu multimédia (130). 8. Programme informatique comportant des instructions pour la mise en oeuvre du procédé selon l'une des revendications 1 à 7, lorsque ce programme est exécuté par un processeur. 20 9. Serveur (30) d'une entité tierce (3) pour sécuriser une transaction initialisée entre un premier terminal (11) de communication à disposition d'un premier utilisateur (1) et un dispositif de transaction (20) d'un second utilisateur (2), le serveur (30) étant apte à communiquer avec un deuxième terminal (12) de communication à disposition du premier 25 utilisateur (1) et avec le dispositif de transaction (20) du second utilisateur (2), le serveur (30) comportant : - un comparateur : - d'une première suite de codes (101) transmise avec un premier flux (100) de données associé à la transaction, par un émetteur du serveur (30) de l'entité tierce (3) au dispositif de transaction 30 (20) du second utilisateur (2), les données du premier flux (100) comprenant la première suite de codes (101) tirés d'une clé privée associée au second utilisateur, et - d'une seconde suite de codes (201) reçue avec un second flux (200) de données par un récepteur du serveur (30) de l'entité tierce (3) depuis un deuxième terminal (12) de communication à disposition du premier utilisateur (1), ledit deuxième terminal (12) 35 transmettant le second flux (200) en réponse à la réception du premier flux (100), 3060818 24 le comparateur étant apte, en cas de correspondance entre les deux suites de codes (101 ; 201), à associer le premier utilisateur (1), le second utilisateur (2) et la transaction, déclenchant - un dispositif d'autorisation de la poursuite de la transaction entre le premier utilisateur (1) et le second utilisateur (2) associés, par l'intermédiaire de l'entité tiers (3). 5 10. Procédé de validation de transaction initialisée entre un premier terminal (11) de communication à disposition d'un premier utilisateur (1) et un dispositif de transaction (20) d'un second utilisateur (2), mis en oeuvre par un deuxième terminal (12) de communication à disposition du premier utilisateur (1), le procédé comprenant : insérer dans un second flux (200) de données une 10 seconde suite de codes (201) en réponse à une réception d'une première suite de codes (101) associée à la transaction par le dispositif de transaction (20) du second utilisateur (2) dans un premier flux de données (100) provenant d'un serveur (30) d'une entité tierce (3), la seconde suite de codes (201) étant tirée d'une clé privée associée au second utilisateur (2), le second flux (200) étant apte à être transmis depuis le deuxième terminal (12) au serveur (30) de l'entité tierce (3). 15 11. Procédé selon la revendication 10 comprenant en outre : - capturer un contenu multimédia (130) contenu dans le premier flux (100), reçu par le premier terminal (11) du dispositif de transaction (20), et reproduit par le premier terminal (11), la capture étant réalisée via au moins un capteur (121, 122) du deuxième terminal (12), le contenu 20 multimédia (130) incluant la première suite de codes (101). 12. Procédé selon la revendication 11, dans lequel la capture du contenu multimédia (130) reproduite par le premier terminal (11) comprend l'une au moins des opérations suivantes : - photographier et/ou filmer, au moyen d'un capteur optique (121) du deuxième terminal (12), 25 un écran d'affichage (111) du premier terminal (11) affichant une succession d'images fixes ou animées, ou une vidéo ; - capter, au moyen d'un microphone (122) du deuxième terminal (12), du son émis par un haut-parleur (112) du premier terminal (11). 30 13. Procédé selon l'une des revendications 11 et 12, comprenant en outre, entre la capture du contenu multimédia (130) et la transmission de l'au moins une partie de la première suite de codes (101), une opération de déchiffrage des codes contenus dans le contenu multimédia (130) capturé par le deuxième terminal (12), le second flux (200) apte à être transmis comprenant la seconde suite de codes (201) sous forme déchiffrée et tirée du contenu multimédia (130) 35 capturé. 3060818 25 14. Programme informatique comportant des instructions pour la mise en oeuvre du procédé selon l'une des revendications 10 à 13, lorsque ce programme est exécuté par un processeur. 15. Terminal (12) de communication apte à communiquer avec un serveur (30) et comprenant 5 un dispositif de validation (125) comportant : un générateur de flux insérant dans un second flux (200) de données une seconde suite de codes (201) en réponse à une réception d'une première suite de codes (101) associée à la transaction par le dispositif de transaction (20) du second utilisateur (2) dans un premier flux de données (100) provenant d'un serveur (30) d'une entité tierce (3), la seconde suite de codes (201) étant 10 tirée d'une clé privée associée au second utilisateur (2), le second flux (200) étant apte à être transmis par un transmetteur du deuxième terminal (12) au serveur (30) de l'entité tierce (3).