GNUnet

GNUnet

Logotipo oficial do GNUnet project.svg
Dados básicos

Mantenedor Christian Grothoff
desenvolvedor A equipe GNUnet
Ano de publicação 2001
Versão atual  0.14.0
( 14 de novembro de 2020 )
sistema operacional oficial: sistemas operacionais livres ( Linux , FreeBSD , NetBSD , OpenBSD ); não oficial: outros sistemas operacionais ( macOS , Windows )
linguagem de programação C.
categoria P2P anônimo , amigo para amigo
Licença GNU AGPLv3 ou mais recente ( Software Livre )
Falando alemão sim
gnunet.org

GNUnet é uma estrutura gratuita para rede ponto a ponto segura e anônima que não usa serviços centralizados ou de outra forma confiáveis.

Uma primeira implementação, que é baseada na camada de rede, permite o compartilhamento de arquivos anônimo e resistente à censura . GNUnet usa um modelo simples baseado em excedentes para alocar recursos. Os participantes da rede GNUnet monitoram o comportamento de outros em relação ao uso de recursos; Os participantes que contribuem com a rede são recompensados ​​com melhores serviços.

GNUnet é parte do projeto GNU .

características

Pacotes de dados como consultas de pesquisa, downloads, uploads e partes de arquivos não são enviados diretamente da fonte, o uploader, para o destino, o downloader, mas por meio de vários outros participantes da rede GNUnet que atuam como intermediários. Portanto, não há conexão de rede direta entre o uploader e o downloader; seus endereços IP permanecem desconhecidos uns dos outros e dos outros. Como os pacotes são encaminhados, ninguém pode saber se um determinado outro participante apenas encaminhou um pacote (ou um arquivo) ou o enviou em sua própria jornada (por exemplo, como uma resposta a uma consulta de pesquisa). Portanto, não pode ser provado qual usuário GNUnet é o verdadeiro uploader ou downloader de um arquivo. O serviço VPN torna possível realizar serviços ocultos com GNUnet; eles podem ser encapsulados usando muitos protocolos de transporte, como TCP , UDP , HTTP , HTTPS , WLAN , Bluetooth , IPv4 e IPv6 .

confidencialidade

Todos os dados na rede GNUnet são transmitidos do remetente ao destinatário usando criptografia de ponta a ponta . Ninguém, nem mesmo um dos participantes do encaminhamento, pode monitorar, interromper ou censurar a comunicação. Além disso, um procedimento desenvolvido para GNUnet é usado, a chamada Codificação para Compartilhamento Resistente à Censura (ECRS), que substitui os procedimentos de Compartilhamento Eficiente de Dados Criptografados (ESED) e ESED II usados ​​antes da versão 0.7. Além disso, as consultas e palavras-chave não são armazenadas em texto simples e transmitidas, mas apenas suas somas de verificação (conhecidas como hashes , semelhantes a uma soma de verificação ) que são difíceis de combinar com uma palavra-chave específica, mas, no entanto, são exclusivas. O objetivo da confidencialidade é que a seguinte atribuição nunca seja possível: Participante GNUnet ⇔ Endereço IP (computador) ⇔ Usuário ⇔ Pesquisar, baixar, enviar

Negabilidade credível

O conteúdo dos dados pode ser salvo no GNUnet nos discos rígidos de outros participantes (desde que esta função tenha sido ativada pelo usuário). Mesmo que alguém possa provar que certos dados estão armazenados em um PC, não pode ser provado que o operador do PC sabia sobre isso. Os dados também podem vir de um participante GNUnet completamente diferente e foram salvos automaticamente neste PC (“migração”).

Economia / contabilidade

Para paralisar um sistema, os invasores costumam usar a opção de "inundação". Uma troca inteira de swap pode ser inundada com falsificações (o nome do arquivo não corresponde ao conteúdo, spam), participantes individuais podem ser inundados com muitas perguntas. Para evitar isso, um nó “Trust” deve ser conquistado no GNUnet. Cada participante mantém um registro do quanto confia em alguém e, em seguida, o recompensa de acordo com um tratamento melhor (por exemplo, por meio de um download, o participante A tem “algo bom” com B).

descentralização

GNUnet só depende de serviços centrais quando é iniciado, nomeadamente quando os dados de contato de outros participantes (das chamadas "listas de hosts") são carregados automaticamente. A partir daí, não são necessários servidores centrais, o download e as consultas de pesquisa ocorrem entre os próprios participantes. O conteúdo também não fica centralizado com um participante, ele "migra" (veja acima) para outros participantes e, portanto, também garante que o editor fique aliviado.

abertura

Alguns provedores duvidosos reconheceram que a “comunicação anônima” é um mercado e oferecem produtos correspondentes. Muitas vezes, eles são caracterizados pelo fato de que apenas o programa concluído pode ser baixado e o código-fonte e, portanto, a funcionalidade específica permanece secreta. GNUnet é um verdadeiro software de código aberto, o que significa que se sabe exatamente como o software se comporta e cada extensão individual é distribuída a um grande grupo de interessados ​​e especialistas em todo o mundo por e-mail e arquivada em vários sites. Isso garante que nenhuma porta dos fundos seja contrabandeada. Além disso, cinco publicações científicas, várias palestras especializadas e uma documentação completa do código-fonte foram preparadas e estão à disposição de todos.

Amigo para amigo / Darknet

GNUnet opcional também pode atuar como darknet criptografada privada ou Friend-to-friend - rede de computadores são usados. Com a opção amigo para amigo , GNUnet oferece a função de trocar informações e arquivos anonimamente através dos endereços IP dos amigos que estão diretamente conectados e por sua vez de seus amigos, etc. Nessas duas opções, o GNUnet se conecta apenas a nós confiáveis ​​autorizados (amigos). Os usuários são autenticados por meio de assinaturas digitais.

Sistema de nomes GNU

GNUnet inclui uma implementação do GNU Name System (GNS), um substituto descentralizado e resistente à censura para o Domain Name System . Em GNS cada usuário administra seu próprio mestre - zona que DNS espaço de nomes sob o no .gnu - domínio de nível superior é mapeado. Os usuários podem atribuir subdomínios a zonas gerenciadas por outros usuários. Consultas de entradas de outros usuários são processadas por meio da tabela hash distribuída do GNUnet . Um grande problema com essa abordagem é que os nomes não são mais exclusivos no mundo, o que torna necessário o uso de servidores proxy e outras soluções alternativas para atender às necessidades de aplicativos mais antigos.

Projetos relacionados

Links da web

Evidência individual

  1. Estrutura do GNU para Rede ponto a ponto segura Estrutura do GNU para rede ponto a ponto segura. (Não está mais disponível online.) Em: gnunet.org. GNUnet eV, p. 1 , arquivado do original em 12 de junho de 2018 ; acessado em 27 de março de 2017 (inglês): "GNUnet usou RSA 2048 desde seu início em 2001, mas a partir do GNUnet 0.10.0, estamos" powered by Curve25519 "" Info: O link do arquivo foi inserido automaticamente e ainda não foi verificado. Verifique o link original e o arquivo de acordo com as instruções e, em seguida, remova este aviso. @ 1@ 2Modelo: Webachiv / IABot / gnunet.org
  2. gnunet.org . 14 de novembro de 2020 (americano, inglês).
  3. GNUnet publicações ( Memento do originais de 6 de Fevereiro de 2008, no Internet Archive ) Info: O arquivo de ligação foi inserido automaticamente e ainda não foi marcada. Verifique o link original e o arquivo de acordo com as instruções e, em seguida, remova este aviso. @ 1@ 2Modelo: Webachiv / IABot / gnunet.org