O sistema de nomes de domínio resistente à censura GNS recebeu o status de padrão proposto

O Comitê IETF (Internet Engineering Task Force), responsável pelo desenvolvimento de protocolos e arquitetura da internet, finalizou a formação do RFC para o sistema de nomes de domínios GNS (GNU Name System), desenvolvido pelo projeto GNUnet como uma substituição totalmente descentralizada e resistente à censura para o DNS. A especificação, publicada como RFC-9498, recebeu o status de ‘Padrão Proposto’. A implementação totalmente compatível com o RFC publicado do GNS faz parte da plataforma GNUnet 0.20.0 e está disponível adicionalmente na base de código do projeto GNUnet-Go.

O GNS pode ser utilizado ao lado do DNS e aplicado em aplicativos tradicionais, como navegadores web. A integridade e a imutabilidade dos registros são garantidas pelo uso de mecanismos criptográficos. Diferentemente do DNS, no GNS é utilizado um grafo direcionado em vez de uma hierarquia em árvore. servidores A transformação de nomes é semelhante à do DNS, mas as consultas e as respostas são realizadas com preservação da privacidade — o nó que processa a consulta não sabe para quem a resposta é dada, e os nós intermediários e observadores externos não podem decifrar as consultas e respostas.

A zona DNS no GNS é definida por meio de um par de chaves ECDSA abertas e privadas baseadas na curva elíptica Curve25519. O uso da Curve25519 é visto por alguns como um passo bastante incomum, uma vez que outros tipos de curvas elípticas são normalmente utilizados para ECDSA, e o algoritmo de assinatura digital Ed25519, que é mais moderno, mais seguro e mais rápido do que o ECDSA, é geralmente utilizado em conjunto com a Curve25519. Do ponto de vista da resistência criptográfica, a escolha do tamanho da chave — 32 bytes em vez de 64 bytes, que normalmente são usados para Ed25519 — também levanta dúvidas, assim como a aplicação de criptografia simétrica em cascata, utilizando os algoritmos AES e TwoFish no modo CFB.

Essa abordagem é explicada pela necessidade de implementar chaves hierárquicas, que permitem utilizar a chave pública raiz para extrair a chave pública secundária, aproveitando a propriedade de linearidade da curva Curve25519. Essa característica permite a geração de chaves públicas secundárias sem o conhecimento das chaves privadas raiz. A técnica mencionada também é aplicada no Bitcoin. O tamanho de 32 bytes para a chave foi escolhido para que a chave coubesse em um único registro DNS.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster