FR 3042083 A1 20170407 FR 1559358 A 20151001 - 1 - Procédé pour identifier automatiquement une organisation en fonction d'un numéro d'identification IP du protocole Internet Domaine de l'invention La présente invention concerne le domaine du système d'acheminement des informations de sites sur Internet. Le routage des informations numériques est basé sur l'identification permanente ou provisoire par une adresse IP 10 enregistrée dans chaque appareil connecté à un réseau informatique utilisant l'« Internet Protocol ». L'adresse IP est un numéro d'identification formé par une séquence numérique codée sur 32 bits, soit 4 octets ou 128 bits, soit 16 octets. 15 Pour une adresse de type IPV4, cet identifiant est représenté en notation décimale avec quatre nombres compris entre 0 et 255, séparés par des points, ce qui donne par exemple : 212.85.150.134. 20 La connaissance de l'adresse IP permet généralement de connaître qui en est le titulaire en analysant l'adresse IP pour rechercher dans des bases de données le nom et l'adresse du serveur de noms de domaine utilisé. 25 Toutefois, les bases de données tenues par des organisations telles que l'ICANN ou l'ANA sont incomplètes et inhomogènes. Les données enregistrées en relation avec une adresse IP proviennent des données déclarées par le titulaire de l'équipement correspondant à cette adresse. 30 Ces informations ne sont pas toujours conformes à la réalité. Par ailleurs, la structure des informations fournies varie d'un pays à l'autre et conduit à des bases de données hétérogènes. 35 3042083 - 2 - Etat de la technique On connaît dans l'état de la technique la demande de brevet US 20060031385 décrivant un procédé et un système 5 d'analyse de noms de domaine qui comprend les étapes suivantes : - le téléchargement de tous les fichiers de zone associés à un ou plusieurs noms de domaine ; - l'application d'une opération de type « reverse 10 DNS » sur l'adresse IP associée avec le nom de domaine dans les serveurs racine ; - la recherche de sites associés à ces noms d'hôtes et de nouvelles adresses IP sur les sites connus dans différents TLD ; 15 - l'indexation de ces nouveaux noms d'hôtes trouvés ; - la résolution de l'adresse IP associée à chaque nom d'hôte ; - le stockage des entrées DNS. 20 La demande de brevet US20070233780 décrit un système de traitement pour l'analyse de contacts par l'exploitation des tables numériques tenues par les organisations d'enregistrement des noms de domaine. On connaît aussi le brevet européen EP 1782608 25 décrivant un procédé pour permettre la localisation d'un terminal d'utilisateur par un service IP auquel le terminal peut accéder par l'intermédiaire d'un réseau d'accès, comprenant : - l'exécution d'une procédure d'allocation d'une 30 adresse IP au terminal, au cours de laquelle une adresse IP est attribuée au terminal, caractérisée par le fait qu'une base de données mémorise l'adresse IP attribuée au terminal, en association avec un identifiant de terminal ou d'utilisateur et un identifiant d'un point d'accès du terminal 35 au réseau d'accès, le point d'accès étant associé à des 3042083 - 3 informations de localisation, et transmet les informations de localisation associées à l'identifiant du terminal ou de l'utilisateur au service. Le brevet européen EP 2262297 décrit un système de 5 détermination de la connexion d'un terminal comprenant au moins : - un dispositif de transmission de l'adresse IP (Internet Protocol) du boîtier de connexion à une installation ; - un dispositif de mémorisation de l'adresse IP au niveau d'une base de données de l'installation, l'adresse IP étant associée à une donnée d'identification d'une communication ; - un dispositif de récupération d'une adresse IP 15 dans la base de données de l'installation à partir d'au moins un critère de sélection, associé à un dispositif de corrélation (S3) de l'adresse IP récupérée avec un code INSEE particulier enregistré dans une autre base de données (5) du système. 20 Inconvénients de l'art antérieur Ces différentes solutions de l'art antérieur se révèlent inefficaces lorsque les tables tenues par les 25 différents opérateurs du système de nommage sont incomplètes ou hétérogènes. Elles ne permettent pas d'associer l'adresse IP avec un titulaire de manière fiable. Solution apportée par l'invention 30 Afin de remédier à ces inconvénients, la présente invention concerne, selon son acception la plus générale, un procédé pour identifier automatiquement l'organisation I. en fonction d'un numéro d'identification IPX, consistant à mettre 35 en oeuvre conjointement les trois traitements suivants : 3042083 - 4 - - interroger les bases de données des registres Internet régionaux par une requête comprenant ledit numéro d'identification IPX, et enregistrer dans une mémoire locale la réponse transmise par lesdits registres 5 Internet régionaux ; - procéder à une résolution inverse dudit numéro d'identification IPX, et enregistrer dans une mémoire locale la réponse transmise ; - interroger une base de données locale contenant les 10 résultats de traitements périodiques de collecte automatique d'informations consistant à : o diffuser à un ensemble de destinataires connus un courrier électronique contenant un lien activant une connexion sur le serveur hébergeant une seconde mémoire, et commandant l'enregistrement dans ladite seconde mémoire du numéro d'identification IPX de la machine hôte ainsi qu'un identifiant unique contenu dans ledit lien, pour rapprocher les informations relatives au destinataire connu dudit courrier électronique et ledit numéro d'identification IPX de la machine hôte ; o enrichir ladite mémoire locale avec les informations enregistrées dans ladite seconde mémoire. - appliquer un traitement de sélection sur les résultats desdits trois traitements pour fournir une information unique relative à l'organisation associée audit numéro d'identification IPX. Avantageusement, le procédé selon l'invention comporte des étapes périodiques d'envoi de messages 30 contenant : - une adresse de destinataire extraite de la base auxiliaire (6) ; - un contenu informatif ; - au moins un lien activable personnalisé. 35 3042083 - 5 - Selon une variante, le procédé comporte une séquence de trois traitements différents et consécutifs comprenant : - l'extraction des informations obtenues par les campagnes 5 d'envoi de messages ; - l'extraction d'informations à partir d'une fonction de résolution inverse ; - l'extraction d'informations à partir d'un service de recherche fourni par les registres Internet, par exemple 10 les Registres Internet Régionaux (RIR) ou bien les registres de noms de domaine permettant d'obtenir des informations sur une adresse IP ou un nom de domaine (« WHOIS »). 15 Selon une autre variante, le premier traitement consiste à hiérarchiser les domaines en fonction de critères tels que le nombre d'occurrences dans la base de données centrale (3), ce critère correspondant au nombre d'adresses de courriel différentes pour un même domaine pour une même 20 adresse IPX. Selon une mode de réalisation particulier, une séquence horodatée d'adresses de courriel est associée à un premier domaine, et une seconde séquence horodatée continue 25 d'adresses de courriel associées à un second domaine. Description détaillée d'un exemple non limitatif de réalisation La présente invention sera mieux comprise à la lecture de la description qui suit, concernant un exemple non limitatif de réalisation illustré par les dessins annexés où : - la figure 1 représente une vue schématique de l'architecture matérielle d'un système selon l'invention ; 3042083 - 6 - - la figure 2 représente une vue schématique de l'architecture fonctionnelle d'un système selon l'invention. L'architecture matérielle du système 5 d'identification automatique d'une organisation I. en fonction d'un numéro d'identification IPx met en oeuvre un serveur central (1) qui réalise les fonctions suivantes : - réception des adresses IPx à analyser ; - accès à une base de données centrale (3) dans laquelle 10 sont enregistrées les tables de correspondances entre les identifiants IPx et les informations relatives aux organisations I. correspondantes ; - accès à une base de données auxiliaire (6) contenant des informations complémentaires associées aux organisations 15 Iy, notamment les adresses de courriel des personnes attachées à chacune des organisations. Le serveur central (1) dialogue également via un proxy (9) avec des bases de données externes (4,5) opérées par des prestataires de l'internet, en particulier les sociétés 20 d'enregistrement (« Registrar ») dont les données sont disponibles pour des applications tierces via des connecteurs logiciels (API). Un serveur (2) réalise le recueil des adresses IPx à traiter et leur transmission au serveur central (1). 25 Le serveur commande un automate de messagerie (7) pour l'envoi de messages à des adresses enregistrées dans la base de données auxiliaire (6). Cette fonction d'envoi de messages est lancée périodiquement, indépendamment des fonctions de traitement 30 d'une adresse IPx particulière. La sélection des adresses de destinataires de chaque campagne d'envoi, parmi les adresses enregistrées dans la base de données auxiliaire (6), se fait en fonction de critères catégoriels. 3042083 - 7 - Chaque message contient un lien activable commandant l'exécution d'une application ouvrant une session entre le poste client (8) et le serveur (2). Cette application commande ensuite la transmission vers le serveur (1) de 5 l'identifiant IPx enregistré sur le poste client (8), ainsi que les informations enregistrées dans le lien (nom de l'organisation par exemple). Le serveur (1) traite ces informations pour les enregistrer dans la base de données (3), puis pour commander 10 un traitement de comparaison avec les autres informations déjà enregistrées dans la base de données (3), par exemple une déduplication, une fusion de données, etc. Traitement d'une IP inconnue 15 Ce processus concerne le traitement d'une adresse IP inconnue, par l'exploitation de plusieurs sources d'informations, dont les informations enregistrées dans la base de données (3) selon un processus qui sera explicité dans 20 une prochaine partie. Le début de ce processus est la collecte d'une adresse IPX, sous forme d'une séquence numérique codée, d'un équipement, dans un contexte global qui est celui du réseau Internet. 25 Cette séquence, pour une adresse IPV4 est de type [0-255].[0-255].[0-255].[0-255]. On applique à cette séquence trois traitements différents : - l'extraction des informations obtenues par les campagnes 30 d'envoi de messages (20) ; - l'extraction d'informations à partir d'une fonction de résolution inverse (21) ; - l'extraction d'informations à partir d'un service de recherche (22) fourni par les registres Internet, par 35 exemple les Registres Internet Régionaux (RIR) ou bien 3042083 - 8 - les registres de noms de domaine permettant d'obtenir des informations sur une adresse IP ou un nom de domaine (« WHOIS »). Ces trois traitements peuvent être engagés 5 conjointement, ou séquentiellement et conditionnellement. Dans ce dernier cas, les deux derniers traitements ne sont engagés qu'en cas d'échec du premier traitement. Traitement à partir des données résultant des campagnes 10 d'envoi de messages (20) Les campagnes d'envoi de messages ont pour but d'enregistrer dans la base de données centrale (3) les couples [IP ; adresse de messagerie] et éventuellement des 15 informations additionnelles telles que l'identifiant de l'organisation, ou la date de mise à jour ou la date du dernier enregistrement de l'information. Cette base de données (3) contient toutes les informations associées à une adresse IPx donnée. 20 Le premier traitement consiste à requêter cette base de données centrale (3) pour récupérer toutes les adresses de messagerie et méta-informations associées à l'adresse IPx de la requête, en ne conservant que les données les plus récentes. 25 On regroupe ensuite les adresses de messagerie en fonction du domaine de mail. Par exemple, pour des adresses de type prenom.nom@domaine.suffixe, on extrait l'identifiant du domaine, de type « domaine.suffixe ». 30 Généralement, pour une adresse IPx donnée de la requête, ce traitement conduit à extraire plusieurs domaines différents. Cela résulte du fait qu'un même poste client (8) peut être utilisé sur différents réseaux, ce qui se traduira par l'enregistrement, pour cette adresse IPx donnée, des 3042083 - 9 différents domaines correspondants aux réseaux utilisés au moment de l'ouverture du mail de chaque campagne. D'autres raisons techniques peuvent occasionner l'enregistrement, pour une IPX donnée, de multiples domaines. 5 Le premier traitement consiste à hiérarchiser les domaines en fonction de critères tels que le nombre d'occurrences dans la base de données centrale (3), ce critère correspondant au nombre d'adresses de courriel différentes pour un même domaine pour une même adresse IPX. Par exemple une 10 séquence horodatée d'adresses de courriel associées à un premier domaine, et une seconde séquence horodatée continue d'adresses de courriel associées à un second domaine. Dans ce cas, le second domaine, le plus récent, sera retenu. Ce traitement peut prendre en compte des seuils 15 pour éliminer les domaines pour lesquels les concordances sont trop dispersées ou trop peu nombreuses. On peut par exemple associer un critère de confiance prenant en compte le nombre d'enregistrements associés à une même adresse IPX, et appliquer un seuillage pour ne prendre en compte que les domaines 20 correspondant à un critère de confiance supérieur à une valeur seuil. Lorsque ce premier traitement ne permet pas d'identifier un domaine, ou que le domaine identifié est associé à un critère de confiance inférieur à la valeur seuil, 25 on procède aux traitements suivants. Lorsque ce premier traitement a permis d'identifier le domaine avec un critère de confiance suffisant, on recherche dans la base auxiliaire (6) les informations relatives à une ou plusieurs organisations associées au 30 domaine sélectionné. Traitement à partir de la résolution inverse (21) Ce deuxième traitement consiste à extraire les 35 informations par l'exécution d'une fonction de résolution 3042083 - 10 - inverse pour récupérer les domaines tels qu'ils sont enregistrés dans les bases de données (4) des registres de noms de domaine. Les informations recueillies sont enregistrées localement dans la base de données centrale (3). 5 Ce traitement, activé en cas d'échec du premier traitement précédemment décrit, met en oeuvre un traitement de résolution inverse permettant de trouver le nom de serveur associé à une adresse IP, de type « serveur.domaine.suffixe ». 10 A partir de ce nom de serveur, on peut généralement extraire un nom de domaine, dans cet exemple « domaine.suffixe » en utilisant la liste des suffixes connus pour extraire la partie qui précède la séquence identifiée comme étant un suffixe. 15 A cette étape, on a identifié le domaine qui n'est pas encore totalement qualifié. Pour confirmer que le domaine identifié correspond au domaine associé à une organisation Iy, on procède à une étape additionnelle de consultation d'un site associé au 20 domaine identifié, et d'analyse des informations publiées sur le site pour caractériser le domaine. On procède aussi à la recherche d'une ou plusieurs concordances entre le domaine identifié et les organisations enregistrées dans la base de données auxiliaire (6). 25 Dans le cas où aucun site n'a pu être identifié, on active le troisième traitement de recherche par « WHOIS ». Traitement additionnel (23) 30 Pour les domaines identifiés par les deuxième et troisième traitements, il subsiste une incertitude concernant la pertinence des informations extraites des bases de données des opérateurs de l'Internet. Ces données sont purement 3042083 déclaratives, et peuvent ne pas correspondre à l'identifiant réel d'une organisation. Pour remédier à ce problème, l'invention propose un traitement additionnel consistant à procéder à une analyse 5 sémantique (23) du site WEB correspondant au domaine extrait. Cette analyse permet de déterminer si le site est celui d'un intermédiaire assurant simplement un hébergement temporaire multi-organisation, ou est au contraire celui d'une organisation. 10 Traitement par « WHOIS » (22) Ce troisième traitement consiste à extraire les informations par l'exécution d'une fonction « Whois » pour 15 récupérer les listes d'informations semi-structurées, telles qu'elles sont enregistrées dans les bases de données (5) des registres Internet, par exemple les Registres Internet Régionaux (RIR). Les informations recueillies sont enregistrées localement dans la base de données centrale (3). 20 Ces registres sont renseignés de manière imparfaite, en fonction de données déclaratives non vérifiées. Le premier traitement consiste à extraire de ces informations semi-structurées les informations selon un format normalisé, par exemple [Nom de l'organisation, adresse de 25 l'organisation, etc.]. Ces données contiennent une possible description réelle d'une organisation, qui est ensuite vérifiée et confirmée à l'aide des informations contenues dans la base de données auxiliaire (6). 30 Un second traitement consiste à extraire de ces informations semi-structurées les noms de domaine à partir des adresses de messagerie ou les adresses de site WEB. Pour confirmer que le domaine identifié correspond au domaine associé à une organisation Iy, on procède à une 35 étape additionnelle de consultation d'un site associé au 3042083 - 12 - domaine identifié, et d'analyse des informations publiées sur le site pour caractériser le domaine. On procède aussi à la recherche d'une ou plusieurs concordances entre le domaine identifié et les organisations 5 enregistrées dans la base de données auxiliaire (6). On applique ensuite le traitement additionnel (23) précité. Traitement de sélection de l'organisation 10 Quel que soit le traitement (20, 21, 22) ayant conduit à l'élaboration d'une liste d'organisations (24), on applique des règles de sélection pour retenir l'organisation la plus pertinente. 15 Ces règles prennent en compte par exemple l'ancienneté de l'information ou la complétude de l'information. Le résultat de cette série de traitements est l'identification d'une organisation I. correspondant à 20 l'adresse IPX. Campagne d'envoi de messages Pour améliorer le contenu de la base centrale (3), 25 l'invention déclenche périodiquement des campagnes d'envoi de messages contenant un lien activable. Les messages contiennent : - une adresse de destinataire extraite de la base auxiliaire (6) ; 30 - un contenu informatif ; - au moins un lien activable personnalisé. Ce lien est calculé en fonction de l'adresse du destinataire, de l'adresse de la ressource informatique cible, par exemple sur un serveur externe et l'adresse du serveur 35 (2). 3042083 - 13 - L'activation de ce lien commande : - l'ouverture d'une session avec le serveur (2) ; - la transmission par le poste client (8) de son adresse IP et des informations enregistrées dans le lien. 5 Le serveur (2) transmet au serveur (1) la correspondance entre l'adresse IP reçue et les informations issues du lien pour l'enregistrement dans la base de données centrale (3). Les informations enregistrées sont horodatées. Ensuite, le serveur (2) redirige la session vers le 10 serveur externe enregistré comme cible dans le lien. Ce processus d'envoi de messages est temporellement indépendant du processus d'analyse d'adresse IP. REVENDICATIONS1 - Procédé pour identifier automatiquement 5 l'organisation Iy en fonction d'un numéro d'identification IPX, consistant à mettre en oeuvre conjointement les trois traitements suivants : interroger les bases de données des registres Internet régionaux par une requête comprenant ledit numéro 10 d'identification IP' et enregistrer dans une mémoire locale la réponse transmise par lesdits registres Internet régionaux ; - procéder à une résolution inverse dudit numéro d'identification IPX, et enregistrer dans une mémoire 15 locale la réponse transmise ; - interroger une base de données locale contenant les résultats de traitements périodiques de collecte automatique d'informations consistant à : o diffuser à un ensemble de destinataires connus un 20 courrier électronique contenant un lien activant une connexion sur le serveur hébergeant une seconde mémoire, et commandant l'enregistrement dans ladite seconde mémoire du numéro d'identification IP, de la machine hôte ainsi qu'un identifiant unique contenu 25 dans ledit lien, pour rapprocher les informations relatives au destinataire connu dudit courrier électronique et ledit numéro d'identification IP, de la machine hôte ; o enrichir ladite mémoire locale avec les informations 30 enregistrées dans ladite seconde mémoire. - appliquer un traitement de sélection sur les résultats desdits trois traitements pour fournir une information unique relative à l'organisation associée audit numéro d'identification IPX. 35 3042083 15 2 - Procédé pour identifier automatiquement l'organisation Iy selon la revendication 1 caractérisé en ce qu'il comporte des étapes périodiques d'envoi de messages contenant : une adresse de destinataire extraite de la base auxiliaire (6) ; un contenu informatif ; au moins un lien activable personnalisé. 3 - Procédé pour identifier automatiquement l'organisation Iy selon la revendication 1 caractérisé en ce qu'il comporte une séquence de trois traitements différents et consécutifs comprenant : - l'extraction des informations obtenues par les campagnes d'envoi de messages (20) ; l'extraction d'informations à partir d'une fonction de résolution inverse (21) ; l'extraction d'informations à partir d'un service de recherche (22) fourni par les registres Internet, par exemple les Registres Internet Régionaux (RIR) ou bien les registres de noms de domaine permettant d'obtenir des informations sur une adresse IP ou un nom de domaine ( 4 - Procédé pour identifier automatiquement l'organisation Iy selon la revendication 1 caractérisé en ce que le premier traitement consiste à hiérarchiser les domaines en fonction du nombre d'occurrences dans la base de données centrale (3), ce critère correspondant au nombre d'adresses de courriel différentes pour un même domaine pour une même adresse IP.. 5 Procédé pour identifier automatiquement l'organisation Iy selon la revendication 4 caractérisé en ce qu'une séquence horodatée d'adresses de courriel est associées 3042083 - 16 à un premier domaine, et une seconde séquence horodatée continue d'adresses de courriel associée à un second domaine.