Brevet FR3074990A1 — publié le 20190614

Méthode d'appairage de terminaux électroniques, terminaux et programme correspondant. 1. Domaine L'invention se rapporte au domaine de l'authentification. L'invention se rapporte plus particulièrement à l'authentification matérielle de dispositifs entre eux. 2. État de la technique Il est bien connu de l'état de la technique de nombreux protocoles qui permettent à deux dispositifs de s'authentifier préalablement à la transmission ou à l'échange d'informations confidentielles. Tel est par exemple le cas d'un terminal de communication sans fil qui souhaite s'authentifier sur un réseau local d'un utilisateur, par exemple un réseau sans fil wifi. Pour ce faire, préalablement à tout échange de données, le terminal doit s'authentifier sur le réseau de communication. Cette authentification passe généralement par une phase de saisie d'une clé, d'un mot de passe ou d'une phrase (passphrase). Un des problèmes avec ce type d'appairage est que les terminaux doivent nécessairement disposer des moyens de saisie de ces clés, mots de passe ou phrase D'autres domaines nécessitent une authentification entre des dispositifs sans fils. Il en va ainsi par exemple des dispositifs qui communiquent par l'intermédiaire de la technologie Bluetooth®. Bluetooth est une technologie sans fil pour créer des réseaux personnels sans fils fonctionnant dans la bande de fréquence de 2.4 GHz ne nécessitant pas d'autorisation, avec une portée maximum d'une dizaine de mètres. Les réseaux sont généralement composés de périphériques nomades comme les téléphones portables, les assistants personnels et les ordinateurs portables. Par défaut, une communication Bluetooth n'est pas authentifiée, et n'importe quel périphérique peut échanger des données avec n'importe quel autre périphérique. Un périphérique Bluetooth (par exemple un téléphone portable) peut choisir de demander une authentification pour fournir un service particulier. 2 L'authentification Bluetooth est généralement effectuée avec des codes PIN. A nouveau, ce type d'authentification nécessité de saisir une clé ou un code PIN, généralement sur les deux terminaux souhaitant communiquer. . Par défaut, L'utilisateur doit entrer le même code PIN sur les deux périphériques. Une fois 5 que l'utilisateur a saisi le code PIN, les deux périphériques génèrent une clé de liaison (link key). Ensuite cette clé de liaison peut être enregistrée soit dans les périphériques eux-mêmes ou sur un moyen de stockage externe. Lors de l'échange suivant, les deux périphériques utiliseront la clé de liaison précédemment générée. Cette procédure est appelée couplage. Lorsque la clé 10 de liaison est perdue par un des périphériques alors l'opération de couplage doit être répétée pour qu'une nouvelle clé puisse être générée. Lorsque les données qui doivent être échangées entre les deux terminaux Bluetooth sont des données sensibles (comme des données bancaires par exemple), les échanges qui suivent la phase de couplage sont chiffrés, par 15 exemple à l'aide de l'algorithme EO. EO est l'algorithme de chiffrement à flot utilisé pour protéger la confidentialité des données échangées dans Bluetooth. Le problème cependant est le même que pour la clé WEP ou la clé WPA : Il est nécessaire préalablement à tout échange chiffré, que l'utilisateur saisisse sur le terminal, le code PIN dont la longueur varie de 4 à 16 caractères, sachant 20 que pour les applications les plus sécurisées, le code PIN à 16 caractères est préféré. Or, une telle saisie se révèle impossible lorsqu'au moins un des deux terminaux ne comprend pas de clavier de saisie. L'ensemble de protocoles bluetooth, notamment, ne permet pas d'obtenir une connexion sécurisé entre 25 deux terminaux lorsqu'au moins un de ces terminaux ne comprend pas de moyen de saisie du code PIN. Lorsque les deux terminaux possèdent des moyens de saisie, il s'ajoute également des problèmes de saisie de ceux-ci. Que ce soit pour la technologie WiFi ou pour la technologie Bluetooth, la saisie d'un code PIN ou d'une clé d'une longueur excessive entraine au moins deux de 30 problèmes : 3 - d'une part un risque d'erreur lors de la saisie qui est important. En effet, il est quasiment assuré que la saisie comporte au moins une erreur. Ceci est particulièrement vrai lorsque la saisie s'effectue en caractère masqué (les caractères saisis ne sont pas affichés, mais à la place c'est une suite 5 de caractères étoile qui est affichée) ; - d'autre part, la saisie étant manuelle, rien n'assure qu'une personne malintentionnée n'espionne pas la saisie dans le but de s'approprier le code PIN ou la clé pour un usage frauduleux. Des solutions de sécurisation ont été proposées, principalement pour la 10 mise en oeuvre d'une connexion Wi-Fi. Elles consistent en l'activation quasi simultanée des deux dispositifs à connecter ensemble. L'une de ces solutions est nommée « Wi-Fi Protected Setup (WPS) » et est un standard de réseau local sans fil simple et sécurisé. Cette solution ne règle cependant pas tous les problèmes, puisque l'une des variantes de WPS suppose la saisie d'un code PIN. 15 En d'autres termes, il est nécessaire de fournir une solution de connexion qui soit à la fois simple et discrète afin d'une part d'éviter les erreurs de saisie et d'autre part d'assurer la confidentialité des données nécessaires à la connexion ou à l'appairage. 3. Résumé 20 L'invention ne présente pas ces inconvénients de l'art antérieur. L'invention se rapporte à une méthode d'appairage d'un premier terminal, dit terminal de communication désirant transmettre et recevoir des données avec un deuxième terminal, dit terminal accepteur. Selon la présente technique ladite méthode comprend, au niveau du 25 terminal accepteur : - une première phase d'appairage non sécurisée, dudit terminal transactionnel avec ledit terminal de communication, délivrant au moins un paramètre d'appairage audit terminal de communication, par l'intermédiaire d'un premier canal de communication sans fil 30 bidirectionnel de type radio ; 4 - une deuxième phase d'appairage sécurisée, dudit terminal transactionnel avec ledit terminal de communication, ladite deuxième phase d'appairage mettant en oeuvre un deuxième canal de communication unidirectionnel, utilisé par ledit terminal transactionnel pour transmettre une donnée de 5 sécurisation dudit premier canal de communication audit terminal de communication, en fonction dudit au moins un paramètre d'appairage audit terminal de communication. Ainsi, à la différence des méthodes d'appairages classique, qui utilisent essentiellement un seul canal de communication bidirectionnel de type radio par 10 exemple pour réaliser un appairage, la présente technique permet de disposer d'un appairage sécurisé en deux temps : un premier temps permet de réaliser un appairage classique non sécurisé et ainsi obtenir un identifiant du terminal de communication tandis que la deuxième phase permet de réaliser un complément d'appairage, sécurisé, tenant compte de l'identifiant obtenu lors de la première 15 phase d'appairage non sécurisée, en utilisant un canal de communication unidirectionnel. C'est bien la combinaison de ces deux phases d'appairage successives qui permet d'obtenir le résultat escompté, à savoir la sécurisation de la connexion (bluetooth par exemple) établie entre le premier terminal et le deuxième terminal, à partir d'une connexion initiale non sécurisée, et ce sans 20 intervention humaine. Selon la présente technique, la deuxième phase d'appairage comprend, au niveau du terminal accepteur : - une étape de génération de la donnée de sécurisation dudit premier canal de communication ; 25 - une étape de transmission, par l'intermédiaire du deuxième canal de communication à usage unidirectionnel, de ladite donnée de sécurisation dudit premier canal de communication sous la forme d'une représentation ; - une étape de génération d'un défi à l'aide de ladite donnée de 30 sécurisation dudit premier canal de communication ; 5 - une étape de transmission, par l'intermédiaire du premier canal de communication, audit terminal de communication, dudit défi ; - une étape de réception, par l'intermédiaire du premier canal de communication, d'une réponse audit défi en provenance du terminal de 5 communication. Selon la présente technique, la deuxième phase d'appairage comprend, au niveau du terminal de communication : - une étape de réception, par l'intermédiaire du deuxième canal de communication à usage unidirectionnel, d'une représentation de ladite 10 donnée de sécurisation dudit premier canal de communication ; - une étape de décodage de ladite représentation délivrant ladite donnée de sécurisation dudit premier canal de communication, - une étape de réception, par l'intermédiaire du premier canal de communication dudit défi ; 15 - une étape de résolution dudit défi à l'aide de ladite donnée de sécurisation dudit premier canal de communication, délivrant une ; et - une étape de transmission, par l'intermédiaire du premier canal de communication, de la réponse audit défi. Ainsi, dans cette deuxième phase d'appairage, la technique décrite 20 permet de combiner les informations transmises via le deuxième canal de communication avec celles transmises via le premier canal de communication pour que le terminal transactionnel puisse établir une connexion sécurisée avec le terminal de communication. Lorsque le terminal transactionnel est à même de vérifier que le défi est relevé par le terminal de communication, cela signifie que 25 le terminal de communication est en possession du matériel cryptographique transmis par l'intermédiaire du premier canal de communication unidirectionnel ; la communication entre les deux terminaux est alors sécurisée. Selon une caractéristique particulière, la donnée de sécurisation dudit premier canal de communication est une clé de chiffrement. 30 Plus particulièrement, il s'agit d'une clé de chiffrement symétrique. 6 Cette clé peut ainsi servir de base à l'échange ultérieur entre les deux terminaux et/ou à la construction d'un crypto système encore plus performant dans une phase ultérieure, afin de garantir un maximum de sécurité dans les échanges. 5 Selon un mode de réalisation particulier, une représentation appartient à un type de représentation et en ce que ledit type de représentation appartient au groupe comprenant : - une succession d'activations et de désactivation d'au moins une diode électroluminescente ; 10 - une séquence sonore. - un message transmis par liaison sans fil de type NFC ou par liaison filaire. Ainsi, un attaquant doit être nécessairement à proximité des deux terminaux pour tenter d'effectuer une capture des données transitant par le deuxième canal de communication. 15 Selon un mode de réalisation particulier, ledit terminal de communication est un terminal intelligent de type smartphone et en ce que ledit terminal transactionnel est un terminal de paiement esclave dudit terminal de communication. Selon un mode de réalisation particulier ladite étape d'acquisition de 20 ladite représentation par ledit terminal de communication sur le deuxième canal de communication comprend une étape d'acquisition d'une séquence vidéo représentative de ladite représentation. Selon un mode de réalisation particulier ladite étape d'acquisition de ladite représentation par ledit terminal de communication sur le deuxième canal 25 de communication comprend une étape d'acquisition d'une séquence sonore représentative de ladite représentation. La présente technique se rapporte également, selon un autre aspect, à un terminal de communication désirant transmettre et recevoir des données avec un terminal accepteur, comprenant : 7 - des moyens de mise en oeuvre d'une première phase d'appairage non sécurisée avec ledit terminal accepteur, par l'intermédiaire d'un premier canal de communication sans fil bidirectionnel de type radio ; et - des moyens de mise en oeuvre d'une deuxième phase d'appairage non 5 sécurisée avec ledit terminal accepteur, deuxième canal de communication à usage unidirectionnel, comprenant : - des moyens de réception d'une représentation d'une donnée de sécurisation dudit premier canal de communication par l'intermédiaire du deuxième canal de communication à usage 10 unidirectionnel ; - des moyens de décodage de ladite représentation acquis délivrant ladite donnée de sécurisation dudit premier canal de communication ; - des moyens de réception, par l'intermédiaire du premier canal de 15 communication d'un défi ; - des moyens de résolution dudit défi à l'aide de ladite donnée de sécurisation dudit premier canal de communication, délivrant une ; - des moyens de transmission, par l'intermédiaire du premier canal 20 de communication, de la réponse audit défi. La présente technique se rapporte également, selon un autre aspect, à un terminal transactionnel désirant transmettre et recevoir des données avec un terminal de communication, comprenant : - des moyens de mise en oeuvre d'une première phase d'appairage non 25 sécurisée avec ledit terminal accepteur, par l'intermédiaire d'un premier canal de communication sans fil bidirectionnel de type radio ; et - des moyens de mise en oeuvre d'une deuxième phase d'appairage non sécurisée avec ledit terminal accepteur, deuxième canal de communication à usage unidirectionnel, comprenant : 8 - des moyens de génération d'une donnée de sécurisation dudit premier canal de communication permettant l'appairage dudit terminal transactionnel et dudit terminal de communication ; - des moyens de transmission, par l'intermédiaire d'un deuxième canal de 5 communication unidirectionnel, de ladite donnée de sécurisation dudit premier canal de communication. L'invention vise aussi un support d'informations lisible par un processeur de données, et comportant des instructions d'un programme tel que mentionné ci-dessus. 10 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 ROM ou une ROM de circuit microélectronique, ou encore un moyen d'enregistrement magnétique, par exemple une disquette (floppy disc) ou un disque dur. 15 D'autre part, le support d'informations peut être un support transmissible tel qu'un signal électrique 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'informations peut être un circuit intégré 20 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 oeuvre 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'a un 25 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 oeuvre une fonction ou un ensemble de fonctions, selon ce qui est décrit ci- 30 dessous pour le module concerné. Un tel composant logiciel est exécuté par un 9 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). 5 De la même manière, un composant matériel correspond à tout élément d'un ensemble matériel (ou hardware) apte à mettre en oeuvre 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é, 10 une carte à puce, une carte à mémoire, une carte électronique pour l'exécution d'un micrologiciel (firmware), etc. 4. Figures D'autres caractéristiques et avantages apparaîtront plus clairement à la lecture de la description suivante d'un mode de réalisation préférentiel, donné à 15 titre de simple exemple illustratif et non limitatif, et des dessins annexés, parmi lesquels : - la figure 1 décrit le principe général de l'appairage sécurisé tel que proposé dans la présente ; - la figure 2 décrit les étapes de la deuxième phase d'appairage ; 20 - la figure 3 est une représentation simplifiée d'un terminal transactionnel selon la présente technique ; - la figure 4 est une représentation simplifiée terminal de communication selon la présente technique. 5. Description d'un mode de réalisation 25 Comme préalablement explicité, la présente technique offre une nouvelle méthode d'appairage sécurisé (par utilisation d'une clé de chiffrement) pour l'appairage de deux dispositifs. L'invention s'applique notamment à la technologie d'appairage Bluetooth, mais il est également possible de l'appliquer à d'autres protocoles qui comprennent des possibilités d'utilisation de deux 30 phases d'appairage successives, l'une non sécurisée et l'autre sécurisée. Le 10 principe étant que la deuxième phase s'effectue entre deux terminaux ayant déjà été apparié une première fois et pour la deuxième fois possédant une connexion de confiance : soit par la proximité immédiate nécessaire (message audio/visuel courte propagation, message NFC) ou filaire directe, ou encore par 5 l'intermédiaire d'un tiers de confiance entre les deux terminaux (de type serveur qui aurait déjà un secret partagé avec chacun des éléments) Dans un mode de réalisation particulier, qui sera décrit par la suite, la solution met en oeuvre deux terminaux Bluetooth, l'un qui initie le processus d'appairage et l'autre qui l'accepte. Plus particulièrement, le processus 10 d'appairage à lieu entre un terminal de communication intelligent, également appelé « smartphone » et un terminal de paiement subordonné. Par terminal de paiement subordonné (terminal transactionnel), on entend un terminal de paiement dont le fonctionnement est conditionné à un couplage à un terminal de communication : le terminal de paiement esclave a besoin au moins en partie 15 de ressources fournies par le terminal de communication pour pouvoir effectuer des transactions de paiement. De tels terminaux de paiement (couplés à des terminaux de communication) équipent par exemple les professionnels en mobilité (chauffeurs de taxi, professions libérales, marchands ambulants), qui ont besoin d'un terminal de paiement peu encombrant et nécessitant peu de 20 maintenance, déléguant une partie de la transaction au terminal de communication ou utilisant les ressources de celui-ci (par exemple des ressources de communication réseau, wifi, 3g, 4g, etc.) pour effectuer la transaction. Par la suite, il est fait respectivement référence à un terminal de 25 communication et à un terminal transactionnel pour désigner respectivement ces deux terminaux, étant entendu que la technique proposée peut être utilisée dans d'autres situations que celle précédemment décrite, et plus particulièrement dans toute situation ou un appairage sécurisé doit être réalisé. Le procédé est décrit en relation avec la figure 1. Dans ce cadre, le 30 terminal de communication Com-Term dispose d'un récepteur électronique à 11 usage unidirectionnel (comme par exemple : micro, périphérique permettant la lecture et le décodage d'image tels que les appareils photo embarqués sur les Smartphones ou autres dispositifs électroniques de ce type), et le terminal transactionnel P-Term dispose d'un émetteur électronique à usage 5 unidirectionnel pour transmettre une clé par le biais de cet émetteur (le terminal transactionnel dispose plus généralement d'un moyen de restitution visuel de type LED ou sonore de type buzzer, haut-parleur). D'autres technologies de transmission unidirectionnelles (c'est-à-dire ne permettant pas une réception sur le même canal) peuvent également être envisagées. Ces technologies servent à 10 établir le deuxième canal de communication à usage unidirectionnel, ce deuxième canal étant a priori un canal de confiance en ce qu'il est de courte distance. Le terme de représentation utilisé ici s'entend comme tout type de restitution d'une donnée numérique ou alphanumérique sous forme visuelle ou 15 sonore (exemple : émission de signaux lumineux, de pulsation sonores, etc.). Selon la présente technique, la représentation comprend un ensemble de données pouvant être restituées par le terminal transactionnel et acquises par le terminal de communication. Selon la présente technique, la représentation n'est pas interprétable par un humain (elle n'est pas directement lisible et 20 compréhensible ou audible et compréhensible). Dans un mode de réalisation spécifique, la représentation se présente sou la forme d'une succession d'activations et de désactivations d'une ou plusieurs diodes électroluminescentes (LED). Dans ce mode de réalisation, le terminal de communication acquiert la succession d'activations et de désactivations de la ou 25 des LED. À partir de cette succession d'activations et de désactivations acquises il recrée la représentation et la décode pour obtenir la donnée de sécurisation dudit premier canal de communication. Dans ce mode de réalisation, la donnée de sécurisation dudit premier canal de communication est une clé de chiffrement. Il est également envisageable que cette donnée de sécurisation 30 dudit premier canal de communication soit d'une autre nature qu'une clé de 12 chiffrement (comme par exemple un certificat ou une signature de données d'identification, un identifiant de terminal transactionnel) : le principe étant que la donnée de sécurisation dudit premier canal de communication puisse permettre un échange ultérieur qui soit sécurisé entre les deux terminaux, afin 5 de renforcer la première phase d'appairage sur le premier canal de communication). Quoi qu'il en soit, dans ce mode de réalisation, il y a donc un double codage de la clé de chiffrement. Ceci est avantageux à plusieurs points de vue. D'une part, le fait que la représentation soit captable à partir de la succession d'activations et de désactivations de la ou des LED empêche un 10 fraudeur de percevoir que ce clignotement affiché contient une des données. D'autre part, pour obtenir la clé, il est nécessaire de mettre en oeuvre une méthode de découverte (de décodage) de la représentation, ce qui constitue en réalité un double codage et augmente la sécurité. Dans le cas d'une séquence sonore, les avantages produits sont similaires. 15 D'une part du fait que la séquence est produite à l'initiative du terminal transactionnel et qu'un fraudeur ne sait donc pas quand elle sera produite. D'autre part, comme pour le clignotement des LEDs, du fait que la séquence sonore représente à nouveau un codage de la clé de chiffrement il est donc nécessaire de réaliser un décodage pour obtenir la clé de chiffrement. En 20 troisième lieu, la séquence sonore peut être émise sur des fréquences imperceptibles par un fraudeur de sorte qu'il est incapable de savoir quand le code est émis. En fonction des modes de réalisation, la séquence sonore pourra par exemple être une séquence DTMF. Ainsi, dans le cadre de la présente technique, lors de la deuxième phase d'appairage, il y a plusieurs types de 25 représentations utilisables. Comme cela sera présenté postérieurement, les différents types de représentations peuvent être utilisés conjointement ou successivement, en fonction des situations. Selon la présente technique, la première phase (A00) d'appairage s'effectue globalement en deux étapes, selon un mode non sécurisé, qui n'est 30 pas détaillé plus avant dans la présente. A l'issue de cette première phase 13 d'appairage non sécurisée, certaines données ont été acquises, tant par le terminal transactionnel que par le terminal de communication : il s'agit par exemple de données d'identification (adresses MAC bluetooth par exemple). Cette première phase permet aux deux terminaux de se reconnaître et de 5 tagguer l'appairage comme étant non sécurisé. Postérieurement à cette première phase, plus ou moins immédiatement après, la deuxième phase d'appairage (BOO) est mise en oeuvre. Dans un mode de réalisation particulier, la première phase d'appairage est une phase de type « Simple Works ». Selon la présente technique, la deuxième phase (BOO) d'appairage 10 s'effectue globalement en deux étapes : - le terminal transactionnel P-Term, restitue (clignotement de LEDs ou émissions sonores) les représentations REPRS de la clé de chiffrement ; en complément, d'autres paramètres peuvent également être restitué (adresse du terminal transactionnel par exemple, cet aspect est détaillé 15 par la suite) - le terminal de communication Com-Term acquiert (par lecture vidéo ou reconnaissance audio) la clé de chiffrement l'aide du lecteur de représentations. Il n'y a donc aucune saisie nécessaire, ni du côté du terminal de 20 communication, ni du côté du terminal accepteur, ce qui permet de simplifier et d'accélérer le processus (gage de sécurité supplémentaire). Au moins un paramètre d'appairage audit terminal de communication est utilisé par le terminal transactionnel lors de la deuxième phase : il peut s'agir de l'adresse MAC du terminal de communication, d'une clé publique du terminal de 25 communication, d'un identifiant du terminal de communication. Ce paramètre d'appairage au terminal de communication peut être utilisé de différentes manières (cumulables ou non) par le terminal transactionnel : pour générer la clé de chiffrement par exemple, ou encore pour chiffrer le message transmis au terminal de communication par l'intermédiaire du deuxième canal, ou encore 30 pour mettre à jour une liste (interne au terminal transactionnel) d'appairage au 14 sein de la mémoire du terminal transactionnel, cette liste permettant au terminal transactionnel d'identifier les terminaux de communication avec lesquels il dispose d'un appairage, sécurisé ou non. Ainsi, ce paramètre d'appairage audit terminal de communication peut être uniquement conservé en mémoire du 5 terminal transactionnel pour de futurs usages. Un mécanisme de validation d'appairage basé sur un échange de défis/réponses avec authentification est alors initié et les deux terminaux sont alors connectés : - le terminal transactionnel P-Term construit un défi à partir de la clé de 10 chiffrement qui vient de transmettre par le canal de communication unidirectionnel (LED, Buzzer) et transmet ce défi par le biais du premier canal de communication (bluetooth); - le terminal de communication Com-Term réceptionne ce défi par le biais du premier canal de communication puis effectue les opérations 15 nécessaires à la construction de son propre défi (éventuellement en utilisant les informations contenues dans le premier défi déchiffré) et le transmet au terminal transactionnel P-Term. Lorsque ces échanges de défis/réponses se déroulent comme escompté tant de la part du terminal transactionnel que du terminal de communication, 20 l'appairage est considéré comme étant sécurisé. Selon la présente technique, il est important d'avoir réalisé une première phase d'appairage non sécurisé préalablement à la deuxième phase d'appairage sécurisé. En effet, cette première phase d'appairage permet aux deux terminaux d'échanger des données, et notamment des données d'identification (par 25 exemple les adresses MAC des terminaux), afin d'effectuer une pré-reconnaissance (il s'agit d'une sorte de « handshake » non sécurisé). L'avantage intéressant de cette méthode est que comme les terminaux se sont déjà appariés, il est possible de poursuivre le dialogue avec les ressources qui ont été précédemment réservées lors de ce premier appairage. En quelque sorte, on 30 profite d'un appairage déjà effectué pour sécuriser celui-ci en utilisant un 15 deuxième canal de communication, inaccessible pour un attaquant. Eventuellement, la transmission de la clé de chiffrement (ou d'autre donnée de sécurisation) peut elle-même être chiffrée par une clé publique du terminal de communication, lequel transmet cette clé publique par le premier canal non 5 sécurisé lors de la première phase d'appairage : cette clé publique fait alors partie des paramètres d'appairage audit terminal de communication, comme par exemple la clé MAC du terminal de communication, un identifiant du terminal de communication (IMEI, IMSI, autre identifiant). Cela renforce la sécurité de la solution proposée mais également permet de ne pas transmettre un code 10 directement mais une donnée chiffrée. Plus particulièrement, la deuxième phase d'appairage (BOO) en relation avec la figure 2. Comme exposé, cette deuxième phase comprend des étapes mises en oeuvre par le terminal de communication (Com-Term) et par le terminal esclave (P-Term). - - une étape de génération (B01) de la clé de chiffrement (CK) ; une épate de transmission (B02), par l'intermédiaire du deuxième canal de communication à usage unidirectionnel (CC#2), de ladite clé de chiffrement (CK) sous la forme d'une représentation (REPRS) ; une étape de génération (B03) d'un défi (Chall) à l'aide de ladite clé de chiffrement (CK) ; une étape de transmission (B04), par l'intermédiaire du premier canal de communication, audit terminal de communication, dudit défi (Chall) ; une épate de réception (B05), par l'intermédiaire du deuxième canal de communication à usage unidirectionnel, d'une représentation (REPRS) de ladite clé de chiffrement (CK) ; une étape de décodage (B06) de ladite représentation (REPRS) délivrant ladite clé de chiffrement (CK), une étape de réception (B07), par l'intermédiaire du premier canal de communication dudit défi (Chall) ; 15 _ - - 20 - 25 - 16 - une étape de résolution (B08) dudit défi (Chall) à l'aide de ladite clé de chiffrement (CK), délivrant une (Resp) ; et - une étape de transmission (B09), par l'intermédiaire du premier canal de communication, de la réponse (Resp) audit défi (Chall). 5 - une étape de réception (B10), par l'intermédiaire du premier canal de communication, d'une réponse (Resp) audit défi (Chall) en provenance du terminal de communication. Si cette deuxième phase d'appairage échoue (en d'autre termes le terminal de communication ne dispose pas des données nécessaires pour 10 répondre au défi), l'identifiant de ce terminal est « révoqué» (marqué comme « non sécurisé ») et le terminal transactionnel (terminal de paiement) ne se basera pas sur ce terminal pour effectuer échanger des données (par exemple effectuer des transactions de paiement). Avantageusement, en préambule de cette deuxième phase, le deuxième terminal, qui s'apprête à débuter la phase de 15 transmission sécurisée, limite la puissance d'émission radio du premier canal de transmission (par exemple pour le bluetooth, il passe en classe trois et la puissance est limitée à un mètre) : l'avantage est de ne pas permettre à l'attaquant potentiel de capturer des données échangées tout en étant à longue distance des deux terminaux. 20 La clé de chiffrement est générée B10 de manière aléatoire sur le terminal transactionnel et est composé du maximum de caractère possible, ce qui assure un niveau de sécurité élevé sur la liaison entre les deux terminaux. Dans le cas d'une application utilisant la technologie Bluetooth par exemple, la clé de chiffrement comprend entre 64 et 256 bits, et plus particulièrement 128 25 bits. Dans ce mode de réalisation, la clé de chiffrement est une clé symétrique, utilisable tant par le terminal transactionnel que le terminal de communication pour chiffrer les échanges. Cette clé de chiffrement symétrique peut par la suite être utilisée pour construire, entre les deux terminaux, un crypto système à base de clés asymétriques. 17 De plus la clé de chiffrement est générée de manière asynchrone, antérieurement ou postérieurement à la décision de l'appairage du terminal de communication Com-Term, avec le terminal transactionnel P-Term et n'est donc pas stockée en mémoire non volatile dans le terminal transactionnel P-Term. La 5 décision est prise lors de la première phase d'appairage. La clé de chiffrement est aléatoire et volatile. Lorsque deux terminaux sont déjà appariés, on peut également établir un nouvel appairage avec une nouvelle clé de chiffrement aléatoire, ce qui permet de modifier les clés de chiffrement de manière périodique et permet donc 10 d'augmenter encore la sécurité de ce lien. L'invention a été décrite dans un mode de réalisation particulier. Il est bien entendu que l'invention ne se limite nullement à ce mode de réalisation. L'invention porte également sur les terminaux qui sont employés pour permettre l'appairage tel qu'il a été préalablement décrit. Plus particulièrement, l'invention 15 se rapporte à un terminal accepteur, de type terminal de paiement. Le terminal transactionnel comprend, selon la présente technique : des moyens d'appairage non sécurisés (se présentant par exemple sous la forme d'un protocole d'appairage standard implémenté dans un module logiciel), des moyens de génération d'une clé de chiffrement en réponse à une première phase 20 d'appairage non sécurisée, des moyens de restitution, sous la forme d'une représentation, de la clé de chiffrement.. L'ensemble de ces moyens sont pilotés par un programme d'ordinateur spécifiquement adapté, en fonction d'un protocole d'appairage initial, pour générer une clé de chiffrement, la transformer en une représentation et restituer 25 cette représentation. Le programme d'ordinateur comprend en outre une phase de suspension de l'appairage tant que la procédure d'appairage n'a pas été complétée au niveau du terminal de communication. L'invention se rapporte également à un terminal de communication, de type smartphone. Le terminal de communication comprend, Selon la présente 30 technique :des moyens d'obtention de représentation d'une clé de chiffrement 18 en réponse à une première phase d'appairage non sécurisée, des moyens de décodage de la représentation acquise délivrant une clé de chiffrement. Ces moyens d'obtention peuvent, comme cela a été indiqué, consister en un capteur optique, une caméra, un micro. 5 L'ensemble de ces moyens sont pilotés par un programme d'ordinateur spécifiquement adapté, en fonction d'un protocole d'appairage initial, pour obtenir un ou plusieurs représentations, les décoder en une clé de chiffrement et mettre en oeuvre l'appairage subséquent (défis/réponses). Le programme d'ordinateur comprend en outre une phase de suspension de l'appairage tant 10 que la procédure d'appairage n'a pas été complétée au niveau du terminal accepteur. On présente, en relation avec la figure 3, un mode de réalisation d'un terminal transactionnel Selon la présente technique. Un tel terminal transactionnel comprend une mémoire 31 constituée 15 d'une mémoire tampon, une unité de traitement 32, équipée par exemple d'un microprocesseur P, et pilotée par le programme d'ordinateur 33, mettant en oeuvre le procédé de modification Selon la présente technique. À l'initialisation, les instructions de code du programme d'ordinateur 33 sont par exemple chargées dans une mémoire RAM avant d'être exécutées par le 20 processeur de l'unité de traitement 32. L'unité de traitement 32 reçoit en entrée au moins une information I, telle qu'une décision d'appairage. Le microprocesseur de l'unité de traitement 32 met en oeuvre les étapes du procédé d'appairage décrit précédemment, selon les instructions du programme d'ordinateur 33, pour délivrer une information traitée T, telle que le ou les 25 représentations nécessaires à l'appairage du terminal. Pour cela, le terminal comprend, outre la mémoire tampon 31, les moyens préalablement décrits. Ces moyens sont pilotés par le microprocesseur de l'unité de traitement 32. On présente, en relation avec la figure 4, un mode de réalisation d'un terminal de communication Selon la présente technique. 19 Un tel dispositif comprend une mémoire 41 constituée d'une mémoire tampon, une unité de traitement 42, équipée par exemple d'un microprocesseur P, et pilotée par le programme d'ordinateur 43, mettant en oeuvre le procédé d'appairage selon la présente technique. 5 À l'initialisation, les instructions de code du programme d'ordinateur 43 sont par exemple chargées dans une mémoire RAM avant d'être exécutées par le processeur de l'unité de traitement 42. L'unité de traitement 42 reçoit en entrée au moins une information I, telle qu'une représentation en provenance d'un terminal accepteur. Le microprocesseur de l'unité de traitement 42 met en 10 oeuvre les étapes du procédé de modification décrit précédemment, selon les instructions du programme d'ordinateur 43, pour délivrer une information traitée T, telle que la clé de chiffrement. Pour cela, le dispositif comprend, outre la mémoire tampon 41, les moyens préalablement décrits. Ces moyens sont pilotés par le microprocesseur de l'unité de traitement 42. 15 Comme cela a été parfaitement compris, le procédé d'appairage tel qu'il a été précédemment décrit comprend en fait un premier sous procédé d'appairage qui est mis en oeuvre sur le terminal de communication et un deuxième sous procédé d'appairage REVENDICATIONS1. Méthode d'appairage d'un premier terminal, dit terminal de communication (Com-Term) désirant transmettre et recevoir des données avec un deuxième terminal, dit terminal transactionnel (P- Term), ledit procédé comprenant : - une première phase d'appairage (A00), dudit terminal transactionnel avec ledit terminal de communication, délivrant au moins un paramètre d'appairage audit terminal de communication (Com-Term), par l'intermédiaire d'un premier canal de communication (CC#1) sans fil bidirectionnel de type radio ; - une deuxième phase d'appairage (BOO), dudit terminal transactionnel (PTerm) avec ledit terminal de communication (Com-Term), ladite deuxième phase d'appairage mettant en oeuvre un deuxième canal de communication à usage unidirectionnel (CC#2), utilisé par ledit terminal transactionnel pour transmettre une donnée de sécurisation dudit premier canal de communication (CK) audit terminal de communication (Com-Term), en fonction dudit au moins un paramètre d'appairage audit terminal de communication. 2. Méthode d'appairage selon la revendication 1, caractérisé en ce que ladite deuxième phase d'appairage (BOO) comprenant, au niveau dudit terminal transactionnel (P-Term) : - une étape de génération (B01) de la donnée de sécurisation dudit premier canal de communication (CK) ; - une épate de transmission (B02), par l'intermédiaire du deuxième canal de communication à usage unidirectionnel (CC#2), de ladite donnée de sécurisation dudit premier canal de communication (CK) sous la forme d'une représentation (REPRS); 21 - une étape de génération (B03) d'un défi (Chah) à l'aide de ladite donnée de sécurisation dudit premier canal de communication (CK) ; - une étape de transmission (B04), par l'intermédiaire du premier canal de communication, audit terminal de communication, dudit défi (Chall) ; 5 - une étape de réception (B10), par l'intermédiaire du premier canal de communication, d'une réponse (Resp) audit défi (Chall) en provenance du terminal de communication. 3. Méthode d'appairage selon la revendication 1, caractérisé en ce que 10 ladite deuxième phase d'appairage (BOO) comprenant, au niveau dudit terminal de communication (Com-term) : - une épate de réception (B05), par l'intermédiaire du deuxième canal de communication à usage unidirectionnel, d'une représentation (REPRS) de ladite donnée de sécurisation dudit premier canal de communication 15 (CK) ; - une étape de décodage (B06) de ladite représentation (REPRS) délivrant ladite donnée de sécurisation dudit premier canal de communication (CK), - une étape de réception (B07), par l'intermédiaire du premier canal de 20 communication dudit défi (Chall) ; - une étape de résolution (B08) dudit défi (Chall) à l'aide de ladite donnée de sécurisation dudit premier canal de communication (CK), délivrant une (Resp) ; et - une étape de transmission (B09), par l'intermédiaire du premier canal de 25 communication, de la réponse (Resp) audit défi (Chall). 4. Méthode d'appairage selon la revendication 1, caractérisé en ce que la donnée de sécurisation dudit premier canal de communication (CK) est une clé de chiffrement. 22 5. Méthode d'appairage selon la revendication 4, caractérisé en ce que ladite clé de chiffrement (CK) est une clé de chiffrement symétrique. 6. Méthode d'appairage selon la revendication 1, caractérisée en ce qu'une 5 représentation appartient à un type de représentation et en ce que ledit type de représentation appartient au groupe comprenant : - une succession d'activations et de désactivation d'au moins une diode électroluminescente ; - une séquence sonore. 10 7. Méthode d'appairage selon la revendication 1 à 6, caractérisé en ce que ledit terminal de communication est un terminal intelligent de type smartphone et en ce que ledit terminal transactionnel est un terminal de 15 paiement esclave dudit terminal de communication. 8. Méthode selon la revendication 7, caractérisé en ce que ladite étape d'acquisition de ladite représentation par ledit terminal de communication comprend une étape d'acquisition d'une séquence vidéo 20 représentative de ladite représentation. 9. Terminal de communication initiateur désirant transmettre et recevoir des données avec un terminal accepteur, comprenant : 25 - des moyens de mise en oeuvre d'une première phase d'appairage non sécurisée avec ledit terminal accepteur, par l'intermédiaire d'un premier canal de communication (CC#1) sans fil bidirectionnel de type radio ; et - des moyens de mise en oeuvre d'une deuxième phase d'appairage non sécurisée avec ledit terminal accepteur, deuxième canal de 30 communication à usage unidirectionnel (CC#2), comprenant : 23 - des moyens de réception d'une représentation (RepRs) d'une donnée de sécurisation dudit premier canal de communication (Ck) par l'intermédiaire du deuxième canal de communication à usage unidirectionnel (CC#2) ; 5 - des moyens de décodage de ladite représentation acquis délivrant ladite donnée de sécurisation dudit premier canal de communication ; - des moyens de réception, par l'intermédiaire du premier canal de communication (CC#1) d'un défi (Chall) ; 10 - des moyens de résolution dudit défi (Chall) à l'aide de ladite donnée de sécurisation dudit premier canal de communication (CK), délivrant une (Resp) ; - des moyens de transmission, par l'intermédiaire du premier canal de communication (CC#1), de la réponse (Resp) audit défi (Chall). 15 10. Terminal accepteur désirant transmettre et recevoir des données avec un terminal de communication, comprenant : - des moyens de mise en oeuvre d'une première phase d'appairage non sécurisée avec ledit terminal accepteur, par l'intermédiaire d'un premier 20 canal de communication (CC#1) sans fil bidirectionnel de type radio ; et - des moyens de mise en oeuvre d'une deuxième phase d'appairage non sécurisée avec ledit terminal accepteur, deuxième canal de communication à usage unidirectionnel (CC#2), comprenant : - des moyens de génération d'une donnée de sécurisation dudit premier 25 canal de communication permettant l'appairage dudit terminal transactionnel et dudit terminal de communication ; - des moyens de transmission, par l'intermédiaire d'un deuxième canal de communication unidirectionnel, de ladite donnée de sécurisation dudit premier canal de communication. 30 24 11. 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'une méthode 5 d'appairage selon la revendication 1 à 8, lorsqu'il est exécuté par un processeur.