1
Hacking + Python
Hacking de redes con Python
http://abirtone.com/formacion/hacking-redes-python-y-scapy/
daniel@abirtone.com
@ggdaniel
2
Recursos adicionales
Curso: Hacking en redes con Python y Scapy:
http://abirtone.com/formacion/hacking-redes-python-y-
scapy/
Libro: Hacking y manipulacin de paquetes con Python y Scapy
http://abirtone.com/libros/hacking-redes-python-y-scapy/
3
De qu va esta charla?
4
De qu va esta charla?
Hacking de redes y gestin de
resultados
5
Qu usaremos?
5
Qu usaremos?
5
Qu usaremos?
Scapy
5
Qu usaremos?
Scapy
6
Redes en 2 minutos
7
Qu es una pila de de protocolos?
7
Qu es una pila de de protocolos?
8
Qu pilas existen?
8
Qu pilas existen?
OSI
8
Qu pilas existen?
OSI
8
Qu pilas existen?
OSI
8
Qu pilas existen?
OSI
TCP/IP
8
Qu pilas existen?
OSI TCP/IP
Aplicacin
TCP
IP
Red
8
Qu pilas existen?
OSI TCP/IP
Aplicacin
TCP
IP
Red
8
Qu pilas existen?
OSI TCP/IP
Aplicacin
TCP
Terico
IP
Red
8
Qu pilas existen?
OSI TCP/IP
Aplicacin
TCP
Terico Real
IP
Red
9
Cmo se organizan?
9
Cmo se organizan?
10
Cmo funcionan?
10
Cmo funcionan?
11
(A + B) != (B + A)
11
(A + B) != (B + A)
12
Qu es Scapy y porqu usarlo?
13
Qu es Scapy
Generador de paquetes y tramas de red.
Es muy sencillo de usar.
Se puede usar como librera y como herramienta.
14
Scapy en linea de comandos
15
Scapy <-> redes
15
Scapy <-> redes
16
Scapy: cientos de protocolos incorporados
16
Scapy: cientos de protocolos incorporados
17
Qu nos permitir hace Scapy
Enviar y recibir informacin.
Manipular paquetes y tramas de red.
Sniffar trfico selectivo y actuar.
Crear protocolos nuevos.
Exportar el trfico para un anlisis off-line.
Etc
18
Demo time!
18
Demo time!
19
Guardando informacin NO estructurada
20
Cmo guardar la informacin
20
Cmo guardar la informacin
NoSQL
20
Cmo guardar la informacin
NoSQL
Segn Wikipedia:
Los datos almacenados no requieren estructuras fijas como
tablas, normalmente no soportan operaciones JOIN, ni garantizan
completamente ACID (atomicidad, consistencia, aislamiento y
durabilidad), y habitualmente escalan bien horizontalmente.
21
Objetivo
21
Objetivo
Posibilidad de analizar las informacin en off-line.
Posibilidad de realizar bsquedas y patrones.
Mostrar la informacin de manera ms user-friendly.
22
Exportar un paquete en formato JSON
22
Exportar un paquete en formato JSON
Un JSON <-> un tipo dict en Python
Exportador de paquetes Scapy a JSON:
https://gist.github.com/cr0hn/1b0c2e672cd0721d3a07
22
Exportar un paquete en formato JSON
Un JSON <-> un tipo dict en Python
Exportador de paquetes Scapy a JSON:
https://gist.github.com/cr0hn/1b0c2e672cd0721d3a07
Scapy
22
Exportar un paquete en formato JSON
Un JSON <-> un tipo dict en Python
Exportador de paquetes Scapy a JSON:
https://gist.github.com/cr0hn/1b0c2e672cd0721d3a07
Scapy
Mongo-Express
23
Demo time!
23
Demo time!
24
Preguntas?
25
Muchas gracias!