defensa proactiva y reactiva ante ataques ddos en un...

33

Upload: others

Post on 14-Jun-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Defensa proactiva y reactiva ante ataques DDoS en un ...webdiis.unizar.es/~ricardo/files/PFCs-TFGs/Defensa-Proactiva-Reacti… · proactivo y reactivo I Evaluaciónen diferentes escenarios

Escuela de Ingeniería y Arquitectura

Universidad de Zaragoza

Defensa proactiva y reactiva ante ataquesDDoS en un entorno simulado de redes

de�nidas por software

Trabajo Fin de Grado

Autor

Jorge Paracuellos Cortés

Director

Ricardo J. Rodriguez

Abril 2016

2016

Page 2: Defensa proactiva y reactiva ante ataques DDoS en un ...webdiis.unizar.es/~ricardo/files/PFCs-TFGs/Defensa-Proactiva-Reacti… · proactivo y reactivo I Evaluaciónen diferentes escenarios

1Índice

1. Introducción

2. Conceptos SDN

3. Ataques DDoS

4. Arquitectura del sistema

5. Evaluación y resultados

6. Trabajo relacionado

7. Conclusiones y líneas futuras

Jorge Paracuellos Cortés | Defensa proactiva y reactiva ante ataques DDoS en un entorno simulado de redes definidas por software

Page 3: Defensa proactiva y reactiva ante ataques DDoS en un ...webdiis.unizar.es/~ricardo/files/PFCs-TFGs/Defensa-Proactiva-Reacti… · proactivo y reactivo I Evaluaciónen diferentes escenarios

2Índice

1. Introducción

2. Conceptos SDN

3. Ataques DDoS

4. Arquitectura del sistema

5. Evaluación y resultados

6. Trabajo relacionado

7. Conclusiones y líneas futuras

Jorge Paracuellos Cortés | Defensa proactiva y reactiva ante ataques DDoS en un entorno simulado de redes definidas por software

Page 4: Defensa proactiva y reactiva ante ataques DDoS en un ...webdiis.unizar.es/~ricardo/files/PFCs-TFGs/Defensa-Proactiva-Reacti… · proactivo y reactivo I Evaluaciónen diferentes escenarios

3

Introducción

MotivaciónI Incremento de

amenazas debido aataques

I Nueva arquitectura dered en desarrollo

I Adaptación de lasempresas tecnológicas

Jorge Paracuellos Cortés | Defensa proactiva y reactiva ante ataques DDoS en un entorno simulado de redes definidas por software

Page 5: Defensa proactiva y reactiva ante ataques DDoS en un ...webdiis.unizar.es/~ricardo/files/PFCs-TFGs/Defensa-Proactiva-Reacti… · proactivo y reactivo I Evaluaciónen diferentes escenarios

4

Introducción

Objetivos TFGI Familiarización con la tecnología Software Defined Network

(SDN)

I Estudio controladores SDN

I Estudio tipos de ataques Distributed Denial of Service (DDoS)

I Diseño e implementación de un mecanismo de defensaproactivo y reactivo

I Evaluación en diferentes escenarios y configuraciones

Jorge Paracuellos Cortés | Defensa proactiva y reactiva ante ataques DDoS en un entorno simulado de redes definidas por software

Page 6: Defensa proactiva y reactiva ante ataques DDoS en un ...webdiis.unizar.es/~ricardo/files/PFCs-TFGs/Defensa-Proactiva-Reacti… · proactivo y reactivo I Evaluaciónen diferentes escenarios

5Índice

1. Introducción

2. Conceptos SDN

3. Ataques DDoS

4. Arquitectura del sistema

5. Evaluación y resultados

6. Trabajo relacionado

7. Conclusiones y líneas futuras

Jorge Paracuellos Cortés | Defensa proactiva y reactiva ante ataques DDoS en un entorno simulado de redes definidas por software

Page 7: Defensa proactiva y reactiva ante ataques DDoS en un ...webdiis.unizar.es/~ricardo/files/PFCs-TFGs/Defensa-Proactiva-Reacti… · proactivo y reactivo I Evaluaciónen diferentes escenarios

6

Conceptos SDNArquitectura SDN

Jorge Paracuellos Cortés | Defensa proactiva y reactiva ante ataques DDoS en un entorno simulado de redes definidas por software

Page 8: Defensa proactiva y reactiva ante ataques DDoS en un ...webdiis.unizar.es/~ricardo/files/PFCs-TFGs/Defensa-Proactiva-Reacti… · proactivo y reactivo I Evaluaciónen diferentes escenarios

