Instructor: En el
video anterior, le mostré cómo enganchar un objetivo a
BeEF usando un método de gancho básico, usando una página HTML.
En esta conferencia, quiero mostrarte una
mejor manera de hacer esto si eres capaz de interceptar conexiones.
Entonces, como les mostré en la sección de piratería
de redes, podemos inyectar código JavaScript en el navegador de destino si
somos capaces de convertirnos en el intermediario.
Y dado que BeEF usa código JavaScript para enganchar objetivos, en
realidad podemos usar exactamente el mismo método que aprendimos anteriormente
para inyectar el código de enganche de BeEF en
cada sitio web, el objetivo se carga, esto nos permitirá enganchar objetivos
y mantenerlos enganchados
sin comunicarnos directamente con ellos. .
Así que ya tengo BeEF corriendo aquí.
Y como dije, para enganchar objetivos,
tendremos que inyectar el código JavaScript de BeEF
en el navegador que cargan.
Entonces, para hacer esto, he incluido código JavaScript personalizado
en los recursos de esta conferencia.
Primero que nada, descárgalo desde
allí, ya lo tengo descargado aquí.
Y antes de usar
esto, haré doble clic en él para modificarlo.
Entonces, como puede ver, en realidad es un código
muy, muy simple, creará un nuevo elemento en cada
página, que cargará el
código BeEF y agregará este elemento al encabezado de la página.
Entonces, lo único que necesita modificar aquí es su IP, y
desea reemplazarla con la IP de la máquina
Kali que ejecuta BeEF.
Como sabes, puedes hacer if config para obtener tu IP,
ya sé cuál es mi IP.
Así que lo pondré aquí 10, 20, 14, 207.
Así que guardaré este Ctrl S y saldré de Ctrl Q.
Ahora nuestro código JavaScript está listo.
Y todo lo que tenemos que hacer es inyectar literalmente
exactamente como les
mostré antes, cuando inyectamos el código JavaScript de alerta simple.
Así que todo lo que tenemos que hacer ahora es
poner la ubicación de este archivo en el caplet de secuestro de HSTS.
Estoy pasando por esto
rápidamente, porque pasé una conferencia completa mostrando cómo usar esto.
Entonces, si no recuerda cómo funciona la inyección de JavaScript,
vuelva atrás y revise esa lección.
Así que voy a
ir al lugar donde tengo el comprimido de secuestro de HSTS.
Este es el modificado, el que incluí en
los recursos de esa conferencia,
no el que viene con bettercap,
porque como mencioné, el que viene con bettercap
no funciona como queríamos.
Entonces, lo que
quiero hacer ahora es modificar el hstshijack. archivo cap.
Como saben, si queremos inyectar un código JavaScript personalizado,
tenemos que modificar la carga útil aquí.
Y como puede ver, ya está inyectando código JavaScript
llamado keylogger. js.
Por eso queremos agregar nuestro código JavaScript personalizado.
Así que voy a agregar una coma, seguida de la ubicación
del archivo que quiero inyectar, que como
saben, tengo mi archivo en descargas aquí y se
llama injectbeef. js.
Entonces, en primer lugar, voy a agregar dos puntos
estrella para decir que quiero inyectar este archivo en cada página,
el objetivo se carga, y luego voy a poner
la ruta completa a mi archivo JavaScript, que es, como
Te mostré, en root, descargas, injectbeef. js.
Es tan simple como eso.
Lo guardaré Ctrl S y saldré de Ctrl Q.
Y perfecto, así que ya está.
Y todo lo que tenemos que hacer ahora es
ejecutar bettercap para inyectar este archivo en cada sitio web que cargue el objetivo,
por lo que ejecutaremos mejor cap usando exactamente el mismo
comando que usamos antes, estamos
configurando la interfaz para interfaz que
está conectada a la red de destino.
Y le estoy dando una cápsula para cargar y la cápsula
que quiero cargar es esta cápsula sproof, porque
como les mostré anteriormente, esta
cápsula ejecutará un ataque de suplantación de AARP,
colocándome en el medio de la conexión.
Y perfecto, como puede ver, el pareado se ejecuta sin errores.
Así que ahora mismo debería estar interceptando conexiones.
Y lo siguiente que quiero
hacer es cargar el subprograma de secuestro de HSTS, para poder
omitir HTTPS, omitir parcialmente HSTS e inyectar el código JavaScript que acabamos
de configurar, el
código que está en el archivo JavaScript inyectar BeEF.
Así que solo escribiré H S y presionaré el tabulador para autocompletar,
presionaré Enter y todo se ejecutará sin errores.
Entonces eso es perfecto.
Ahora, debería estar interceptando todos los datos enviados y
recibidos por el anuncio objetivo porque configuramos bettercap para
inyectar el código de gancho en cada página que se carga,
deberíamos poder conectar nuestro objetivo a BeEF tan
pronto como carguen cualquier sitio web.
Así que vayamos a la computadora de destino.
Y en realidad, siempre es una buena idea probar primero con páginas HTTP
normales contra el caso más simple, pero
ya lo he probado antes y sé que funciona.
Así que seguiré adelante
y lo probaré con la página HTTPS de inmediato.
También es una buena idea eliminar los datos de navegación.
Pero ya lo hice.
Así que iré al desbordamiento de la pila. com.
Como puede ver, la página se está cargando
en HTTP normal, aunque usa HTTPS de
forma predeterminada, eso significa que nuestro secuestro de HSTS está degradando HTTPS a HTTP.
Y también debería haber inyectado mi código de inyección BeEF.
Así que vayamos a BeEF para
confirmar y ver si enganchamos al objetivo.
Y perfecto, como puede ver, tenemos un nuevo navegador en
línea que aparece aquí, con el que podemos comunicarnos
y ejecutar comandos, como les mostraré en las
próximas conferencias.
Entonces, ahora el código de gancho BeEF se inyectará en cada
sitio web, el objetivo se cargará, esto funcionará contra sitios
web HTTP, sitios web HTTP e incluso funcionará parcialmente contra sitios web HSTS como
le mostré antes.
Si el objetivo va al sitio web de HSTS,
a través de un motor de búsqueda que solo usa HTTPS normal.