Leçon 3 sur 4 · 7 min
DNS chiffré : DoH et DoT
Deux normes enveloppent les recherches DNS dans du chiffrement. Ce que cela cache réellement, ce que cela ne cache toujours pas, et comment macOS le prend en charge.
La leçon précédente décrivait une recherche DNS classique comme une carte postale : lisible par quiconque la manipule en chemin. Deux normes de l’IETF existent pour mettre cette carte postale sous enveloppe : DNS over TLS (DoT, RFC 7858) et DNS over HTTPS (DoH, RFC 8484). Les deux chiffrent la même recherche ; elles diffèrent surtout par la façon dont elles la transportent.
DNS over TLS
La RFC 7858 énonce directement son objectif : « le chiffrement fourni par TLS élimine les possibilités d’écoute clandestine et de falsification en chemin des requêtes DNS », répondant au fait que « la quasi-totalité des requêtes DNS sont envoyées sans chiffrement, ce qui les rend vulnérables à l’écoute clandestine par un attaquant ». DoT utilise son propre port dédié, le 853, plutôt que le port habituel 53. La RFC explique pourquoi : « cette recommandation contre l’utilisation du port 53 pour DNS over TLS vise à éviter de compliquer le choix d’utiliser ou non TLS, et à réduire le risque d’attaques par rétrogradation. »
DNS over HTTPS
La RFC 8484 emprunte une voie différente : « chaque paire requête-réponse DNS est transposée dans un échange HTTP », transporté sur le même port 443 que le trafic HTTPS ordinaire. La RFC note un avantage secondaire : « le port par défaut 443 de HTTPS et la possibilité de mélanger le trafic DoH avec d’autres trafics HTTPS sur la même connexion peuvent dissuader des dispositifs en chemin non privilégiés d’interférer avec les opérations DNS », car une recherche est plus difficile à isoler et à bloquer quand elle ressemble à n’importe quelle autre requête web.
| DNS over TLS (DoT) | DNS over HTTPS (DoH) | |
|---|---|---|
| Port | 853, dédié à DoT | 443, partagé avec le trafic HTTPS ordinaire |
| Visible sur le réseau comme | Son propre trafic distinct (facile à repérer et, si un réseau le choisit, à bloquer) | Mêlé à la navigation web normale |
Ce que le chiffrement cache, et ce qu’il ne cache toujours pas
Les deux normes empêchent un opérateur réseau ou un espion Wi-Fi de lire vos recherches en transit. Aucune ne les cache du résolveur auquel vous les avez envoyées. La RFC 8484 précise explicitement que DoH ne change rien à ce que le serveur lui-même peut voir : elle note que « divers transports des requêtes et réponses DNS fournissent bel et bien des données pouvant être utilisées pour corréler les requêtes », et que des mécanismes web ordinaires tels que les adresses IP du client, les cookies et les informations de session TLS signifient que « DoH n’est pas connu pour introduire de nouvelles préoccupations au-delà de celles associées à HTTPS » côté serveur. La RFC 7858 note de même que DoT « ne traite pas les autres problèmes de sécurité du DNS » et que « même avec des messages chiffrés, une partie bien positionnée peut être capable de glaner certains détails à partir d’une analyse des horodatages et des tailles des messages ». En bref : le DNS chiffré ramène qui voit vos recherches à l’opérateur du résolveur que vous avez choisi, il ne supprime pas la visibilité pour autant.
Il existe un second angle mort à connaître. Chiffrer la recherche DNS ne cache pas en soi le site auquel vous vous connectez ensuite : la négociation TLS qui suit inclut normalement le nom d’hôte en clair. Comme l’explique Cloudflare à propos de l’Indication du nom de serveur (SNI), « le SNI inclut le nom d’hôte dans le message Client Hello, c’est-à-dire la toute première étape d’une négociation TLS » — envoyé avant que le chiffrement ne soit établi. Une extension appelée SNI chiffré (ESNI), explique la même source, « s’ajoute à l’extension SNI en chiffrant la partie SNI du Client Hello », ce qui « empêche quiconque espionne entre le client et le serveur de voir quel certificat le client demande ». La prise en charge du masquage du SNI dépend toujours de l’accord du navigateur et du site, et ce n’est pas encore ainsi que fonctionne chaque connexion.
Comment macOS le prend en charge
Apple documente une configuration des réglages DNS pour Mac, iPhone et iPad qui fait exactement cela : elle permet à un appareil de « faire transiter les requêtes DNS d’un appareil par un serveur DNS chiffré en utilisant DNS over HTTPS ou DNS over TLS ». Elle est livrée sous forme de profil de configuration, qui peut restreindre le résolveur chiffré à des domaines spécifiques via des « domaines de correspondance supplémentaires », ou ne s’appliquer que sur certains réseaux à l’aide de « règles à la demande » pouvant correspondre à des éléments comme le SSID du réseau.
À retenir
- DoT (RFC 7858) chiffre le DNS avec TLS sur un port dédié, le 853 ; DoH (RFC 8484) le chiffre et le transporte sur le port habituel de HTTPS, le 443, en le mêlant à d’autres trafics web.
- Les deux empêchent les espions sur le chemin réseau de lire vos recherches.
- Aucun des deux ne cache vos recherches au résolveur auquel vous les avez envoyées : la RFC 8484 elle-même indique que DoH « n’est pas connu pour introduire de nouvelles préoccupations au-delà de celles associées à HTTPS » côté serveur.
- Même avec un DNS chiffré, la négociation TLS pour le site lui-même révèle normalement son nom d’hôte en clair (SNI), sauf si une extension comme le SNI chiffré est utilisée.
- macOS et iOS prennent en charge le DNS chiffré via un profil de configuration documenté des réglages DNS, qui peut préciser DoH ou DoT et le limiter à certains domaines ou réseaux.
Vérifiez vos connaissances
1. Quel port utilise DNS over TLS (DoT), et pourquoi un port dédié ?
- Le port 80, comme HTTP
- Le port 853, choisi en partie pour éviter les attaques par rétrogradation qui pourraient venir de l’ambiguïté sur le port 53 — Exact.
- Le port 25, comme l’e-mail
- Un port aléatoire à chaque fois
La RFC 7858 attribue à DoT son propre port, le 853, expliquant qu’éviter le port 53 pour cela « réduit le risque d’attaques par rétrogradation ».
2. Pourquoi DNS over HTTPS (DoH) utilise-t-il le port 443 ?
- Parce que c’est le seul port libre
- Parce que partager le port 443 avec le trafic HTTPS ordinaire rend DoH plus difficile à isoler et à bloquer — Exact.
- Parce que le port 443 est plus rapide que les autres ports
- DoH n’utilise pas le port 443
La RFC 8484 note que mélanger DoH avec le trafic HTTPS ordinaire sur le port 443 « peut dissuader des dispositifs en chemin non privilégiés d’interférer avec les opérations DNS ».
3. DoH ou DoT cachent-ils vos recherches DNS au résolveur auquel vous les envoyez ?
- Oui, complètement
- Non, ils cachent les recherches du chemin réseau, mais l’opérateur du résolveur voit toujours les requêtes — Exact.
- Seul DoH les cache au résolveur
- Seul DoT les cache au résolveur
La RFC 8484 indique que DoH « n’est pas connu pour introduire de nouvelles préoccupations au-delà de celles associées à HTTPS » côté serveur, ce qui signifie que l’opérateur du résolveur reste capable de voir et de corréler les requêtes.
4. Même avec un DNS chiffré, qu’est-ce qui révèle généralement encore à quel site vous vous connectez ?
- Le mot de passe du Wi-Fi
- Le nom d’hôte envoyé en clair dans le Client Hello TLS (SNI), sauf si une extension comme le SNI chiffré est utilisée — Exact.
- L’adresse IP privée de votre Mac
- Le cache du résolveur DNS
Cloudflare explique que « le SNI inclut le nom d’hôte dans le message Client Hello » avant que le chiffrement ne commence ; le SNI chiffré (ESNI) est conçu pour le cacher, mais ce n’est pas encore universel.
À vous de jouer avec FireAI
Mettez cette leçon en pratique sur votre propre Mac.
- Inspection approfondie, sans rien déchiffrer — Obtenez un vrai niveau de détail sur une connexion sécurisée sans que FireAI ne lise jamais ce qu’elle contient.
- Listes de menaces (facultatif) — Comparez votre trafic à des données de menaces publiques sans jamais les lui envoyer.
- Bloquez une appli de l’accès à Internet, ou seulement une entreprise ou un domaine pour elle — Coupez exactement ce que vous voulez couper — l’appli entière, ou juste une entreprise avec laquelle elle communique.
Sources
- RFC 7858: Specification for DNS over Transport Layer Security (TLS)
- RFC 8484: DNS Queries over HTTPS (DoH)
- Cloudflare Learning: DNS over TLS vs. DNS over HTTPS
- Cloudflare Learning: What is SNI? / Encrypted Client Hello
- Apple Platform Deployment: DNS settings declarative configuration for Apple devices
Mettez-le en pratique sur votre Mac
Essayez toutes les fonctionnalités gratuitement pendant 17 jours, sans carte bancaire.