7

Conceptos SDNProtocolo OpenFlow

Jorge Paracuellos Cortés | Defensa proactiva y reactiva ante ataques DDoS en un entorno simulado de redes definidas por software

Page 9: Defensa proactiva y reactiva ante ataques DDoS en un ...webdiis.unizar.es/~ricardo/files/PFCs-TFGs/Defensa-Proactiva-Reacti… · proactivo y reactivo I Evaluaciónen diferentes escenarios

7

Conceptos SDNProtocolo OpenFlow

Jorge Paracuellos Cortés | Defensa proactiva y reactiva ante ataques DDoS en un entorno simulado de redes definidas por software

Page 10: Defensa proactiva y reactiva ante ataques DDoS en un ...webdiis.unizar.es/~ricardo/files/PFCs-TFGs/Defensa-Proactiva-Reacti… · proactivo y reactivo I Evaluaciónen diferentes escenarios

8

Conceptos SDNComparativa controladores SDN de código abierto

Pox FloodLight OpenDayLightInterfaces SB SB & NB SB & NB

Virtualización Mininet &Openv Switch

Mininet &Openv Switch

Mininet &Openv Switch

GUI Sí Web UI Sí

REST API No Sí Sí

Documentación Escasa Media Media

LenguajeProgramación Python Java + cualquier lenguaje

que utilice REST Java

Modularidad Media Alta Alta

S.O. Soportado Linux, Mac Osand Windows

Linux, Mac Osand Windows Linux

Edad 3 años 4 años 2 años

SoporteOpenFlow OF v1.0 OF v1.3 OF v1.3

OpenStackNetworking No Medio Medio

Jorge Paracuellos Cortés | Defensa proactiva y reactiva ante ataques DDoS en un entorno simulado de redes definidas por software

Page 11: Defensa proactiva y reactiva ante ataques DDoS en un ...webdiis.unizar.es/~ricardo/files/PFCs-TFGs/Defensa-Proactiva-Reacti… · proactivo y reactivo I Evaluaciónen diferentes escenarios

9

Conceptos SDNOpenDayLight

CaracterísticasI Apoyo de la industria (Intel, Cisco, Nec ...)I Proyecto de código abiertoI Desarrollo en JavaI Extensa documentación y comunidad activa en constante

movimientoI Arquitectura modular

Jorge Paracuellos Cortés | Defensa proactiva y reactiva ante ataques DDoS en un entorno simulado de redes definidas por software

Page 12: Defensa proactiva y reactiva ante ataques DDoS en un ...webdiis.unizar.es/~ricardo/files/PFCs-TFGs/Defensa-Proactiva-Reacti… · proactivo y reactivo I Evaluaciónen diferentes escenarios

10Índice

1. Introducción

2. Conceptos SDN

3. Ataques DDoS

4. Arquitectura del sistema

5. Evaluación y resultados

6. Trabajo relacionado

7. Conclusiones y líneas futuras

Jorge Paracuellos Cortés | Defensa proactiva y reactiva ante ataques DDoS en un entorno simulado de redes definidas por software

Page 13: Defensa proactiva y reactiva ante ataques DDoS en un ...webdiis.unizar.es/~ricardo/files/PFCs-TFGs/Defensa-Proactiva-Reacti… · proactivo y reactivo I Evaluaciónen diferentes escenarios

11

Ataques DDoS

ClasificaciónI InundaciónI ReflexiónI Amplificación

Mecanismos de defensa ante DDoSI PrevenciónI Detección

I PatronesI Anomalías

I Identificación del origenI Mitigación

Jorge Paracuellos Cortés | Defensa proactiva y reactiva ante ataques DDoS en un entorno simulado de redes definidas por software

Page 14: Defensa proactiva y reactiva ante ataques DDoS en un ...webdiis.unizar.es/~ricardo/files/PFCs-TFGs/Defensa-Proactiva-Reacti… · proactivo y reactivo I Evaluaciónen diferentes escenarios

11

Ataques DDoS

ClasificaciónI InundaciónI ReflexiónI Amplificación

Mecanismos de defensa ante DDoSI PrevenciónI Detección

I PatronesI Anomalías

I Identificación del origenI Mitigación

Jorge Paracuellos Cortés | Defensa proactiva y reactiva ante ataques DDoS en un entorno simulado de redes definidas por software

