Introduction au DNS
P.Leclercq dans Sécurité 2023-10-20 technologie
Une petite introduction au DNS
Qu’est-ce que le DNS ?
Qu’est-ce que le DNS, le Domain Name System ?
Le DNS est traditionnellement comparé à l’annuaire téléphonique d’un réseau; c’est le logiciel qui traduit les noms lisibles par l’homme en adresses réseau (IP).
Chaque interface réseau connectée à un réseau IP (Internet Protocol) possède une adresse, utilisée par les machines pour échanger des paquets de données. Il existe pour le moment 2 versions de l’adressage IP : IPv4 et IPv6. Une adresse IPv4 est une série de 4 chiffres entre 0 et 255, séparés par des points, par exemple 20.231.239.246. Une adresse IPv6 (totalement illisible) est un ensemble de 8 chiffres entre 0 et 65535 séparés par ‘:’.
Sous Windows, vous pouvez afficher votre adresse IP avec la commande suivante : ipconfig.

Sous Linux, vous pouvez afficher vos adresses IP avec les commandes suivantes : ip address ou ifconfig.


Vous pouvez constater par vous-même qu’il est impossible de se souvenir de telles adresses pour les multiples ressources que vous utilisez sur Internet. C’est la raison pour laquelle le DNS a été inventé.
Le DNS est une base de données distribuée. Cela signifie qu’aucune machine ne contient tous les noms et adresses, mais que les ressources sont réparties entre plusieurs ordinateurs. Un ordinateur qui détient une partie de la base de données d’adresses <-> noms est un serveur DNS.
Le DNS est également hiérarchique. Chaque nom peut être la racine d’un arbre en dessous de lui. Par exemple, prenons shop.microsoft.com. Ce nom contient 3 éléments.
.comest le domaine de premier niveau (TLD).microsoft.comest le domaine appartenant à la société Microsoft.shopest un site web au sein du domainemicrosoft.com.
Ce nom peut être schématisé comme un chemin dans une arborescence.

- En haut, vous avez la racine (
.). - Juste en dessous, vous avez les domaines de premier niveau (TLD). Les plus connus sont
.com,.net,.org,.edu, et les domaines nationaux de premier niveau (.us,.uk,.be,.fr…). - En-dessous, vous avez des domaines que les entreprises ou les particuliers peuvent acheter, par exemple
google.com,cisco.net,mit.edu,emmanuelmacron.fr… - Au sein d’un domaine, vous pouvez trouver plusieurs ressources (comme des sites web) ou machines, qui recevront un nom de troisième niveau, comme
shop.microsoft.com,data.gov.be… Il appartient au propriétaire du domaine de subdiviser davantage son domaine. Vous pourriez trouver, par exemple,server1.brussels.belgium.entreprise.com, si l’entreprise a décidé de diviser son espace de noms par pays (belgium.enterprise.com), puis par ville (brussels.belgium.enterprise.com). Notez queserver1.antwerp.belgium.enterprise.com, même si son premier nom est le même que celui du serveur ci-dessus, représente une autre machine, avec une adresse IP différente, car son nom complet (son nom de domaine entièrement qualifié, ou FQDN) est différent.
Lorsque vous souhaitez savoir à qui appartient un serveur ou un site Web, généralement, seules les deux dernières parties du domaine sont pertinentes et définissent l’entité propriétaire. Des exceptions existent, par exemple au Royaume-Uni, où les entités commerciales ont souvent des noms de domaine comme enterprise.co.uk. Dans ce cas, vous devez tenir compte des 3 dernières parties.
DNS et URL (ou liens Web)
Une URL est le nom d’une ressource, locale ou sur Internet. Lorsqu’elle commence par http:// ou https://, elle pointe vers une page ou une ressource sur un site Web.
L’adresse d’une page web est composée comme suit :
http://<nom de domaine complet>/<paramètres>
Ainsi, l’adresse du serveur qui publie la page est le nom de domaine complet DNS entre les deux slashs initiaux (//) et le slash suivant. Le reste de la chaîne est composé de chemins internes au serveur et/ou de paramètres qui peuvent être un emplacement de page sur le site web ou des valeurs utilisées par le serveur pour exécuter ses fonctions. Il peut également contenir d’autres slashs, mais seul le premier doit être pris en compte pour isoler le nom de domaine.
Évitez les liens suspects en analysant leurs noms DNS
Qu’est-ce que le DNS a à voir avec le phishing ?
En analysant le nom de domaine complet de l’expéditeur d’un email, ou le lien sur lequel vous êtes censé cliquer dans un e-mail ou un SMS, vous pouvez détecter de nombreuses tentatives de phishing.
Un exemple de smishing
Vérifions le SMS suivant :

Hmm. Bpost (la poste belge) a des sites Web, la plupart se terminant par bpost.be. Elle a également un site de suivi de colis. Vérifions son nom DNS.

La recherche nous dit que le nom DNS est track.bpost.cloud. Allons-y.

Oui, c’est le bon.
Ha ! parceltrack-be.info est un faux. On t’a eu, pirate ! Nous ne tomberons pas dans le panneau. (Même si, honnêtement, celui-ci était plutôt facile à repérer).
Autre exemple de phishing
Le lien vers ce site était inclus dans un courrier de phishing qui vous informait qu’une mise à jour était disponible pour votre lecteur de carte, vous demandait de vous connecter à leur site Web et de saisir les informations de votre carte. Le site est une copie très crédible du site de connexion de la banque.

Regardez le lien : ing-banking.azurewebsites.net
Une fois de plus, vérifions le site de la vraie banque :

URL : ebanking.ing.be
Verdict : azurewebsites.com ≠ ing.be → phishing !!
Conclusion
Vérifiez toujours les 2 (ou 3) derniers mots d’un nom de domaine.