em computação -Bloco #5- Robustez e Vulnerabilidade de Redes Setembro de 2008

Documentos relacionados
2 o semestre de Scale Free Networks. Virgílio A. F. Almeida Setembro de 2006

computação -Bloco #6- Scale Free Networks Virgílio A. F. Almeida Outubro de 200

Redes. Redes sem escala

Redes Complexas: teoria, algoritmos e aplicações em computação Bloco #6

Redes de Computadores. Camada de Aplicação Teoria de Redes Complexas Modelagem Modelos de Rede

Grafos: conceitos básicos e métricas

Estudando redes reais

Introdução às Redes Complexas

Redes. Redes aleatórias

Difusão de Informação

Redes Econômicas e Sociais: Teoria e Aplicações

Redes complexas. Marcio Argollo de Menezes Universidade Federal Fluminense Niterói, Rio de Janeiro

Modelo Small World 2 o semestre de Virgílio A. F. Almeida Agosto de 2006

Redes Complexas: Internet, Web e outras aplicações em computação: search, difusão, clustering

Redes Complexas: teoria, algoritmos e aplicações em computação Bloco #4

Métodos Quantitativos para Ciência da Computação Experimental. Aula #2c

Redes complexas: como as "coisas" se conectam

Introdução a Redes 2 o semestre de Virgílio A. F. Almeida Agosto de 2006

aplicações em computação -Bloco #1-

Propagação e controle de infecções em redes sem-escala

M etodos Matem aticos e de Computa c ao II VIII XI/2016

aplicações em computação

teoria, algoritmos e aplicações em computação

teoria, algoritmos e aplicações em computação

Redes Complexas: teoria, algoritmos e aplicações em computação. Virgilio A. F. Almeida DCC UFMG 02/ /10/2009. SOLUÇÕES Propostas

Redes Econômicas e Sociais: Teoria e Aplicações

Redes Complexas Aula 15

Redes de Computadores. Camada de Aplicação Teoria de Redes Complexas: Conceitos Básicos em Grafos

Redes Complexas Aula 13

Introdução a Redes Complexas

Virgílio A. F. Almeida DCC-UFMG 2005

Redes Complexas Aula 14

Network Medicine From Obesity to the Diseasome

Rede complexa probabilística baseada em similaridade na classificação de dados com ruídos

Comunicação e redes. Professor: Guilherme Oliveira Mota.

ALGUNS EXPERIMENTOS COM A CONECTIVIDADE ALGÉBRICA EM GRAFOS ALEATÓRIOS

Introdução a Redes Complexas

ALGUNS EXPERIMENTOS COM A CONECTIVIDADE ALGÉBRICA EM GRAFOS ALEATÓRIOS

Parte 4-B Mais Exemplos. (específicos - redes de computadores)

Redes Complexas Aula 12

Roteiro. Redes Complexas: O Próximo Passo? Introdução às Redes Complexas. Internet Cérebro

Padrões de Segregação. Assortatividade

CRIANDO UM MODELO GENÉRICO DE REDE

Comunicação e redes. Aula 1: Apresentação e introdução Comunicação e redes 1 / 39

Percolação e Estratégias de Ataque em Redes de Escala Livre

Redes Complexas: Internet, Web

Redes Sociais e Econômicas

Simulação escalável de epidemias em redes baseadas em passeios aleatórios

Alguns Exemplos. (em áreas diversas)

Redes Complexas Aula 3

Encontrando Comunidades

Caracterização de Classes via Otimização em Redes Complexas

Comunicação e Redes. Fabrício Olivetti de França

Power Laws e o Fenômeno Rico-Fica-Mais-Rico

Modelo Computacional para Auxilio no Combate a Epidemias com Base em Redes Sociais

Caminhos de Amizades pelo Facebook: Dualidade Computacional entre Curto e Longo

Redes Complexas Aula 2

Distância Topológica na Rede de Lucena

Introdução à Ciência das Redes

Centro de Informática UFPE

Virgílio A. F. Almeida DCC-UFMG 2005

Fenômeno do Mundo-Pequeno

Os vírus se espalham através de (MORIMOTO, 2011, p. 403):

Comunicação e redes. Aula 2: Teoria dos Grafos Conceitos básicos. Professor: Guilherme Oliveira Mota.

Redes Complexas Aula 2

ANÁLISE DAS REDES DE COAUTORIA DO IFSP A PARTIR DOS CURRÍCULOS LATTES

Caminhos de Amizades pelo Facebook:

MAPEAMENTO DE SÉRIES FINANCEIRAS EM REDES COMPLEXAS

Simulação de um modelo epidemiológico com renovação de população em redes Small World

Estatística e Modelos Probabilísticos - COE241

UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA. Sistemas Distribuídos

Transmissão de Informação em Redes Complexas

Aula 2 Topologias de rede

Métodos Quantitativos para Ciência da Computação Experimental

Atributos de edges. Weighted G.add_edge ( A, B, weighted = 10) Sign G.add_edge( A, B, sign = + ) Relation G.add_edge( A, B, relation = friend)