Page 15: Defensa proactiva y reactiva ante ataques DDoS en un ...webdiis.unizar.es/~ricardo/files/PFCs-TFGs/Defensa-Proactiva-Reacti… · proactivo y reactivo I Evaluaciónen diferentes escenarios

12Índice

1. Introducción

2. Conceptos SDN

3. Ataques DDoS

4. Arquitectura del sistema

5. Evaluación y resultados

6. Trabajo relacionado

7. Conclusiones y líneas futuras

Jorge Paracuellos Cortés | Defensa proactiva y reactiva ante ataques DDoS en un entorno simulado de redes definidas por software

Page 16: Defensa proactiva y reactiva ante ataques DDoS en un ...webdiis.unizar.es/~ricardo/files/PFCs-TFGs/Defensa-Proactiva-Reacti… · proactivo y reactivo I Evaluaciónen diferentes escenarios

13

Arquitectura del sistemaDiagrama de despliegue

Jorge Paracuellos Cortés | Defensa proactiva y reactiva ante ataques DDoS en un entorno simulado de redes definidas por software

Page 17: Defensa proactiva y reactiva ante ataques DDoS en un ...webdiis.unizar.es/~ricardo/files/PFCs-TFGs/Defensa-Proactiva-Reacti… · proactivo y reactivo I Evaluaciónen diferentes escenarios

14

Arquitectura del sistemaExplicación formal

ParámetrosI Tcoste : tiempo

que tarda enrecuperarse unnodo

I Tslot : tiempoque tarda enrecuperar k < nréplicas enparalelo

Jorge Paracuellos Cortés | Defensa proactiva y reactiva ante ataques DDoS en un entorno simulado de redes definidas por software

Page 18: Defensa proactiva y reactiva ante ataques DDoS en un ...webdiis.unizar.es/~ricardo/files/PFCs-TFGs/Defensa-Proactiva-Reacti… · proactivo y reactivo I Evaluaciónen diferentes escenarios

14

Arquitectura del sistemaExplicación formal

ParámetrosI Tcoste : tiempo

que tarda enrecuperarse unnodo

I Tslot : tiempoque tarda enrecuperar k < nréplicas enparalelo

Jorge Paracuellos Cortés | Defensa proactiva y reactiva ante ataques DDoS en un entorno simulado de redes definidas por software

Page 19: Defensa proactiva y reactiva ante ataques DDoS en un ...webdiis.unizar.es/~ricardo/files/PFCs-TFGs/Defensa-Proactiva-Reacti… · proactivo y reactivo I Evaluaciónen diferentes escenarios

15

Arquitectura del sistemaFuncionamiento: Rejuvenecimiento

Jorge Paracuellos Cortés | Defensa proactiva y reactiva ante ataques DDoS en un entorno simulado de redes definidas por software

Page 20: Defensa proactiva y reactiva ante ataques DDoS en un ...webdiis.unizar.es/~ricardo/files/PFCs-TFGs/Defensa-Proactiva-Reacti… · proactivo y reactivo I Evaluaciónen diferentes escenarios

16

Arquitectura del sistemaImplementación

par

alt

[is_TCP]

ref

receivePacket

ref

executeDefense()

ProReactDefense

PacketHandler

2: Packet.Ignore

1: set_activeDefense (true)

loop

alt

[i < z]

ProReactDefense

3: loadBalanceProactive(k,l,t_out)

2: loadBalanceReactive(k,j,t_out)

1: detectReactive()

Jorge Paracuellos Cortés | Defensa proactiva y reactiva ante ataques DDoS en un entorno simulado de redes definidas por software

Page 21: Defensa proactiva y reactiva ante ataques DDoS en un ...webdiis.unizar.es/~ricardo/files/PFCs-TFGs/Defensa-Proactiva-Reacti… · proactivo y reactivo I Evaluaciónen diferentes escenarios

16

Arquitectura del sistemaImplementación

par

alt

[is_TCP]

ref

receivePacket

ref

executeDefense()

ProReactDefense

PacketHandler

2: Packet.Ignore

1: set_activeDefense (true)

loop

alt

[i < z]

ProReactDefense

3: loadBalanceProactive(k,l,t_out)

2: loadBalanceReactive(k,j,t_out)

1: detectReactive()

Jorge Paracuellos Cortés | Defensa proactiva y reactiva ante ataques DDoS en un entorno simulado de redes definidas por software

Page 22: Defensa proactiva y reactiva ante ataques DDoS en un ...webdiis.unizar.es/~ricardo/files/PFCs-TFGs/Defensa-Proactiva-Reacti… · proactivo y reactivo I Evaluaciónen diferentes escenarios

