Brevet FR2912528A1 — publié le 20080815

Procédé de composition d'une adresse de localisation d'une ressource, dispositif, et produit programme d'ordinateur correspondant. 1 DOMAINE DE L'INVENTION La présente invention se rapporte au domaine des logiciels de navigation sur des réseaux fédérateurs de type Internet, et plus particulièrement à la composition d'adresse de localisation d'une ressource au sein de tels réseaux fédérateurs. Le réseau Internet permet à tout un chacun d'avoir accès à de nombreuses informations par l'intermédiaire de logiciels de navigation. De tels logiciels autorisent le chargement et l'affichage, au sein d'un terminal utilisateur, de données en provenance de serveurs. Ces données sont accessibles par le biais d'adresses de localisation de ressources, communément appelées adresses, adresses de localisation ou URL (de l'anglais Uniform Ressource Locator ), ou encore des adresses d'identification de ressource ou URI (de l'anglais Uniform Ressource Identifier ) et des adresses identifiants des ressources par leurs noms ou URN (de l'anglais Uniform Resource Name ). Dans la suite de ce document, on ne distingue pas ces différentes notations et on parlera indifféremment d'adresses, d'adresses de localisation ou d'adresses de localisation de ressources. Une adresse permet donc au logiciel de navigation, ou a tout autre logiciel, d'atteindre un serveur donné (également appelé serveur Web) et d'obtenir de la part de ce dernier un ensemble de données qui sont affichées par le navigateur, ou prises en compte par le logiciel. Ces ressources uniformes (URL, URN et URI) respectent un format de nommage universel pour désigner une ressource sur Internet. Une URL peut être représentée sous la forme d'une chaîne de caractères qui peut se décomposer en plusieurs parties, dont : une identification du protocole c'est-à-dire du langage utilisé pour communiquer sur le réseau, tel que le protocole HTTP (de l'anglais HyperText Transfer Protocol pour Protocole de Transfert HyperTextuel ) ; un nom de domaine d'un serveur qui héberge la ressource à laquelle l'accès est demandé. Dans certains cas, ce nom de domaine peut être remplacé par l'adresse IP (de l'anglais Internet Protocol pour Protocole Internet ) du serveur ; un chemin d'accès à la ressource qui permet au serveur d'identifier un emplacement au sein duquel la ressource est située, c'est-à-dire de manière générale un répertoire et un nom de fichier. L'URL constitue donc un moyen d'accès universel à des informations sur le réseau, mais son mode de fonctionnement n'est pas connu de la grande majorité 10 des utilisateurs des logiciels de navigation. 2 SOLUTIONS DE L'ART ANTERIEUR 2.1 Art antérieur Afin d'accéder à des ressources sur le réseau Internet, un utilisateur dispose de plusieurs possibilités. Il peut, selon une première approche, 15 directement saisir l'adresse de la ressource qu'il cherche à visualiser au sein du navigateur qu'il utilise. Une telle saisie est réalisée par l'intermédiaire d'une zone de saisie prévue à cet effet dans les logiciels de navigation sur Internet, ou navigateurs. L'utilisateur recopie donc au sein de cette zone une adresse qu'il a préalablement noté ou enregistré au sein de son terminal. Une fois cette saisie 20 effectuée, le logiciel de navigation tente d'accéder à la ressource en se connectant à un serveur. Quand un utilisateur est habitué à consulter régulièrement un site, il lui est possible d'enregistrer des adresses au sein d'un ensemble de favoris. Cet ensemble de favoris, également appelé bookmark , permet à l'utilisateur 25 d'éviter de ressaisir à de multiples reprises les mêmes adresses et autorise, en quelques clics, la saisie de l'adresse au sein de la zone de saisie d'adresses. Une autre méthode d'accès à des ressources consiste en la recherche d'informations par mot-clés par l'intermédiaire d'un serveur spécifiquement prévu à cet effet. L'utilisateur saisit des mots ou des expressions pour lesquelles il 30 souhaite obtenir un ensemble de sites ou de pages qui contiennent les mots clés saisis. Le moteur de recherche se charge alors, en liaison avec des bases de données, de rechercher des ressources qui correspondent aux mots ou aux expressions saisies par l'utilisateur. Une fois cette recherche effectuée, le serveur de recherche présente à l'utilisateur un ensemble de résultats correspondant à ses critères. Cet ensemble de résultats comporte une liste de ressources accessibles par l'intermédiaire de liens. Ces liens sont cliquables , ce qui signifie que l'utilisateur peut accéder à la ressource par un simple clic de souris sur le lien, en lui évitant ainsi de saisir l'adresse d'accès à la ressource directement dans le navigateur. Une telle méthode d'accès est également possible directement à partir des ressources auxquelles l'utilisateur accède. En effet, le principe général du réseau Internet est de proposer des liens au travers des pages consultées dans les navigateurs afin de permettre aux utilisateurs d'accéder à de nouvelles ressources sans qu'il soit nécessaire de saisir à chaque fois une nouvelle adresse. 2.2 Inconvénients de l'art antérieur Un inconvénient de ces techniques d'accès aux ressources de l'art antérieur est lié au format des adresses de localisation. En effet, des telles adresses sont souvent difficiles à mémoriser. Afin de pallier cet inconvénient, la plupart des navigateurs actuels enregistrent un historique des adresses composées par l'utilisateur. Un tel historique est proposé au sein d'une liste déroulante à l'utilisateur lorsque ce dernier débute la saisie d'une adresse dans la zone de saisie prévue à cet effet. Les adresses précédemment saisies par l'utilisateur qui correspondent au début de l'adresse en cours de saisie sont présentées afin que l'utilisateur puisse sélectionner l'adresse qu'il souhaite. Une telle technique ne résout néanmoins pas les inconvénients liés à la complexité des adresses. En effet, la plupart des utilisateurs n'ont pas connaissance des formats des adresses. Il est donc aisé de confondre une adresse avec une autre. Ainsi, par exemple, un utilisateur non averti fera aisément la confusion entre les adresses www.maboutiqueamoi.com et www. www.maboutique.amoi.com . Or, cette différence, même si elle est minime, est significative. En effet, la première adresse peut par exemple donner accès à une site qui dispose d'informations personnelles détenues en toute légalité, par exemple par le biais d'un marchand vendant ses produits par sur le réseau. La deuxième adresse peut quant à elle appartenir à une organisation criminelle dont l'objectif est de récupérer de telles informations personnelles à l'insu de l'utilisateur en faisant croire à ce dernier qu'il se trouve bien sur le site du marchand de la première adresse. Une telle technique est généralement appelée phishing (qui est la contraction des mots anglais fishing , en français pêche , et phreaking , qui désigne le piratage de lignes téléphoniques). Ainsi, un utilisateur qui met en oeuvre les techniques de composition d'adresses connues de l'art antérieur n'est jamais vraiment assuré de ce qu'il va obtenir. Pour pallier cet inconvénient, des solutions de communication sécurisées ont été mises en place, notamment par l'échange de certificats entre les serveurs et le navigateur ou par le biais de tiers de confiance. De telles solutions peuvent se révéler suffisantes quand la politique de sécurité des serveurs ou des tiers de confiance font l'objet d'un suivi régulier. Cependant, dans la majorité des cas, de telles politiques n'existent pas ou ne sont pas suffisamment bien gérées. Ainsi, de nombreux sites Internet qui mettent en place des politiques de sécurité à base de certificats, notamment basés sur le protocole sécurisé HTTPS (qui est une version sécurisée de HTTP), ne renouvellent pas régulièrement leurs certificats. Ceci provoque généralement l'apparition d'une boite de dialogue d'avertissement lors de l'accès à une ressource dont le certificat a expiré. Au fil du temps, cette boite de dialogue dont l'objectif était de prévenir les utilisateurs d'un risque potentiel est devenus pour ces derniers un gage de sécurité. L'objectif de cet avertissement a donc complètement perdu son sens puisque les utilisateurs se considèrent comme bien protégé quand ils identifient une telle boite de dialogue d'avertissement. Par conséquent, il apparaît clairement que les techniques actuelles ne 30 permettent pas aux utilisateurs de s'assurer tant de la véracité des contenus disponibles à travers les adresses de localisation de ressource que de l'authenticité des serveurs auxquels ils souhaitent accéder. 3 RESUME DE L'INVENTION La solution proposée par l'invention permet de pallier ces inconvénients de 5 l'art antérieur, grâce à un Procédé de composition d'une adresse de localisation d'une ressource sur l'Internet. Selon l'invention, un tel procédé comprend une phase de transformation d'une donnée en une adresse de localisation, comprenant : une étape de saisie, au sein d'un logiciel de navigation, d'une donnée, 10 représentative d'une adresse de localisation, par un utilisateur ; une étape de comparaison de ladite donnée saisie à au moins certaines des adresses d'une pluralité d'adresses de localisation autorisées, indiquant si ladite données saisie est présente dans ladite pluralité d'adresses ; une étape de sélection d'une adresse de localisation parmi les adresses de 15 ladite pluralité d'adresse. Ainsi, l'invention permet, à la différence des techniques de l'art antérieur, de valider les saisies d'adresses qui sont réalisées par les utilisateurs. En effet, les techniques de composition connues de l'art antérieur se contentent de présenter à l'utilisateur, par exemple sous la forme d'une liste déroulante, un ensemble 20 d'adresses préalablement saisies par l'utilisateur. Les techniques de composition de l'art antérieur ne permettent pas de s'assurer de la validité de l'adresse (URL). Ainsi, si un utilisateur se trompe, par exemple lors de la saisie d'une adresse, ou encore si celle-ci le renvoie vers un site erroné, les techniques de l'art antérieur sont incapables de protéger l'utilisateur ou à tout le moins de le prévenir. Le 25 procédé selon l'invention autorise cette protection par une validation de l'adresse de localisation au regard d'une liste d'adresses de localisation autorisées. L'invention permet donc de prendre en compte les problématiques de saisie (ou de transfert en tant que paramètre), non seulement des adresses en tant que telles, mais également de toute donnée saisie au sein du navigateur ou du 30 logiciel de navigation. Ainsi, les données qui sont saisies par l'utilisateur, par exemple au sein d'une barre de saisie d'adresses, sont comparées par rapport à la pluralité d'adresses autorisées (un ensemble d'adresses) de manière à permettre au navigateur d'atteindre une adresse déterminée parmi la pluralité d'adresses. On se distingue ainsi fortement des techniques de l'art antérieur qui, lors de la saisie d'une information dans la barre d'adresse du navigateur, se contentent soit d'afficher la page correspondant à l'adresse si la donnée saisie est effectivement une URL, soit d'afficher une page d'erreur. Selon un mode de réalisation original de l'invention, ladite phase de transformation comprend : - une étape de connexion préalable auprès d'un serveur de gestion d'adresse ; une étape de mise à jour, au sein dudit logiciel de navigation, d'au moins une base de données d'adresses de localisation autorisées à partir dudit serveur. Ainsi, l'invention ne limite pas le nombre d'adresses autorisées. En effet, en assurant la possibilité d'une connexion auprès d'un serveur de gestion d'adresses autorisées, le procédé selon l'invention permet de prendre en compte les évolutions, tant du nombre d'adresses disponibles sur l'Internet que les modifications incessantes d'adresses que subissent quotidiennement d'innombrables sites. Selon un mode de réalisation particulier de l'invention, ladite étape de sélection de ladite adresse de localisation comprend : une sous-étape de vérification de conformité de ladite donnée saisie en fonction d'une grammaire, délivrant une information de conformité de la 25 saisie ; une sous-étape de qualification de ladite donnée saisie en fonction de ladite information de conformité, délivrant un type de ladite information saisie ; une sous-étape de traitement de ladite donnée saisie en fonction de ladite information de conformité et dudit type. Ainsi, l'invention permet de s'assurer de l'intégrité des données saisies par l'utilisateur en vérifiant leur conformité. Le procédé selon l'invention rend ainsi très difficile le piratage des informations saisies par l'utilisateur en intégrant la vérification et la qualification de la donnée pour permettre le traitement de celle- ci. Selon une caractéristique particulière de l'invention, ladite sous-étape de traitement comprend, lorsque ledit type identifie ladite donnée saisie comme étant une adresse de localisation : une sous-étape de recherche, au sein de ladite base de données d'adresses, 10 d'une correspondance entre ladite donnée saisie et un ensemble d'adresses de localisation ; et une sous-étape d'examen de ladite donnée saisie lorsque aucune correspondance n'a été identifiée ; une sous-étape de sélection de ladite adresse de localisation lorsqu'une 15 correspondance a été identifiée. Ainsi l'invention permet de s'assurer, au sein du navigateur ou du logiciel de communication Internet, de procéder à l'inspection de l'adresse en privilégiant la recherche de correspondance au sein de la base de données d'adresse. Lorsqu'une correspondance peut être établie, l'invention sélectionne l'adresse 20 disponible au sein de la liste d'adresse. Ainsi, une adresse involontairement mal saisie se voit corrigée par le procédé selon l'invention. Lorsque aucune correspondance ne peut être établie, l'adresse saisie par l'utilisateur est soumise à une phase d'examen. Selon une caractéristique particulière de l'invention, ladite sous-étape 25 d'examen comprend : une sous-étape de test de ladite adresse de localisation de ressource délivrant une information de dangerosité ; une sous-étape d'avertissement invitant ledit utilisateur à confirmer un accès à des données issues de ladite adresse de localisation de ressource en 30 fonction de ladite information de dangerosité ; et une sous-étape d'ajout de ladite adresse de localisation de ressource à ladite pluralité d'adresses lorsque ledit utilisateur confirme ledit accès. Ainsi, l'invention fournit un mécanisme permettant de s'assurer qu'une adresse a laquelle l'accès est requit est sans danger pour l'utilisateur ou le programme qui en fait la demande. En effet, le procédé selon l'invention autorise, avant toute validation par l'utilisateur, un test de cette adresse, par exemple par le biais d'un accès par un serveur, aux ressources identifiées par l'adresse qui permet de vérifier la dangerosité des données fournies. Cette information de dangerosité peut alors être présentée à l'utilisateur ou au programme qui décide s'il souhaite poursuivre la procédure d'accès. Dans un tel cas, cette nouvelle adresse est ajoutée à l'ensemble d'adresse existant Selon un mode de réalisation original de l'invention, ladite sous-étape de traitement comprend, lorsque ledit type identifie ladite information saisie comme n'étant pas une adresse de localisation : - une sous-étape de sélection, au sein de ladite base de données d'adresse, d'au moins adresse de localisation correspondant à ladite information saisie en fonction d'au moins un paramètre de sélection prédéterminé. Ainsi, lors de la saisie ou du passage de paramètre, le procédé selon l'invention permet, par exemple par des techniques d'association de mots clés ou d'autres mécanismes pertinents mis en place au sein du moteur de règles, d'associer au moins une adresse à la donnée. Une telle adresse est considérée comme sûre puisqu'elle fait partie de l'ensemble d'adresses autorisées. L'invention concerne également un dispositif de composition d'une adresse de localisation d'une ressource sur l'Internet, Selon l'invention, un tel dispositif comprend des moyens de transformation d'une donnée saisie en une adresse de localisation, comprenant : - des moyens de saisie, au sein d'un logiciel de navigation, de ladite donnée saisie, représentative d'une adresse de localisation par un utilisateur ; des moyens de comparaison de ladite donnée saisie à au moins certaines des adresses d'une pluralité d'adresses de localisation autorisées, indiquant si ladite données saisie est présente dans ladite pluralité d'adresses ; des moyens de sélection d'une adresse de localisation parmi les adresses de ladite pluralité d'adresse. Un tel dispositif comprend également de manière générale des moyens de mise en oeuvre du procédé de composition tel que décrit précédemment. Dans un autre mode de réalisation, l'invention concerne également un produit programme d'ordinateur téléchargeable depuis un réseau de communication et/ou stocké sur un support lisible par ordinateur et/ou exécutable par un microprocesseur. Selon l'invention, dans au moins un mode de réalisation, un tel produit programme d'ordinateur comprend des instructions de code de programme pour l'exécution du procédé de composition tel que décrit précédemment. 4 LISTE DES FIGURES D'autres caractéristiques et avantages de l'invention apparaîtront plus clairement à la lecture de la description suivante d'un mode de réalisation préférentiel, donné à titre de simple exemple illustratif et non limitatif, et des dessins annexés, parmi lesquels : la figure 1 présente un synoptique d'un logiciel de navigation selon l'invention ; - la figure 2 illustre de façon schématique le procédé de composition d'adresse mis en oeuvre au sein d'un logiciel de navigation de la figure 1 ; la figure 3 décrit de manière plus précise les interactions entre un client et un serveur lors de la mise en oeuvre du procédé selon l'invention ; la figure 4 détaille un mode de réalisation du procédé de composition selon l'invention ; la figure 5 présente schématiquement un dispositif de composition d'adresse selon l'invention. 5 DESCRIPTION DETAILLEE DE L'INVENTION 5.1 Rappel du principe de l'invention L'invention propose donc de composer les adresses de localisation de ressource en lieu et place d'un utilisateur afin de s'assurer que ces adresses soient sures. L'approche de l'invention permet de prendre en compte les aspects sécuritaires de la saisie et de la validation des adresses de localisation de ressources de manière simple, sans nécessiter la mise en place d'architectures de sécurités complexes et coûteuses. Le principe général de l'invention repose sur la validation de l'adresse saisie parmi un ensemble d'adresses autorisées. L'invention apporte ainsi une solution nouvelle et inventive aux problématiques de sécurité induites par la saisie manuelle ou semi-automatique des adresses au sein des navigateurs. L'invention repose sur les éléments techniques suivants : un logiciel client Internet, apte à accéder à des ressources présentes sur des serveurs distants ou non sous la forme d'URL et se présentant, par exemple, sous la forme d'un navigateur Internet (conforme aux standards régissant ce type de logiciels) et possédant une zone permettant l'introduction d'une adresse de localisation de ressource à consulter. Cette adresse présente une forme textuelle ; - un ensemble d'adresses autorisées. Cet ensemble peut être local ou distant, situé sur un serveur de confiance. Si l'ensemble d'adresses est situé sur un serveur distant, un cache peut éventuellement être maintenu sur place, au sein du navigateur. La fonction d'un tel cache est de permettre la recherche d'une adresse au sein du cache plutôt que de manière distante ; - des règles d'interprétation des adresses, qui permettent de prendre en compte les différentes compositions des adresses saisies par l'utilisateur ; des éléments de sécurité assurant, par exemple, les fonctions d'authentification du serveur distant qui possède l'ensemble d'adresses autorisées. Par la suite, on présente notamment le cas d'une mise en oeuvre du procédé de composition selon l'invention dans le cadre d'un navigateur qui incorpore son propre ensemble d'adresses, sous la forme d'un cache. Il est clair cependant que l'invention ne se limite pas à cette application particulière, mais peut également être mise en oeuvre dans de nombreux autres domaines, et par exemple dans le cas d'une base d'adresses autorisées située par exemple au sein d'un réseau local ou d'un terminal numérique résidentiel et plus généralement dans tous les cas où les avantages listés sont intéressants. 5.2 Description d'un mode de réalisation On présente dans ce mode de réalisation, la mise en oeuvre d'un procédé de composition selon l'invention dans le cadre d'un navigateur qui incorpore son propre ensemble d'adresses, par exemple sous la forme d'un cache, d'une base de données ou d'un répertoire. La figure 1 est une vue schématique d'un navigateur mettant en oeuvre le procédé de composition selon l'invention. Un navigateur 100 est sommairement constitué d'une interface utilisateur 101 et d'un ensemble de composants logiciels 102 permettant notamment l'accès au réseau Internet, l'accès aux ressources et l'affichage et de rendu des données présentes au sein des serveurs web. L'interface utilisateur 101 est constituée d'une zone de saisie d'adresse 103, qui peut se présentée sous la forme d'une liste déroulante. Elle contient également une zone de rendu, ou d'affichage 104 au sein de laquelle les composants logiciels restituent les données accessibles auprès des ressources disponibles à l'adresse saisie dans la zone de saisie d'adresse 103. Selon un mode de réalisation particulier de l'invention, les composants logiciels 102 du navigateur comprennent en outre : par exemple une base de donnée 1000 nommée liste d'adresse . Il peut également s'agir d'un répertoire ou de tout autre moyen de stockage d'une liste. Cette liste d'adresse est constituée de deux sous ensembles : Principal directory 1001 qui correspond aux adresses autorisées (fiables) qui sont par exemple envoyés par un serveur ; - Personal directory 1002 qui correspond au lieu de stockage d'adresses que l'utilisateur considère comme sûres. un moteur de règles 1003 recevant par exemple des règles en provenance d'un du serveur sûr et les stockent dans une base de règles d'interprétation 5 des adresses 1004 ; un gestionnaire d'éléments de sécurité 1005 permettant l'établissement de connexions authentiques avec un serveur (sous la forme d'instruments de sécurité). On présente, en relation avec la figure 2, un diagramme de séquences 10 présentant les différentes étapes générales de ce mode de réalisation du procédé selon l'invention : Un utilisateur 200 saisit (2001) une adresse de localisation au sein de son navigateur 201. Ce navigateur 201 analyse et vérifie (2002) la validité de l'adresse (phase de validation) saisie au moyens des modules 202 (préalablement décrit en 15 figure 1) contenus au sein du navigateur. Si l'adresse saisie par l'utilisateur est validée, les modules 202 autorisent (2003) le navigateur 201 à contacter le serveur 203qui dispose de la ressource. Ce dernier renvoie (2004) les données de composition de la ressource au navigateur 201 qui les affiche (2005) pour que l'utilisateur puisse les visualiser. 20 5.3 Description d'un mode de réalisation particulier Quand un utilisateur commence à composer son texte dans la barre d'adresse du navigateur, par exemple dès le premier click dans cette zone, le moteur de manipulation des adresses (moteur de règles) interprète les règles de manipulation des adresses en fonction des éléments fournis par l'utilisateur. 25 Ainsi : quand l'utilisateur débute la frappe d'une expression ou la syntaxe est fixée, par exemple http://www. ou www. , alors cette zone peut être insérée automatiquement en fonction des éléments suivants (correspondant à la partie variable de l'adresse) fournis par l'utilisateur. Par exemple, s'il 30 continue sa frappe en indiquant mabou , le moteur de règles identifiera, parmi plusieurs possibilités, l'adresse www.maboutiqueamoi.com qui fait partie des adresses autorisées ; quand l'utilisateur débute la frappe d'une expression ou la syntaxe est libre, le contenu frappé par l'utilisateur est interprété par le moteur de manipulation des adresses en fonction des règles définies dans le moteur de règle. Par exemple si l'utilisateur a commencé à frapper boutique , alors le moteur de manipulation des règles propose www.maboutiqueamoi.com ainsi que d'autres valeurs qui ont du sens par rapport à cette frappe. Selon un autre exemple, si l'utilisateur a composé fle pour fleurs , il peut être utile de proposer www.maboutiqueamoi.com . Ainsi, les différents cas de gestion des expressions saisies par l'utilisateur sont: une complétion automatique, par des adresses autorisées de l'ensemble d'adresses autorisées ; une complétion automatique en fonction d'une saisie en langage naturel, présentant une liste d'adresses autorisées choisies parmi l'ensemble d'adresses autorisées par rapport à l'interprétation de la saisie ; la saisie par l'utilisateur d'une URL bien formée mais inconnue. Dans ce dernier cas, si l'utilisateur souhaite ajouter une adresse, alors un serveur distant est invoqué qui va procéder à l'examen de l'URL, sous la forme d'un test de l'adresse en question afin de vérifier la dangerosité des données qui seront renvoyées par la ressource ( Phishing , présence de logiciels malveillants, 25 injection de script...). En fonction de la réponse de ce serveur, un message peut être affiché à destination de l'utilisateur qui alors pourra ou non décider d'incorporer cette nouvelle URL dans sa base d'adresses autorisées personnelle dans un répertoire local, par exemple. On présente, en relation avec la figure 4, un mode de mise en oeuvre 30 détaillé du procédé de composition selon l'invention : 20 un utilisateur 40 clique (4000) dans la barre adresse 411 de son navigateur 41 ou un programme externe 40 lance le navigateur 41 avec une URL en paramètre ; La barre adresse 411 demande (4001) au moteur de règles 413 quels sont 5 les éléments obligatoires. Cette phase est optionnelle, par exemple si le navigateur a été lancé par un programme externe ; Le moteur de règles 413 fournit (4003) ces éléments obligatoires. Cette phase est optionnelle, par exemple si le navigateur a été lancé par un programme externe ; 10 - L'utilisateur 40 compose (4004) la suite de son texte. Cette phase est optionnelle si le navigateur a été lancé par un programme externe ; L'URL complète, du point de vue de l'utilisateur final ou dans le cas d'un lancement par un programme externe, est envoyée (4005) au moteur de règles 413. 15 - Le moteur de règle 413 détermine (4006) si dURL est incomplète. Si elle est incomplète, le moteur de règles 413 fait une demande au répertoire principal d'URL 413. ^ dans le cas ou une seule URL est trouvée, le répertoire principal 414 envoie (4008) l'URL complétée. La recherche de complétion peut se faire au moyen d'expressions régulières ou un autre moyen. Le résultat est envoyé à la barre adresse 411 ; ^ dans le cas ou une liste d'adresse est été trouvée, il y a composition automatique en fonction du choix de l'utilisateur ; Si elle est exprimée d'une façon qui n'est pas compatible avec la syntaxe d'une URL (4009), alors il s'agit peut-être d'une demande faite en langage naturel (4010) : ^ les techniques habituelles de recherches peuvent être utilisées ici. Par exemple une recherche peut alors effectuée 20 25 30 à partir de mots clés qui sont isolés dans la requête. Une autre possibilité qui peut être utilisée en combinaison c'estde considérer que les mots clés isolés sont logiquement rattachés à des ensembles de mots (des ontologies). L'historique des recherches de l'utilisateur peut aussi être exploité pour constituer une liste de mots clés. Dans tous les cas la base sur laquelle porte la recherche consiste en le répertoire principal d'adresse 414 à l'exclusion de toute autre base. Ce point permet de garantir une bonne sûreté de la navigation ; ^ Les techniques d'analyses du langage naturel peuvent aussi être utilisés, par exemple il peut y avoir une analyse en couches imbriquées (analyse lexicale, syntaxique, sémantique, pragmatique) ; 15 ^ Le répertoire principal 414 envoie (4011) l'adresse trouvée à la barre adresse 411 ; ^ Dans le cas ou une liste d'adresse avait été trouvée, il y a composition automatique en fonction du choix de l'utilisateur. 20 - Si l'URL est complète (4012) mais que la recherche dans le répertoire ne rapporte rien, alors il s'agit peut-être d'une adresse légitime mais qui est relativement personnelle à l'utilisateur, on se propose donc de l'ajouter au répertoire d'adresse personnelle mais au préalable il faut tester son innocuité. Pour cela l'URL est envoyée (4013) au serveur 42 ; 25 - Le serveur va tester (4014) cette innocuité ou dangerosité. Le test en consiste en l'invocation d'une requête sur l'URL en question : L'URL peut ne pas correspondre à ce qu'elle semble être (4015), par exemple elle peut mettre en évidence un nom de domaine mais renvoyer sur un autre site (www.maboutiqueamoi.false.fr) un autre 30 exemple consiste à utiliser de l'HTML pour faire croire qu'il s'agit 10 d'une URL valide alors que l'URL est celle d'un site malicieux (l'utilisateur clique sur un lien qui apparaît comme www.maboutiqueamoi.com, mais qui correspond en fait à 234.88.456.94/fake_maboutiqueamoi) ; L'URL peut renvoyer sur un site contenant du code malicieux, par exemple il peut contenir du Flash qui activerait le microphone de la webcam à l'insu de l'utilisateur, il peut aussi contenir des programmes de type ActiveX non signés, d'autres codes potentiellement dangereux ; L'URL peut permettre des attaques par cross scripting, ou vol de crédentials (cas où une page personelle se trouve dans le même nom de domaine que la partie administration du site) ; Il se peut aussi que le site soit très mal protégé sans pour autant être malicieux (pas de DMZ, code CGI/ASP/Java accessible en ligne) ; - Le résultat est présenté à l'utilisateur par une fenêtre spéciale 412, si l'utilisateur persiste dans sa décision (4016), l'URL va être ajouté (4017) à la liste d'adresses personnelles 415 ; Le contrôle suivant (4018) consiste à tester les paramètres de l'URL. En effet les paramètres d'une adresse valide peuvent aussi constituer un danger. C'est le moteur de règles 413 qui se charge de se travail : Cela peut se faire en détectant les caractères "étranges" se trouvant dans les paramètres (par exemple o) qui pourraient indiquer un cross scripting (....) ; Cela peut aussi se faire en vérifiant que des identificateurs non 25 "anonymisé" ne sont pas émis ; si l'adresse semble être sans danger, le résultat est présenté (4019) à l'utilisateur qui décide de la suite ; sinon, une fenêtre spéciale 412 est utilisée pour prévenir (4020) l'utilisateur de la dangerosité de l'adresse. 5.4 Gestion des ensembles d'adresses et de règles On présente, en relation avec la figure 3, un mode de réalisation du procédé de composition selon l'invention dans lequel, préalablement à l'étape de vérification, le navigateur entre en contact avec un serveur de façon sécurisée afin que ce dernier lui fasse parvenir une liste d'adresses autorisées à jour. Le navigateur 300 se connecte (3001) à un serveur de gestion d'ensembles d'adresses autorisées 305, en joignant à ses informations de connexion une information représentative d'un identifiant (3002) d'un ensemble d'adresses autorisées 303 et/ou d'une base de règles d'interprétation d'adresses302 préalablement installés au sein du navigateur. Dans un mode de réalisation alternatif, le serveur peut également gérer l'identification des ensembles d'adresses installés chez les utilisateurs, sans que les navigateurs aient à transférer un identifiant. Lorsque l'ensemble d'adresses 303 installé au sein du navigateur n'est pas à jour, le serveur 305 demande (3003) au navigateur 300 d'établir une connexion en vue de procéder au chargement d'un nouvel ensemble. Le navigateur 301 réalise alors une vérification (3004) de l'identité du serveur 305 à l'aide d'instruments d'authentification 301 (également appelés en anglais Credentials ). Lorsque cette vérification aboutit à l'authentification du serveur 305, le navigateur 300 demande (3005) au serveur 305 de lui faire parvenir le ou les ensembles d'adresses et de règles à mettre à jour. Le serveur 305 met alors à jour (3006, 3007) l'ensemble d'adresses autorisées 303 et/ou l'ensemble de règles d'interprétation d'adresses 302. 5.5 Présentation schématique d'un dispositif de composition selon 25 l'invention On présente, en relation avec la figure 5, un dispositif de composition d'adresse selon l'invention. Il comprend une mémoire 51, et une unité de traitement 50 équipée d'un microprocesseur, qui est piloté par un programme d'ordinateur (ou application) 52. 30 L'unité de traitement 50 reçoit en entrée, via un module d'interface d'entrée 53 : des saisies ou des paramètres en provenance d'utilisateurs ou de logiciels tierces 24a ; des données concernant les ensembles d'adresses autorisées et les règles d'interprétation en provenance du serveur 24b ; Ces informations sont traitées par le microprocesseur, selon les instructions du programme 20, pour : valider et présenter les adresses saisies et/ou recherchées 26a ; émettre (26b) des commandes à destination du serveur ; Ces données sont transmises via un module d'interface de sortie 25 à 10 destination des modules qui en ont la charge. REVENDICATIONS 1. Procédé de composition d'une adresse de localisation d'une ressource sur l'Internet, caractérisé en ce qu'il comprend une phase de transformation d'une donnée en une adresse de localisation, comprenant : une étape de saisie, au sein d'un logiciel de navigation, d'une donnée, représentative d'une adresse de localisation, par un utilisateur ; une étape de comparaison de ladite donnée saisie à au moins certaines des adresses d'une pluralité d'adresses de localisation autorisées, indiquant si ladite données saisie est présente dans ladite pluralité d'adresses ; -une étape de sélection d'une adresse de localisation parmi les adresses de ladite pluralité d'adresse. 2. Procédé de composition selon la revendication 1, caractérisé en ce qu'il ladite phase de transformation comprend : une étape de connexion préalable auprès d'un serveur de gestion d'adresse ; une étape de mise à jour, au sein dudit logiciel de navigation, d'au moins une base de données d'adresses de localisation autorisées à partir dudit serveur. 3. Procédé de composition selon l'une quelconque des revendications 1 et 2, caractérisé en ce que ladite étape de sélection de ladite adresse de localisation comprend : une sous-étape de vérification de conformité de ladite donnée saisie en fonction d'une grammaire, délivrant une information de conformité de la saisie ; - une sous-étape de qualification de ladite donnée saisie en fonction de ladite information de conformité, délivrant un type de ladite information saisie ; une sous-étape de traitement de ladite donnée saisie en fonction de ladite information de conformité et dudit type. 4. Procédé de composition selon la revendication 3, caractérisé en ce que ladite sous-étape de traitement comprend, lorsque ledit type identifie laditedonnée saisie comme étant une adresse de localisation : une sous-étape de recherche, au sein de ladite base de données d'adresses, d'une correspondance entre ladite donnée saisie et un ensemble d'adresses de localisation ; et une sous-étape d'examen de ladite donnée saisie lorsque aucune correspondance n'a été identifiée ; une sous-étape de sélection de ladite adresse de localisation lorsqu'une correspondance a été identifiée. 5. Procédé de composition selon la revendication 4, caractérisé en ce que ladite sous-étape d'examen comprend : une sous-étape de test de ladite adresse de localisation de ressource délivrant une information de dangerosité ; une sous-étape d'avertissement invitant ledit utilisateur à confirmer un accès à des données issues de ladite adresse de localisation de ressource en fonction de ladite information de dangerosité ; et une sous-étape d'ajout de ladite adresse de localisation de ressource à ladite pluralité d'adresses lorsque ledit utilisateur confirme ledit accès. 6. Procédé de composition selon la revendication 3, caractérisé en ce que ladite sous-étape de traitement comprend, lorsque ledit type identifie ladite information saisie comme n'étant pas une adresse de localisation : une sous-étape de sélection, au sein de ladite base de données d'adresse, d'au moins adresse de localisation correspondant à ladite information saisie en fonction d'au moins un paramètre de sélection prédéterminé. 7. Dispositif de composition d'une adresse de localisation d'une ressource sur l'Internet, caractérisé en ce qu'il comprend des moyens de transformation d'une donnée saisie en une adresse de localisation, comprenant : des moyens de saisie, au sein d'un logiciel de navigation, de ladite donnée saisie, représentative d'une adresse de localisation par un utilisateur ; - des moyens de comparaison de ladite donnée saisie à au moins certainesdes adresses d'une pluralité d'adresses de localisation autorisées, indiquant si ladite données saisie est présente dans ladite pluralité d'adresses ; des moyens de sélection d'une adresse de localisation parmi les adresses de ladite pluralité d'adresse. 8. 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 du procédé de composition selon l'une au moins des revendications 1 à 6, lorsqu'il est exécuté sur un ordinateur.