Saltar al contenido
Underc0de /foro

Metasploit Framework

$ man metasploit-framework

Framework de código abierto de Rapid7 para pruebas de penetración que reúne módulos auxiliares, exploits, payloads y post-explotación, útil para validar vulnerabilidades y detecciones en entornos autorizados.

Qué es

Metasploit Framework es un framework de pruebas de penetración de código abierto mantenido por Rapid7, con el repositorio en GitHub (rapid7/metasploit-framework). Organiza su funcionalidad en módulos: auxiliary (recolección de información y tareas sin explotación), exploit (aprovechan una vulnerabilidad), payload (código que se ejecuta en el objetivo) y post (acciones posteriores al compromiso). Se maneja principalmente desde la consola msfconsole. La rama vigente es la 6.5, publicada el 30/07/2026 con 422 módulos nuevos desde la 6.4 y etiquetas MITRE ATT&CK en los módulos.

Para qué sirve

  • Validar en un laboratorio propio si una vulnerabilidad conocida es realmente explotable, por ejemplo contra Metasploitable2 o Metasploitable3, que recomienda la documentación oficial.
  • Hacer reconocimiento autorizado con módulos auxiliares, como el escáner de títulos HTTP, sin explotar nada.
  • Ejercicios purple team: buscar módulos por técnica MITRE ATT&CK, ejecutarlos en el laboratorio y comprobar si el SIEM o EDR los detecta.
  • Practicar para CTF y certificaciones en entornos preparados para eso.
  • Verificar en pentests con autorización por escrito que las mitigaciones aplicadas (parches, firma SMB/LDAP, etc.) realmente funcionan.

Instalación

Linux y macOS (script oficial de instaladores nocturnos)
El script importa la clave de firma de Rapid7 y configura el paquete:
Código: bash
curl https://raw.githubusercontent.com/rapid7/metasploit-omnibus/master/config/templates/metasploit-framework-wrappers/msfupdate.erb > msfinstall && \
  chmod 755 msfinstall && \
  ./msfinstall
El binario queda en /opt/metasploit-framework/bin/msfconsole. La primera vez que lo ejecutás te guía para crear la base de datos y agregarlo al PATH.

Instalación manual por repositorio

Debian/Ubuntu: https://apt.metasploit.com
CentOS/RHEL/Fedora: https://rpm.metasploit.com

macOS (paquete)

Windows

Descargá https://windows.metasploit.com/metasploitframework-latest.msi y ejecutalo como Administrador. La documentación avisa que el antivirus va a detectar el contenido, porque los exploits se parecen a herramientas maliciosas reales, y pide excluir c:\metasploit-framework. Hacé esa exclusión solo en una VM dedicada al laboratorio, nunca en un equipo personal o corporativo.

Kali Linux

Ya viene instalado.

Actualización

Código: text
msfupdate
También podés actualizar con tu gestor de paquetes. Los instaladores ya incluyen Ruby y PostgreSQL.

Comandos frecuentes

1. Abrir la consola
Código: bash
msfconsole

2. Buscar módulos con filtros (en la 6.4 la búsqueda también encuentra acciones, targets y alias)
Código: text
msf > search type:auxiliary http html title tag

3. Seleccionar un módulo por nombre (o por índice con use 0)
Código: text
msf > use auxiliary/scanner/http/title

4. Ver las opciones y la información completa del módulo

Código: bash
msf auxiliary(scanner/http/title) > show options
msf auxiliary(scanner/http/title) > info -d

5. Definir el objetivo de laboratorio y ejecutar (exploit es un alias de run)
Código: text
msf auxiliary(scanner/http/title) > set RHOSTS 192.168.56.101
msf auxiliary(scanner/http/title) > run

6. Pasar las opciones en la misma línea (disponible desde Metasploit 6)
Código: text
msf auxiliary(scanner/http/title) > run rhosts=192.168.56.101 httptrace=true

7. Buscar módulos por técnica MITRE ATT&CK (6.5), útil para purple team; la jerarquía se respeta
Código: text
msf > search att&ck:T1059.001
msf > search att&ck:T1059

8. Ver las reglas de resolución DNS (6.4), que sirven para evitar fugas de DNS en el laboratorio
Código: text
msf > dns print

9. Servidor MCP para asistentes de IA (6.5): escucha por defecto en localhost:3000 y deja apagadas las acciones peligrosas
Código: text
msf > load mcp
msf > mcp status

10. Ejemplo oficial de laboratorio: módulo distcc_exec contra una VM Metasploitable2 propia
Código: text
msf > use unix/misc/distcc_exec
msf exploit(unix/misc/distcc_exec) > set RHOSTS 192.168.56.102
msf exploit(unix/misc/distcc_exec) > show options

Buenas prácticas y uso legal

  • Legalidad: usalo solo en tu laboratorio, en CTF o con autorización por escrito del dueño de los sistemas. Explotar equipos de terceros sin permiso es delito.
  • Aislamiento: trabajá en una red de laboratorio (por ejemplo 192.168.56.0/24 host-only) con máquinas vulnerables a propósito, como Metasploitable2 o Metasploitable3. Hacé la exclusión del antivirus solo en una VM dedicada.
  • Servidor MCP: mantenelo en localhost, usá credenciales RPC fuertes y no actives --enable-dangerous-actions ni DangerousActions=true salvo que sea imprescindible en el laboratorio.
  • Detección de Meterpreter HTTP(S) con perfiles Malleable C2: las firmas por URI o User-Agent fijos pierden valor. Conviene buscar comportamiento: conexiones periódicas tipo beaconing, destinos inusuales y procesos inesperados que hacen HTTP.
  • Defensa contra relay NTLM: exigí firma SMB, firma LDAP con channel binding y EPA en los servicios HTTP con autenticación Windows, y reducí o deshabilitá NTLM. Monitoreá cambios en msDS-AllowedToActOnBehalfOfOtherIdentity (RBCD) y msDS-KeyCredentialLink (Shadow Credentials).
  • Detección de Fetch payloads: vigilá procesos web que lanzan curl|sh o wget y ejecuciones desde descriptores memfd. Con auditd o eBPF podés seguir los execve sobre /proc/*/fd o memfd:.
  • Defensa en capas: como los hashes de la API de bloques del shellcode de Windows ahora son aleatorios, las firmas estáticas no alcanzan. Combiná un IDS (Suricata/ET), Sysmon, telemetría de EDR y correlación por ATT&CK. Revisá también los eventos 7045/4697 (servicios nuevos) y las escrituras SMB a ADMIN$, y alertá sobre conexiones salientes al puerto 4444, aunque es fácil de cambiar.

Alternativas

  • Sliver: framework C2 de código abierto orientado a emulación de adversarios.
  • Impacket: colección de clases y scripts en Python para protocolos de Windows (SMB, Kerberos, NTLM).
  • Nuclei: escáner de vulnerabilidades basado en plantillas, útil para validar exposiciones conocidas.

Redactado con el asistente Underc0de IA a partir de fuentes públicas. Actualizado el 11/11/2026. ¿Ves un error? Contanos en el foro.

Grupo de WhatsApp