17Índice

1. Introducción

2. Conceptos SDN

3. Ataques DDoS

4. Arquitectura del sistema

5. Evaluación y resultados

6. Trabajo relacionado

7. Conclusiones y líneas futuras

Jorge Paracuellos Cortés | Defensa proactiva y reactiva ante ataques DDoS en un entorno simulado de redes definidas por software

Page 23: Defensa proactiva y reactiva ante ataques DDoS en un ...webdiis.unizar.es/~ricardo/files/PFCs-TFGs/Defensa-Proactiva-Reacti… · proactivo y reactivo I Evaluaciónen diferentes escenarios

18

Evaluación y resultadosTopología de los escenarios

Archivo de105MBytesservido a1,46MBytes/s

Tiempo deservicio entre66 y 68segundos

EscenariosI 1 atacanteI 2 atacantesI 3 atacantes

Probabilidad de ataqueI 25%I 50%I 75%

Jorge Paracuellos Cortés | Defensa proactiva y reactiva ante ataques DDoS en un entorno simulado de redes definidas por software

Page 24: Defensa proactiva y reactiva ante ataques DDoS en un ...webdiis.unizar.es/~ricardo/files/PFCs-TFGs/Defensa-Proactiva-Reacti… · proactivo y reactivo I Evaluaciónen diferentes escenarios

19

Evaluación y resultadosComparativa tiempos de servicio

Probabilidad de ataque 25% 50% 75%

Tie

mpo

de

serv

icio

(s)

65

70

75

80(a) 1 atacante, defensa desactivada

Probabilidad de ataque 25% 50% 75%

Tie

mpo

de

serv

icio

(s)

65

70

75

80(b) 3 atacantes, defensa desactivada

Probabilidad de ataque 25% 50% 75%

Tie

mpo

de

serv

icio

(s)

65

70

75

80(c) 1 atacante, defensa activada

Probabilidad de ataque 25% 50% 75%

Tie

mpo

de

serv

icio

(s)

65

70

75

80(d) 3 atacantes, defensa activada

Jorge Paracuellos Cortés | Defensa proactiva y reactiva ante ataques DDoS en un entorno simulado de redes definidas por software

Page 25: Defensa proactiva y reactiva ante ataques DDoS en un ...webdiis.unizar.es/~ricardo/files/PFCs-TFGs/Defensa-Proactiva-Reacti… · proactivo y reactivo I Evaluaciónen diferentes escenarios

19

Evaluación y resultadosComparativa tiempos de servicio

Probabilidad de ataque 25% 50% 75%

Tie

mpo

de

serv

icio

(s)

65

70

75

80(a) 1 atacante, defensa desactivada

Probabilidad de ataque 25% 50% 75%

Tie

mpo

de

serv

icio

(s)

65

70

75

80(b) 3 atacantes, defensa desactivada

Probabilidad de ataque 25% 50% 75%

Tie

mpo

de

serv

icio

(s)

65

70

75

80(c) 1 atacante, defensa activada

Probabilidad de ataque 25% 50% 75%

Tie

mpo

de

serv

icio

(s)

65

70

75

80(d) 3 atacantes, defensa activada

Jorge Paracuellos Cortés | Defensa proactiva y reactiva ante ataques DDoS en un entorno simulado de redes definidas por software

Page 26: Defensa proactiva y reactiva ante ataques DDoS en un ...webdiis.unizar.es/~ricardo/files/PFCs-TFGs/Defensa-Proactiva-Reacti… · proactivo y reactivo I Evaluaciónen diferentes escenarios

20

Evaluación y resultadosFuncionamiento del sistema ante ataques DDoS

Jorge Paracuellos Cortés | Defensa proactiva y reactiva ante ataques DDoS en un entorno simulado de redes definidas por software

Page 27: Defensa proactiva y reactiva ante ataques DDoS en un ...webdiis.unizar.es/~ricardo/files/PFCs-TFGs/Defensa-Proactiva-Reacti… · proactivo y reactivo I Evaluaciónen diferentes escenarios

21Índice

1. Introducción

2. Conceptos SDN

3. Ataques DDoS

4. Arquitectura del sistema

5. Evaluación y resultados

6. Trabajo relacionado

7. Conclusiones y líneas futuras

Jorge Paracuellos Cortés | Defensa proactiva y reactiva ante ataques DDoS en un entorno simulado de redes definidas por software

