Les vulnérabilités KeyTrap et NSEC3 affectent la plupart des implémentations de DNSSEC.

Deux vulnĂ©rabilitĂ©s ont Ă©tĂ© identifiĂ©es dans diverses implĂ©mentations du protocole DNSSEC, affectant les rĂ©solveurs DNS BIND, PowerDNS, dnsmasq, Knot Resolver et Unbound. Ces vulnĂ©rabilitĂ©s permettent de provoquer un dĂ©ni de service des rĂ©solveurs DNS effectuant une validation via DNSSEC, en raison d'une charge CPU Ă©levĂ©e qui entrave le traitement d'autres requĂȘtes. Pour mener l'attaque, il suffit d'envoyer au rĂ©solveur DNS utilisant DNSSEC une requĂȘte qui entraĂźne l'accĂšs Ă  une zone DNS spĂ©cialement conçue sur le serveur de l'attaquant.

ProblÚmes identifiés :

  • CVE-2023-50387 (nom de code KeyTrap) - lors de l'accĂšs Ă  des zones DNS spĂ©cialement conçues, cela provoque un dĂ©ni de service en raison d'une charge CPU significative et d'une durĂ©e prolongĂ©e de la vĂ©rification DNSSEC. Pour rĂ©aliser l'attaque, il est nĂ©cessaire de placer sur un serveur DNS contrĂŽlĂ© par l'attaquant une zone de domaine avec des configurations malveillantes, et d'amener le serveur DNS rĂ©cursif Ă  interroger cette zone, ce dont l'attaquant cherche Ă  provoquer le dĂ©ni de service.

    Les configurations malveillantes consistent Ă  utiliser pour la zone une combinaison de clĂ©s conflictuelles, d'enregistrements RRSET et de signatures numĂ©riques. Une tentative de vĂ©rification utilisant ces clĂ©s entraĂźne l'exĂ©cution d'opĂ©rations coĂ»teuses en ressources, qui peuvent saturer complĂštement le CPU et bloquer le traitement d'autres requĂȘtes (par exemple, il est rapportĂ© qu'une attaque contre BIND a permis d'arrĂȘter le traitement d'autres requĂȘtes pendant 16 heures).

  • CVE-2023-50868 (nom de code NSEC3) - dĂ©ni de service en raison d'un calcul intensif lors du calcul des hachages dans les enregistrements NSEC3 (Next Secure v3) lors du traitement de rĂ©ponses DNSSEC spĂ©cialement conçues. La mĂ©thode d'attaque ressemble Ă  la premiĂšre vulnĂ©rabilitĂ©, sauf que sur le serveur DNS de l'attaquant est créée un ensemble spĂ©cialement conçu d'enregistrements NSEC3 RRSET.

Il est noté que l'apparition des vulnérabilités susmentionnées est due à la définition dans la spécification DNSSEC de la possibilité pour le serveur DNS d'envoyer toutes les clés cryptographiques disponibles, alors que les résolveurs doivent traiter toutes les clés reçues, tant que la vérification n'est pas réussie ou que toutes les clés reçues n'ont pas été vérifiées.

Pour remédier aux vulnérabilités dans les résolveurs, le nombre maximal de clés DNSSEC impliquées dans le processus de construction de la chaßne de confiance est limité, tout comme le nombre maximal de calculs de hachages pour NSEC3, et les tentatives de vérification sont également restreintes pour chaque RRSET (combinaison de clés et de signatures) et chaque réponse. de serveurs.

Les vulnérabilités ont été corrigées dans les mises à jour d'Unbound (1.19.1), PowerDNS Recursor (4.8.6, 4.9.3, 5.0.2), Knot Resolver (5.7.1), dnsmasq (2.90) et BIND (9.16.48, 9.18.24 et 9.19.21). On peut évaluer le statut des corrections de vulnérabilités dans les distributions sur les pages suivantes : Debian, Ubuntu, SUSE, RHEL, Fedora, Arch Linux, Gentoo, Slackware, NetBSD, FreeBSD.

Dans les versions du serveur DNS BIND 9.16.48, 9.18.24 et 9.19.21, plusieurs autres vulnérabilités ont également été corrigées :

  • CVE-2023-4408 — l'analyse de gros messages DNS peut entraĂźner une charge Ă©levĂ©e sur le CPU.
  • CVE-2023-5517 — une requĂȘte de zone inversĂ©e spĂ©cialement formatĂ©e peut entraĂźner un plantage dĂ» Ă  un Ă©chec de la vĂ©rification assert. Le problĂšme ne se manifeste que dans les configurations avec le paramĂštre «nxdomain-redirect» activĂ©.
  • CVE-2023-5679 — la dĂ©finition rĂ©cursive d'un hĂŽte peut provoquer un plantage dĂ» Ă  un Ă©chec de la vĂ©rification assert sur les systĂšmes avec prise en charge de DNS64 et «serve-stale» (paramĂštres stale-cache-enable et stale-answer-enable) activĂ©s.
  • CVE-2023-6516 — des requĂȘtes rĂ©cursives spĂ©cialement formatĂ©es peuvent entraĂźner l'Ă©puisement de la mĂ©moire disponible pour le processus.

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