Identificando y rompiendo servicios de las 4 capas de TCP/IP

97
IDENTIFICANDO Y ROMPIENDO SERVICIOS DE LAS 4 CAPAS DE TCP/IP DANIEL GARCÍA (CR0HN)

Transcript of Identificando y rompiendo servicios de las 4 capas de TCP/IP

Page 1: Identificando y rompiendo servicios de las 4 capas de TCP/IP

IDENTIFICANDO Y ROMPIENDO SERVICIOS DE LAS 4 CAPAS DE TCP/IP

DANIEL GARCÍA (CR0HN)

Page 2: Identificando y rompiendo servicios de las 4 capas de TCP/IP

➤ Auditor de seguridad y hacking ético

➤ Sec-Dev-Ops

➤ Programador Python

➤ Creador/co-creador de más de 17 herramientas de seguridad.

➤ Trabajo en BBVA-Labs: Innovación BBVA

➤ OWASP Madrid leader

<SPAM>ME (CR0HN)</SPAM>

https://www.linkedin.com/in/garciagarciadaniel

@ggdaniel

Page 3: Identificando y rompiendo servicios de las 4 capas de TCP/IP

¿DE QUÉ VA ESTA CHARLA?

1. Qué es el fingerprinting

2. Donde podemos aplicar técnicas de fingerprinting

3. El arte de deducir

4. Fingerprinting en las 4 capas de TCP / IP

5. Para qué me vale a mi eso

6. Y…. ¿ para qué ?

Page 4: Identificando y rompiendo servicios de las 4 capas de TCP/IP

¿DE QUÉ VA ESTA CHARLA?

1. Qué es el fingerprinting

2. Donde podemos aplicar técnicas de fingerprinting

3. El arte de deducir

4. Fingerprinting en las 4 capas de TCP / IP

5. Para qué me vale a mi eso

6. Y…. ¿ para qué ?

Page 5: Identificando y rompiendo servicios de las 4 capas de TCP/IP

DEFINICIÓN DE “MI WIKIPEDIA”

Identificar software o hardware remoto, así como las sus versiones concretas.

Page 6: Identificando y rompiendo servicios de las 4 capas de TCP/IP

DEFINICIÓN DE “MI WIKIPEDIA”

Identificar software o hardware remoto, así como las sus versiones concretas.

DEFINICIÓN INFORMAL

Page 7: Identificando y rompiendo servicios de las 4 capas de TCP/IP

DEFINICIÓN DE “MI WIKIPEDIA”

Identificar software o hardware remoto, así como las sus versiones concretas.

DEFINICIÓN INFORMAL

Page 8: Identificando y rompiendo servicios de las 4 capas de TCP/IP

1 - ¿QUÉ ES EL FINGERPRINTING?

Page 9: Identificando y rompiendo servicios de las 4 capas de TCP/IP

1 - ¿QUÉ ES EL FINGERPRINTING?

Page 10: Identificando y rompiendo servicios de las 4 capas de TCP/IP

1 - ¿QUÉ ES EL FINGERPRINTING?

Page 11: Identificando y rompiendo servicios de las 4 capas de TCP/IP

1 - ¿QUÉ ES EL FINGERPRINTING?

Vosotros no os ponéis gabardina, sombrero negro y antifaz cuando hacéis auditorías?

Page 12: Identificando y rompiendo servicios de las 4 capas de TCP/IP

1 - ¿QUÉ ES EL FINGERPRINTING?

Page 13: Identificando y rompiendo servicios de las 4 capas de TCP/IP

1 - ¿QUÉ ES EL FINGERPRINTING?

Page 14: Identificando y rompiendo servicios de las 4 capas de TCP/IP

1 - ¿QUÉ ES EL FINGERPRINTING?

Page 15: Identificando y rompiendo servicios de las 4 capas de TCP/IP

1 - ¿QUÉ ES EL FINGERPRINTING?

Page 16: Identificando y rompiendo servicios de las 4 capas de TCP/IP

1 - ¿QUÉ ES EL FINGERPRINTING?

Page 17: Identificando y rompiendo servicios de las 4 capas de TCP/IP

1 - ¿QUÉ ES EL FINGERPRINTING?

Page 18: Identificando y rompiendo servicios de las 4 capas de TCP/IP

2 - DONDE PODEMOS APLICAR TÉCNICAS DE FINGERPRINTING

Page 19: Identificando y rompiendo servicios de las 4 capas de TCP/IP

2 - DONDE PODEMOS APLICAR TÉCNICAS DE FINGERPRINTING

Page 20: Identificando y rompiendo servicios de las 4 capas de TCP/IP

