Instructor: Ahora,
en esta conferencia, aprenderemos qué es la falsificación de
DNS y cómo realizarla.
DNS es un servidor que convierte nombres de
dominio, como google. com, a la IP del
servidor que aloja este sitio web.
Entonces, cuando escribes google. com en su navegador
web, la solicitud va a un servidor
DNS, el servidor responde con la
IP donde google. Los archivos com se almacenan
y el navegador cargará el sitio web
desde esta IP.
Ahora, cuando somos el hombre en el medio,
la solicitud de google. com pasará
por nosotros primero antes
de que vaya al servidor DNS.
Por lo tanto, en lugar de dar la IP
del servidor que aloja Google. com, en realidad
podemos dar cualquier IP que queramos.
Así que podemos redirigirlos a un
sitio web falso con una puerta trasera o
con código malicioso, secuestrar actualizaciones de software y mucho más.
De hecho, tendremos ejemplos de esto en
futuras conferencias, pero por ahora veamos cómo
podemos ejecutar
un ataque de suplantación de DNS básico,
en el que redirigimos las
solicitudes de un sitio web específico a nuestro propio sitio
web o nuestro propio servidor web.
Ahora, antes de
ejecutar bettercap, decidamos hacia dónde redirigir nuestro objetivo.
Entonces, podemos redirigirlos a cualquier sitio web que queramos, por ejemplo,
cuando alguien solicita google. com,
podemos redirigirlos a Yahoo.
Pero lo que quiero
hacer es redirigirlos a mi propio sitio web,
a un sitio web local que comenzaré en Kali.
Kali viene con su propio servidor web, por
lo que en realidad podemos usarlo como un
sitio web y para
hacer esto, todo lo que tenemos
que hacer es iniciar el servidor web para que hagamos el servicio apache2 start.
Apache2 es el nombre del servidor
web y estamos diciendo que queremos iniciar este servicio.
Si presiono Enter, no vemos errores, lo
que significa que el servidor está funcionando ahora.
Y para acceder a este sitio
web, para acceder a este
servidor, tenemos que ir a la IP de Kali.
Entonces, como saben, para obtener nuestra IP podemos hacer ifconfig, y podemos ver que nuestra
IP es 10. 0. 2) 15.
Entonces, si solo voy a un navegador web y
voy a 10. 0. 2) 15, verás
que obtendré la página predeterminada de este sitio web.
Ahora, las páginas de este
sitio web predeterminado se almacenan en var / www / html.
Así que abriré mi administrador de archivos y
haré clic aquí en la barra
de título, presionar barra diagonal
para abrirlo, y vamos a ir a var / www / html,
y como pueden ver, estos son los archivos para este
sitio web.
Entonces, si desea instalar un sitio web falso o
cualquier tipo de sitio web, todo lo que tiene
que hacer es poner sus archivos aquí.
Ahora, indice. html es el archivo
que se carga aquí de forma predeterminada.
Entonces esto es lo que ves aquí.
Así que en realidad voy a hacer clic derecho en él.
Lo abriré con otra aplicación.
Voy a seleccionar mi editor de texto.
Esto abrirá el código html para mí, y en
realidad solo voy a eliminar
esto, y solo pondré una cara sonriente.
Como dije, solo estamos haciendo esto
para probar, así que solo le mostramos qué archivos se cargan
por defecto y dónde puede colocar un sitio web
si desea alojar un sitio web adecuado aquí.
Entonces, volveré aquí y si actualizo la página, puedes ver
que tenemos la carita feliz aquí.
Ahora eso es perfecto.
En este momento todavía no hemos
ejecutado nuestro ataque de falsificación de
DNS, pero lo que
quiero hacer es que, cuando mi objetivo intente ir a
un sitio web específico, los redirigiré
a esta página que muestra la cara sonriente.
Entonces, primero vayamos a la máquina de destino y vayamos
a nuestro sitio web de destino.
Voy a hacer esto contra mi propio
sitio web, zsecurity. org.
Entonces, si carga este sitio web, verá
que obtendremos un sitio web de seguridad real con una
serie de temas y todo ese tipo de cosas.
Básicamente, el sitio web funciona como se esperaba.
Ahora sigamos adelante y ejecutemos este ataque.
Así que voy a ir a una tapa mejor.
Lo ejecutaré usando exactamente el mismo
comando que hemos estado usando hasta ahora.
Por lo tanto, estamos haciendo
una mejor tapa con la interfaz con el spoof
caplet para que podamos interceptar datos y modificarlos a medida
que fluyen a través de nuestra computadora.
Y como puede ver, se está ejecutando sin
errores, así que todo está bien.
Ahora, el módulo que queremos usar
se llama dns spoof.
Entonces, si ayudo ahora, puedes verlo
aquí, se
llama dns spoof y no se está ejecutando.
Y como de costumbre, si no sabemos cómo usar un módulo,
todo lo que tenemos que hacer es
ayudar seguido del nombre
del módulo y en este caso es dns spoof.
Y como puede ver, obtenemos todas las opciones
que podemos configurar para este módulo.
La primera opción es la dirección de parodia de DNS.
Esta es la dirección a la
que se redireccionará al usuario.
Entonces, si desea redirigirlos
a otro sitio web, debe colocar
la IP de este otro sitio web aquí.
En mi caso, quiero redirigirlos a mi sitio web
local, al sitio web que
tenemos aquí, que se ejecuta a
las 10. 0. 2) 15.
Por lo tanto, no voy a tener que modificar
esto porque de forma predeterminada está configurado
en la IP de mi interfaz.
Lo siguiente que queremos modificar es
el dns. parodia. todos.
Queremos establecer esto
en true para que bettercap
responda a cualquier solicitud de DNS.
Entonces, al igual que cualquier otra opción dentro de bettercap para
cambiar su valor, tenemos que hacer set, seguido del
nombre de la opción que
queremos modificar, y en este
caso es dns. parodia. todo, y
queremos establecer esto en verdadero.
Lo sentimos, todo esto está siendo producido por el sniffer.
La siguiente opción que queremos establecer
es el dns. parodia. dominios
Esto especificará los dominios a
los que queremos
apuntar, que queremos falsificar.
Y como se mencionó, podemos usar
una coma para separar más de un dominio.
Y como saben, queremos apuntar a zsecurity. org y queremos redirigir eso
a nuestro propio
sitio web que se ejecuta en Kali.
Entonces, necesitamos cambiar esta opción aquí
mismo, dns. parodia. dominios, y
nuevamente, haremos esto haciendo set, el nombre de
la opción, que es dns. parodia. dominios, y
configuraremos esto en zsecurity. org.
Como se menciona en
la opción,
podemos usar la coma para especificar más
de un dominio y el otro dominio que
quiero especificar es estrella. zsecurity. org.
Entonces, la estrella aquí es un comodín
y básicamente significa que quiero apuntar a
cualquier subdominio. zsecurity. org.
Entonces presionaré Enter y no
vemos ningún error,
así que todo está configurado como se esperaba.
Y todo lo que tenemos que
hacer ahora es iniciar la parodia de dns y para hacer
esto, solo necesitamos ejecutar dns. parodia exactamente de la
misma manera que iniciamos cualquier otro
módulo.
Voy a presionar Enter y esto debería estar ejecutándose en este momento y,
como pueden ver, nos está
diciendo que va a suplantar la seguridad. org a esta
IP, que es nuevamente, esta es nuestra
IP, verificamos esto usando el comando ifconfig.
Y tenga en cuenta que en realidad no
teníamos que dar una mejor tapa a esta IP.
Lo consiguió automáticamente.
También nos dice que el otro objetivo es
la estrella. zsecurity. org
y será engañado a esto.
Ahora, vayamos a la máquina
de destino y probemos esto y antes de
probar esto, tenga en cuenta que es posible
que deba esperar un minuto o dos para que se propaguen los cambios.
Además, si acaba de cargar este sitio web,
tal como lo hice
en este momento, es una buena idea eliminar todos sus datos de navegación.
No tendrá que hacer esto en escenarios de la vida real
a menos que la persona objetivo cargue
constantemente la misma página, lo que no sucede mucho.
Pero si la persona objetivo sigue
adelante y navega por algunos sitios web,
vuelve a la seguridad. org, y
perfecto.
Como puede ver, nos redirigen a
la carita sonriente en lugar de cargar zsecurity. org.
Ahora, esto funcionará en todos
los sitios web, incluso si usan HTTPS.
Como viste anteriormente, zSecurity usa HTTPS y se
carga sobre https de forma predeterminada.
Los únicos sitios web en los que esto no funcionará
son los sitios web que usan HSTS porque
nuevamente, como mencioné antes, el navegador tiene
una lista de estos sitios web, la lista
se almacena localmente en la computadora de destino para
que no envíe ninguna solicitud
y Solo cargará estos sitios web a través de HTTPS.
Entonces, aunque el ataque funcionará,
el navegador se negará a cargar el sitio
web al que los estamos burlando.
Ahora, como puede ver, lo que hicimos hasta ahora no
es muy útil.
Todo lo que hicimos es mostrar una cara sonriente.
Pero la suplantación de DNS es muy muy útil
en muchos escenarios.
Puede usarlo, por
ejemplo, cuando alguien intenta ir a
una página de inicio de
sesión y mostrarle una
página falsa, o si intenta acceder a
zSecurity, por ejemplo, y luego simplemente mostrarle otro sitio
web de zSecurity con algún malware incrustado en él.
También puede usarlo para servir actualizaciones falsas.
Entonces, cada vez que tengan
un software que busque
actualizaciones, podemos falsificar esa solicitud de DNS
y enviarles una actualización falsa con una puerta trasera,
y lo veremos más adelante en el curso.
Por lo tanto, es una habilidad
muy útil que se puede usar en muchos escenarios.