Tutor: En esta conferencia,
me gustaría presentarles un marco realmente genial llamado BeEF.
BeEF es la abreviatura de Browser Exploitation Framework.
Nos permite ejecutar una serie de ataques en navegadores enganchados que nos
permitirían explotar aún más el sistema de destino para
robar contraseñas o incluso obtener acceso total
o control total sobre este sistema.
Entonces, aquí
mismo, estoy en mi máquina Kali y podemos seguir adelante
y comenzar, y para hacer eso, haré clic en todas mis aplicaciones.
Voy a escribir BeEF,
y voy a hacer clic en el primer icono aquí, comienzo de la carne.
Puede usar la parada de vacuno
para detenerlo, pero ahora solo queremos iniciar el marco.
Entonces haremos clic en el inicio.
Ahora, como es la primera vez que estamos en
el marco, nos pide que establezcamos una contraseña para el usuario predeterminado.
Así que adelante, elija la contraseña que desee.
Y tenga en cuenta que cuando escriba
la contraseña, no verá los caracteres en la pantalla.
Esta es una característica de seguridad, para que las personas que lo
rodean no vean su contraseña.
Entonces, en este momento, escribí mi contraseña, pero
no puede ver nada en la pantalla.
Solo
presionaré Enter, y
luego automáticamente iniciará BeEF Framework.
Y automáticamente iniciará Firefox e irá
a la interfaz web que podemos usar
para acceder a BeEF y
controlar los navegadores enganchados.
Como puede
ver, lo primero que nos
pedirá es un nombre de usuario y una contraseña para iniciar sesión en esta interfaz web.
El usuario predeterminado es BeEF, B-E-E-F, y la contraseña
es la contraseña que
acabamos de configurar en la terminal.
Voy a presionar Enter para iniciar sesión.
Y como puede ver, tenemos la interfaz de usuario principal de BeEF.
Lo principal que puede ver aquí a
la izquierda son los navegadores en línea y sin conexión.
En los navegadores en
línea, verá los navegadores que están conectados a BeEF en
este momento que puede controlar.
Y en los
navegadores sin conexión, verá los
navegadores que antes podía controlar.
Entonces, los navegadores que previamente conectó a BeEF.
Ahora, para conectar un navegador a
BeEF y poder controlarlo y ejecutar comandos en
él, debe hacer
que ese navegador ejecute un código JavaScript específico.
Entonces, si regresamos a la ventana de
terminal que comenzó antes que nosotros y simplemente nos desplazamos
hacia arriba, verá que nos ha proporcionado el código
JavaScript que necesitamos usar para conectar los navegadores a la carne.
Tan pronto como este fragmento de código se
ejecute en un
navegador web, verá ese navegador web aquí en los
Navegadores en línea, y podrá ejecutar muchos comandos realmente interesantes que le
permitirán mostrar páginas de inicio de
sesión falsas. , Le permite
mostrar actualizaciones falsas e incluso obtener un control total sobre el sistema de destino.
Ahora que BeEF usa JavaScript, funcionará
en cualquier navegador web que admita JavaScript, independientemente del
dispositivo en el que se esté ejecutando este navegador web.
Así que básicamente funcionará en todos los navegadores modernos.
Por lo tanto, funcionará contra teléfonos, tabletas, televisores inteligentes,
todos los sistemas operativos utilizados
en PC, como Linux, Windows o SX, etc.
Literalmente, cualquier navegador que pueda ejecutar
JavaScript podrá ejecutar este código.
Y, por lo tanto, podremos conectar ese navegador a BeEF y
hacer todas las cosas interesantes que aprenderá en
las próximas conferencias.
Así que ahora mismo, realmente depende de usted y de
su imaginación cómo va a hacer que este fragmento de
código se ejecute en nuestro navegador web.
Si puede convertirse en el
intermediario, puede realizar una suplantación de DNS y redirigir las solicitudes a
una página que contenga todo este código.
O puede inyectar este JavaScript en cualquier página web que cargue el
destino utilizando los métodos de inyección de JavaScript que
aprendimos una vez que se convierte
en demanda en el medio.
También puede aprovechar una vulnerabilidad XSS e inyectar
este código en una página web vulnerable.
Y aprenderá cómo
hacerlo en la sección de piratería
de sitios web, o puede usar la
ingeniería social y el ingeniero social como objetivo para cargar
una página web que contenga todo nuestro código.
Entonces, todo lo que necesita hacer es pensar en una forma de obtener un
objetivo, para cargar una página que contenga el código JavaScript del gancho.
Ahora, en
esta conferencia, les mostraré un método de gancho muy básico
que es realmente bueno para nosotros para asegurarnos de
que nuestro sistema está funcionando como se esperaba.
Y esta misma página también se puede utilizar con el método número uno
y el método número cuatro.
Porque vamos a tener una
página HTML que contiene todo el código.
Por lo tanto, puede suplantar los objetivos de DNS a esta página
o realizar ingeniería social en esta página
y una vez que
carguen esta página, el código de enlace se ejecutará
en su navegador y, por lo
tanto, se conectarán a BeEF y podremos ejecutar
todos los comandos que BeEF nos permite ejecutar.
Entonces, volvamos a BeEF.
Y como
dije, este es el código que queremos que carguen o ejecuten
nuestros navegadores de destino.
Así que lo copiaré
y abriré mi Administrador de archivos.
Y quiero ir a la raíz de mi web.
Entonces puede presionar Ctrl + L desde su teclado o
hacer clic aquí en la barra
de ruta y simplemente presionar la barra diagonal.
Esto abrirá un cuadro de texto de
ruta, donde puede escribir la ruta a la que desea ir.
Y quiero ir a / var / www / html.
Ahora, como aprendimos
antes, esta es la ubicación donde se
almacenan los archivos para su servidor
web y el archivo index. html es el archivo que
se carga por defecto cuando alguien carga su IP en su navegador web.
Así que voy a hacer clic derecho en el índice. html y
elegiré abrirlo con un editor de texto.
Y simplemente eliminaré todo esto y pegaré
el código de enlace aquí.
Hay una cosa que quiero modificar,
es la IP aquí.
Reemplazaré esta IP con la IP de mi máquina Kali.
Como aprendimos antes,
puede obtener la IP usando el comando F config.
Así que no lo
voy a hacer ahora, ya deberías saberlo.
Entonces sé que mi IP es 10. 20. 14. 207.
Y eso es todo, estamos listos para comenzar.
Entonces, si alguien carga ahora mi dirección IP, que es
10. 20. 14. 207,
tendré un servidor web trabajando en él,
que cargará el archivo index. html de forma predeterminada.
Y cuando se cargue este archivo, cargará el código de enlace
de BeEF y conectará ese navegador
a BeEF, lo que me permitirá ejecutar una serie de comandos realmente interesantes.
Ahora, antes de cargar esta
página, necesitamos iniciar nuestro servidor web.
Y como aprendimos antes, podemos
hacer esto haciendo, service apache2 start.
Y ahora, mi servidor web Apache se está ejecutando.
Y si voy a mi máquina con Windows
aquí y simplemente voy a la dirección de mi servidor web, que
es 10. 20. 14. 207.
Ahora, como puede ver, obtendremos una página en blanco.
Eso está bien porque nuestra página no contiene nada más que el código, en
realidad podría tener una página HTML
adecuada y simplemente poner el código completo al final o al principio.
Pero esto servirá para probar por ahora.
Y si volvemos aquí y vamos a la interfaz de BeEF, si miramos los
navegadores en línea, verá que
tenemos la dirección IP de mi objetivo, que es
10. 20. 14. 206.
Esta es la dirección IP de la máquina con Windows.
Y ahora mismo, si hago clic en
él, verá que tendré varias pestañas aquí
que nos permitirán hacer varias cosas.
En la página de inicio y
en los detalles,
verá que tenemos información sobre el navegador del objetivo.
Por ejemplo,
puede ver que no tiene un complemento VLC instalado, es
compatible con el zócalo web.
Si se desplaza hacia abajo, puede ver el agente de
usuario, que es Mozilla / 5. 0, se ejecuta en
Windows NT, arquitectura de 64 bits.
Nuevamente, si sigues bajando, puedes ver
las cookies, puedes ver el nombre del host, puedes ver el
tamaño de la pantalla y mucha otra información que
puede ser útil cuando se trata de explotar un objetivo.
En la pestaña Registros aquí,
verá registros de todos los eventos que sucedieron
en el navegador.
Y si ejecuta
comandos, verá registros aquí para estos comandos.
La tina de Comandos es la que
más usaremos en las próximas conferencias.
Esto le permitirá ejecutar varios comandos en el objetivo.
Como dije, puede ejecutar comandos de recopilación de información, puede
ejecutar comandos para inyectar otros códigos JavaScript, puede ejecutar
comandos para robar contraseñas usando inicios de sesión falsos, puede ejecutar
actualizaciones falsas y hacer que su objetivo descargue la puerta
trasera y piratee su computadora.
Hay muchas cosas realmente interesantes que puedes
hacer, y te mostraré algunas de las mejores en
las próximas conferencias.
En la pestaña de proxy
puede configurar y utilizar un navegador enganchado como proxy.
Los XSSRays le mostrarán si la página
del gancho contiene alguna vulnerabilidad XSS.
Y la pestaña Red
le dará una descripción general de la red actual.
Así que ahora mismo puedes
ver que tenemos el objetivo ejecutando Windows.
Tenemos su navegador, que está enganchado a BeEF para nosotros.
Y luego, a partir de aquí, podremos, como dije,
lanzar una serie de comandos realmente interesantes que
se pueden usar para hacer tantas cosas
y explotar aún más el sistema de destino.
Una vez que
haya terminado con el uso de BeEF, puede hacer
clic en Cerrar sesión para cerrar la sesión y luego ir a
todas sus aplicaciones, buscar BeEF y hacer clic en detener la carne para
detener la ejecución del servicio en segundo plano.
Así que eso es todo para esta conferencia.
Solo quería brindarles una descripción general rápida de BeEF.
Y en las
próximas conferencias, veremos cómo podemos usarlo para robar
credenciales, obtener capturas de pantalla, recopilar
información e incluso obtener un control total sobre los navegadores enganchados.