Instructor: Ahora, todo lo
que hicimos hasta ahora solo funcionará con páginas HTTP.
La razón por la que funciona contra
HTTP es porque, como
hemos visto, los datos en HTTP se envían como texto sin formato.
Así que es un texto que los humanos como nosotros podemos leer y comprender.
Es por eso que cuando somos
el hombre del medio, podemos
leer este texto y, si queremos, podemos modificar este
texto como queramos.
Ahora, esto es obviamente un
problema y este problema se solucionó en HTTPS.
Como ya sabe, la mayoría de los sitios web utilizan HTTPS.
La razón por
la que, como dije, es una versión más segura de
HTTP y, básicamente, la
forma en que funciona es que agrega una capa adicional sobre HTTP, que
es de donde proviene la S.
Por lo tanto, es un protocolo
HTTP seguro y esta capa adicional cifrará los datos de texto sin
formato que envía HTTP.
Entonces, si una persona logra convertirse en el hombre del
medio, podrá leer estos datos, pero los
datos serán un galimatías.
No será legible
para la persona que intercepta la conexión.
Ahora, HTTPS se basa en TLS o SSL para cifrar los datos
y esto es muy difícil de romper.
Por lo tanto, para evitar esto,
el método
más sencillo es degradar las conexiones HTTPS a HTTP.
Entonces, como somos el
hombre en el medio, podemos verificar si el objetivo está solicitando un
sitio web HTTPS y, en lugar de darle la versión HTTPS de
ese sitio web, le daremos la versión HTTP.
De esta forma, los datos se enviarán en
texto plano y podremos leerlos exactamente como les mostré
en la lección anterior.
Para hacer esto, tendremos
que configurar y usar manualmente una herramienta llamada
SSL Strip y muestro cómo hacer esto en mis
cursos más avanzados, pero afortunadamente, bettercap tiene una
cápsula que hace todo eso por nosotros.
También modifiqué esta cápsula yo mismo para
que funcione de manera más confiable y en más sitios web.
Así que asegúrese de utilizar la imagen personalizada de
Kali que hice
para este curso porque viene con este comprimido modificado por defecto.
Si desea utilizar el Kali
original, tendrá que descargar manualmente este comprimido y ponerlo
en el camino correcto.
Estoy usando el Kali personalizado aquí, así que
no tendré que hacer nada de eso.
Simplemente puedo ejecutar bettercap y usarlo, pero
antes de
hacerlo, solo quiero ir al directorio de inicio
y modificar el caplet falso que hemos estado usando
en las conferencias anteriores.
Y solo quiero modificar una cosa en esto.
Así que haré clic
derecho en él y lo abriré con Leafpad.
Y lo que quiero modificar es que quiero agregar una
opción al olfateo aquí.
Entonces, como saben, esta línea net. sniff on
encenderá mi sniffer, pero
antes de encenderlo,
quiero configurar la red. oler. de local a verdadero.
Y lo que hará
esta opción, le dirá a bettercap que rastree todos
los datos, incluso si cree que estos datos son datos locales.
La razón por la que configuré esta
opción en verdadera porque una vez que usemos la cápsula de
derivación HTTPS, parecerá que los datos se envían
desde nuestra computadora.
Entonces bettercap pensará que estas contraseñas me pertenecen
a mí, a mi
computadora y no me las mostrará en la pantalla.
Es por eso que
lo configuramos como verdadero para que podamos ver
todos los nombres de usuario y las
contraseñas enviadas en los sitios web que bajaremos de HTTPS a HTTP.
Así que voy a guardar esto,
Control + S y
cerrarlo, Control + Q y ahora
estamos realmente listos para usar
este caplet y ver cómo podemos degradar HTTPS a HTTP
y robar contraseñas de las páginas de inicio de
sesión que usan HTTPS de forma predeterminada. .
Así que iré a mi
terminal y usaré bettercap exactamente como lo
he estado usando antes.
Entonces estamos haciendo bettercap, el nombre del programa.
Le damos nuestra
interfaz después del argumento de iface.
Estamos usando el
argumento caplet para especificar un caplet
que se ejecutará tan pronto como ejecutemos
el programa y estemos ejecutando
el caplet spoof, el que construimos en la
lección anterior que ejecutará el comando ARP
spoofing y ejecutará el sniffer para nosotros.
Entonces voy a presionar Enter.
Y como puede ver, todo se ejecutó como se esperaba.
Si ayudamos,
veremos todos los módulos en ejecución
y tenemos el arp. spoof y el sniffer
corriendo con el reconocimiento y con la sonda.
Así que esto es exactamente lo que queríamos de nuestro comprimido.
Entonces, en primer lugar, la cápsula de derivación HSTS
es una de las muchas cápsulas con las que viene bettercap.
Si desea enumerar todas estas cápsulas,
puede hacer cápsulas. mostrar y, como
puede ver,
obtendrá una lista de todas las
cápsulas que tiene y su ubicación en el sistema.
Ahora, el comprimido que desea ejecutar es el comprimido de hstshijack.
Este de aquí.
Y para ejecutar cualquiera de
estos comprimidos, todo lo que tiene que hacer es, literalmente, escribir su nombre.
Y, como de costumbre, puede usar la pestaña para completar automáticamente.
Entonces, para ejecutar nuestra cápsula aquí,
todo lo que tengo que hacer es literalmente
escribir hs y presionar Tab
y, como puede ver, se completará automáticamente y
escribirá el nombre de la cápsula.
Ahora, si presiono Enter, esto cargará el
caplet con todas sus
opciones y lo ejecutará por mí.
Como puede ver, debido a que no
vemos ningún error, esto significa que todo se ejecutó como se esperaba.
Así que vayamos a la máquina
con Windows, naveguemos por algunas
páginas HTTPS y veamos si podemos oler datos, nombres
de usuario, contraseñas y URL que ingresan en su computadora.
Entonces tengo mi máquina con Windows aquí.
Tengo Chrome instalado.
Esta es la última versión de Chrome en
el momento de grabar esta conferencia.
Una muy buena idea antes de probar todas estas
cosas es eliminar sus datos de navegación
porque los sitios web a los que intentaremos acceder pueden
estar almacenados en caché y pueden simplemente cargarse
desde su caché.
Esto solo sucederá si visita el mismo sitio
web una y otra vez, principalmente durante la prueba.
Por lo tanto, es
una muy buena idea presionar Control +
Shift + Supr y hacer clic en borrar datos de navegación.
Asegúrese de hacer clic en todo esto.
Asegúrese de que esté configurado todo
el tiempo y haga clic en Borrar para eliminarlo todo.
Y sigamos adelante y vayamos a un sitio web
que use HTTPS.
Entonces, un buen ejemplo sería LinkedIn. com.
Y perfecto.
Si mira aquí en la
parte superior, verá que el sitio web se está cargando a
través de HTTP, no a través de HTTPS.
Por lo tanto, podremos ver todo lo que ingrese el usuario
en estos cuadros.
Así que pongamos un nombre de usuario.
Configurémoslo en zaid @ zsecurity. org.
Y pondré una contraseña como 1234567890.
Realmente no importa.
Puede utilizar cualquier contraseña.
Y voy a presionar Enter para iniciar sesión.
Esto está mal, así que obviamente recibimos un mensaje
de error, pero si volvemos
a Kali, como puede ver, capturaremos todos
estos datos porque ya no se envían a través de HTTPS.
Se envía a través de HTTP.
Y si miras aquí,
puedes ver que capturamos la información de inicio de sesión.
Se envía a LinkedIn. com.
Enviado a esta URL específica, una URL de inicio de sesión y puede ver que
el nombre de usuario es zaid @ zsecurity. org.
Y la contraseña es 123 hasta 90.
Eso es realmente bueno.
Sigamos adelante y probemos otro sitio web HTTPS.
Vayamos a StackOverflow. com.
Nuevamente, puede ver en la parte superior
que se está cargando a través de HTTP, no de HTTPS.
Así que voy a hacer clic en Iniciar sesión.
Y de nuevo, voy a poner mi correo electrónico.
Zaid @ zsecurity. org.
Y pondremos una contraseña como 1234567890.
Presione enter.
Y vayamos de nuevo a la máquina Kali.
Desplácese hacia abajo esta vez porque estamos atrapados en la parte superior.
Y perfecto, puede ver que tenemos una solicitud POST aquí.
Se envía a esta URL específica.
Nuevamente, puede ver el inicio de sesión en la URL.
Puedes ver el sitio web en sí.
Desbordamiento de pila. com.
Y si nos desplazamos un poco más hacia abajo, podemos ver que
el nombre de usuario es zaid @ zsecurity. org y la
contraseña nuevamente, 123, hasta 90.
Eso es realmente bueno.
Ahora podemos degradar cualquier conexión HTTPS a
HTTP siempre que el sitio
web de destino utilice HTTPS, no HSTS.
Por lo tanto, este método funcionará en
casi todos los sitios web que usan HTTPS, excepto en los
sitios web realmente populares, como Facebook, Twitter, etc.
Déjame mostrarte un ejemplo rápido.
Si voy aquí e intento ir a Facebook. com, verá que
el sitio web se cargó a través
de HTTPS, no a
través de HTTP, aunque configuramos nuestro caplet correctamente
y aunque podemos degradar las conexiones HTTPS en
muchos sitios
web, como LinkedIn y Stack Overflow.
Esto sucede porque Facebook está usando HSTS, que es
un poco más complicado de evitar.
En
la próxima conferencia, hablaremos más sobre qué es
HSTS, por qué es complicado
omitirlo y cómo omitirlo parcialmente y aún
así obtener nombres de usuario y
contraseñas de los sitios web
que lo implementan, como Facebook, Twitter, etc.