Poluição em Redes P2P Renato Sampaio Ribeiro Professores Otto Carlos M. B. Duarte e Luís Henrique M. K. Costa Renato Sampaio Redes de Computadores II 1 1. Introdução – Redes P2P 1.1 Definição 1.2 Aplicações 1.3 História 1.4 Ética e Legalidade 1.5 Poluição Renato Sampaio Redes de Computadores II 2 1. Introdução – Redes P2P 1.1 Definição 1.2 Aplicações 1.3 História 1.4 Ética e Legalidade 1.5 Poluição Renato Sampaio Redes de Computadores II 3 1. Introdução – Redes P2P 1.1 Definição Sistemas distribuídos em que: • Estações possuem mesmas capacidades • Compartilhamento de recursos é direto 1.2 Aplicações 1.3 História 1.4 Ética e Legalidade 1.5 Poluição Armazenamento Renato Sampaio Redes de Computadores II 4 1. Introdução – Redes P2P 1.1 Definição Sistemas distribuídos em que: • Estações possuem mesmas capacidades • Compartilhamento de recursos é direto 1.2 Aplicações 1.3 História 1.4 Ética e Legalidade Largura de 1.5 Poluição Banda Renato Sampaio Redes de Computadores II 5 1. Introdução – Redes P2P 1.1 Definição Sistemas distribuídos em que: • Estações possuem mesmas capacidades • Compartilhamento de recursos é direto 1.2 Aplicações 1.3 História 1.4 Ética e Legalidade 1.5 Poluição Ciclos de CPU Renato Sampaio Redes de Computadores II 6 1. Introdução – Redes P2P 1.1 Definição Sistemas distribuídos em que: • Estações possuem mesmas capacidades • Compartilhamento de recursos é direto 1.2 Aplicações 1.3 História 1.4 Ética e Legalidade 1.5 Poluição Conteúdo Renato Sampaio Redes de Computadores II 7 1. Introdução – Redes P2P 1.1 Definição 1.2 Aplicações 1.3 História 1.4 Ética e Legalidade 1.5 Poluição Renato Sampaio Redes de Computadores II 8 1. Introdução – Redes P2P 1.1 Definição 1.2 Aplicações 1.3 História 1.4 Ética e Legalidade 1.5 Poluição Renato Sampaio Redes de Computadores II 9 1. Introdução – Redes P2P 1.1 Definição 1.2 Aplicações • Compartilhamento de arquivos, musicas, imagens, vídeos, etc... • Processamento distribuído 1.3 História 1.4 Ética e Legalidade • Sincronização de Banco de Dados 1.5 Poluição Renato Sampaio Redes de Computadores II 10 1. Introdução – Redes P2P 1.1 Definição 1.2 Aplicações • Compartilhamento de arquivos, musicas, imagens, vídeos, etc... • Processamento distribuído 1.3 História 1.4 Ética e Legalidade • Sincronização de Banco de Dados 1.5 Poluição Renato Sampaio Redes de Computadores II 11 1. Introdução – Redes P2P 1.1 Definição 1.2 Aplicações 1.3 História 1.4 Ética e Legalidade 1.5 Poluição Renato Sampaio Redes de Computadores II 12 1.1 Definição Aplicações 1. Introdução – Redes1.2 P2P 1.3 História 1.4 Ética e Legalidade 1.5 Poluição Renato Sampaio Redes de Computadores II 13 1.1 Definição Aplicações 1. Introdução – Redes1.2 P2P • 1999 – Napster traz P2P para conhecimento da mídia e do usuário comum. 1.3 História 1.4 Ética e Legalidade 1.5 Poluição 1999 Advento da Banda Larga Idéia do Napster Desempenho dos Processadores domésticos Compartilhamento de música para as massas Grátis ! Queda do custo de armazenamento de dados Renato Sampaio Redes de Computadores II 14 1.1 Definição Aplicações 1. Introdução – Redes1.2 P2P • 2000 – Napster é um dos softwares de maior crescimento online já visto. 1.3 História 1.4 Ética e Legalidade 1.5 Poluição Julho de 2001 – Fim do Napster. Renato Sampaio Redes de Computadores II 15 1.1 Definição Aplicações 1. Introdução – Redes1.2 P2P • Fim do Napster – Milhões de pessoas querem compartilhar músicas. 1.3 História 1.4 Ética e Legalidade • Redes totalmente/parcialmente distribuídas tomam seu lugar (ex: Gnutella, FastTrack). 1.5 Poluição • 2006 – Estimados cerca de 9 milhões de usuários de redes P2P • P2P representa mais de 50% do tráfego na internet. Renato Sampaio Redes de Computadores II 16 1.1 Definição Aplicações 1. Introdução – Redes1.2 P2P 1.3 História 1.4 Ética e Legalidade 1.5 Poluição Renato Sampaio Redes de Computadores II 17 1.2 Aplicações 1.3 História 1. Introdução – Redes P2P 1.4 Ética e Legalidade 1.5 Poluição • Legal ou ilegal? • Redes como um meio de divulgação • Quem responsabilizar pela violação dos direitos autorais? Renato Sampaio Redes de Computadores II 18 1.3 História 1.4 Ética P2P e Legalidade 1. Introdução – Redes 1.5 Poluição • Conter o compartilhamento de arquivos ilegais. • Empresas especializadas. • Arquivos são modificados e lançados na rede em grandes volumes. • Usuário frustrado deve desistir da busca. Renato Sampaio Redes de Computadores II 19 2. Métodos para poluição 2.1 Poluição por versão falsa 2.2 Poluição por chave 2.3 Sensibilidade do usuário Renato Sampaio Redes de Computadores II 20 2. Métodos para poluição 2.1 Poluição por versão falsa 2.2 Poluição por chave • Mais fácil e comum. • Poluição de conteúdo (exemplos para músicas): 2.3 Sensibilidade Substituição por ruído Corte na duração da faixa Embaralhamento de blocos de bytes Inserção de avisos ou propaganda do usuário Divulgaçã o de músicas ou álbuns novos • Poluição de metadado Renato Sampaio Redes de Computadores II 21 2. Métodos para poluição 2.1 Poluição por versão falsa 2.2 Poluição por chave • Arquivos na rede recebem identificadores 2.3 Sensibilidade únicos (IDs) do usuário Gerados por funções de hash aplicadas sobre partes do conteúdo do arquivo. • Partes não utilizadas no algoritmo da função hash são corrompidas • Download divido em partes Se uma for corrompida, download é perdido. Renato Sampaio Redes de Computadores II 22 2. Métodos para poluição 2.1 Poluição por versão falsa 2.2 Poluição por chave • Ataque de negação de serviço 2.3 Sensibilidade do usuário Inserção de IDs aleatórios que não pertencem a nenhum arquivo. • Falha ao tentar localizar arquivo “Mais fontes necessárias” “Procurando..” • Objetiva a desistência do usuário Renato Sampaio Redes de Computadores II 23 2.1 Poluição por versão falsa 2. Métodos para poluição 2.2 Poluição por chave 2.3 Sensibilidade do usuário • Poluição não detectada logo Usuários muito ativos absorvem mais arquivos do que podem checar. Usuários em geral demoram horas para deletar arquivos poluídos. • Efeito da poluição é multiplicado Experiência do usuário é seriamente afetada. Renato Sampaio Redes de Computadores II 24 3. Combate a poluição 3.1 Técnicas comuns COM download SEM download 3.2 Sistemas de Reputação Renato Sampaio Redes de Computadores II 25 3. Combate a poluição 3.1 Técnicas comuns • Ambiente de anonimato Rede sujeita facilmente a ataques. • Problema de difícil solução COM download SEM download 3.2 Sistemas de Reputação Soluções são limitadas pelas características básicas de uma rede P2P. • Formas de combate se dividem em detecção: Depois ou durante o download. Antes Renato Sampaio do download. Redes de Computadores II 26 3. Combate a poluição 3.1 Técnicas comuns COM download SEM download • Matching Guarda-se características próprias de arquivos (ex: hash) e compara com a 3.2 Sistemas versão suspeita. de Reputação • User filtering Usuário precisa checar cada arquivo após o download para que esse vá para pasta de compartilhamento. Renato Sampaio Redes de Computadores II 27 3. Combate a poluição 3.1 Técnicas comuns • Rigid Trust Somente usuários completamente confiáveis trocam arquivos (lista de 3.2 Sistemas amigos). COM download SEM download de Reputação • Web of trust Semelhante ao Rigid Trust, porém com os amigos dos amigos inclusive. • Reputation Systems Renato Sampaio Mais eficiente. Redes de Computadores II 28 3.1 Técnicas comuns 3. Combate a poluição COM download SEM download 3.2 Sistemas de Reputação • Avaliação de pares Verifica-se histórico do usuário com o par suspeito ( localmente ). Renato Sampaio Estratégias: Otimista Pessimista Centralizada Investigativa Transitiva Frágil contra contrao ideal pares do Conflito com a recentes Otimista natureza A B descentralizada C Redes de Computadores II 29 4. Conclusão 4.1 Desafios para a solução definitiva 4.2 Impacto na Internet Renato Sampaio Redes de Computadores II 30 4. Conclusão 4.1 Desafios para a solução definitiva • Mínimo de modificações nas características básicas da rede: Autonomia 4.2 Impacto na Internet dos pares Identidades fracas Ausência de controle de admissão Anonimato. • Características trazem benefícios como: Falta de ponto central para falhas/ataques. Renato Sampaio Redes de Computadores II 31 4.1 Desafios para a solução definitiva 4. Conclusão 4.2 Impacto na Internet • Poluição afeta a internet P2P varia entre 50 a 90% do tráfego em backbones. Mais de 50% dos títulos populares encontram-se poluídos. Renato Sampaio Redes de Computadores II 32 5. Perguntas 5.1) Redes P2P são ilegais? 5.2) Quais são os responsáveis pela Poluição em Redes P2P? Não. Além de existir outras aplicações para provável que usuários Redes P2P que 5.3) não É são compartilhamento de de redes de compartilhamento sem interesse arquivos em poluir estejam arquivos, usar redes para compartilhar livres, não protegidos contra cópia é totalmente arquivos inadvertidamente compartilhando legal. poluídos? 5.4) Por que nenhuma solução definitiva foi encontrada? 5.5) Por que combater a poluição nas redes se essa tenta proteger direitos autorais? Renato Sampaio Redes de Computadores II 33 5. Perguntas 5.1) Redes P2P são ilegais? 5.2) Quais são os responsáveis pela Poluição em Redes P2P? 5.3) É provável que usuários de redes de compartilhamento sem os interesse em poluir Na maioria dos casos, poluidores são estejam inadvertidamente compartilhando arquivos empresas especializadas e contratadas para disseminar conteúdo poluído nas redes. Estas poluídos? utilizam de diversas técnicas para tornar a versão 5.4) que nenhuma definitiva foi original e correta doPor arquivo protegido solução por direitos encontrada? autorais minoria em relação às versões poluídas. 5.5) Por que combater a poluição nas redes se essa tenta proteger direitos autorais? Renato Sampaio Redes de Computadores II 34 5.1) Redes P2P são ilegais? 5.2) Quais são os responsáveis pela Poluição em Redes P2P? 5. Perguntas 5.3) É provável que usuários de redes de compartilhamento sem interesse em poluir estejam inadvertidamente compartilhando arquivos poluídos? 5.4) Por que nenhuma solução definitiva foi Sim, muito provável. Pode contrariar umencontrada? pouco a lógica, mas principalmente usuários muito que combater a poluição nas redes se essa ativos, 5.5) ditosPor "avançados" são responsáveis por tenta proteger direitos autorais? grande parte da poluição pois absorvem mais arquivos do que são capazes de checar. Renato Sampaio Redes de Computadores II 35 5.3) É provável que usuários de redes de compartilhamento sem interesse em poluir estejam inadvertidamente compartilhando arquivos poluídos? 5. Perguntas 5.4) Por que nenhuma solução definitiva foi encontrada? 5.5) Por que combater a poluição nas redes se essa tenta proteger direitos Existem muitas técnicas de ataque que autorais? atacam as mais básicas características das redes P2P. Muitas soluções encontram limite quando precisam distorcer demais as redes para resolver o problema. Renato Sampaio Redes de Computadores II 36 poluídos? 5.4) Por que nenhuma solução definitiva foi encontrada? 5. Perguntas 5.5) Por que combater a poluição nas redes se essa tenta proteger direitos autorais? É preciso eliminar a poluição porque esta é uma atividade que cria mais problemas do que soluções. Mesmo conseguindo atrapalhar a produtividade das redes, a poluição acaba pesando demais sobre o tráfego da internet. Renato Sampaio Redes de Computadores II 37 5. Bibliografia • Murphy, Declan. "P2P Networks.", NTRG: Networks & Telecommunications Research Group. Web. Disponível em <http://ntrg.cs.tcd.ie/undergrad/4ba2.02- 03/p10.html>. • ALEE, Uichin et al. "Understanding Pollution Dynamics in P2P File Sharing". Disponível em <http://iptps06.cs.ucsb.edu/papers/Lee- pollution06.pdf>. • SANTOS, Flávio; Paschoal, Luciano; Barcellos, Marinho. "Separando Joio de Trigo com Funnel: Combate à Poluição de Conteúdo em Comunidades BitTorrent" . Disponível em <http://www.inf.ufrgs.br/~frsantos/files/funnel_sbrc2009.pdf>. • FREITAS, Juliano. "Métodos para Contenção de Poluição em Redes P2P". Disponível em <http://www.dominiopublico.gov.br/download/texto/cp029211.pdf>. • LIANG, Jian; Naoumov, Naoum; Ross, Keith. "The Index Poisoning Attack in P2P File Sharing Systems". Disponível em <http://cis.poly.edu/~ross/papers/poison.pdf>. • LIANG, Jian et al. "Pollution in P2P File Sharing Systems". Disponível em <http://cis.poly.edu/~ross/papers/pollution.pdf>. Renato Sampaio Redes de Computadores II 38