Lançamento da plataforma GNUnet P2P 0.17

Foi apresentado o lançamento da estrutura GNUnet 0.17, projetada para construir redes P2P descentralizadas seguras. As redes criadas utilizando o GNUnet não têm um único ponto de falha e são capazes de garantir a inviolabilidade da informação privada dos utilizadores, incluindo a eliminação de possíveis abusos por parte dos serviços de inteligência e administradores com acesso aos nós da rede.

GNUnet suporta a criação de redes P2P sobre TCP, UDP, HTTP/HTTPS, Bluetooth e WLAN, e pode operar no modo F2F (amigo para amigo). A travessia NAT é suportada, inclusive usando UPnP e ICMP. Para resolver o posicionamento dos dados, é possível usar uma tabela hash distribuída (DHT). São fornecidas ferramentas para implantação de redes mesh. Para conceder e revogar seletivamente direitos de acesso, é usado o serviço descentralizado de troca de atributos de identidade reclaimID, usando GNS (GNU Name System) e criptografia baseada em atributos.

O sistema apresenta baixo consumo de recursos e utiliza uma arquitetura multiprocessos para fornecer isolamento entre os componentes. Ferramentas flexíveis são fornecidas para manter registros e coletar estatísticas. Para desenvolver aplicações de uso final, o GNUnet fornece uma API para a linguagem C e ligações para outras linguagens de programação. Para simplificar o desenvolvimento, propõe-se o uso de loops de eventos e processos em vez de threads. Inclui uma biblioteca de testes para implantação automática de redes experimentais cobrindo dezenas de milhares de pares.

Várias aplicações prontas estão sendo desenvolvidas com base nas tecnologias GNUnet:

  • O sistema de nomes de domínio GNS (GNU Name System) serve como um substituto completamente descentralizado e à prova de censura para o DNS. O GNS pode ser usado lado a lado com o DNS e em aplicativos tradicionais, como navegadores da web. Ao contrário do DNS, o GNS usa um gráfico direcionado em vez de uma hierarquia de servidores em forma de árvore. A resolução de nomes é semelhante ao DNS, mas as solicitações e respostas são feitas de maneira confidencial – o nó que processa a solicitação não sabe para quem a resposta está sendo enviada, e os nós de trânsito e observadores terceirizados não podem descriptografar as solicitações e respostas. A integridade e imutabilidade dos registos é assegurada através da utilização de mecanismos criptográficos. A zona DNS no GNS é determinada usando um conjunto de chaves ECDSA públicas e privadas com base nas curvas elípticas Curve25519.
  • Um serviço de compartilhamento anônimo de arquivos, que não permite analisar informações devido à transferência de dados apenas de forma criptografada e não permite rastrear quem postou, pesquisou e baixou arquivos graças ao uso do protocolo GAP.
  • Sistema VPN para criação de serviços ocultos no domínio “.gnu” e encaminhamento de túneis IPv4 e IPv6 em rede P2P. Além disso, são suportados esquemas de tradução IPv4 para IPv6 e IPv6 para IPv4, bem como a criação de túneis IPv4 sobre IPv6 e IPv6 sobre IPv4.
  • Serviço de conversação GNUnet para fazer chamadas de voz através do GNUnet. O GNS é usado para identificar usuários; o conteúdo do tráfego de voz é transmitido de forma criptografada. O anonimato ainda não é fornecido - outros pares podem rastrear a conexão entre dois usuários e determinar seus endereços IP.
  • Plataforma para construção de redes sociais descentralizadas Secushare, utilizando o protocolo PSYC e suportando a distribuição de notificações em modo multicast utilizando criptografia ponta a ponta para que apenas usuários autorizados (aqueles a quem as mensagens não são endereçadas) possam acessar mensagens, arquivos, chats e discussões, incluindo administradores de nós, não poderão lê-los);
  • Um sistema de e-mail criptografado com privacidade bastante fácil que usa GNUnet para proteger metadados e suporta vários protocolos criptográficos para verificação de chave;
  • O sistema de pagamento GNU Taler fornece anonimato aos compradores, mas rastreia as transações do vendedor para fins de transparência e relatórios fiscais. Suporta trabalhar com várias moedas e dinheiro eletrônico existentes, incluindo dólares, euros e bitcoins.

A nova versão do GNUnet contém alterações que quebram a compatibilidade do protocolo e levam a possíveis problemas quando os nós baseados no GNUnet 0.17 e versões anteriores interagem. Em particular, a compatibilidade no nível da tabela hash distribuída (DHT) foi quebrada - a implementação DHT foi atualizada para uma nova versão da especificação e as definições de tipo de bloco foram movidas para GANA (GNUnet Assigned Numbers Authority). Adicionado suporte para formatos de mensagens alinhados e reagrupados. Mudanças incompatíveis com versões anteriores em relação ao sistema de nomes de domínio GNS descentralizado (GNU Name System) também são transferidas da nova versão da especificação. Para registros adicionados ao GNS, é possível configurar o tempo de vida do registro.

Fonte: opennet.ru

Adicionar um comentário