CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de...

55
CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1

Transcript of CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de...

Page 1: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE

MECANISMOS DE RESILIÊNCIA A ATAQUES

Alex BorgesOutubro de 2010

1

Page 2: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

ARQUITETURAS P2PP2PNesse trabalho...

Tratamos ataques de poluição em transmissões ao vivo em P2P.

2

Page 3: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

Nosso principal Nosso principal resultado evita isso!resultado evita isso!

3

Page 4: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

ARQUITETURAS P2PP2PTransmissões de vídeo na Internet são cada vez mais importantes.

Youtube representa 20% de todas as visitas únicas da Internet.

E transmissões ao vivo ...4

Page 5: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

ARQUITETURAS P2PP2PImenso potencial de aplicação

Google, Yahoo!, IBM, UOL etc.

5

Page 6: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

6

Page 7: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

Grandes JogadoresGrandes Jogadores Juntam-se à IPTVJuntam-se à IPTV

7

Page 8: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

Milhares de Sementes em Milhares de Sementes em MinutosMinutos

Até então…Até então…

8

Page 9: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

21.3 Milhões de Streams…21.3 Milhões de Streams… +7 milhões simultâneos+7 milhões simultâneos

2 terabits/s2 terabits/s 9

Page 10: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

ARQUITETURAS P2PP2PComo escalar serviços nas redes de computadores?

Como manter o custo baixo?

Como não ter pontos de falhas?

10

Page 11: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

11

Page 12: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

12

Page 13: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

ARQUITETURAS P2PP2PSistema P2PSistema P2P

Trabalho!Trabalho!PoluiçãoPoluição

DefesaDefesa

13

Page 14: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

Sistema de computadores que exibe :

auto-organizaçãocomunicação simétricacontrole distribuído

O que é P2PP2P

14

Page 15: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

ARQUITETURAS P2PP2P

15

Page 16: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

ARQUITETURAS P2PP2P

Participantes Participantes contactam o “boot”...contactam o “boot”...

P1P1

BB

16

Page 17: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

ARQUITETURAS P2PP2P

Cada participante tem Cada participante tem um buffer e um mapa um buffer e um mapa

dos chunks...dos chunks...

P1P1

CmCmii

CmCmii[5][5]

CmCmii[12][12] 17

Page 18: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

ARQUITETURAS P2PP2PP1P1

SS

CmCmss

18

Page 19: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

ARQUITETURAS P2PP2PP1P1

SS

CmCmss[13][13]

19

Page 20: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

ARQUITETURAS P2PP2PP1P1

SS

20

Page 21: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

ARQUITETURAS P2PP2P

Parceiros trocam informações Parceiros trocam informações periodicamenteperiodicamente

PP11

PP22

21

Page 22: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

P2PP2PSeleção de “Seleção de “chunkschunks””

Estratégia “Mais Raro Primeiro”Participantes tentam pegar o chunk

recém criado ou menos difundido

Estratégia “Gulosa”Participantes tentam pegar o chunk

mais próximo do “deadline”

22

Page 23: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

Ataques de Poluição realmente causam danos??

Os AtaquesAtaques

23

Page 24: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

P2PP2PSimulação de ataques...Simulação de ataques...

Sistema P2P já descrito – mesh based.Comportamento dos usuários conhecido

Então:simular uma rede com poluidores ativos.

3 cenários: pouco; médio e alto # de poluidores24

Page 25: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

ARQUITETURAS P2PP2PCenário geral...Cenário geral...

Rede física baseada na internet...

Participantes ingênuosingênuos...

25

Page 26: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

ARQUITETURAS P2PP2P1ª mensagem...1ª mensagem...

Observações isoladas podem levar a erros de interpretação...

SS

PP

CC

26

Page 27: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

ARQUITETURAS P2PP2P1ª mensagem...1ª mensagem...

Observações isoladas podem levar a erros de interpretação...

SS

PP

CC

27

Page 28: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

ARQUITETURAS P2PP2P2ª mensagem...2ª mensagem...

Visão agregada da rede nos mostra o problema...

28

Page 29: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

ARQUITETURAS P2PP2POutro Cenário...Outro Cenário...

Marcar e checar é suficiente????Participantes não ingênuosnão ingênuos...

29

Page 30: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

