Instructor: Hasta ahora, en
los ataques del lado del servidor, hemos visto cómo podemos usar
una contraseña predeterminada o un servicio mal configurado
para obtener acceso a la computadora de destino.
Hoy, vamos a tener
un ejemplo de algo muy simple, que es una puerta trasera.
Entonces, algunos programas o servicios se enviaron
o vienen con puertas traseras incrustadas en ellos, por
lo que vamos a explotar
eso hoy, y elegí este exploit
muy simple porque
quiero presentarles un marco llamado Metasploit.
Vamos a usar mucho ese
marco, así que quería algo simple para
comenzar y luego, vamos a profundizar en ese marco.
Ahora primero, déjame mostrarte cómo encontramos esa hazaña.
Entonces, nuevamente, usando el mismo
método que siempre hemos estado usando, tengo mi escaneo Nmap, y
como dije, iremos a cada puerto y los
buscaremos en Google, en busca de exploits.
Así que voy a buscar en
Google el nombre del servicio aquí y voy a ir a mi navegador, ir
a Google, y voy a
escribir exploit, así que el nombre del servicio y seguido de exploit.
Como puede ver, el
primer resultado proviene de un sitio web llamado Rapid7.
Ahora, Rapid7 es una compañía que fabrica el framework Metasploit,
por eso elegí este exploit en particular
para mostrarte hoy.
Así que déjame
volver y hablemos de Metasploit por un segundo.
Así que vamos a explotar este servicio, o
este problema, usando Metasploit.
Y como puede ver aquí, Rapid7 nos
dice que esta versión de FTP tiene una ejecución de comando de puerta trasera,
por lo que nos permitió, básicamente podemos ejecutar comandos
en la computadora de destino si tiene este programa instalado.
Y desde Nmap, sabemos que este programa está
instalado, lo que significa que
podemos ejecutar comandos en la máquina de destino.
Regresaré aquí y pasaré
a la siguiente diapositiva, que habla
sobre Metasploit.
Ahora Metasploit, como dije, está hecho por Rapid7.
Es un marco enorme que contiene una gran cantidad
de exploits, por lo que le permite explotar
vulnerabilidades o crear sus propios exploits.
Si eres un experto y
sabes descubrir y hacer exploits, entonces Metasploit te ayudará a hacerlo.
Ahora, por hoy, estamos haciendo un uso muy simple
de una vulnerabilidad existente.
Entonces, los comandos en Metasploit son muy fáciles.
Puede parecer un poco complicado
ahora, pero una vez que te acostumbras, es muy fácil de
usar, y muchos de ellos son comandos genéricos.
Entonces, aquí, le muestro los comandos genéricos básicos
y luego, hay otros
comandos que puede utilizar a tiempo.
Entonces, el primer comando es msfconsole
y esto básicamente solo inicia el programa Metasploit.
Siempre puede escribir ayuda en cualquier
etapa, y obtendrá ayuda de
los comandos y la descripción de cómo puede usarlos.
Puede usar el comando show para mostrar algo,
así puede mostrar los exploits disponibles,
puede mostrar los auxiliares disponibles, las cargas
útiles disponibles, y
hablaremos sobre lo que cada uno de estos significa en el futuro.
Puede usar el comando use para usar
algo que se le muestra.
Entonces, por ejemplo, mostraste los
exploits y elegiste un cierto exploit que quieres usar.
Luego, usa el comando
use y luego, escribe el nombre del exploit para ejecutarlo.
Luego, puede usar la opción set, o el comando set, para
establecer opciones específicas para el exploit.
Por ejemplo, si desea establecer la dirección
IP de su objetivo, entonces configura la IP y luego coloca el
valor de la IP en
la que desea establecerla.
Y luego, al final, una
vez que termine de configurar su exploit,
puede escribir exploit para ejecutar ese exploit.
Ahora, sé que esto puede
parecer un poco vago, pero una vez que lo use,
será muy claro para usted y usaremos
mucho estos programas y estos comandos, por lo
que serán muy fáciles y fácil de usar.
Así que volveremos aquí, así que fuimos a Nmap, buscamos
en Google el nombre del
servicio, y lo primero que surgió es
que este servicio tiene una ejecución de comando de puerta trasera.
Como esto está en Rapid7, la vulnerabilidad
es explotable usando Metasploit,
y el nombre del módulo que vamos a usar es este.
Así que nos hizo la vida mucho más fácil con esto, así que
voy a copiar el nombre.
Este es el nombre
que quiero usar para aprovechar esta vulnerabilidad.
Entonces, voy a ir a mi consola y
voy a lanzar Metasploit
y vamos
a hacer un uso, y vamos a hacer un uso y luego,
poner el nombre del exploit
que acabamos de copiar Google o de Rapid7.
Así que usaremos ese
exploit determinado y, como pueden ver, ahora el nombre aquí cambió a exploit y
luego, el nombre del exploit que estamos usando.
Entonces, usaremos el comando show Como
dije, show es un comando genérico que
puedes usar en varios casos.
que puedes usar en varios casos.
Entonces, en este caso, estamos haciendo un
show de opciones para este exploit en particular.
Como puede ver ahora, la segunda opción
es el puerto Y como puede ver ahora, la segunda opción
es el puerto en el que se ejecuta el
servicio y ya está configurado en el puerto 21, y esto es correcto.
Si volvemos a Nmap, verá que
nuestro cliente o servidor FTP objetivo se está ejecutando en el puerto 21, por lo que esto
es bueno.
No necesitamos cambiar nada de eso.
Lo que necesitamos cambiar es el
RHOST, por lo que el RHOST es la dirección IP de destino, como puede ver aquí.
Y para cambiar el valor de esto,
como expliqué antes, usaremos la opción set o el comando set.
Entonces nuestro comando se establecerá y vamos a ser RHOST.
Y esa es
la dirección IP de mi máquina Metasploitable de destino.
Entonces, usamos set y después de set, pones el nombre de la opción.
Entonces, por ejemplo,
si desea cambiar el puerto, configure RPORT.
Estamos cambiando el host, por lo
que establecemos RHOST en 10. 20) 14) 204, y voy a presionar Enter.
Y como puedes ver ahora, este es el RHOST.
Está configurado para esto.
Ahora, lo que quiero hacer es mostrar las
opciones nuevamente, y como puede ver ahora, el RHOST ha cambiado y, como puede ver ahora, el
RHOST ha cambiado
a 10. 20) 14) 204
Entonces, todo está
listo ahora y para ejecutar el exploit, simplemente escribimos exploit.
Entonces parece que el exploit se ejecutó, pero no ha pasado nada.
No ganamos nada, así que
lo que voy a hacer es volver a
ejecutarlo, y esto sucede a veces.
Y como puede ver ahora, el exploit se ejecutó con éxito.
Y ahora, tengo acceso a la computadora de destino.
Si hago una ID, verás que mi ID es root.
Ahora, básicamente, estoy ejecutando comandos de Linux
aquí, así que si haces una -me, verás que esta
es mi máquina Metasploitable, y
si lo hago ls, entonces enumerará los archivos por mí.
Si hago pwd, me mostrará dónde estoy.
Y puedo usar comandos de Linux para hacer lo
que quiera en la máquina de destino.
Ahora, esto era muy simple de usar de Metasploit.
En el futuro, lo usaremos para cosas más avanzadas.