Page 28: Defensa proactiva y reactiva ante ataques DDoS en un ...webdiis.unizar.es/~ricardo/files/PFCs-TFGs/Defensa-Proactiva-Reacti… · proactivo y reactivo I Evaluaciónen diferentes escenarios

22

Trabajo relacionado

Áreas de estudioI Vulnerabilidades de SDN

I Estudio de amenazas y posibles solucionesI Mecanismos proactivos

I Aplicados sobre SDN en un ámbito distintoI Mecanismos reactivos

I Implementan sistemas de defensa sobre SDNI Mecanismos proactivos y reactivos

I Desarrollados en otras áreas

ContribuciónMecanismo proactivo y reactivo para mitigar ataques DDoS siendocapaz de gestionar y modificar la arquitectura de red SDN

Jorge Paracuellos Cortés | Defensa proactiva y reactiva ante ataques DDoS en un entorno simulado de redes definidas por software

Page 29: Defensa proactiva y reactiva ante ataques DDoS en un ...webdiis.unizar.es/~ricardo/files/PFCs-TFGs/Defensa-Proactiva-Reacti… · proactivo y reactivo I Evaluaciónen diferentes escenarios

22

Trabajo relacionado

Áreas de estudioI Vulnerabilidades de SDN

I Estudio de amenazas y posibles solucionesI Mecanismos proactivos

I Aplicados sobre SDN en un ámbito distintoI Mecanismos reactivos

I Implementan sistemas de defensa sobre SDNI Mecanismos proactivos y reactivos

I Desarrollados en otras áreas

ContribuciónMecanismo proactivo y reactivo para mitigar ataques DDoS siendocapaz de gestionar y modificar la arquitectura de red SDN

Jorge Paracuellos Cortés | Defensa proactiva y reactiva ante ataques DDoS en un entorno simulado de redes definidas por software

Page 30: Defensa proactiva y reactiva ante ataques DDoS en un ...webdiis.unizar.es/~ricardo/files/PFCs-TFGs/Defensa-Proactiva-Reacti… · proactivo y reactivo I Evaluaciónen diferentes escenarios

23Índice

1. Introducción

2. Conceptos SDN

3. Ataques DDoS

4. Arquitectura del sistema

5. Evaluación y resultados

6. Trabajo relacionado

7. Conclusiones y líneas futuras

Jorge Paracuellos Cortés | Defensa proactiva y reactiva ante ataques DDoS en un entorno simulado de redes definidas por software

Page 31: Defensa proactiva y reactiva ante ataques DDoS en un ...webdiis.unizar.es/~ricardo/files/PFCs-TFGs/Defensa-Proactiva-Reacti… · proactivo y reactivo I Evaluaciónen diferentes escenarios

24

Conclusiones y líneas futuras

ConclusionesI Estudio y comprensión de la arquitectura de red SDNI Estudio y comprensión de los distintos ataques DDoSI Implementación del mecanismo de defensa proactivo y reactivo

en OpenDayLightI Corroboración de la viabilidad y funcionamiento de la defensa

Líneas futurasI Formalizar el proyecto mediante modelos de MarkovI Actualizar la versión Beryllium de OpenDayLightI Añadir mecanismos de detecciónI Complementar con un honeypot

Jorge Paracuellos Cortés | Defensa proactiva y reactiva ante ataques DDoS en un entorno simulado de redes definidas por software

Page 32: Defensa proactiva y reactiva ante ataques DDoS en un ...webdiis.unizar.es/~ricardo/files/PFCs-TFGs/Defensa-Proactiva-Reacti… · proactivo y reactivo I Evaluaciónen diferentes escenarios

24

Conclusiones y líneas futuras

ConclusionesI Estudio y comprensión de la arquitectura de red SDNI Estudio y comprensión de los distintos ataques DDoSI Implementación del mecanismo de defensa proactivo y reactivo

en OpenDayLightI Corroboración de la viabilidad y funcionamiento de la defensa

Líneas futurasI Formalizar el proyecto mediante modelos de MarkovI Actualizar la versión Beryllium de OpenDayLightI Añadir mecanismos de detecciónI Complementar con un honeypot

Jorge Paracuellos Cortés | Defensa proactiva y reactiva ante ataques DDoS en un entorno simulado de redes definidas por software

Page 33: Defensa proactiva y reactiva ante ataques DDoS en un ...webdiis.unizar.es/~ricardo/files/PFCs-TFGs/Defensa-Proactiva-Reacti… · proactivo y reactivo I Evaluaciónen diferentes escenarios

Muchas gracias por su atención