2.4 Útoky na jmenné služby (DNS)

Služba DNS (Domain Name System) překládá srozumitelná doménová jména na IP adresy. Útoky na DNS umožňují útočníkovi přesměrovat uživatele na falešné nebo škodlivé servery, i když uživatel zadá správnou adresu (např. do prohlížeče).

DNS Spoofing a DNS Cache Poisoning

Základní principy a cíle

DNS Caching: Aby se minimalizoval a zrychlil DNS provoz po síti, lokální servery i samotná zařízení výsledky dotazů dočasně ukládají do vyrovnávací paměti (cache).

Otrávená vyrovnávací paměť (Poisoned cache): Vyrovnávací paměť obsahující nesprávný (útočníkem podvržený) záznam. Tím dochází k přesměrování síťové komunikace klienta z legitimního serveru na server ovládaný útočníkem (např. falešnou webovou stránku či phishingový portál).

Jak se toho dosáhne?

Útočník musí přesvědčit klienta nebo DNS server k přijetí falešné odpovědi ještě před tím, než dorazí legitimní odpověď od autoritativního serveru.

Možnosti obrany
Pro řešení těchto fundamentálních nedostatků vzniklo rozšíření DNSSEC (Domain Name System Security Extensions), které využívá kryptografickou autentizaci. Zajišťuje integritu a autenticitu DNS odpovědí, ale samotný provoz zůstává nadále nešifrovaný. Nešifrovaný charakter dotazů pak řeší technologie jako DNS-over-HTTPS (DoH) nebo DNS-over-TLS (DoT).