55
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 Borges Outubro de 2010 1

Embed Size (px)

Citation preview

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