3 - EL ARTE DE DEDUCIR

Page 21: Identificando y rompiendo servicios de las 4 capas de TCP/IP

3 - EL ARTE DE DEDUCIR

Page 22: Identificando y rompiendo servicios de las 4 capas de TCP/IP

3 - EL ARTE DE DEDUCIR

LAN

Page 23: Identificando y rompiendo servicios de las 4 capas de TCP/IP

3 - EL ARTE DE DEDUCIR

LAN ?

Page 24: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

CAPA 1 (CAPA 2 OSI) - (1 / 3)

Page 25: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

CAPA 1 (CAPA 2 OSI) - (1 / 3)

Obtención de la dirección de manera MAC local

Page 26: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

CAPA 1 (CAPA 2 OSI) - (1 / 3)

Obtención de la dirección de manera MAC local

Page 27: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

CAPA 1 - TCP / IP

Page 28: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

CAPA 1 - TCP / IP

Obtención de la dirección de manera MAC Remota

Page 29: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

CAPA 1 - TCP / IP

Obtención de la dirección de manera MAC Remota

Page 30: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

CAPA 1 - TCP / IP

Page 31: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

CAPA 1 - TCP / IP

https://mebsd.com/oui-mac-address-lookup

Page 32: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

CAPA 1 - TCP / IP

https://mebsd.com/oui-mac-address-lookup

Page 33: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

CAPA 1 - TCP / IP

https://mebsd.com/oui-mac-address-lookup

Page 34: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

LAN

Page 35: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

LAN

Page 36: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

CAPA 2 y 3 TCP / IP

Page 37: Identificando y rompiendo servicios de las 4 capas de TCP/IP

➤ Tamaños ventana TCP ➤ Rango de puertos de origen ➤ TTL de la cabecera IP ➤ ID de la cabecera IP ➤ Combinaciones Las TCP ➤ Respuestas ICMP (tipo 13? :D) ➤ …

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

CAPA 2 y 3 TCP / IP

Page 38: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

CAPA 2 y 3 TCP / IP

Page 39: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

CAPA 2 y 3 TCP / IP

