XUT_ / COURSES / CYBER SECURITY 101

Exploitation

Como el propio nombre sugiere, metasploit es una herramienta de explotación. Los módulos de explotación son los más abundantes. Puedes buscar estos usando el comando search, obtener información sobre ellos usando el comando info y ejecutar los exploits usando el comando run o exploit.

La mayoría de exploits, tendrán un payload predefinido. Puedes usar show payloads para listar otros comandos que poder utilizar con ese exploit.

sbash
msf6 exploit(windows/smb/ms17_010_eternalblue) > show payloads 

Compatible Payloads
===================

   #   Name                                        Rank    Check  Description
   -   ----                                        ----    -----  -----------
   0   generic/custom                              manual  No     Custom Payload
   1   generic/shell_bind_tcp                      manual  No     Generic Command Shell, Bind TCP Inline
   2   generic/shell_reverse_tcp                   manual  No     Generic Command Shell, Reverse TCP Inline
   3   windows/x64/exec                            manual  No     Windows x64 Execute Command
   4   windows/x64/loadlibrary                     manual  No     Windows x64 LoadLibrary Path
   5   windows/x64/messagebox                      manual  No     Windows MessageBox x64
   6   windows/x64/meterpreter/bind_ipv6_tcp       manual  No     Windows Meterpreter (Reflective Injection x64), Windows x64 IPv6 Bind TCP Stager
   7   windows/x64/meterpreter/bind_ipv6_tcp_uuid  manual  No     Windows Meterpreter (Reflective Injection x64), Windows x64 IPv6 Bind TCP Stager with UUID Support
   8   windows/x64/meterpreter/bind_named_pipe     manual  No     Windows Meterpreter (Reflective Injection x64), Windows x64 Bind Named Pipe Stager
   9   windows/x64/meterpreter/bind_tcp            manual  No     Windows Meterpreter (Reflective Injection x64), Windows x64 Bind TCP Stager
   10  windows/x64/meterpreter/bind_tcp_rc4 

Una vez hayas decidido el payload puedes usar el comando set payload para hacer tu elección.

NOTE

Elegir un payload que funcione puede suponer un proceso de prueba y error debido a restricciones de sistema operativo, entorno o firewalls, anti-virus, anti escritura, etc.

Una vez que una sesión ha comenzado la puedes poner en segundo plano usando Ctrl + Z o pararla usando Ctrl + C.


Trabajar con sesiones

El comando sessions listará todas las sesiones activas. Soporta un número de opciones que nos ayudarán a manejarlas. Podemos interactuar con una sesión existente usando el comando sessions -i seguido del ID de la sesión.