Le système de noms de domaine résistant à la censure GNS a obtenu le statut de norme proposée

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

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