scapy: crear un frankenstein de red y hacerlo pasar por el príncipe azul

81
Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Upload: daniel-garcia-aka-cr0hn

Post on 22-Jan-2018

444 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Scapy:Crear un Frankenstein de red y hacerlo

pasar por el príncipe azul

Page 2: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Scapy:Crear un Frankenstein de red y hacerlo

pasar por el príncipe azul

Page 3: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

¿De qué va esta charla?

Page 4: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

¿De qué va esta charla?

Page 5: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

¿De qué va esta charla?

Page 6: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

¿De qué va esta charla?

Page 7: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

¿De qué va esta charla?

Page 8: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

¿No, en serio, de qué va…?

Page 9: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

¿No, en serio, de qué va…?

Principes azules…

Page 10: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

¿No, en serio, de qué va…?

Principes azules…

…protocolos de red. Cómo se estructuran y cómo se relacionan entre ellos

Page 11: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

¿No, en serio, de qué va…?

Principes azules…

…protocolos de red. Cómo se estructuran y cómo se relacionan entre ellos

Page 12: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

¿Qué es un protocolo?

Page 13: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

¿Qué es un protocolo?Un acuerdo por parte de emisor y receptor de cómo se llevará a cabo la comunicación.

Page 14: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

¿Qué es un protocolo?Un acuerdo por parte de emisor y receptor de cómo se llevará a cabo la comunicación.

Normalmente un protocolo se apoya en otro.

Page 15: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

¿Qué es un protocolo?Un acuerdo por parte de emisor y receptor de cómo se llevará a cabo la comunicación.

Normalmente un protocolo se apoya en otro.

Comunicación gracias a una agrupación de protocolos, organizadas en pilas ordenadas.

Page 16: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

¿Qué es un protocolo?Un acuerdo por parte de emisor y receptor de cómo se llevará a cabo la comunicación.

Normalmente un protocolo se apoya en otro.

Cada “escalón” de la pila lo llamamos layer o capa.

Comunicación gracias a una agrupación de protocolos, organizadas en pilas ordenadas.

Page 17: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

¿Qué es un protocolo?

Layer 1

Layer 2

Layer 3

Layer 4

Layer 5

Se apoya en….

Da servicio a…

Page 18: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

¿Qué es un protocolo?

Pila de protocolos TCP/IP

Page 19: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

¿Qué es un protocolo?

Page 20: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

¿Qué es un protocolo?

Page 21: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

¿Qué es Scapy?

Page 22: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

¿Qué es Scapy?• Herramienta y librería de manipulación de

tramas y paquetes de red.

• Se puede usar de forma interactiva, con un intérprete.

• Permite diseñar protocolos propios.

• Puede ser usada como librería

Page 23: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

¿Qué es Scapy?• Herramienta y librería de manipulación de

tramas y paquetes de red.

• Se puede usar de forma interactiva, con un intérprete.

• Permite diseñar protocolos propios.

• Puede ser usada como librería

• Es MUY fácil de usar

Page 24: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

¿Qué es Scapy?• Herramienta y librería de manipulación de

tramas y paquetes de red.

• Se puede usar de forma interactiva, con un intérprete.

• Permite diseñar protocolos propios.

• Puede ser usada como librería

• Es MUY fácil de usar

Page 25: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Uso básico de Scapy (I)Ejecución y CLI:

Page 26: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Uso básico de Scapy (I)Ejecución y CLI:

Page 27: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Uso básico de Scapy (II)Layers y protocolos:

Page 28: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Uso básico de Scapy (II)Layers y protocolos:

Page 29: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Uso básico de Scapy (II)Layers y protocolos:

Page 30: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Uso básico de Scapy (II)Layers y protocolos:

Page 31: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Uso básico de Scapy (III)Generar tráfico básico 1/2:

Page 32: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Uso básico de Scapy (III)Generar tráfico básico 1/2:

Page 33: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Uso básico de Scapy (IV)Generar tráfico básico 2/2:

Page 34: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Uso básico de Scapy (IV)Generar tráfico básico 2/2:

Page 35: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Uso básico de Scapy (IV)Generar tráfico básico 2/2:

Page 36: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Uso básico de Scapy (IV)Envío, recepción y disección de un paquete:

Page 37: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Uso básico de Scapy (IV)Envío, recepción y disección de un paquete:

Page 38: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Cosas “Rarunas” de Scapy

Page 39: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Cosas “Rarunas” de Scapy

<<Automaton>>

Page 40: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Cosas “Rarunas” de Scapy

<<Automaton>>Autómatas de estados finitos

Page 41: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Cosas “Rarunas” de Scapy

<<Automaton>>Autómatas de estados finitos

Page 42: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Pero primero…

Page 43: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Pero primero…

¿Qué es un autómata?

Page 44: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Pero primero…

¿Qué es un autómata?

Page 45: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Pero primero…

¿Qué es un autómata?

Page 46: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Definición• Qué es un autómata?

Page 47: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Definición• Qué es un autómata?

“Un autómata es modelo computacional que realiza acciones de forma automática sobre una entrada para producir una salida.”

Page 48: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Definición• Qué es un autómata?

“Un autómata es modelo computacional que realiza acciones de forma automática sobre una entrada para producir una salida.”

Page 49: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Tipos

Page 50: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

TiposMealy

(SI depende directamente de la entrada)

Page 51: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

TiposMealy

(SI depende directamente de la entrada)

Moore(NO depende directamente de

la entrada)

Page 52: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

TiposMealy

(SI depende directamente de la entrada)

Moore(NO depende directamente de

la entrada)

Page 53: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

¿Y esto me vale para…?• Para definir comportamientos.

Page 54: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

¿Y esto me vale para…?• Para definir comportamientos.

Page 55: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

¿Y esto me vale para…?• Para definir comportamientos.

Page 56: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

aha, ¿Y esto para qué me vale?• Pilas de protocolos: TCP/IP

Page 57: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

aha, ¿Y esto para qué me vale?• Pilas de protocolos: TCP/IP

Page 58: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Autómatas y Scapy• Automaton

Page 59: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Autómatas y Scapy• Automaton

Page 60: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Autómatas y Scapy• Automaton

Page 61: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Autómatas y Scapy• Automaton

Page 62: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Autómatas y Scapy• Automaton

Page 63: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Autómatas y Scapy• Automaton

Page 64: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Autómatas y Scapy• Automaton

Page 65: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Autómatas y Scapy• Automaton

Page 66: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Autómatas y Scapy• Automaton

Page 67: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Autómatas y Scapy• Automaton

Page 68: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Autómatas y Scapy• Automaton

Page 69: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Autómatas y Scapy• Automaton

Page 70: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Nuestro Frankestein…

Page 71: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Nuestro Frankestein…

Page 72: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Mejor así… Franki…

Page 73: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Mejor así… Franki…

Page 74: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Nuestro Franki…

Page 75: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Nuestro Franki…

Page 76: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Nuestro Franki…Go go go!!!

Page 77: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Nuestro Franki…Go go go!!!

Page 78: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Nuestro Franki…Go go go!!!

Page 79: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Ejemplos realesdnscapy: client/server

Page 80: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

Ejemplos realesdnscapy: client/server

Page 81: Scapy: Crear un Frankenstein de red y hacerlo pasar por el príncipe azul

¡Gracias!