[Profesor] Ahora, en esta conferencia y en las próximas
conferencias quiero comenzar a hablar sobre El hombre en los ataques medios.
Estos son ataques que
podemos lanzar solo si podemos
interceptar la comunicación entre dos dispositivos.
De ahí el nombre, Man In The Middle Attacks.
Entonces, una comunicación normal se vería así, donde
el dispositivo se está comunicando directamente con la entidad
con la que desean comunicarse.
En un ataque de Man
In The Middle, el hacker podría colocarse en
el medio de
la conexión, permitiéndole interceptar y ver cualquier
cosa que se transfiera entre los dos dispositivos.
Ahora, hay varias maneras de lograr esto.
El primer método que cubriremos en
este curso es usar un ataque ARP spoofing.
La falsificación de ARP nos permite redirigir el flujo de paquetes,
por lo que en lugar de que fluya como se muestra
en este diagrama, fluiría a través de mi propia computadora.
Por lo tanto, las solicitudes enviadas y las respuestas recibidas por la
computadora de destino deberán
fluir a través de la computadora hacker.
Esto significa que los mensajes, los sitios web, las imágenes, los nombres
de usuario y las contraseñas ingresadas por el objetivo deberán fluir
a través de mi computadora.
Esto me permite leer esta información,
modificarla o soltarla.
Como puede
ver, este es un ataque muy serio y muy poderoso.
Y la razón por la
cual es posible es porque ARP no es muy seguro.
Ahora para que comprendamos cómo funciona
esto, debe tener una comprensión básica de lo que es ARP.
ARP significa Protocolo de resolución de direcciones, y
es un protocolo muy
simple que nos permite vincular direcciones IP a direcciones MAC.
Entonces, por ejemplo, digamos que tenemos una red aquí, tenemos
dispositivos A, B, C y D.
Todos están conectados a la misma red.
Y tenemos el enrutador aquí para esta red.
Podemos ver que cada dispositivo tiene una dirección IP y una dirección MAC.
Supongamos que el dispositivo A necesita
comunicarse con el dispositivo C.
Ahora también asumiremos
que el dispositivo A conoce la IP del dispositivo C.
Pero como sabemos hasta ahora,
para que estos dispositivos se comuniquen dentro
de la misma red,
el dispositivo A necesita conocer la dirección MAC del dispositivo C.
Porque como dijimos
antes, la comunicación dentro de la
red se lleva a cabo utilizando la
dirección MAC y no utilizando la dirección IP.
Por lo tanto, esta es una situación perfectamente normal en la
que un cliente necesita conocer la dirección
MAC de otro cliente para poder comunicarse con este cliente.
Entonces, lo que este cliente hace es usar el protocolo ARP.
¿Qué quiero decir con eso?
Básicamente, envía un mensaje de difusión.
Por lo tanto, envía una solicitud ARP a todos los clientes en la red diciendo
quién tiene 10. 0. 2) 6?
Ahora todos estos dispositivos ignorarán este paquete, excepto el
que tenga esta dirección IP, que
es 10. 0. 2) 6, que es el dispositivo C.
Por lo tanto, todos los dispositivos no harán
nada y el único dispositivo que responderá es el
dispositivo C que envía una respuesta ARP.
En esta respuesta, el dispositivo C dirá que tengo 10. 0. 2) 6, mi
dirección MAC es esta dirección MAC.
De esta manera, el dispositivo A tendrá la dirección MAC del
dispositivo C y ahora podrá comunicarse con
el dispositivo C y hacer cualquier tarea que quisiera hacer inicialmente.
Entonces, toda esta
comunicación se facilita mediante el protocolo ARP.
Como dije, el protocolo ARP
es un protocolo muy simple como puedes ver.
Todo lo que tiene son solicitudes y respuestas,
y el objetivo
es que podamos vincular direcciones IP a direcciones MAC
o traducir direcciones IP a direcciones MAC.
Entonces, un dispositivo puede enviar una solicitud solicitando una dirección MAC
y luego el dispositivo que tiene
la dirección MAC respondería con su dirección MAC.
Por lo tanto, cada computadora tiene una tabla ARP, que
vincula las direcciones IP en la misma red a
sus direcciones MAC.
Entonces, si entro en la máquina kali y hago ARP-a, puedes ver mi
tabla ARP aquí y, como puedes ver, está
vinculando la IP del enrutador a la dirección MAC del enrutador.
Ahora, lo mismo si voy a
la máquina de Windows y ejecuto mi CMD y hago ARP-a, verán
nuevamente, está vinculando la IP del enrutador a su dirección MAC.
Entonces, esta máquina,
cada vez que necesite enviar una solicitud a Internet, dirigirá esa
solicitud a esta dirección MAC, a la dirección MAC que
está asociada con la IP del enrutador, que
es 10. 0. 2) 1)
Ahora este valor aquí, puede modificarse fácilmente
explotando el protocolo ARP.
Así que déjenme volver a
mis diagramas y aquí tenemos un diagrama de una red típica
y pueden ver que normalmente cualquier
dispositivo que esté conectado a la red,
si quiere enviar una solicitud,
los enviará al enrutador, el el enrutador irá
y enviará esa solicitud a Internet, esperará la respuesta
y luego la
reenviará al dispositivo que la solicitó.
Entonces, si el pirata informático
o la víctima o cualquier otra
computadora en la
red quisiera enviar una solicitud, la enviarán directamente al enrutador.
Ahora, lo que podemos hacer es explotar el protocolo ARP
y enviar dos respuestas ARP, una a
la puerta de enlace y otra a la víctima.
Le diremos a la
puerta de enlace que estoy en la IP de
la víctima, por lo que el punto de acceso actualizará
su tabla ARP y asociará la IP del objetivo con
mi dirección MAC.
Haremos lo mismo con la
víctima, así que le enviaremos una respuesta ARP.
Le diremos que tengo 10 años. 0. 2) 1, por
lo que actualizará su tabla ARP y asociará la
IP de 10. 0. 2) 1 con mi propia dirección MAC.
Entonces, como resultado de esto, la víctima va a pensar
que soy el enrutador y el enrutador va a pensar
que soy la víctima.
Entonces, cada vez que la víctima quiera enviar cualquier solicitud,
las solicitudes deberán fluir a través de mi
computadora y las enviaré al enrutador.
Y luego, cada vez que el punto de
acceso o el enrutador quieran enviar respuestas, irán a mi máquina
porque piensa que soy la
víctima y luego se la enviaré a la víctima.
Como puede ver, esto
me coloca en el medio de la conexión y
me da mucho poder y veremos todas las
cosas que podemos hacer una vez que nos
convirtamos en el Hombre en el Medio.
Ahora, la razón principal por la que
podemos hacer todo esto es porque ARP no es seguro.
Porque antes que nada, los clientes pueden aceptar respuestas incluso
si no enviaron una solicitud.
Entonces, como dije antes, enviaremos
una respuesta al punto de acceso y
una respuesta a
la víctima diciéndole que estoy en una IP específica
sin que ellos pregunten quién soy
o sin que ellos pidan esta IP.
Solo enviaré la respuesta
y ellos aceptarán esa respuesta de todos modos.
No solo
eso, bueno, tampoco van a verificar quién soy.
Entonces cuando digo que soy un 10. 0. 2) 7
Claramente no estoy en esa IP
porque esta computadora está en esta IP.
Pero el punto de acceso confiará en
esto y en realidad actualizará su tabla ARP en
función de la información que envié.
Lo mismo va para la víctima.
Voy a decir que tengo 10 años. 0. 2) 1 va
a confiar y creer esto, aunque
claramente no estoy en esta IP porque el
punto de acceso está en esta IP.
Estas son las dos debilidades principales con el protocolo ARP que
nos permiten ejecutar ataques de falsificación de ARP.