Teoria dos Grafos. Valeriano A. de Oliveira, Socorro Rangel, Silvio A. de Araujo. Capítulo 11: Grafos Eulerianos. Departamento de Matemática Aplicada

GRAFOS Conceitos Básicos (Parte 1)

Aula 02. Disciplina Sistemas de Computação

Laços Fortes e Fracos

CENTRO UNIVERSITÁRIO DA FEI BIANCA CAMPOS LEMOS DE SOUZA

características compartilhamento de recursos sem necessidade de um elemento centralizador ciclos de CPU, armazenamento, banda...

Redes Complexas na Modelagem de Redes de Computadores

Do princípio da casa dos pombos a computação móvel!

A Rede de Comunicação World Wide Web no domínio *.pt: Métricas Fundamentais *

MAC Computação Móvel

Redes Complexas e Modelagem de Epidemias

Avaliação de Desempenho

Efeitos de Estratégias de Distribuição de Recompensas em Coalizões Baseadas em Agentes: Resultados Preliminares

GRAFOS. Prof. André Backes. Como representar um conjunto de objetos e as suas relações?

Modelos Probabilísticos

Caracterização de Redes Complexas. Aplicação à Modelagem Relacional entre Sistemas Autônomos da Internet

ESTRUTURA E DINÂMICA DAS REDES AÉREAS

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 8 Grafos. Estrutura de Dados 1

2 de agosto de Uma representação de Bluetooth usando. algoritmos distribuidos e grafos randômicos

ANÁLISE DA ESTABILIDADE DE RANQUEAMENTO DE GRAU NA REDE DE SISTEMAS AUTÔNOMOS DA INTERNET

Dissertação de mestrado. Contribuições ao Estudo das Redes Complexas: Modelo de Qualidade

PageRank Matriz do Google Referências. Matrizes e Google. Manuela da Silva Souza IME - USP. 13 de novembro de 2013

Aleciana Vasconcelos Ortega, Aluna de Doutorado da Universidade Estadual Paulista, Ilha Solteira, Brazil. 2

Topic Modeling em redes Mini Mundo no Twitter

Notícia ruim corre depressa!

Transcrição:

Redes Complexas: Internet, Web e outras aplicações em computação -Bloco #5-2 o semestre de 2008 Robustez e Vulnerabilidade de Redes Virgílio A. F. Almeida Setembro de 2008 Departamento de Ciência da Computação Universidade Federal de Minas Gerais

Redes: Robustez evulnerabilidade O que robustez? Robusto a que? Falhas e ataques: qual a diferença Aplicações (**) Tipos de redes: Complexas Randomicas (ER) e Power-Laws (***) Como testar: S e <s>: por que?

Revisão de Artigos The internet s achilles heel: Error and attack tolerance of complex networks - R Albert, H Jeong, AL Barabasi - Nature, 2000 http://www.nd.edu/~networks/publicationcategories/jour nalarticles/physics/errorattack_nature.pdf Efficiency of scale-free networks: Error and attack tolerance of complex networks, Crucitti, V Latora, M Marchiori, A Rapisarda - Physica A: Statistical Mechanics and its Applications, 2004 Elsevier http://www.ct.infn.it/~latora/next_errors.pdf

Ilustração visual das diferenças

Falhas e Ataques a Redes Falha remoção de nodos randômicos da rede Ataque remoção de nodos escolhidos (i.e., importantes da rede). Consequência: perda de integridade da rede, caracterizada pela presença de um giant connected component. Métricas para medir o impacto do ataque Caminho mínimo médio (distância) Tamanho relativo do maior componente conectado Tamanho médio dos componentes conectados, excluindo o gigante

Redes com Distribuições Power-Law: Scale Free How does this topology affect robustness? How to deliberately break such networks apart? SEXUAL PARTNERSHIPS WWW METABOLIC NETWORKS Liljeros et al. Nature 2001 Barabasi, Albert 1999 H. Jeong et al, Nature, 407 651 (2000)

