Foi lançado o framework GNUnet 0.15, projetado para a construção de redes P2P descentralizadas e seguras. As redes criadas com GNUnet não possuem um único ponto de falha e podem garantir a privacidade das informações dos usuários, incluindo a exclusão de possíveis abusos por parte de serviços de segurança e administradores com acesso aos nós da rede.
O GNUnet suporta a criação de redes P2P sobre TCP, UDP, HTTP/HTTPS, Bluetooth e WLAN, podendo operar no modo F2F (Friend-to-friend). Suporte para a ultrapassagem de NAT, incluindo o uso de UPnP e ICMP, é oferecido. Para endereçamento de armazenamento de dados, é possível usar uma tabela hash distribuída (DHT). Ferramentas para a implementação de redes mesh são disponibilizadas. Para concessão e revogação seletiva de direitos de acesso, é utilizado o serviço de troca descentralizada de atributos de identificação reclaimID, que emprega o GNS (GNU Name System) e criptografia baseada em atributos.
O sistema se destaca por seu baixo consumo de recursos e pela utilização de uma arquitetura multiprocessada para garantir isolamento entre os componentes. Fornece ferramentas flexíveis para registro de logs e acumulação de estatísticas. Para o desenvolvimento de aplicativos finais, o GNUnet disponibiliza uma API para a linguagem C e bindings para outras linguagens de programação. Para simplificar o desenvolvimento, sugere-se o uso de loops de eventos em vez de threads e processos. Inclui uma biblioteca de testes para a implantação automática de redes experimentais que abrangem dezenas de milhares de pares.
Principais novidades do GNUnet 0.15:
- No sistema descentralizado domínios GNS (GNU Name System) foi adicionada a possibilidade de registrar subdomínios no domínio de nível superior “.pin”. Suporte para chaves EDKEY também foi incluído.
- As funções criptográficas em gnunet-scalarproduct foram transferidas para a biblioteca libsodium.
- No serviço de troca descentralizada de atributos de identificação (RECLAIM), foi adicionado suporte para credenciais assinadas usando o esquema BBS+ (assinatura cega, na qual o signatário não pode acessar o conteúdo).
- Foi implementado o protocolo union, que é utilizado para distribuir mensagens de revogação de chaves no GNS.
- A implementação do mensageiro foi estabilizada, que agora não é mais experimental.
Fonte: opennet.ru
