Säker DNS: DNSSEC och DNS över HTTPS (DoH)
Lär Er hur DNSSEC förhindrar DNS-cacheförgiftning och hur DNS över HTTPS och DNS över TLS skyddar frågeintegriteten mot observatörer längs överföringsvägen.
Säker DNS: DNSSEC och DNS över HTTPS (DoH) är en gratis lektion i Cloud & IT Cert Prep på CoddyKit. Detta är lektion 3 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Cloud & IT Cert Prep, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Cloud & IT Cert Prep innehåller totalt 4 lektioner.
Säkerhetsutmaningar med DNS
Domain Name System (DNS) översätter människoläsbara domännamn till IP-adresser. DNS utformades på 1980-talet utan säkerhet — frågor och svar skickas i klartext via UDP/TCP-port 53 utan autentisering. Detta skapar två huvudsakliga sårbarheter: DNS-cacheförgiftning (insprutning av förfalskade DNS-svar för att omdirigera användare till skadliga servrar) och DNS-avlyssning (att se vilka domäner en användare frågar efter avslöjar personens surfaktivitet). Två standarder hanterar dessa problem: DNSSEC förhindrar förfalskning och DNS över HTTPS (DoH) förhindrar avlyssning.
DNS-cacheförgiftning
DNS-cacheförgiftning (Kaminsky-attacken) utnyttjar att DNS-protokollet saknar autentisering. En resolver skickar en fråga till en auktoritativ DNS-server och cachar svaret under TTL-tiden. En angripare som kan gissa transaktions-ID:t (16 bitar, förutsägbart) och källporten (används som ytterligare entropi sedan RFC 5452) kan skicka förfalskade svar som resolvern cachar, så att alla användare som frågar resolvern omdirigeras till angriparens server. När cachen har förgiftats dirigeras användarna till falska servrar även om de har skrivit in rätt domän. DNSSEC förhindrar detta genom att signera DNS-svar digitalt.
# DNS cache poisoning simulation
# Attacker floods resolver with forged responses
# for the query 'A example.com?'
# Each response guesses a different transaction ID:
# ID=1234: example.com -> 198.51.100.1 (attacker IP)
# ID=1235: example.com -> 198.51.100.1
# ...
# ID=XXXX: example.com -> 198.51.100.1 (correct guess!)
# Resolver caches poisoned answer (TTL = 3600s)
# All users querying this resolver get attacker IP
# Users are redirected to phishing/malware serverDNSSEC: DNS Security Extensions
DNSSEC lägger till kryptografiska signaturer i DNS-poster, så att resolvrar kan verifiera att svaren kommer från den legitima zonauktoriteten och inte har manipulerats. DNSSEC introducerar nya posttyper: RRSIG (resurspostsignatur, den faktiska signaturen över en postmängd), DNSKEY (den publika nyckel som används för att verifiera signaturer), DS (delegationssignerare, länkar samman nycklarna i föräldra- och barnzonen) och NSEC/NSEC3 (autentiserat nekande av existens — bevisar att ett namn inte finns). DNSSEC skapar en tillitskedja från rotzonen (signerad av ICANN) ned genom toppdomäner och auktoritativa zoner.
# Verify DNSSEC signature on a domain
dig +dnssec example.com A
# Look for 'ad' (authenticated data) flag in response
# and the RRSIG record alongside the A record
# Query for DNSKEY record
dig DNSKEY example.com
# Query for DS record at parent zone
dig DS example.com @a.iana-servers.net
# Full DNSSEC chain validation check
dig +sigchase +trusted-key=/.../root.key example.com ADNSSEC-nyckeltyper: KSK och ZSK
DNSSEC använder två typer av signeringsnycklar. Zone Signing Key (ZSK) signerar de enskilda DNS-postmängderna (RRSIG) och byts ut ofta (varje eller var tredje månad) för att ge operativ flexibilitet. Key Signing Key (KSK) signerar DNSKEY-postmängden och utgör tillitsankaret för zonen. KSK byts ut mer sällan (årligen), eftersom föräldrazonen måste uppdateras med den nya DS-posten varje gång KSK ändras — en process som kräver samordning. KSK verifierar ZSK; ZSK signerar data. Denna struktur i två lager balanserar säkerhet (täta byten av ZSK) mot operativ belastning (glesa byten av KSK).
DNSSEC:s begränsningar
DNSSEC har viktiga begränsningar. DNS-frågor krypteras inte — DNSSEC signerar endast svar för att säkerställa integriteten. En avlyssnare kan fortfarande se alla DNS-frågor, men kan inte förfalska svar. Zone enumeration: NSEC-poster (som bevisar att något inte existerar) gör det möjligt för angripare att gå igenom zonen och kartlägga alla domännamn i den; NSEC3 minskar problemet med hashade namn, men är inte perfekt. Operativ komplexitet: nyckelhantering, signaturers utgång och samordning med föräldrazonen skapar betydande administrativ belastning. DNSSEC-användningen är fortfarande ofullständig — många toppdomäner och registrarer stöder det, men många organisationer har inte implementerat det.
DNS over HTTPS (DoH)
DNS over HTTPS (DoH) krypterar DNS-frågor inuti HTTPS (RFC 8484), vilket döljer frågornas innehåll för nätverksobservatörer. Frågorna skickas till en DoH-kompatibel resolver via en standardiserad HTTPS-URL, vilket gör DNS-trafik omöjlig att skilja från annan HTTPS-trafik. Detta hindrar internetleverantörer, arbetsgivare och angripare med åtkomst till trafikvägen från att se vilka domäner en användare frågar efter – och åtgärdar därmed den integritetslucka som DNSSEC lämnar. DoH flyttar dock förtroendet från nätverkets DNS-resolver till DoH-leverantören (vanligtvis Google 8.8.8.8, Cloudflare 1.1.1.1 eller organisationens egen DoH-resolver). DoH stöds nu inbyggt i de flesta större webbläsare.
# DoH query using curl
curl -H 'accept: application/dns-json' \
'https://cloudflare-dns.com/dns-query?name=example.com&type=A'
# DoH query via RFC 8484 (binary format)
curl -s -H 'Content-Type: application/dns-message' \
-H 'Accept: application/dns-message' \
--data-binary @query.bin \
https://dns.google/dns-query
# Configure Firefox to use DoH
# about:config -> network.trr.uri
# Set to: https://mozilla.cloudflare-dns.com/dns-queryDNS over TLS (DoT)
DNS over TLS (DoT) (RFC 7858) krypterar DNS-frågor med TLS via en dedikerad TCP-port 853, i stället för att tunnla dem genom HTTPS. DoT ger samma integritetsfördelar som DoH – frågornas innehåll döljs för avlyssnare – men är enklare för nätverksadministratörer att identifiera och filtrera (port 853 jämfört med port 443). Detta är en avvägning: DoT är synligt och kan blockeras av företagsbrandväggar, medan DoH är svårare att blockera utan att även påverka generell HTTPS-trafik. Stub-resolvers (på operativsystemsnivå) använder oftare DoT, medan webbläsare oftare använder DoH.
# Test DoT connection using kdig
kdig -d @9.9.9.9 +tls-ca example.com A
# Test DoT using openssl
openssl s_client -connect 1.1.1.1:853
# Then type: query string in DNS wire format
# Configure systemd-resolved to use DoT (Linux)
# /etc/systemd/resolved.conf:
[Resolve]
DNS=9.9.9.9#dns.quad9.net
DNSOverTLS=yesDoH och DoT: överväganden för företag
Krypterad DNS innebär en utmaning för företagsmiljöer som är beroende av DNS-baserad filtrering och sinkholes. När webbläsare använder externa DoH-resolvers kringgås interna DNS-kontroller. Motåtgärder för företag: distribuera en intern DoH/DoT-resolver (Cisco Umbrella, Pi-hole med DoH) och konfigurera alla enheter att använda den; blockera IP-adresser till externa DoH-resolvers i brandväggen (Google 8.8.8.8, Cloudflare 1.1.1.1) på port 443; använd Group Policy för att inaktivera DoH på webbläsarnivå på hanterade slutpunkter; samt använd transparent proxy-regler som fångar upp DNS-over-TLS på port 853. Målet är att dirigera all DNS genom den kontrollerade resolvern utan att helt blockera krypterad DNS.
# Enterprise DoH bypass prevention
# Windows Group Policy:
# Computer Config > Admin Templates > Google Chrome
# 'DNS over HTTPS mode': Disabled
# 'DNS over HTTPS URI templates': <empty>
# Firewall: block known public DoH resolvers
iptables -I FORWARD -d 8.8.8.8 -p tcp --dport 443 -j DROP
iptables -I FORWARD -d 1.1.1.1 -p tcp --dport 443 -j DROP
iptables -I FORWARD -d 9.9.9.9 -p tcp --dport 443 -j DROP
iptables -I FORWARD -d 149.112.112.112 -p tcp --dport 443 -j DROP
# Redirect all DNS to corporate resolver
iptables -t nat -A PREROUTING -p udp --dport 53 \
-j DNAT --to-destination 10.0.0.53:53DNS-säkerhet i praktiken
En fullständig DNS-säkerhetsstrategi kombinerar flera kontroller. DNSSEC för era auktoritativa zoner förhindrar cacheförgiftning av er domän. DNS-baserad filtrering (Cisco Umbrella, Cloudflare Gateway) blockerar skadliga domäner på resolver-nivå. DoH/DoT till en kontrollerad resolver skyddar frågornas integritet utan att filtreringsinsynen går förlorad. DNS-loggning till SIEM-systemet samlar in alla frågor för threat hunting – DNS-loggar avslöjar C2-trafik, dataexfiltrering via DNS-tunnling och aktivitet från malware som använder domängenereringsalgoritmer (DGA). DNS-telemetri är en av de mest värdefulla säkerhetsdatakällorna som finns.
Identifiering av DNS-tunnling
DNS-tunnling kodar data i DNS-frågor och svar för att exfiltrera data eller upprätta C2-kanaler genom nätverk där annan utgående trafik är blockerad. Verktyg som iodine, DNScat och dnscat2 kodar nyttolaster i subdomänetiketter (frågar efter EXFILTRATEDDATA.evil.com) eller TXT-poster. Identifiering: ovanligt långa DNS-frågenamn (>100 tecken), hög frågevolym från en enskild värd, frågor efter icke-existerande överordnade domäner, ovanliga posttyper (TXT, NULL) samt entropianalys av domänetiketter (kodade data har hög Shannon-entropi). Plattformar för DNS-säkerhetsanalys flaggar automatiskt mönster som tyder på tunnling.
# DNS tunneling detection indicators
# Flag queries with:
# 1. Query name > 100 characters
# 2. More than 50 queries/minute from single host
# 3. High-entropy domain labels (base64/hex patterns)
# 4. TXT or NULL record type queries (unusual)
# 5. Queries to domains with no web presence
# Example tunnel query (encoded payload)
# aGVsbG8gd29ybGQ.vGhpcyBpcyBkYXRh.evil-domain.com
# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
# Base64 encoded 'hello world this is data'DNS Response Policy Zones (RPZ)
DNS Response Policy Zones (RPZ) gör det möjligt för DNS-resolvers att tillämpa lokala åsidosättningsregler på DNS-svar – i praktiken skapas ett lokalt sinkhole på resolver-nivå utan att den globala DNS-infrastrukturen ändras. När en klient frågar efter en känd skadlig domän returnerar RPZ-regeln NXDOMAIN, en omdirigering till en sinkhole-IP-adress eller ett svar som släpps igenom. RPZ-flöden finns tillgängliga från leverantörer av threat intelligence (Spamhaus, SURBL) och kan importeras direkt till BIND- eller Unbound-resolvers. RPZ är ett kraftfullt defensivt verktyg eftersom filtreringen sker på DNS-lagret för alla enheter i nätverket utan någon konfiguration på klientsidan.
# BIND RPZ configuration snippet
# /etc/named.conf
response-policy {
zone 'rpz.spamhaus.net';
zone 'local-blocklist.internal';
};
# RPZ zone file (local-blocklist.internal)
$ORIGIN local-blocklist.internal.
@ SOA ns1.company.com. admin.company.com. 2024010101 3600 600 86400 300
botnet-c2.evil IN CNAME . # NXDOMAIN response
phishing-site.com IN A 10.0.0.99 # Redirect to sinkholeSnabbkontroll
Testa er förståelse av begreppen i CompTIA Security+ (SY0-701) från den här lektionen.
Sammanfattning av lektionen
I den här lektionen har ni lärt er att DNSSEC lägger till kryptografiska signaturer i DNS-poster med hjälp av KSK/ZSK-nyckelpar för att förhindra cacheförgiftning, men inte krypterar frågor; att DNS over HTTPS (DoH) krypterar DNS-frågor inuti HTTPS för att förhindra avlyssning, men skapar risker för att företagsfiltrering kringgås; samt att DNS-tunnling kodar data i DNS-frågor och kan identifieras genom analys av frågelängd, volym och entropi. Härnäst utforskar vi IPsec, VPN-protokoll och säkerhet för fjärråtkomst.
Lär dig Cloud & IT Cert Prep med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 150
- Lektioner
- 600
Vanliga frågor
Är lektionen ”Säker DNS: DNSSEC och DNS över HTTPS (DoH)” gratis?
Ja – hela texten till ”Säker DNS: DNSSEC och DNS över HTTPS (DoH)” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Cloud & IT Cert Prep, kan Ni uppgradera till CoddyKit PRO. Kursen i Cloud & IT Cert Prep innehåller totalt 4 lektioner.
Vad lär jag mig i ”Säker DNS: DNSSEC och DNS över HTTPS (DoH)”?
Lär Er hur DNSSEC förhindrar DNS-cacheförgiftning och hur DNS över HTTPS och DNS över TLS skyddar frågeintegriteten mot observatörer längs överföringsvägen. Ni övar på Cloud & IT Cert Prep med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Cloud & IT Cert Prep?
Du behöver inga förkunskaper. Utbildningen i Cloud & IT Cert Prep på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.
Hur lång tid tar lektionen ”Säker DNS: DNSSEC och DNS över HTTPS (DoH)”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Cloud & IT Cert Prep-lektionen?
Ja. Varje Cloud & IT Cert Prep-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Ersätta osäkra protokoll: Telnet kontra SSH, FTP kontra SFTP
- TLS-versioner, chiffersviter och perfekt framåtsekretess
- Säker DNS: DNSSEC och DNS över HTTPS (DoH)
- IPsec, VPN-protokoll och säkerhet för fjärråtkomst