Le comité IETF (Internet Engineering Task Force), responsable du développement des protocoles et de l'architecture de l'internet, a terminé la rédaction du RFC pour le systÚme de noms de domaine GNS (GNU Name System), développé par le projet GNUnet en tant que remplacement complÚtement décentralisé et résistant à la censure du DNS. La spécification, publiée en tant que RFC-9498, a obtenu le statut de « Standard proposé ». Une implémentation conforme publiée du RFC GNS fait partie de la plateforme GNUnet 0.20.0 et est également disponible dans la base de code du projet GNUnet-Go.
GNS peut ĂȘtre utilisĂ© parallĂšlement Ă DNS et dans des applications traditionnelles, telles que les navigateurs web. L'intĂ©gritĂ© et l'immuabilitĂ© des enregistrements sont assurĂ©es par des mĂ©canismes cryptographiques. Contrairement Ă DNS, GNS utilise un graphique dirigĂ© au lieu d'une hiĂ©rarchie arborescente. serveurs La transformation des noms est similaire Ă DNS, mais les requĂȘtes et les rĂ©ponses sont traitĂ©es dans le respect de la confidentialitĂ© â le nĆud qui traite la requĂȘte ne sait pas Ă qui la rĂ©ponse est donnĂ©e, et les nĆuds en transit ainsi que les tiers observateurs ne peuvent pas dĂ©chiffrer les requĂȘtes et les rĂ©ponses.
La zone DNS dans GNS est dĂ©finie Ă l'aide d'une paire de clĂ©s publique et privĂ©e ECDSA basĂ©e sur la courbe elliptique Curve25519. L'utilisation de Curve25519 est perçue par certains comme un choix plutĂŽt Ă©trange, car d'autres types de courbes elliptiques sont gĂ©nĂ©ralement utilisĂ©s pour l'ECDSA, et en combinaison avec Curve25519, on utilise normalement l'algorithme de signature numĂ©rique Ed25519, qui est plus moderne, plus sĂ»r et plus rapide que l'ECDSA. Du point de vue de la rĂ©sistance cryptographique, le choix de la taille de la clĂ© â 32 octets au lieu de 64 octets, habituellement utilisĂ©s pour Ed25519 â ainsi que l'utilisation du chiffrement symĂ©trique en cascade, en utilisant les algorithmes AES et TwoFish en mode CFB, soulĂšvent Ă©galement des doutes.
Une telle approche s'explique par la nĂ©cessitĂ© de mettre en Ćuvre des clĂ©s hiĂ©rarchiques, permettant d'utiliser la clĂ© publique racine pour extraire la clĂ© publique enfant, en profitant de la propriĂ©tĂ© de linĂ©aritĂ© de la courbe Curve25519. Cette caractĂ©ristique permet d'obtenir des clĂ©s publiques enfants sans connaĂźtre les clĂ©s privĂ©es racines. Cette technique est Ă©galement utilisĂ©e dans Bitcoin. La taille de la clĂ© de 32 octets a Ă©tĂ© choisie afin qu'elle puisse tenir dans un seul enregistrement DNS.
Source : opennet.ru
