Brevet FR2825864A1 — publié le 20021213

SYSTÈME ET PROCEDÉ DE SYNCHRONISATION AUTOMATIQUE D'UN TERMINAL INFORMATIQUE ET D'UN TERMINAL TELEPHONIQUE DESCRIPTION L'invention concerne un procédé de synchronisation automatique d'au moins un terminal informatique relié à un réseau de transmission de données et d'au moins un terminal téléphonique relié à un réseau téléphonique en vue de permettre à un utilisateur de communiquer simultanément de façon synchronisée avec un serveur vocal et un serveur informatique agencés dans un site accessible à travers lesdits réseaux. L'invention concerne également un système de mise en oeuvre du procédé. Les terminaux informatiques communiquent sur des réseaux de données de type internet par échange de paquets de données tandis que les terminaux téléphoniques communiquent à travers des réseaux téléphoniques par échanges de messages vocaux. Les terminaux utilisés pour accéder à chacun de ces réseaux sont généralement utilisés de façon dissociée et ne coopèrent pas pour fournir à l'utilisateur le service souhaité. Un but de l'invention est de permettre à un utilisateur d'accéder à des services fournis par un site relié à un réseau de type internet simultanément à travers un réseau de type IP et un réseau téléphonique de type PSTN (Public Switched Télécommunication Network en anglais). Un autre but de l'invention est d'accroître la sécurité dans les transactions commerciales à travers un réseau de type IP notamment les opérations bancaires et boursières. Le procédé selon l'invention, comporte les étapes suivantes : a-connecter le terminal informatique au serveur informatique ; b-générer une première séquence comportant au moins : - un premier bloc de données Bl destiné à identifier le terminal informatique, - un deuxième bloc de données temporaire B2 destiné à identifier le couple (terminal informatique-terminal téléphonique) au cours d'une connexion au site, - une fonction de codage destinée à calculer un code d'authentification dudit couple (terminal informatiqueterminal téléphonique) ; c-transmettre du serveur informatique vers le terminal informatique une deuxième séquence comportant le premier bloc Bl, le deuxième bloc B2, la fonction de codage, et un programme informatique de génération de son ; d-mémoriser le deuxième bloc B2 et la date dl de sa réception dans le terminal informatique ; e-transmettre la date dl du terminal informatique vers le serveur informatique ; et e-à une date d2 ultérieure à dl, connecter le terminal téléphonique au serveur vocal ; f-transmettre la date d2 du terminal informatique vers le serveur informatique et transmettre au serveur vocal à travers le réseau téléphonique une séquence sonore représentant le premier bloc El et le code d'authentification calculée par la fonction de codage en fonction du deuxième bloc B2 et d'une combinaison des dates dl et d2 ; g-à la réception de la séquence sonore, identifier le premier bloc de données Bl reçu par le serveur vocal ; h-comparer le premier bloc Bl reçu par le serveur vocal avec le premier bloc Bl transmis à l'étape c du serveur informatique vers le terminal informatique ; et i-si le bloc Bl reçu par le serveur vocal est identique au bloc Bl transmis à l'étape c du serveur informatique vers le terminal informatique, alors : - déterminer la fonction de codage associée au premier bloc de données Bl ; - appliquer la fonction inverse de cette fonction de codage pour retrouver le deuxième bloc B2 et la combinaison des dates dl et d2 ; authentifier le couple (terminal informatique-terminal téléphonique), et autoriser l'utilisation simultanée des terminaux et ; j-envoyer un message d'erreur à l'utilisateur en cas de non identité des blocs comparés aux étapes h et i. Selon un mode préféré de réalisation de l'invention, la combinaison des dates dl et d2 représente la durée d2-dl. Selon l'invention, la séquence sonore représentant le premier bloc Bl et le code d'authentification est du type DTMF. Selon l'invention, la fonction de codage est choisie de façon aléatoire pour chaque session de synchronisation. Selon l'invention, le deuxième bloc B2 est généré de façon aléatoire pour chaque session de synchronisation. Le procédé selon l'invention est mis en oeuvre par un système synchronisation comportant des moyens pour calculer un code d'authentification du couple formé par le terminal informatique (2) et le terminal téléphonique à synchroniser en fonction d'un premier bloc de données Bl destiné à identifier le terminal informatique et d'un deuxième bloc de données temporaire B2 généré de façon aléatoire au cours de chaque connexion au site. Le système selon l'invention comporte un serveur informatique muni d'une base de données comprenant une pluralité de fonctions de codage destinées à calculer ledit code d'authentification en fonction du deuxième bloc B2 et du temps. Selon l'invention, le serveur informatique comporte des moyens pour générer une première séquence comprenant le premier bloc de données Bl, le deuxième bloc de données temporaires B2. D'autres caractéristiques et avantages de l'invention ressortiront de la description qui va suivre, prise à titre d'exemple non limitatif, en référence aux figures annexées dans lesquelles : - la figure 1 représente un schéma général d'un système dans lequel est mis en oeuvre le procédé de synchronisation selon l'invention ; - la figure 2 représente un schéma bloc illustrant les étapes du procédé selon l'invention ; - la figure 3 représente l'étape de lancement du procédé de synchronisation selon l'invention. Dans la description qui suit, on désignera par terminal data un terminal informatique, (ordinateur, agenda électronique etc...) capable de traiter des données numériques et d'échanger ces données à travers un réseau de types IP, et par terminal voix, un terminal téléphonique (téléphone, fax, etc...) relié à un réseau téléphonique de type PSTN (Public Switched Télécommunication Network en anglais). Sur la figure 1 un terminal data 2, qui peut être un ordinateur personnel ou un agenda électronique portable, est relié via le réseau internet 10 à un serveur informatique 12 agencé sur le site 14 d'un organisme fournissant un service à un utilisateur. Ce dernier peut communiquer avec le site 14 via un téléphone 15 relié au serveur vocal 16 à travers un réseau téléphonique public 17. Le site 14 peut être le portail internet d'un établissement bancaire par exemple. Le terminal data 2 comporte une unité centrale 4, un clavier 6 et un écran 8. Le serveur informatique 12 comporte un logiciel apte à générer une première séquence comportant un premier bloc de données Bl pour identifier le terminal informatique 2 et un deuxième bloc de données temporaire B2 pour identifier le couple (terminal data-terminal voix) au cours de chaque connexion au site 14. Ce serveur informatique 12 comporte une base de données comprenant une pluralité de fonctions de codage destinées à calculer un code d'authentification du couple (terminal data-terminal voix) en fonction du deuxième bloc B2 et du temps. Pour accéder au site 14, le serveur informatique 12 fournit à l'utilisateur une aide sous forme de fenêtres interactives s'affichant sur l'écran 8 au cours de la connexion. Selon l'invention, l'utilisateur peut se connecter via le téléphone 15 au serveur vocal 16 afin de recevoir des messages vocaux destinés à l'aider à naviguer sur le site 14. Ces messages vocaux sont reliés de façon opérationnelle aux données échangées à travers le réseau internet 10. Afin d'assurer cette liaison, la connexion au serveur vocal 16, est synchronisés avec la connexion au serveur informatique 12 selon la procédure décrite cidessous par référence à la figure 2. L'utilisateur connecte le terminal data 2 au serveur informatique 12 (étape 30) via le navigateur internet. Ce dernier appelle une page de synchronisation, désignée dans la suite de la description par l'expression page-synchro, qui contient une requête de synchronisation. L'appel de la page~synchro provoque automatiquement la transmission de la requête de synchronisation (flèche 31) à un programme de synchronisation hébergé par le serveur informatique 12. A la réception de cette requête, le programme de synchronisation génère (étape 32) le premier bloc de données Bl et le deuxième bloc de données temporaire B2. Ce dernier est constitué par une suite de caractères alphanumériques et/ou de ponctuation. Selon une caractéristique importante de l'invention, le deuxième bloc B2 est généré une seule fois pour une seule session de synchronisation et sa durée de validité correspond à la durée de la connexion au site 14. Le programme de synchronisation fournit au serveur informatique 12 (étape 33) le deuxième bloc de données temporaire B2 et une fonction mathématique de codage fx choisie aléatoirement dans la base de données à laquelle il associe un programme de génération de sons. Le serveur informatique fournit ensuite (flèche 38) au terminal data 2 le deuxième bloc de données B2, la fonction de codage fx et un module informatique de gestion de la fonction fx et du programme de génération de sons. A la réception de ces informations par le terminal data 2, ce dernier affiche la page synchro sous forme d'une fenêtre secondaire contenant le premier bloc de données Bl et le deuxième bloc de données B2. Ces blocs B1 et B2 sont ensuite stockés (étape 40) avec la fonction fx, le programme de génération de sons et la date dl de leur réception dans une mémoire temporaire. Le terminal data 2 envoie (étape 42) au serveur informatique 12 la date dl en guise d'accusé de réception. La date dl ne sera acceptée par le serveur informatique 12 que si elle provient du module informatique de gestion de la fonction fx et du programme de génération de son, et une fois reçue, cette date est mémorisée dans le serveur informatique 12 (étape 44). La figure 3 illustre une fenêtre affichée sur l'écran 8 invitant l'utilisateur à lancer une session de synchronisation. L'utilisateur compose sur le terminal voix 15 un numéro de téléphone que lui indique le serveur informatique 12 pour se connecter au serveur vocal 16 (étape 45). A une date d2 ultérieure à dl, l'utilisateur clique sur le bouton GO (étape 46). Le programme de gestion de sons génère (étape 48) la séquence sonore DTMF (Dual Tone Multi Frequency) correspondant aux données numériques du premier bloc de données Bl, et du code d'authentification calculé par la fonction fx. Le terminal data 2 transmet la date d2 (flèche 50) à travers le réseau internet 10 au serveur informatique 12 qui stocke cette date (étape 52). L'utilisateur est invité à rapprocher le combiné du terminal téléphonique 20 du haut-parleur du terminal data 2 pour transmettre la séquence sonore (flèche 54) au serveur vocal 16, à travers le réseau téléphonique 17. Notons que la date d2 ne sera acceptée par le serveur informatique 20 que si elle provient du module informatique de gestion de la fonction fx et du programme de génération de sons. Le serveur vocal 16 reçoit (étape 60) la séquence DTMF, la traduit en données numériques et l'envoie (étape 62) au programme de synchronisation qui exécute l'étape d'authentification (étape 64). Celle ci consiste à identifier le premier bloc de données El reçu par le serveur vocal 16, comparer ce premier bloc de données Bl avec le premier bloc Bl transmis à l'étape 38 par le serveur informatique 12 au terminal informatique 2 et à déterminer la fonction de codage fx associée au premier bloc de données Bl. Si les deux blocs Bl sont identiques, le programme de synchronisation applique la fonction fx-l, inverse de la fonction de codage fx, pour retrouver le deuxième bloc B2 et la durée c-di constituant le code d'authentification du couple (terminal data-terminal voix). Après authentification du couple (terminal data-terminal voix), l'utilisateur autorisé, pourra communiquer simultanément avec le serveur informatique 12 et le serveur vocal 16. Les messages émis par le serveur vocal 16 sont reliés logiquement aux informations numériques fournies par le serveur informatique 12 de sorte que chaque message vocal corresponde à l'exécution par le terminal data d'une ou de plusieurs instructions informatiques qui guident l'utilisateur au cours de la navigation dans le site 14 Du fait que le code d'authentification sera calculé en fonction du deuxième bloc de données B2 qui n'est valable que pendant la connexion au site 12, et de la durée d2-d1, il est impossible de réutiliser, ultérieurement ce code pour une connexion frauduleuse. En effet, en cas de tentative d'accès frauduleux au site 12, deux cas peuvent se présenter : - ou bien le code d'authentification a déjà servi une première fois pour effectuer une synchronisation entre deux terminaux, dans ce cas, la durée de validité de ce code ayant expiré automatiquement à la fin de la connexion, la connexion au site 14 ne sera pas autorisée car le deuxième bloc B2 ne sera pas reconnu. ou bien ce code n'a pas encore servi à une synchronisation entre deux terminaux et dans ce cas, lors d'une tentative d'accès frauduleux, la date dl ne correspondra pas à celle envoyée par le terminal data 2 pour la première au serveur informatique 12. La séquence DTMF décodée par le programme de synchronisation révélera une durée d2-dl erronée et invalidera le code d'authentification. L'invention peut ainsi être mise en oeuvre dans le cadre d'une application d'aide à la navigation dans laquelle, afin d'éviter la saisie manuelle des données sur l'ordinateur de bord du véhicule, le conducteur peut demander vocalement ses itinéraires au service et, une fois la synchronisation réalisée, voir s'afficher les résultats de ses demandes d'itinéraires routiers sur l'écran de l'ordinateur de bord. L'invention peut également être mise en oeuvre pour aider un utilisateur à naviguer sur un site internet dans le cadre d'une transaction commerciale. L'utilisateur peut accéder au service à travers un serveur vocal et un terminal informatique. Dans ce cas, le serveur vocal guide l'utilisateur dans les différentes étapes. L'invention trouve également une application dans les paiements sécurisés dans lesquelles au lieu que l'utilisateur envoie le numéro de sa carte de crédit, il transmet ce numéro à travers le réseau téléphonique une fois la synchronisation réalisée. REVENDICATIONS 1. Procédé de synchronisation automatique d'au moins un terminal informatique (2) relié à un réseau de transmission de données (10) et d'au moins un terminal téléphonique (15) relié à un réseau téléphonique (17) en vue de permettre à un utilisateur de communiquer simultanément et de façon synchronisée avec un serveur informatique (12) et serveur vocal (16) agencés dans un site (14), caractérisé en ce qu'il comporte les étapes suivantes : a-connecter le terminal informatique (2) au serveur informatique (12) ; b-générer une première séquence comportant au moins : - un premier bloc de données Bl destiné à identifier le terminal informatique (2), - un deuxième bloc de données temporaire B2 des tiré à identifier le couple (terminal informatique-terminal téléphonique) au cours d'une connexion au site (14), - une fonction de codage destinée à calculer un code d'authentification dudit couple (terminal informatiqueterminal téléphonique) ; c-transmettre du serveur informatique (12) vers le terminal informatique (2) une deuxième séquence comportant le premier bloc Bl, le deuxième bloc B2, la fonction de codage, et un programme informatique de génération de son ; d-mémoriser le deuxième bloc B2 et la date dl de sa réception dans le terminal informatique (2) ; e-transmettre la date dl du terminal informatique (2) vers le serveur informatique (12) ; et e-à une date d2 ultérieure à dl, connecter le terminal téléphonique (15) au serveur vocal (16) ; f-transmettre la date d2 du terminal informatique (2) vers le serveur informatique (12) et transmettre au serveur vocal (16) à travers le réseau téléphonique (22) une séquence sonore représentant le premier bloc El et le code d'authentification calculée par la fonction de codage en fonction du deuxième bloc B2 et d'une combinaison des dates dl et d2 ; g-à la réception de la séquence sonore, identifier le premier bloc de données Bl reçu par le serveur vocal (16) ; h-comparer le premier bloc Bl reçu par le serveur vocal (16) avec le premier bloc Bl transmis à l'étape c du serveur informatique (12) vers le terminal informatique (2) ; et i-si le bloc Bl reçu par le serveur vocal (16) est identique au bloc B1 transmis à l'étape c du serveur informatique (12) vers le terminal informatique (2), alors : - déterminer la fonction de codage associée au premier bloc de données Bl ; - appliquer la fonction inverse de cette fonction de codage pour retrouver le deuxième bloc B2 et la combinaison des dates dl et d2 ; authentifier le couple (terminal informatique-terminal téléphonique), et - autoriser l'utilisation simultanée des terminaux (2) et (20) ; j-envoyer un message d'erreur à l'utilisateur en cas de non identité des blocs comparés aux étapes h et i. 2. Procédé selon la revendication 1, caractérisé en ce que la combinaison des dates dl et d2 représente la durée d2-dl. 3. Procédé selon les revendications 1 et 2, caractérisé en ce la séquence sonore représentant le premier bloc B1 et le code d'authentification est du type DTMF. 4. Procédé selon la revendication 1, caractérisé en ce que, le deuxième bloc B2 est généré de façon aléatoire pour chaque session de synchronisation. 5. Procédé selon la revendication 1, caractérisé en ce que, la fonction de codage est choisie de façon aléatoire pour chaque session de synchronisation. 6. Système de synchronisation automatique d'au moins un terminal informatique (2) relié à un réseau de transmission de données (10) et d'au moins un terminal téléphonique (15) relié à un réseau téléphonique (17), caractérisé en ce qu'il comporte des moyens pour calculer un code d'authentification du couple formé par le terminal informatique (2) et le terminal téléphonique (15) à synchroniser en fonction d'un premier bloc de données B1 destiné à identifier le terminal informatique (2) et d'un deuxième bloc de données temporaire B2 généré de façon aléatoire au cours de chaque connexion au site (14). 7. Système selon la revendication 6, caractérisé en ce qu'il comporte un serveur informatique muni d'une base de données comprenant une pluralité de fonctions de codage destinées à calculer ledit code d'authentification en fonction du deuxième bloc B2 et du temps. 8. Système selon la revendication 7, caractérisé en ce le serveur informatique comporte des moyens pour générer une première séquence comprenant le premier bloc de données Bl, le deuxième bloc de données temporaires B2.