Nous avons récemment reçu un e-mail au travail d’un site .edu qui semblait être du phishing. Cependant, je ne voulais pas ignorer un possible courrier électronique légitime d'un client sans diligence raisonnable. J'ai commencé à réfléchir aux moyens possibles de créer un faux courrier électronique afin de déterminer s'il fallait ignorer le courrier électronique ou tenter de contacter l'organisation associée au courrier électronique d'une autre manière. Cela a finalement conduit dans un terrier de lapin à une question à laquelle je ne trouvais pas de réponse exacte:
Qu'est-ce qui empêche une organisation très bien financée de créer un domaine de site inutilisé comme il le souhaite (c'est-à-dire quelque chose.edu) et de le rendre consultable/utilisable sur le World Wide Web sans passer par un organisation comme IANA
Après avoir lu autour de Google et Wikipedia, je comprends très bien qu'il existe des organisations qui hébergent des bases de données d'espaces de noms et de domaines (je crois l'ICANN), et qu'il existe des autorités de réglementation qui autorisent qui peut obtenir quels domaines (par exemple, l'IANA, une partie de l'ICANN). qui sont accrédités par un gTLD. Cependant, je n'ai pas trouvé spécifiquement comment les domaines sont réglementés et ce qui oblige les organisations à obtenir des domaines de ces organisations. Il serait également intéressant de savoir comment le Web profond s’intègre/ne s’intègre pas dans tout cela.
Qu'est-ce qui empêche une organisation très bien financée de créer un domaine de site inutilisé de son choix (par exemple, quelque chose.edu) et de le rendre consultable/utilisable sur le Web sans passer par une organisation telle que l'IANA?
La réponse que vous recherchez est l'Internet Domain Name System (DNS) lui-même.
Adresses IP et noms de domaine
Le DNS de base est une méthode générique de mappage des adresses IP attribuées à un ordinateur par un propriétaire de réseau (par exemple un fournisseur de services Internet) à un nom plus convivial.
Avec le système DNS Internet, nous pouvons (actuellement) taper http://216.58.216.174 dans un navigateur et être redirigé vers https://www.google.com .
Mais comment pouvons-nous passer de 216.58.216.174 à google.com ?
Simple. Nous utilisons un enregistrement DNS (un petit fichier texte) qui a une entrée (quelque chose comme) comme suit:
google.com. IN A 216.58.216.174
Ce fichier correspond à l'adresse IP de Google et à son nom de domaine Internet. Il indique ensuite à un navigateur pour quel ordinateur contacter google.com .
Décomposition des noms de domaine
La prochaine partie du puzzle est "comment pouvons-nous obtenir ce disque?"
Pour commencer, une façon de penser aux noms de domaine DNS et Internet est comme un service d’information en plusieurs parties:
Pour appliquer l'exemple ci-dessus à un nom de domaine Internet, prenons notre enregistrement précédent pour google.com :
google.com. IN A 216.58.216.174
Notez la période à la fin de google.com. Ceci est important mais ne figure généralement pas dans le navigateur.
Pour décomposer une demande pour google.com en termes similaires à notre exemple de tante Delores:
À l'étape 4, "Informations Tulsa" est le système de serveur de noms auquel les gens pensent généralement lorsqu'ils parlent de "configurer DNS" pour un domaine (par exemple ns1.domain.tld, ns2.domain.tld ).
Ce système peut être exploité par n’importe qui (y compris les bureaux d’enregistrement en tant que service ajouté, les fournisseurs "DNS" tiers ou même les propriétaires de noms de domaine), mais les enregistrements détenus par ces serveurs ne sont utiles que lorsque des demandes leur sont adressées (par exemple, Étapes 2 et 3).
Qu'en est-il des registraires de domaine?
Dans cette hiérarchie pour le DNS Internet, qui est contrôlée par les registres IANA et TLD, seuls les registraires de domaine sont autorisés à mettre à jour les informations directement dans un registre central. Les bureaux d'enregistrement de domaine peuvent être une entité distincte (par exemple, GoDaddy), le registre de noms de domaine lui-même ou utiliser un système mixte.
Dans tous les cas, cela signifie que vous devez les consulter pour obtenir, par exemple, example.com , car ce sont les seuls sur lesquels on peut faire confiance pour ajouter ces informations aux bases de données appropriées (celles contrôlées par le domaine). Nommez les registres à l’étape 3 ci-dessus).
Les registraires tiers sont souvent vus avec TLD génériques tels que . Com , . Net , . org , etc. Ce sont les entreprises avec lesquelles la plupart des gens sont habitués.
Il y a aussi Code de pays qui sont des domaines spécifiques à un pays à deux lettres (par exemple . De pour l'Allemagne) où le registre autorisé est souvent le registraire (- mais pas toujours - certains adoptent une approche mixte ).
[Q] u faut-il empêcher une autre organisation de héberger une base de données contenant des domaines de premier niveau, tels que .edu, et de faire en sorte que d'autres utilisateurs s'y connectent?
Lorsqu'une demande initiale est faite par un navigateur, les systèmes qui transmettent cette demande utilisent généralement fichiers fournis par l'IANA , qui contiennent des informations sur la manière de traiter ces demandes.
Bien qu’il soit possible de modifier ces fichiers et d’établir éventuellement une sorte de système sur des domaines de gros porteurs à grande échelle, il serait probablement extrêmement coûteux de le faire et extrêmement difficile de diffuser des versions alternatives de ces fichiers suffisamment larges pour avoir un impact significatif. nombre de personnes visitant ces domaines illégitimes.
En outre, cela risquerait de briser la capacité d'accéder aux domaines existants, ce qui signifierait que les gens ne voudraient probablement pas l'utiliser de toute façon.
Cela dit, ce genre de chose est généralement fait à une échelle beaucoup plus petite par des pirates informatiques qui se moquent bien de l’attaque généralisée.
Pourquoi avons-nous même besoin de passer par [une autre organisation] pour créer des domaines de premier niveau?
Techniquement, vous ne le faites pas. Tout système DNS peut créer de manière hypothétique tout "TLD" qu’il souhaite. Mais vous rencontrez le problème de "distribution" ci-dessus. Les TLD ne sont utiles que pour les systèmes configurés pour les reconnaître.
Par exemple, je peux configurer chez moi un système où je peux utiliser DNS pour accéder à mes ordinateurs locaux, par exemple domain1.pop, domain2.pop, domain3.pop , etc. Mais Parce qu'aucun autre service DNS n'est configuré pour reconnaître mon domaine fictif . pop , il est pratiquement inutile d'essayer d'établir une connexion avec un autre ordinateur en dehors de mon réseau local.
Qu'en est-il du Web profond?
Le Web profond est fondamentalement tout ce qui n’est pas disponible pour le public. Ce que vous pensez probablement s'appelle plus précisément le Web obscur.
Cela comprend des éléments tels que Tor et I2P, des réseaux qui utilisent des adresses IP (comme ils doivent le faire) mais ignorent généralement toute forme de DNS pour se connecter (y compris le système DNS Internet).
En bref, ils utilisent simplement une méthode alternative (telle que les tables de hachage distribuées) pour se connecter les uns aux autres et peuvent créer les règles de leur choix sur la manière de mapper les adresses IP sur leurs propres noms de domaine personnalisés (non basés sur DNS).
[...] Je n'ai pas trouvé spécifiquement comment les domaines sont réglementés.
ICANN et IANA
L’IANA est également responsable de certaines choses spéciales dans le système DNS Internet telles que la zone . Arpa et d’autres zones critiques (par exemple root-servers.net ). .
Registres de noms de domaine
En ce qui concerne spécifiquement l’ICANN, en théorie, n'importe qui peut potentiellement demander à l'ICANN de devenir un registre supervisé par eux et de gérer un nouveau gTLD. Mais le processus est long et coûteux et l’ICANN pourrait ne pas accepter la candidature (en fait, ils n’acceptent actuellement aucune candidature).
Registrars de domaine
En bref, rien n'interdit à quiconque de créer de nouveaux TLD. Cela s'est passé beaucoup dans le passé, avec ce qu'on appelait des "racines alternatives". Parce que la création de TLD n'est pas le problème, le problème est d'y accéder. Vous les avez soit enregistrés dans la racine globale gérée par l’ICANN (voir https://www.icann.org/resources/pages/unique-authoritative-root-2012-02-25-en ) ou vous trouvez un moyen d'inciter les gens à passer à votre racine alternative.
Le problème avec la dernière option est qu’il faut actuellement modifier la configuration de chaque ordinateur susceptible d’accéder à cet autre TLD. Ces efforts n'ont jamais abouti dans le passé pour diverses raisons techniques et non techniques. D'autres tentatives utilisaient par exemple un "plug-in Internet Explorer", pour les personnes pensant qu'Internet n'était que le Web.
Mais la question pourrait être: pourquoi tout le monde utilise la même racine, et pourquoi celle-ci en particulier. C'est partiellement historique, et ça marche. Il n'y a pas de réelle alternative crédible aujourd'hui, du moins au niveau du DNS. Il existe d'autres expériences de résolution des problèmes par d'autres moyens, tels que l'utilisation d'une blockchain ou d'autres mécanismes. À l'heure actuelle, ils ne disposaient pas de suffisamment de traction pour remplacer le système DNS actuel, encore une fois pour des raisons techniques et non techniques.
Il n’existe aucune force externe déterminante derrière cela, c’est plutôt un accord commun de toutes les parties à un moment donné dans le passé que le système fonctionne comme ça. Vous trouvez le même type d’arrangement, par exemple pour BGP, qui pourrait fonctionner complètement si tous les opérateurs décidaient de faire les choses différemment.