Instrutor: Até o momento,
nos ataques do lado do servidor, vimos como podemos usar uma
senha padrão ou usar um serviço mal configurado
para obter acesso ao computador de destino.
Hoje, vamos dar um
exemplo de uma coisa muito simples, que é uma porta dos fundos.
Então, alguns programas ou serviços foram enviados
ou vêm com backdoors incorporados neles, então vamos
explorar isso hoje, e eu
escolhi essa exploração muito simples,
porque quero apresentar
a você uma estrutura chamada Metasploit.
Nós vamos usar muito essa
estrutura, então eu queria algo simples
para começar e, em seguida, vamos aprofundar essa estrutura.
Agora, primeiro, deixe-me mostrar como encontramos essa exploração.
Então, novamente, usando o
mesmo método que sempre usamos, eu tenho minha verificação do
Nmap e, como eu disse, vamos acessar cada
porta e pesquisá-las no Google, procurando explorações.
Então, eu vou pesquisar no
Google o nome do serviço aqui e vou no meu navegador,
no Google e digito
exploit, então o nome do serviço e seguido por exploit.
Como você pode ver,
o primeiro resultado vem de um site chamado Rapid7.
Agora, o Rapid7 é uma empresa que cria a estrutura
Metasploit, por isso escolhi essa exploração específica
para mostrar hoje.
Então, deixe-me voltar e
vamos falar sobre o Metasploit por um segundo.
Então, vamos explorar esse serviço ou esse
problema usando o Metasploit.
E como você pode ver aqui, o
Rapid7 está nos dizendo que esta versão do FTP possui uma execução de comando
backdoor, portanto, isso nos permitiu, basicamente podemos executar
comandos no computador de destino, se este programa estiver instalado.
E do Nmap, sabemos que este programa está
instalado, o que significa que
podemos executar comandos na máquina de destino.
Então, volto aqui e
vou para o próximo slide, que fala
sobre o Metasploit.
Agora o Metasploit, como eu disse, é feito pelo Rapid7.
É uma estrutura enorme que contém um grande
número de explorações, por isso permite explorar
vulnerabilidades ou criar suas próprias explorações.
Se você é um especialista e
sabe descobrir e fazer explorações, o Metasploit o ajudará a fazer isso.
Agora, por hoje, estamos fazendo um uso muito simples
de uma vulnerabilidade existente.
Portanto, os comandos no Metasploit são muito fáceis.
Eles podem parecer um pouco
complicados agora, mas depois que você se acostuma, é muito fácil
de usar, e muitos deles são comandos genéricos.
Então, aqui estou mostrando os comandos genéricos básicos e,
em seguida, existem outros
comandos que você os acostuma a tempo.
Portanto, o primeiro comando é msfconsole
e, basicamente, apenas lança o programa Metasploit.
Você sempre pode digitar a ajuda
a qualquer momento e obter
ajuda dos comandos e da descrição de como usá-los.
Você pode usar o comando show para
mostrar algo, mostrar as explorações disponíveis,
mostrar os auxiliares disponíveis, as cargas
úteis disponíveis, e
falaremos sobre o que cada uma delas significa no futuro.
Você pode usar o comando use para
usar algo que lhe é mostrado.
Por exemplo, você mostrou as
explorações e escolheu uma certa exploração que deseja usar.
Em seguida, use o
comando use e digite o nome da exploração para executá-lo.
Em seguida, você pode usar a opção set, ou o comando set,
para definir opções específicas para a exploração.
Por exemplo, se você deseja definir o
endereço IP do seu destino, defina o IP e, em seguida,
coloque o valor do IP
no qual deseja configurá-lo.
E então, no final,
quando você terminar de configurar sua
exploração, poderá digitar exploit para executá-la.
Agora, eu sei que isso
pode parecer um pouco vago, mas quando eu usá-lo, ficará
muito claro para você e usaremos
muito esses programas e esses comandos, para que
eles fiquem muito fáceis e simples de usar.
Então, voltamos aqui, seguimos no Nmap, pesquisamos o nome
do serviço no Google e
a primeira coisa que surgiu foi
que esse serviço tem uma execução de comando de backdoor.
Como está no Rapid7, a vulnerabilidade é
explorável usando o Metasploit,
e o nome do módulo que vamos usar é este.
Então tornou nossa vida muito mais fácil com isso, então eu
vou copiar o nome.
Este é o nome que
eu quero usar para explorar esta vulnerabilidade.
Então, eu vou para o meu console e
vou lançar o Metasploit
e
vamos fazer um uso. E vamos fazer um uso e, em seguida,
colocar o nome da exploração
que acabamos de copiar Google ou do Rapid7.
Então, vamos usar essa
certa exploração e, como você pode ver, agora o nome aqui mudou para explorar e,
em seguida, o nome da exploração que estamos usando.
Então, vamos usar o comando show Como
eu disse, show é um comando genérico que você
pode usar em vários casos.
que você pode usá-lo em vários casos.
Portanto, neste caso, estamos fazendo opções
de exibição para essa exploração em particular.
Como você pode ver agora, a segunda opção
é a porta. E como você pode ver agora, a segunda opção
é a porta na qual o serviço está sendo
executado e já está configurada para a porta 21, e isso está correto.
Se voltarmos ao Nmap, você verá
que nosso cliente ou servidor FTP de destino está sendo executado na porta 21, então isso
é bom.
Não precisamos mudar nada disso.
O que precisamos mudar é o
RHOST, portanto, o RHOST é o endereço IP de destino, como você pode ver aqui.
E para alterar o valor disso, como
expliquei antes, usaremos a opção set ou o comando set.
Então, nosso comando será definido e nós iremos para o RHOST.
E esse é
o endereço IP da minha máquina meta-explorável de destino.
Então, usamos set e after set, você coloca o nome da opção.
Por exemplo, se
você quiser alterar a porta, defina RPORT.
Como estamos alterando o host,
definimos RHOST para 10. 20 14) 204, e eu vou pressionar Enter.
E como você pode ver agora, este é o RHOST.
Está definido para isso.
Agora, o que eu quero fazer é mostrar as
opções novamente. E como você pode ver agora, o RHOST foi alterado. E como você pode ver agora,
o RHOST foi alterado
para 10. 20 14) 204
Então, está tudo
pronto agora e, para executar a exploração, apenas digitamos a exploração.
Parece que a exploração ocorreu, mas nada aconteceu.
Não ganhamos nada, então
o que vou fazer é executá-lo novamente,
e isso acontece às vezes.
E como você pode ver agora, a exploração foi executada com sucesso.
E agora, eu tenho acesso ao computador de destino.
Se eu fizer um ID, você verá que meu ID é raiz.
Agora, basicamente, estou executando comandos do Linux
aqui; portanto, se você fizer um uname -a, verá que
esta é minha máquina Metasploitable
e, se eu fizer isso, listará os arquivos para mim.
Se eu fizer pwd, isso me mostrará onde estou.
E eu posso usar os comandos do Linux para fazer
o que eu quiser na máquina de destino.
Agora, isso era muito simples de usar do Metasploit.
No futuro, vamos usá-lo para coisas mais avançadas.