• Nenhum resultado encontrado

Anonimato em Redes P2P

N/A
N/A
Protected

Academic year: 2022

Share "Anonimato em Redes P2P"

Copied!
31
0
0

Texto

(1)

Anonimato em Redes P2P

Pedro Savarese Guilherme Nóbrega

Felipe Carregosa

(2)

• Software criado em 2000 por Ian Clarke;

• Plataforma Java;

• Somente P2P até v0.5, F2F após v0.7;

• Sensação de internet livre – anonimato e sem censura;

• Servidor proxy (dificulta rastreamento) e um disco rígido descentralizado (dificulta ataques);

• Inexistência de uma broadcast search;

(3)

Como funciona?

• As mensagens são encriptadas e repassadas por outros nós, dificultando o rastreamento de quem e o quê está pedindo;

• Cada usuário contribui com sua banda e um pedaço do disco (data store);

• Small World – um nó só tem consciência dos seus vizinhos e não da rede como um todo;

• Aumenta segurança e anonimato, desde que os seus vizinhos sejam confiáveis;

• Idéia originada de Jon Kleinberg.

(4)

Como funciona?

• Hops-to-live limit (definido pelo usuário);

• Identificador aleatório “único”; A falha ou sucesso de uma request é reportada de volta pela corrente ao nó que a enviou;

• Não há privilégio de um nó em relação a outro;

(5)

Modos de Operação

• Opennet (P2P): O usuário se conecta com nós aleatórios. Os vizinhos podem conseguir informações como que tipo de dados o usuário possui e busca.

• Darknet (F2F): Apenas conexões com nós conhecidos a priori são possíveis. Oferece altos níveis de segurança e anonimato, desde que os nós sejam confiáveis.

(6)

Armazenamento

• Armazenamento de arquivos dividido em duas partições.

• Short-Term Storage Cache: armazena todos os arquivos que passam pelo nó.

• Belonging Storage Cache: armazena dados que estejam de acordo com a identidade do nó. Usa uma política chamada sinkstore para centralizar os dados em nós similares.

• Ambos são liberados aleatoriamente.

(7)

Chaves

• CHK (Content Hash Keys): usadas para arquivos fixos.

CHK@filehash,decrypkey,cryptosettings (32kB)

• SSK (Signed Subspace Keys): usadas para arquivos com conteúdo alterável (freesites).

SSK@pubkeyhash,decrypkey,cryptosettings (1kB)

• KSK (Keyword Signed Keys): usadas para sites e arquivos com nomes. Não são seguras e são vulneráveis a spam e a

colisões.

[email protected]

(8)

Busca e Inserção

• Parâmetros de busca são encriptados por uma função hash;

• O hash é enviado para o nó do próprio usuario, determinando a chave e o HTL;

Request é repassada pela “routing table”;

• Nós inteligentes;

(9)

Busca e Inserção

Key + HTL

Requester

Data Holder

(10)

Busca e Inserção

• Usuário encripta o dado e manda para si mesmo, determinando a chave e o HTL;

• Request de inserção busca o menor caminho com um hash o mais similar possível até expirar o HTL;

• Melhor caso x Pior caso;

• Na medida em que os nós “aprendem” sobre seus vizinhos, o melhor caso torna-se mais frequente;

(11)

Busca e Inserção

Key + HTL

Inserter Most Similar

Data Holder Não colisão -> “All-clear signal”

Envio do dado para D

(12)

Swapping

• Nós trocam de lugar quando as suas novas posições se

enquadram mais com o seu identificador. Possibilita que o roteamento ocorra em O(log n) no caso de uma small-world network.

(13)

Otimização

Criação da rede mundo pequeno:

Modelo de Watts-Strogatz:

(14)

Otimização

Modelo de Kleinberg:

Solução Descentralizada: Metropolis-Hastings

(15)

Ataques

• Eavesdropping na comunicação entre 2 usuários;

• Nós conspiradores;

• Pitch-Black Attack (swapping forçado);

(16)

Performance

• Convergência

(17)

Performance

• Escalabilidade

(18)

Performance

• Tolerância a falhas

(19)
(20)
(21)
(22)

Perguntas

1) Diferencie a Opennet da Darknet.

(23)

Perguntas

Enquanto no modo Opennet um nó inserido na

rede já é iniciado com vizinhos aleatórios, no

modo Darknet um nó só cria conexões com

vizinhos que ele conheça e confie.

(24)

Perguntas

2) O que caracteriza uma rede Small World?

(25)

Perguntas

Uma rede Small-World é caracterizada por

poucas conexões entre nós, mas ao mesmo

tempo mantendo uma baixa distância média

entre quaisquer dois nós.

(26)

Perguntas

3) Cite as 3 principais chaves de encriptação.

(27)

Perguntas

• CHK (Content Hash Keys), KSK (Keyword Signed Keys) e SSK (Signed Subspace Keys).

• A CHK é composta por um hash e uma chave simétrica e é utilizada para arquivos fixos.

• A KSK é composta por um hash de uma chave pública assimétrica e uma chave simétrica. É utilizada para freesites.

• A SSK é composta por uma string e possui uso

geral.

(28)

Perguntas

4) Explique por que o Short Term Storage Cache faz com que os arquivos na Freenet

permaneçam de acordo com a sua

popularidade.

(29)

Perguntas

Pois toda vez que um arquivo é requisitado por um nó, ele é armazenado no Short Term Storage Cache de todos os nós que repassam o dado do nó que o possui até o requisitador. Quando um dado passa muito tempo sem ser requisitado, ele será substituído por outros dados mais

populares e deixará de existir na rede.

(30)

Perguntas

5) Explique em que situação é usada a

mensagem Reply.Restart entre nós.

(31)

Perguntas

Quando o nó que recebe o último salto do pedido sabe que um vizinho direto possui o arquivo requisitado. Ele então envia o

Reply.Restart para o nó requisitador, pedindo

que ele aumente o número de saltos.

Referências

Documentos relacionados

Está sempre ligada a um verbo da oração principal, sem auxílio de preposição, indicando o alvo sobre o qual recai a ação desse verbo. .. Ex: Quero

Mais uma vez, o aluno usará a atenção para realizar esta atividade e por fim, poderão colorir de modo que trabalhe diretamente com a coordenação motora fina... Nesta atividade

Em nosso espaço de coworking, localizado no Brooklin, você encontrá uma variedade de pensadores inovadores, focados em seus trabalhos e em metas para alcançar o sucesso.. Com

Todos os dados coletados serão excluídos de nossos servidores quando você assim requisitar ou quando estes não forem mais necessários ou relevantes para oferecermos

Efectiva- mente, assim é, porque nós estamos aqui a dar graças a Deus pela vida e pelo trabalho do nosso querido padre Vítor Feytor Pinto, Monsenhor Vítor Feytor Pinto, mas

Constituído como uma entidade sem fins lucrativos, o InternetLab atua como ponto de articulação entre acadêmicos e representantes dos setores público, privado e da sociedade

Um diário escolar serve para que o professor ou professores possam fornecer ao aluno um guia para manter os estudos em dia durante as ferias, normalmente um caderno simples com

Em primeiro lugar, apercebemo-nos de que «um alguém» admite mais espaço para a abundância interna a cada consciência individual.. É-nos impossível ser exactamente como outrem;