Linux/*BSD: 64

TTL Comunes IP

Page 40: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

CAPA 2 y 3 TCP / IP

Linux/*BSD: 64

Windows: 128 AIX: 30

TTL Comunes IP

Page 41: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

CAPA 2 y 3 TCP / IP

Linux/*BSD: 64

Windows: 128 AIX: 30

mmm ... fish

OpenBSD: 255TTL Comunes IP

Page 42: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

CAPA 2 y 3 TCP / IP

TTL Comunes IP

Page 43: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

CAPA 2 y 3 TCP / IP

TTL Comunes IP

Page 44: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

CAPA 2 y 3 TCP / IP

TTL Comunes IP

Page 45: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

CAPA 2 y 3 TCP / IP

Page 46: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

CAPA 2 y 3 TCP / IP

Tamaños de ventana TCP

Linux: 16A0Windows: 2000

OpenBSD: 4000

AIX: 4470/FFFF

*BSD: FFFF

Page 47: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

CAPA 2 y 3 TCP / IP

Tamaños de ventana TCP

Page 48: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

CAPA 2 y 3 TCP / IP

Tamaños de ventana TCP

Page 49: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

CAPA 2 y 3 TCP / IP

Tamaños de ventana TCP

Page 50: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

CAPA 2 y 3 TCP / IP

Tamaños de ventana TCP

Page 51: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

CAPA 2 y 3 TCP / IP

Page 52: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

CAPA 2 y 3 TCP / IP

Page 53: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

CAPA 2 y 3 TCP / IP

TCP / IP + BANNER

Page 54: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

CAPA 2 y 3 TCP / IP

TCP / IP + BANNER

Page 55: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

CAPA 2 y 3 TCP / IP

TCP / IP + BANNER

Page 56: Identificando y rompiendo servicios de las 4 capas de TCP/IP

2 - PARA QUÉ SIRVE EL FINGERPRINTING ( 1 / N )

LAN

Page 57: Identificando y rompiendo servicios de las 4 capas de TCP/IP

2 - PARA QUÉ SIRVE EL FINGERPRINTING ( 1 / N )

LAN

Page 58: Identificando y rompiendo servicios de las 4 capas de TCP/IP

2 - PARA QUÉ SIRVE EL FINGERPRINTING ( 1 / N )

LAN

Page 59: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

CAPA 4 TCP / IP

Page 60: Identificando y rompiendo servicios de las 4 capas de TCP/IP

➤ Banners ➤ Cabeceras HTTP ➤ Nombres de cookies ➤ Metas del HTML ➤ Mensajes de error ➤ ….

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

CAPA 4 TCP / IP

Page 61: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

CAPA 4 TCP / IP

Page 62: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

CAPA 4 TCP / IP

Page 63: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

CAPA 4 TCP / IP Metas en HTML

Page 64: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

CAPA 4 TCP / IP Metas en HTML

Page 65: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

CAPA 4 TCP / IP Metas en HTML

Page 66: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

CAPA 4 TCP / IP Nombre Cookies

Page 67: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

CAPA 4 TCP / IP Nombre Cookies

Page 68: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

CAPA 4 TCP / IP Nombre Cookies

Page 69: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

CAPA 4 TCP / IP Nombre Cookies

Page 70: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

CAPA 4 TCP / IP Páginas por defecto

Page 71: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

CAPA 4 TCP / IP Páginas por defecto

Page 72: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

CAPA 4 TCP / IP Banner HTTP

Page 73: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - FINGERPRINTING EN LAS 4 CAPAS DE TCP / IP

CAPA 4 TCP / IP Banner HTTP

Page 74: Identificando y rompiendo servicios de las 4 capas de TCP/IP

2 - PARA QUÉ SIRVE EL FINGERPRINTING ( 1 / N )

LAN

Page 75: Identificando y rompiendo servicios de las 4 capas de TCP/IP

2 - PARA QUÉ SIRVE EL FINGERPRINTING ( 1 / N )

LAN

Page 76: Identificando y rompiendo servicios de las 4 capas de TCP/IP

2 - PARA QUÉ SIRVE EL FINGERPRINTING ( 1 / N )

LAN

Page 77: Identificando y rompiendo servicios de las 4 capas de TCP/IP

2 - PARA QUÉ SIRVE EL FINGERPRINTING ( 1 / N )

LAN

Page 78: Identificando y rompiendo servicios de las 4 capas de TCP/IP

2 - PARA QUÉ SIRVE EL FINGERPRINTING ( 1 / N )

LAN

Page 79: Identificando y rompiendo servicios de las 4 capas de TCP/IP

2 - PARA QUÉ SIRVE EL FINGERPRINTING ( 1 / N )

LAN

Page 80: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - Y … ¿ PARA QUÉ ?

Page 81: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - Y … ¿ PARA QUÉ ?

Explotación (1/3)

Page 82: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - Y … ¿ PARA QUÉ ?

Explotación (1/3)

Page 83: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - Y … ¿ PARA QUÉ ?

Explotación (2/3)

Page 84: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - Y … ¿ PARA QUÉ ?

Explotación (3/3)

Page 85: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - Y … ¿ PARA QUÉ ?

Enumeración

Page 86: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - Y … ¿ PARA QUÉ ?

Enumeración

Page 87: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - Y … ¿ PARA QUÉ ?

Enumeración

Page 88: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - Y … ¿ PARA QUÉ ?

Enumeración

Page 89: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - Y … ¿ PARA QUÉ ?

Preparar ataques más refinados

Page 90: Identificando y rompiendo servicios de las 4 capas de TCP/IP

4 - Y … ¿ PARA QUÉ ?

Preparar ataques más refinados

Page 91: Identificando y rompiendo servicios de las 4 capas de TCP/IP

CONCLUSIÓN

Page 92: Identificando y rompiendo servicios de las 4 capas de TCP/IP

CONCLUSIÓN

➤ Fingerprinting -> parte de la etapa de reconocimiento.

➤ Nos da mucha información. ➤ Puede ser más peligroso de lo

que parece.

Page 93: Identificando y rompiendo servicios de las 4 capas de TCP/IP

CONCLUSIÓN

➤ Fingerprinting -> parte de la etapa de reconocimiento.

➤ Nos da mucha información. ➤ Puede ser más peligroso de lo

que parece.

Page 94: Identificando y rompiendo servicios de las 4 capas de TCP/IP

CONCLUSIÓN

➤ Fingerprinting -> parte de la etapa de reconocimiento.

➤ Nos da mucha información. ➤ Puede ser más peligroso de lo

que parece.➤ N o h a y q u e v o l v e r s e

paranoico, pero si tener cuidado.

Page 95: Identificando y rompiendo servicios de las 4 capas de TCP/IP
Page 96: Identificando y rompiendo servicios de las 4 capas de TCP/IP
Page 97: Identificando y rompiendo servicios de las 4 capas de TCP/IP

REFERENCIAS

➤ Analizador vulnerabilidades Wordpress:

https://github.com/iniqua/plecost

➤ Metasploit en Docker:

https://zeltser.com/metasploit-framework-docker-container/