Attaque NXNSAttack affectant tous les résolveurs DNS

Un groupe de chercheurs de l'UniversitĂ© de Tel-Aviv et du Centre Interdisciplinaire de Herzliya (IsraĂ«l) a dĂ©veloppĂ© une nouvelle mĂ©thode d'attaque NXNSAttack (PDF), qui permet d'utiliser n'importe quel rĂ©solveur DNS comme amplificateur de trafic, offrant un taux d'amplification allant jusqu'Ă  1621 fois en nombre de paquets (pour chaque requĂȘte envoyĂ©e au rĂ©solveur, on peut obtenir l'envoi de 1621 requĂȘtes au serveur cible) et jusqu'Ă  163 fois en trafic.

Le problĂšme est liĂ© aux particularitĂ©s du fonctionnement du protocole et affecte tous les serveurs DNS prenant en charge le traitement rĂ©cursif des requĂȘtes, y compris BIND (CVE-2020-8616), Knot (CVE-2020-12667), PowerDNS (CVE-2020-10995), Serveur DNS Windows et Unbound (CVE-2020-12662), ainsi que les services DNS publics de Google, Cloudflare, Amazon, Quad9, ICANN et d'autres entreprises. La correction du problĂšme a Ă©tĂ© coordonnĂ©e avec les dĂ©veloppeurs de serveurs DNS, qui ont simultanĂ©ment publiĂ© des mises Ă  jour pour corriger la vulnĂ©rabilitĂ© dans leurs produits. La protection contre l'attaque a Ă©tĂ© mise en Ɠuvre dans les versions
Unbound 1.10.1, Knot Resolver 5.1.1, PowerDNS Recursor 4.3.1, 4.2.2, 4.1.16, BIND 9.11.19, 9.14.12, 9.16.3.

L'attaque repose sur l'utilisation, par l'attaquant, de requĂȘtes se rĂ©fĂ©rant Ă  un grand nombre d'enregistrements NS fictifs jamais rencontrĂ©s auparavant, qui se voient dĂ©lĂ©guer la dĂ©finition d'un nom, mais sans fournir dans la rĂ©ponse des enregistrements glue contenant des informations sur les adresses IP des serveurs NS. Par exemple, l'attaquant envoie une requĂȘte pour dĂ©finir le nom sd1.attacker.com, contrĂŽlant le serveur DNS responsable du domaine attacker.com. En rĂ©ponse Ă  la requĂȘte du rĂ©solveur au serveur DNS de l'attaquant, une rĂ©ponse est fournie, dĂ©lĂ©guant la dĂ©finition de l'adresse sd1.attacker.com au serveur DNS de la victime par le biais d'enregistrements NS dans la rĂ©ponse sans spĂ©cifier les adresses IP des serveurs NS. Étant donnĂ© que le serveur NS mentionnĂ© n'a jamais Ă©tĂ© rencontrĂ© auparavant et que son adresse IP n'est pas spĂ©cifiĂ©e, le rĂ©solveur tente de dĂ©terminer l'adresse IP du serveur NS en envoyant une requĂȘte au serveur DNS de la victime, qui gĂšre le domaine ciblĂ© (victim.com).

Attaque NXNSAttack affectant tous les résolveurs DNS

Le problĂšme est que l'attaquant peut renvoyer une Ă©norme liste de serveurs NS uniques avec des noms de sous-domaines fictifs non existants de la victime (fake-1.victim.com, fake-2.victim.com,
 fake-1000.victim.com). Le rĂ©solveur tentera d'envoyer une requĂȘte au serveur DNS de la victime, mais recevra une rĂ©ponse indiquant que le domaine est introuvable, aprĂšs quoi il tentera de dĂ©terminer le prochain serveur NS dans la liste et ainsi de suite, jusqu'Ă  ce qu'il ait Ă©puisĂ© tous les enregistrements NS listĂ©s par l'attaquant. Par consĂ©quent, pour une seule requĂȘte de l'attaquant, un grand nombre de requĂȘtes sera envoyĂ© par le rĂ©solveur pour dĂ©terminer les hĂŽtes NS. Étant donnĂ© que les noms des serveurs NS sont gĂ©nĂ©rĂ©s alĂ©atoirement et font rĂ©fĂ©rence Ă  des sous-domaines inexistants, ils ne sont pas extraits du cache, ce qui conduit chaque requĂȘte de l'attaquant Ă  une multitude de requĂȘtes vers le serveur DNS qui gĂšre le domaine de la victime.

Attaque NXNSAttack affectant tous les résolveurs DNS

Les chercheurs ont Ă©tudiĂ© la vulnĂ©rabilitĂ© des rĂ©solveurs DNS publics et ont dĂ©terminĂ© qu'en envoyant des requĂȘtes au rĂ©solveur CloudFlare (1.1.1.1), on pouvait multiplier le nombre de paquets (PAF, Packet Amplification Factor) par 48, Google (8.8.8.8) par 30, FreeDNS (37.235.1.174) par 50, OpenDNS (208.67.222.222) par 32. Des chiffres plus significatifs sont observĂ©s pour
Level3 (209.244.0.3) — 273 fois, Quad9 (9.9.9.9) — 415 fois.
SafeDNS (195.46.39.39) — 274 fois, Verisign (64.6.64.6) — 202 fois,
Ultra (156.154.71.1) — 405 fois, Comodo Secure (8.26.56.26) — 435 fois, DNS.Watch (84.200.69.80) — 486 fois, et Norton ConnectSafe (199.85.126.10) — 569 fois. Pour les serveurs basĂ©s sur BIND 9.12.3, grĂące Ă  l'Ă©galisation des requĂȘtes, le niveau d'amplification peut atteindre 1000. Dans Knot Resolver 5.1.0, le niveau d'amplification est d'environ plusieurs dizaines de fois (24-48), car la dĂ©termination des noms NS est effectuĂ©e de maniĂšre sĂ©quentielle et est limitĂ©e par un plafond interne sur le nombre d'Ă©tapes de rĂ©solution des noms autorisĂ©es pour une seule requĂȘte.

Deux principales stratĂ©gies de protection se distinguent. Pour les systĂšmes avec DNSSEC, d'activer d'utiliser RFC-8198 pour empĂȘcher le contournement du cache DNS, car les requĂȘtes sont envoyĂ©es avec des noms alĂ©atoires. Le principe de la mĂ©thode consiste Ă  gĂ©nĂ©rer des rĂ©ponses nĂ©gatives sans interroger les serveurs DNS autoritaires, en appliquant un contrĂŽle par plages via DNSSEC. Une mĂ©thode plus simple consiste Ă  limiter le nombre de noms pouvant ĂȘtre rĂ©solus lors du traitement d'une seule requĂȘte dĂ©lĂ©guĂ©e, mais cette mĂ©thode peut poser des problĂšmes avec certaines configurations existantes, car les limites ne sont pas spĂ©cifiĂ©es dans le protocole.

Source : opennet.ru

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster