DNS-beveiliging: DoH en DoT
Leer waarom DNS een privacykwetsbaarheid vormt en hoe DNS-over-HTTPS en DNS-over-TLS zoekopdrachten beschermen.
DNS-beveiliging: DoH en DoT is een gratis Cryptology Academy-les op CoddyKit. Dit is les 4 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Cryptology Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Cryptology Academy bevat in totaal 4 lessen.
DNS-verzoeken reizen in platte tekst
Het Domain Name System zet menselijk leesbare domeinnamen om in IP-adressen. Standaard-DNS-verzoeken gebruiken UDP op poort 53 en worden volledig onversleuteld verstuurd. Elke domeinnaam die je apparaat opzoekt, is zichtbaar voor je router, je internetprovider en iedereen die het netwerkpad kan bewaken. Hierdoor ligt je surfactiviteit bloot, zelfs wanneer elke website die je bezoekt HTTPS gebruikt.
ISP's registreren alle DNS-verzoeken
Internetproviders registreren routinematig de DNS-verzoeken van alle klanten als vorm van netwerkbewaking en om in veel rechtsgebieden te voldoen aan wetgeving voor het bewaren van gegevens. Deze registratie vormt een gedetailleerd overzicht van elke bezochte website, het tijdstip van elk bezoek en de bezoekfrequentie. Internetproviders hebben deze gegevens aan adverteerders verkocht en gereageerd op overheidsverzoeken om de surfgeschiedenis van abonnees, uitsluitend op basis van DNS-registraties.
DNS-kapingaanvallen
Een aanvaller die DNS-verkeer kan onderscheppen of omleiden, kan de antwoorden aanpassen zodat gebruikers naar kwaadaardige servers worden gestuurd. DNS-kaping kan plaatsvinden op routerniveau, als de router is gecompromitteerd, via malafide DHCP-servers die adressen van DNS-resolvers onder controle van de aanvaller verstrekken, of door omleiding op het niveau van de internetprovider. Gebruikers die een legitieme domeinnaam invoeren, kunnen stilletjes naar een phishingsite worden gestuurd zonder enige aanwijzing dat de omleiding heeft plaatsgevonden.
DNS-injectie door malafide DHCP
Wanneer een apparaat verbinding maakt met een netwerk, vraagt het via DHCP om configuratie. DHCP verstrekt een IP-adres, gateway en DNS-server. Een aanvaller op het lokale netwerk die een malafide DHCP-server gebruikt, kan sneller antwoorden dan de legitieme server en het adres van een eigen DNS-server verstrekken. Alle daaropvolgende DNS-verzoeken van het slachtoffer gaan naar de resolver van de aanvaller, waardoor die gedurende de hele sessie verzoeken kan bewaken en antwoorden kan manipuleren.
DNS-cachevergiftiging: de Kaminsky-aanval
In 2008 maakte onderzoeker Dan Kaminsky een kritieke kwetsbaarheid in DNS bekend. Door duizenden vervalste DNS-antwoorden met willekeurige transactie-ID's te versturen, kon een aanvaller de cache van een resolver statistisch gezien aantasten voordat deze het legitieme antwoord ontving. Dit staat bekend als cachevergiftiging volgens het principe van een verjaardagsaanval. Een aangetaste cache stuurt alle gebruikers van die resolver voor het vergiftigde domein door naar IP-adressen die door de aanvaller worden beheerd.
DNSSEC: cryptografische DNS-authenticatie
DNSSEC (DNS Security Extensions) pakt cachevergiftiging en vervalsing van antwoorden aan door cryptografische handtekeningen aan DNS-records toe te voegen. Elke DNS-zone ondertekent zijn records met een privésleutel; resolvers controleren de handtekeningen met de bijbehorende publieke sleutel die in DNSKEY-records is gepubliceerd. Een vervalst of gewijzigd antwoord faalt bij de handtekeningcontrole en wordt geweigerd. DNSSEC creëert een vertrouwensketen vanaf de DNS-rootzone tot aan afzonderlijke domeinrecords.
DNS-over-TLS: verzoeken versleutelen
DNS-over-TLS (DoT) verpakt DNS-verzoeken in een standaard TLS-verbinding op poort 853. De resolver en client voeren een TLS-handshake uit voordat er DNS-verzoeken worden verstuurd, waarbij zowel het verzoek, inclusief de domeinnaam, als het antwoord wordt versleuteld. DoT voorkomt passieve bewaking door internetproviders en netwerkwaarnemers. Door het gebruik van een speciale poort, 853, kunnen firewalls DoT herkennen; sommige netwerken gebruiken dit om DoT te blokkeren.
DNS-over-HTTPS: opgaan in webverkeer
DNS-over-HTTPS (DoH) codeert DNS-verzoeken als HTTPS-verzoeken op poort 443, dezelfde poort die voor al het webverkeer wordt gebruikt. Omdat DoH-verkeer niet te onderscheiden is van normaal HTTPS-verkeer, kan het niet eenvoudig door firewalls worden geblokkeerd zonder al het HTTPS-verkeer te blokkeren. DoH wordt standaard ondersteund in Firefox, Chrome en Windows 11. Aanbieders zoals Cloudflare (1.1.1.1) en Google (8.8.8.8) bieden DoH-eindpunten aan.
Privacyvoordelen van versleutelde DNS
Met DoH of DoT worden je DNS-verzoeken tijdens de overdracht tussen je apparaat en de DNS-resolver versleuteld. Je internetprovider kan de afzonderlijke domeinnamen die je opvraagt niet lezen of registreren. Aanvallen met malafide DHCP-servers kunnen geen resolver injecteren die je verkeer leest, omdat de legitieme resolver vast is ingesteld. Netwerkaanvallers kunnen geen DNS-kaping uitvoeren door passief verkeer te onderscheppen. De DNS-resolver zelf ziet echter nog steeds al je verzoeken.
Weerstand van ISP's tegen DoH en debat over standaardisatie
Internetproviders hebben gelobbyd tegen verplichte invoering van DoH, omdat hierdoor de zichtbaarheid van DNS-verzoeken verschuift van internetproviders naar een klein aantal resolvers van grote technologiebedrijven. Britse internetproviders klaagden bij het Parlement dat DoH filters voor ouderlijk toezicht zou verhinderen. Netwerkbeheerders stellen dat gecentraliseerde DoH het DNS-beleid van bedrijven en configuraties met split-horizon-DNS doorbreekt. De IETF heeft DoH gestandaardiseerd in RFC 8484, maar het beleid rond de invoering blijft omstreden.
Uitdagingen bij de invoering van DNSSEC
DNSSEC vereist dat zowel de domeineigenaar zijn zone ondertekent als dat de resolver validatie uitvoert. Sleutelwisseling, waarbij ondertekeningssleutels worden gewijzigd zonder de dienstverlening te verstoren, is complex en heeft bij grote TLD's storingen veroorzaakt. Verkeerd geconfigureerde DNSSEC kan een domein volledig onbereikbaar maken. De TLD's .com en .net ondersteunen DNSSEC, maar slechts een minderheid van de afzonderlijke domeinen is ondertekend. DNSSEC versleutelt geen verzoeken; alleen DoH en DoT bieden privacy voor DNS-verzoeken.
DNS-over-HTTPS
Waarom heeft DoH de voorkeur boven DoT in omgevingen waar beperkende firewalls niet-standaardpoorten blokkeren?
DNS-beveiliging: belangrijkste inzichten
Standaard-DNS via UDP-poort 53 is onversleuteld en wordt door internetproviders geregistreerd. DNS-kaping en Kaminsky-cachevergiftiging maken misbruik van deze zwakte. DNSSEC voegt cryptografische handtekeningen toe om vervalsing van antwoorden te voorkomen, maar versleutelt DNS-verzoeken niet. DoT op poort 853 en DoH op poort 443 versleutelen DNS-verzoeken tijdens de overdracht. DoH is moeilijker te blokkeren dan DoT. Versleutelde DNS verplaatst het vertrouwen van internetproviders naar resolverbeheerders, maar neemt de behoefte aan vertrouwen niet weg.
Leer Cryptology Academy met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 67
- Lessen
- 261
Veelgestelde vragen
Is de les “DNS-beveiliging: DoH en DoT” gratis?
Ja — de volledige tekst van “DNS-beveiliging: DoH en DoT” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Cryptology Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Cryptology Academy bevat in totaal 4 lessen.
Wat leer ik in “DNS-beveiliging: DoH en DoT”?
Leer waarom DNS een privacykwetsbaarheid vormt en hoe DNS-over-HTTPS en DNS-over-TLS zoekopdrachten beschermen. Je oefent met Cryptology Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Cryptology Academy te beginnen?
Ervaring vooraf is niet nodig. Cryptology Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 4 van 4.
Hoe lang duurt de les “DNS-beveiliging: DoH en DoT”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Cryptology Academy?
Ja. Elke les over Cryptology Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Protocolen in platte tekst: wat aanvallers zien
- Hoe packet capture werkt
- Analyse van versleuteld verkeer
- DNS-beveiliging: DoH en DoT