ARQUITETURAS P2PP2P

30

Page 31: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

Ataques são devastadores!Ataques são devastadores! Como garantir segurança???Como garantir segurança???

31

Page 32: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

Contraposição com o SopCast

Os AtaquesAtaques

32

Page 33: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

P2PP2PRede fechada no PlanetLab (~600)

1 Poluidor NÃO-ATIVO

Nodos armazenam toda a informação de rede

Posterior reconstrução da rede SopCast

Simulação de ataque ao SopCastSimulação de ataque ao SopCast

33

Page 34: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

ARQUITETURAS P2PP2P1ª mensagem...1ª mensagem...

SopCast repassa poluição

34

Cerca de 8 saltos

Casos extremos de 80 saltos

Page 35: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

ARQUITETURAS P2PP2P1ª mensagem...1ª mensagem...

35

Participantes realmentesão ingênuos

Poluição na redecomo um todoatingiu 30% de todoo downstream

Page 36: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

ARQUITETURAS P2PP2P““Limite inferior” para a simulaçãoLimite inferior” para a simulação

Único poluidorparcerias após a rede estar formada.

Rede é pequena e o SopCast é gulosomuitas parcerias com o servidor.

O poluidor não forja dados – não ativo

36

Page 37: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

ARQUITETURAS P2PP2PMensagem final...Mensagem final...

Poluir é muito fácil!

37

Page 38: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

2 abordagens criadas para P2P-Live

1ª baseada em modelos tradicionais2ª Modelo simples E mais eficiente...

A DefesaDefesa

38

Page 39: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

ARQUITETURAS P2PP2PModelo tradicional...Modelo tradicional...

2 componentes principaisOpinião da rede e individual

39

Page 40: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

Reputação IndividualReputação Individual

40

Page 41: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

Testemunho da redeTestemunho da rede

41

Page 42: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

ARQUITETURAS P2PP2PModelo simples...Modelo simples...

Somente a Opinião individual

Participantes alternam seu comportamento:arriscam parcerias - calmariadesconfiam de todos - tempestade

42

Page 43: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

ARQUITETURAS P2PP2PModelo simples...Modelo simples...

43

Page 44: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

ARQUITETURAS P2PP2PModelo simples...Modelo simples...

44

Page 45: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

Vamos concentrar no caso de ataque massivo

Lembre-se do ataque Chinês ao Google...

Os ResultadosResultados

45

Page 46: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

ARQUITETURAS P2PP2PMasss...Masss...

Caso sejam muito poluidores desunidos

46

Page 47: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

ARQUITETURAS P2PP2PNo caso de conluio...No caso de conluio...

47

Page 48: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

ARQUITETURAS P2PP2PEscolha dos parâmetros...Escolha dos parâmetros...

... Influenciam nos resultados???

48

Page 49: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

ARQUITETURAS P2PP2PEscolha dos parâmetros...Escolha dos parâmetros...

Parâmetros alpha-p próximo a 0.1

49

Page 50: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

ARQUITETURAS P2PP2PE dissimulação...E dissimulação...

... Influencia nos resultados???

50

Page 51: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

ARQUITETURAS P2PP2PE dissimulação...E dissimulação...

... Influencia nos resultados???-Para o simplificado não!

Participantestiram proveito dos poluidoresenquanto dissimulam

51

Page 52: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

ARQUITETURAS P2PP2PE white-washing...E white-washing...

... Influencia nos resultados???

52

Page 53: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

ARQUITETURAS P2PP2PE white-washing...E white-washing...

... Influencia nos resultados???

- SIM... Para todos os casos...

- Mas white-whasing se torna problema de identificação.

53

Page 54: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

ARQUITETURAS P2PP2PE white-washing...E white-washing...- Mesmo assim, o simplificado tem média

abaixo de 30% de sobrecarga

54

Page 55: CARACTERIZAÇÃO E IMPLEMENTAÇÃO DE MECANISMOS DE RESILIÊNCIA A ATAQUES Alex Borges Outubro de 2010 1.

ConclusõesConclusõesAtaques são problemas efetivos.

P2P streaming se firma como “killer application”

transmissão da posse do Obama foi um marco.

Área não preparada...

Trabalho realizado é o ponto inicial de qualidade baseada em defesa do conteúdo.

55