Narrador: En
esta conferencia, quiero mostrarte otro método de entrega por la puerta trasera.
En este método, vamos a esperar a que
nuestro objetivo descargue un ejecutable, y
aplicaremos la puerta trasera a este ejecutable
mientras se descarga.
Entonces, cuando ejecuten su ejecutable,
obtendrán el archivo que esperan, pero al mismo
tiempo, se ejecutará una puerta trasera en segundo plano, lo que
nos dará acceso completo a su computadora.
La única limitación de
esto es que debes ser el hombre del medio.
No importa cómo se las arregle para lograr esta
posición, pero debe poder interceptar las conexiones,
para poder realizar las descargas sobre la marcha.
Ahora, para hacer esto,
usaremos una herramienta llamada Backdoor Factory Proxy.
Ya instalé esta herramienta para usted
en la imagen personalizada que hice para este curso,
así que todo lo que tenemos que hacer es ir a nuestra máquina
Kali aquí y navegar hasta la ubicación donde la instalé.
Para navegar a una ubicación
específica, puede simplemente hacer clic aquí y
presionar la barra diagonal de su teclado
para abrir la barra de ruta, o puede presionar Control y L desde
su teclado nuevamente, para abrir la barra de ruta.
Una vez que
esté abierto, debemos ir a la ruta donde está
instalada esta herramienta y está instalada en / opt / BDFProxy.
Aquí, tienes el ejecutable real del programa y
tienes el archivo de configuración.
Así que voy a hacer doble clic
en el archivo de configuración para cambiar la
configuración, y lo principal que quieres cambiar aquí es el
proxyMode, que lo tenemos aquí.
Se establecerá en regular de
forma predeterminada y desea cambiarlo a transparente.
Lo siguiente que queremos modificar es la IP de
mi computadora actual, porque como dije,
esta herramienta abrirá todos los archivos que el objetivo descarga.
Así que necesitamos decirle a esta herramienta mi
IP, para que cuando la puerta
trasera se ejecute en la computadora de destino, sepa a dónde conectarse.
Para que pueda obtener su IP ejecutando ifconfig,
como le mostré antes.
Ya hice esto y sé que mi IP es 10. 0. 2. 15.
Así que buscaré donde dice Windows aquí.
Esta es la configuración para los destinos de Linux.
Si está apuntando a Linux,
entonces también quiere modificar la IP aquí, pero solo voy
a apuntar a Windows, así que buscaré donde
dice Windows, como puede ver aquí, y voy
a cambiar el host a mi
IP, que es 10. 0. 2. 15 y también me
desplazaré hacia abajo para cambiarlo por Windows 64, y nuevamente, aquí, querrás configurarlo
en 10. 0. 2. 15 y
estamos listos para comenzar.
Así que voy a Control + S para guardar y Control + Q para
salir, y estamos listos para usar la herramienta.
Así que tenga en cuenta que la herramienta está instalada en / opt
/ BDFProxy, y el programa que ejecuta la herramienta es este
archivo, bdfproxy. py.
Por lo tanto, vamos a ir
a nuestra terminal, vamos a navegar hasta donde
está instalada la herramienta, entonces haremos cd / opt / BDFProxy /.
Voy a presionar Enter, y si hago un
ls rápido, verás que tenemos el archivo del programa aquí.
Y como ve esto en verde,
significa que es un ejecutable, por lo
que podemos ejecutarlo haciendo una barra diagonal, seguida del nombre
del archivo, que es bdf_proxy. py.
Voy a presionar enter y esto se ejecutará sin
errores, así que es perfecto.
Así que este programa en este momento se
está ejecutando por sí solo, y tan pronto como reciba una solicitud
de un EXE, lo convertirá en una puerta trasera.
Pero tal como
está ahora, no recibirá ninguna solicitud.
Por lo tanto, necesitamos redirigir las solicitudes a él.
Para hacer eso, primero tenemos que convertirnos en el hombre
intermedio, y como dije, puede hacer esto usando ARP spoofing, puede
hacerlo usando un punto de acceso falso y dirigiéndose a
los clientes que se conectan a usted,
o puede hacerlo use
esta herramienta siempre que logre convertirse en el hombre
intermedio, independientemente de cómo logre hacerlo.
Lo haré con ARP spoofing, porque es lo más fácil.
Entonces usaremos bettercap, exactamente de
la misma manera que lo hemos estado usando antes.
Así que le estamos dando la interfaz, que es eth0,
y luego le estoy dando mi caplet de suplantación de ARP
para que me ponga en el medio
de las conexiones, permitiéndome interceptar datos y modificarlos sobre la marcha.
Entonces voy a presionar Enter.
Esto funcionará sin problemas, por lo que es perfecto.
Así que ahora estoy interceptando
los datos cada vez
que esta máquina de Windows aquí, que
es el objetivo, intenta descargar algo, será interceptado aquí en
bettercap, pero BDFProxy todavía no puede ver que
hay una
descarga porque estos son dos programas separados.
Entonces, lo que queremos hacer es vincular todos
los datos que este programa ve con este programa aquí mismo.
Y para hacer eso, usaremos un firewall
que viene preinstalado en la
mayoría de los sistemas Linux llamado iptables, y usando
iptables, podemos especificar las reglas que los paquetes deben seguir.
Así que borraré mi pantalla aquí,
y usaré iptables para modificar una tabla llamada nat y
agregar una regla de enrutamiento previo que se aplicará a
los paquetes TCP, que van a un destino, el puerto
80, y queremos redirigir esto al puerto 8080, donde
tenemos BDFProxy ejecutándose y esperando
para realizar las descargas.
Entonces, un comando muy simple, estamos
usando un programa llamado iptables para modificar una tabla llamada nat.
Vamos a agregar una regla de
enrutamiento previo que se aplicará a los
paquetes TCP que van al puerto de destino 80,
y los redirigiremos al puerto 8080, donde tenemos este
programa, BDFProxy ejecutándose, esperando a los archivos de puerta
trasera por mí. .
Entonces voy a presionar Enter.
Y escribí mal port aquí, hay una "r". "Y esto
funciona sin errores, así que es perfecto.
Entonces ahora estamos usando bettercap para interceptar datos.
Todos estos datos serán redirigidos usando esta regla a
BDFProxy, que esperará y verá si se está
descargando un EXE, lo abrirá
por la puerta trasera y luego lo devolverá al objetivo.
Cuando el objetivo ejecute el EXE, ejecutará una puerta
trasera que me enviará la conexión.
Así que todo lo que tengo
que hacer ahora mismo es escuchar las conexiones entrantes.
Y puedes hacer esto usando el multi / handler,
como te mostré antes.
O si es vago, puede usar el archivo de recursos que
la fábrica de puertas traseras crea para nosotros.
Entonces, este archivo de aquí iniciará automáticamente el multi
/ handler y escuchará las conexiones entrantes para todas
las cargas útiles que sembramos
en el archivo de configuración de BDFProxy.
Para ejecutar esto, todo lo que tenemos que hacer es,
en primer lugar, ejecutar MSFconsole como de costumbre.
Y vamos
a decir, "Quiero darle un archivo de recursos" y
luego darle la ruta completa para este archivo de recursos.
Ahora, tenga en cuenta que este archivo fue creado
por BDFProxy que se almacena en / opt / BDFProxy.
Por lo tanto, la ubicación de este
archivo estará en / opt / BDFProxy, seguida del nombre del archivo.
Entonces, si presiono
Enter ahora, MSFconsole se ejecutará y cargará todo el
código que está almacenado en
el archivo de recursos, que iniciará automáticamente
el multi / handler y
lo configurará con las IP que especificamos cuando configuramos BDFProxy.
Así que ahora todo está funcionando y estamos listos para comenzar.
Así que vayamos a la computadora de destino
y mantengamos las cosas simples durante
las pruebas, así que intentaré
descargar algo de un sitio web HTTP.
Así que vamos a ir a Speedbit. com y vamos
a hacer clic en DESCARGAR.
Esto realmente descargará eso,
que les mostré cómo secuestrar sus actualizaciones.
Obtendrá una
descarga normal, la guardaremos en nuestras descargas,
esto irá automáticamente a descargas, así
que ya lo tengo abierto aquí.
Como puede ver, tiene un ícono adecuado
para el programa, este
es el ícono normal que obtendrá si descarga
SpeedBit, y si hace doble clic en él y
lo ejecuta, es solo un ejecutable.
De hecho, obtendrá el instalador normal,
por lo que si se trataba de
una persona real, realmente
no sospechará porque está instalando el programa que querían.
Pero lo que no saben es que este programa se
bloqueó sobre la marcha mientras se descargaba.
Entonces, si volvemos a nuestra máquina Kali,
verá que Metasploit dice que hay
una nueva sesión abierta.
Entonces, todo lo que tengo que hacer ahora es presionar Enter en mi teclado.
Luego haré sesiones -l
para enumerar todas las sesiones disponibles.
Y como pueden ver, tenemos una nueva sesión
aquí y para entrar en esta sesión, para interactuar con
ella, voy a hacer sesiones -i, seguido del ID de la sesión, que es
el número uno, y
yo Estoy dentro de mi sesión de meterpreter ahora
mismo dentro de la computadora de destino.
Entonces, para verificar esto, haré sysinfo.
Y como puede ver, estoy dentro de MS Edge en
este momento, y puedo controlar esta
máquina y hacer cualquier cosa que el usuario normal pueda hacer en su computadora.
Y como dije, te mostraré cómo
controlar esta computadora de forma remota en la sección de post-explotación.
Pero por ahora, tenemos acceso completo a esa computadora
y lo logramos mediante la puerta trasera de un
archivo que el usuario normal solicitó descargar mientras
se descargaba ese archivo.