-: Okey.
Entonces ahora sabemos cómo descubrir las vulnerabilidades XSS.
Sin embargo, no hemos visto una buena forma de explotarlo.
Todo lo que estábamos haciendo es inyectar un código muy
simple, que solo muestra una alerta en la pantalla que dice:
"Este sitio web es vulnerable".
Lo que quiero hacer
ahora es hacer algo más avanzado.
Quiero poder controlar a las víctimas
y hacer cosas en las computadoras de
destino, en las personas que visitan las páginas vulnerables
donde inyectamos nuestro código.
Usaremos Beef para hacer esto.
No hemos mirado a Beef antes.
Y lo que vamos a
hacer es usar la URL del gancho Beef.
Y lo inyectaremos en la página XSS almacenada.
Para que todos los que visiten esa página,
se enganchen a Beef.
Y luego, podremos ejecutar todos los comandos
que Beef nos permite en la computadora de destino.
Entonces, comenzaré Beef aquí.
Ahora, como puede ver, inició sesión en la pantalla principal,
pantalla muy simple.
Y, si miramos los navegadores en línea,
no tenemos víctimas en este momento.
Entonces, para conectar a las víctimas
a este marco y obtener acceso a la funcionalidad de Beef, debe
inyectar este script en particular y configurar
la alerta.
Entonces, ¿recuerda la forma en que
inyectamos un script de alerta en la URL?
¿O en la página?
Vamos a inyectar un guión que haga lo siguiente.
Entonces, eso contiene lo siguiente.
Entonces, voy a copiar esto.
Y luego, iré a mi sitio web vulnerable.
Recuerde, este podría ser un sitio web popular o el
sitio web de una empresa para la que está realizando una prueba de penetración.
Solo me aseguraré de que la seguridad esté baja.
Y, de hecho, voy a usar el XSS almacenado.
Y voy a poner el nombre
Beef.
Y pondremos el comentario como
el gancho que obtuvimos de la terminal.
Y voy a modificar la IP aquí, a mi propia dirección IP.
Entonces, en lugar de solo IP, voy a poner mi dirección IP,
que es "10.
20.
14 ".
Y ahora no me deja agregar más personajes.
Porque este campo está configurado de tal manera
que no permite más de este número de caracteres.
Pero podemos omitir esto muy fácilmente haciendo clic con el botón derecho
y continuando inspeccionando el elemento.
Y vamos a modificar la longitud máxima.
Para, en lugar de 50, lo pondré en 500.
Y eso es.
Ahora puedo agregar más cosas.
Entonces, voy a cerrar eso.
Y lo pondré en "10. 20. 14.
Dos.
O.
siete ", que es
mi IP actual.
Ahora, puedo obtener mi IP actual haciendo una configuración.
"10. 20. 14. dos. o. Siete".
Solo para confirmar.
Y voy a firmar el libro de visitas.
Y eso debería hacer que funcione.
Ahora, si voy a mi objetivo.
Ahora, ahora
mismo, pueden ver que tengo mi computadora Linux aquí
mismo, ha sido enganchado como objetivo.
Ahora, obviamente, este no es mi objetivo, solo soy yo.
Y, su, el gancho se ha ejecutado en mi navegador.
Entonces, nuestro objetivo es en realidad este dispositivo
de Windows, o cualquier persona que vaya a visitar esta página almacenada XSS.
Entonces, debido a que este es un XSS almacenado, tal
como explicamos, el código se
ejecutará en cualquier persona que visite esta página.
Ahora, si regresamos, deberíamos ver el dispositivo de Windows, aquí
mismo, como puede ver.
Y está apareciendo en los navegadores en línea.
Entonces, básicamente hemos enganchado este dispositivo.
Y podemos ejecutar una gran cantidad de funciones que
Beef nos permite hacer.
Entonces, haré clic en mi objetivo.
Y voy a estar bajo el mando.
Entonces, en este momento, solo quiero ejecutar un comando específico, que
es solo un comando de alerta,
como lo estábamos haciendo antes.
Solo para confirmar que todo está funcionando.
Entonces, voy a continuar con
este, que es "Crear un cuadro de diálogo de alerta".
Y puede configurar el texto aquí.
Entonces, puedes poner el texto que quieras.
Lo dejaré como "Cuadro de diálogo de alerta de carne".
Solo voy a hacer clic en ejecutar.
Entonces, si vamos a nuestra computadora de destino,
podemos ver que el cuadro de diálogo de alerta está funcionando.
Ahora, acabo de hacer eso
para mostrarte que todo funciona perfectamente.
Ahora, cualquiera que navegue por nuestro sitio web objetivo, el
sitio web vulnerable, se enganchará a Beef.
Y puede ejecutar todos los comandos que vimos antes.
Entonces, todos los comandos
que vimos en el sitio del cliente atacan.
Como, obtener acceso completo usando una barra de notificación falsa, usando
el robo menor, obteniendo la captura de pantalla,
inyectando un registrador de teclas.
Puede realizar todos estos ataques contra cualquier persona que visite
la página vulnerable.
Porque inyectamos nuestro anzuelo en ese navegador.
En esa página, no en el navegador.
Y es parte de la página, por lo que cada vez que
la página cargue, cualquiera que lo desee, se conectará a Beef.