Odborníci z JSOF research labs informovali o siedmich nových zraniteľnostiach v DNS/DHCP serveri dnsmasq. Server dnsmasq je veľmi populárny a používa sa predvolene v mnohých distribúciách Linuxu, ako aj v sieťových zariadeniach Cisco, Ubiquiti a ďalších. Zraniteľnosti Dnspooq zahŕňajú otravu DNS cache a tiež vzdialené vykonávanie kódu. Opravy zraniteľností boli implementované v dnsmasq 2.83.
V roku 2008 významný bezpečnostný výskumník Dan Kaminsky objavil a odhalil fundamentálnu chybu v mechanizme DNS na internete. Kaminsky dokázal, že útočníci môžu zamieňať adresy domén a kradnúť údaje. Od tej chvíle je to známe ako „Kaminského útok“.
DNS sa považuje za nebezpečný protokol už desaťročia, aj keď sa predpokladá, že zaručuje určitú úroveň integrity. Z tohto dôvodu sa naň naďalej silno spolieha. Zároveň boli vyvinuté mechanizmy na zvýšenie bezpečnosti pôvodného protokolu DNS. Tieto mechanizmy zahŕňajú HTTPS, HSTS, DNSSEC a iné iniciatívy. Napriek všetkým týmto mechanizmom však aj v roku 2021 zostáva preberanie DNS nebezpečným útokom. Väčšina internetu sa stále spolieha na DNS rovnako ako v roku 2008 a je náchylná na útoky tohto typu.
Zraniteľnosti otravy cache DNSpooq:
CVE-2020-25686, CVE-2020-25684, CVE-2020-25685. Tieto zraniteľnosti sú podobné útokom SAD DNS, o ktorých nedávno informovali výskumníci z Kalifornskej univerzity a Čínskej univerzity. Zraniteľnosti SAD DNS a DNSpooq môžu byť tiež kombinované na ešte jednoduchšie uskutočnenie útokov. O ďalších útokoch s nejasnými následkami sa taktiež informovalo spoločným úsilím univerzít (Poison Over Troubled Forwarders a ďalšie).
Zraniteľnosti fungujú na princípe znižovania entropie. V dôsledku použitia slabého hashovania na identifikáciu DNS požiadaviek a nepresného porovnávania požiadavky s odpoveďou môže byť entropia výrazne znížená a je potrebné uhádnuť iba ~19 bitov, čo umožňuje otravu cache. Spôsob, akým dnsmasq spracováva CNAME záznamy, umožňuje falšovať reťazec CNAME záznamov a efektívne otráviť až 9 DNS záznamov súčasne.
Zraniteľnosti pretečenia zásobníka: CVE-2020-25687, CVE-2020-25683, CVE-2020-25682, CVE-2020-25681. Všetky štyri označené zraniteľnosti sú prítomné v kóde implementácie DNSSEC a objavujú sa iba v prípade, že je v nastaveniach zapnuté overenie prostredníctvom DNSSEC.
Zdroj: linux.org.ru