Referência para comparação Rede Randomicas: Erdös-Renyi N edges, connect P( k ) with = probability p p=1/6 N=10 k ~ 1.5 e λ λ k k! Pál Erdös (1913-1996) Distribuição de graus: Poisson k = vertices (nodos) = aresta (links) = grau de vertice (# de links)

Idéia de Robustez Sistemas complexos mantem suas funções básica mesmo em face de erros e falhas 1 S f c 0 1 Fração de nodos removidos, f Falha de nodo

Experimento Numérico: mudança no diâmetro Comparar redes power laws (Scale free SF) e randomica(e-r) networks Redes scale-free robustas a falha aleatória, vulnerável a ataque FAILURE: Randomly remove vertices (and their links) ATTACK: Remove vertices starting from highest-degree vertices scale-free attack diameter E-R attack E-R random failure scale-free random failure fraction of vertices removed

Experimento Numérico: mudança no diâmetro Same tests on real-world datasets: diameter fraction of vertices removed

Experimento Numérico: Tamanho (S) do Componente Conectado relative component size largest component size random network avg isolated cluster size scale-free network avg isolated cluster size fraction of vertices removed largest component size Rede randomica, falha Rede randomica, ataque Rede SF, falha Rede SF, ataque

Experimento Numérico: Tamanho (S) do Componente Conectado Same tests on real-world datasets:

Resilência de Redes SF reais a falhas Example: gnutella network, 20% of nodes removed 574 nodes in giant component 427 nodes in giant component

Resilência de Redes SF reais a ataques Exemplo: mesma rede gnutella, 22 nodos mais conectados são removidos (2.8% dos nodos) 574 nodos CG 301 nodos CG

Sumário dos Resultados Redes randmonicas: falha, ataque Redes Power Law (SF): ataque Redes Power Law (SF): ataque removendo vertices

E aí??? Insight: por que da resistência e vulnerabilidade da Internet Novo insight sobre melhores estratégias deliberately destroy networks ex: Como melhor combater AIDS SEXUAL PARTNERSHIPS Liljeros et al. Nature 2001

Calcanhar de Aquiles das Redes Complexas falha ataque Internet R. Albert, H. Jeong, A.L. Barabasi, Nature 406 378 (2000)

Novos pontos de pesquisa: The Wireless Epidemic Virus de Computador paralelo com biologia Sistemas computacionalmente imunes Redes de contato redes de epidemias links com potencial para infectar nodos aeroportos Traditionalmente, virus de computador propaga em redes diferentes das biológicas... Short-range wireless communication networks novos modelos

Short-range wireless communication networks Epidemias na Internet: virus ( piggyback on data ) e worms: padrões de comunicação de emails ou estruturas de communicação Modelos baseados nas viagens humanaa Virus de computador cujo progresso segue de perto o mobilidade humana... A computer virus becomes something that you catch not necessarily from a compromised computer halfway around the world, but possibly from the person sitting next to you on a bus, or at nearby table in a restaurant.

Classificação de Ataques Ataques a Infraestrutura: Ataques com objetivo de desabilitar uma redes p2p, parcial ou totalmente ex. Eliminando nodos, ataques protocolos de roteamento Ataques Semânticos: Ataques que visam um sistema p2p, mas nao para desabilitar mas para tirar usuários.. Ex. Conteúdo danificado ou poluído, consumo asimétrico de recursos Ambos são efetivos, pois p2p é uma redes social de pessoas (**)

Redes Randômicas Criadas por Paul Erdos and Alfred Renyi em 1959 e 1960. Hipóteses básicas: Número fixo de nodos Conectados por arestas aleatórias. Nodos são democraticos i.e. Maior parte dos nodos tem aproximadamente um número igual de arestas incidentes.

Introdução do conceito de Scale-free networks Introduzido por Barabasi e colaboradores em 1999. Em evolução e auto-organizadas. Duas regras fundamentais: (a) crescimento no tempo pela adição de nodos e arestas. (b) regra de ligação aos nodos, várias formas.

Notação Matemática Grau do vértice/nodo no. de arestas incidentes Distribuição de graus - característica probabilistica da rede P( k,s, N) - probabilidade que o vértice s na rede de tamanho N tenha k conexões (vizinhos mais próximos ). Distribuição do grau total 1 N P( k, N) = p( k, s, N) N s= 1

Distribuição de graus Definição: A probabilidade que um vértice tem k arestas. P ( k ) = e λ k λ A distribuição de Poisson para as random networks de Erdos-Renyi. k! onde k = 0 λ = kp ( k )

Distribuição de Poisson Distribuição de graus Escala característica. Nodo médio típico λ = k

Distribuição Power law para as redes em evolução e auto-organizadas propostas por Barabasi e colaboradores P ( k ) k γ 2 < γ < 3 Intervalo típico Essas redes não tem um número médio típico de arestas e são chamadas scale-free.

Random vs. Scale Free Exemplos: Rede de estradas nos EUA Próxima de uma random network, com uma distribuição em forma de bell Ao contrário, aeroportos nos EUA Formam uma rede scale free network com vários hubs ligando um grande número de aeroportos.

Poisson distribution Power-law distribution Random Network Scale-free Network

Scale free: outros exemplos reais Redes de Comunicação: Internet e WWW Biologicas : interações entre proteinas no corpo humano. Food webs, Redes Sociais, citações científicas,...

WWW Distribuição Power-law levemente modificada P ( k ) ( k + c ) γ Home pages na Web γ C Empresas 2.05 193 Universidades 2.62 1370 Cientistas da computação 2.66 12 A Web como um todo 2.1 0

Redes do Tipo Scale-free Redes Scale-free são uma categoria importante das redes reais. Elas tem nodos muitos conectados (hubs) que representam um papel chave nas propriedades das redes. Redes Scale-free são um resultado direto da self-organization. Tipo especial de crescimemnto chamdo the preferential linking ou preferential attachment. Enquanto a rede cresce seu novo nodo torna-se preferencialmente conectado a vertices com maiores números de conexões: rich gets richer. Como resultado dessa auto-organização HUBS são criados. (***)