Instrutor: Certo, então
o primeiro passo para os ataques do lado
do servidor é a coleta de informações.
A coleta de informações é
muito importante porque nos mostrará o sistema operacional do destino,
os programas instalados
ou os serviços em execução
no destino, as portas associadas a esses serviços.
Agora, a partir desses
serviços instalados, podemos tentar entrar no sistema.
Podemos fazer isso tentando as senhas padrão e
vimos isso antes na
parte do teste de penetração de
rede, onde o iPad tinha um serviço SSH instalado, que basicamente dá
a você acesso total ao computador se a pessoa
ainda usar a senha padrão, que
era alpino.
Portanto, podemos fazer isso com qualquer outro serviço.
E veremos outro exemplo aqui hoje.
Outra coisa que
podemos fazer é que muitas pessoas instalam serviços
e os configuram incorretamente.
Portanto, teremos outro exemplo disso.
Muitos desses serviços são projetados
para fornecer acesso a esse computador, mas
obviamente precisam
ter algumas implementações de segurança.
Muitas vezes, as pessoas configuram incorretamente esses
serviços para que possamos tirar proveito dessas configurações incorretas
e obter acesso a esses computadores.
Outro problema com esses serviços.
Alguns deles podem até ter portas traseiras e
veremos um exemplo disso.
E muitos deles teriam vulnerabilidades, como estouros
de buffer remoto ou vulnerabilidades
de execução de código
que nos permitem novamente obter acesso total a esse computador.
Agora, a maneira mais simples de fazer
isso é algo que vimos antes,
que é usando o Zenmap.
Portanto, usamos Zenmap usando o IP.
Recebemos uma lista de todos esses serviços e,
em seguida, google talvez cada
um deles e ver se eles contêm alguma vulnerabilidade.
Agora, nós vimos como usamos o Zenmap antes,
mas eu só quero
transmitir a ideia de que qualquer
coisa é um computador e vimos antes como o dispositivo Metasploitable,
este dispositivo é na verdade um site.
Tem um servidor web rodando.
Portanto, os sites não são nada diferentes disso.
Se você deseja obter um IP de um site, tudo
o que você precisa fazer é apenas
fazer um ping, por exemplo, se estamos almejando o Facebook, então tudo o
que temos que fazer é fazer um ping no Facebook. com e obteremos seu
IP aqui mesmo.
Portanto, temos o IP do Facebook e poderemos
executar o Zenmap nele e obter
uma lista de todos os serviços classificados no Facebook.
Agora, obviamente, não vou fazer
isso porque não tenho permissão para fazer isso.
O que
vou fazer é executar o Zenmap neste dispositivo Metasploitable, que basicamente
é um dispositivo de computador e
é nisso que estamos interessados em testar.
Então, novamente, eu realmente não posso enfatizar mais isso.
Qualquer coisa é
um computador, seja um site,
um servidor, qualquer serviço online, um telefone, qualquer coisa é um computador.
Então você pode fazer a penetração, qualquer coisa da mesma maneira.
Vou executar o Zenmap, da mesma
maneira que fizemos antes.
Então vou continuar minhas atividades.
Vou apenas procurar Zenmap.
E aqui está o Zenmap.
E vou colocar o IP
do meu alvo do dispositivo Metasploitable, que
era 10. 14 04
Portanto, lembre-se, na parte de teste de penetração de
rede, costumávamos colocar o IP base
e colocá-lo acima de 24 para cobrir todos os IPs ao nosso
redor na rede.
Nesse caso, você pode estar testando um IP remoto.
Por exemplo, no caso do Facebook,
tudo que você precisa fazer é colocar o IP do Facebook lá
e testá-lo.
Agora, é concedido que você tenha permissão para fazer isso.
Agora, eu não tenho
permissão, então não vou fazer isso.
O que tenho
permissão para fazer é testar meu
próprio dispositivo, que está instalado na mesma rede que eu.
É por isso que estou colocando esse IP.
Mas você pode literalmente colocar qualquer IP que quiser
lá e testá-lo.
Então, vou dar uma olhada em Scan.
E isso me
dará uma lista de todos os aplicativos instalados.
Ok, então a varredura foi concluída agora.
E temos muitas portas abertas,
muitos serviços.
O que eu aconselho você a fazer neste caso
agora, se quiser fazer um
teste simples, é literalmente ir nas
portas, porta por porta, ler o que é
e google o nome do programa.
Por exemplo, temos a porta 21 aqui.
Essa é uma porta FTP.
FTP é um serviço instalado para permitir que
as pessoas carreguem ou baixem arquivos
do servidor remoto.
Assim, podemos ver, geralmente os serviços de FTP usam um nome de usuário
e uma
senha, mas você pode ver
que este serviço foi
configurado incorretamente e permite login de FTP anônimo.
Portanto, ao contrário do SSH que usamos antes no
teste de penetração de rede, usamos
a senha padrão.
Com isso, você poderá fazer o login sem uma senha.
Portanto, tudo o que precisamos fazer é baixar
um cliente FTP, como o FileZilla,
e você poderá se conectar usando este endereço
IP na porta 21.
Agora, não vou explicar isso porque
é muito simples.
Você literalmente baixa o aplicativo e se conecta a ele.
O que mais você pode fazer é pesquisar isso no Google.
Este é um servidor FTP.
Você pode literalmente
pesquisar isso no Google e
ver se há algum problema, se há
alguma configuração incorreta, se há alguma exploração de execução de código conhecida.
Então, eu sei que se você pesquisar isso no
Google agora, este aplicativo em
particular tem um backdoor instalado com ele.
Por enquanto, gostaria de mostrar algo mais
simples, apenas para torná-lo mais curto.
Então, o que vou
fazer agora é dar uma olhada no 512.
Portanto, vamos supor que os examinamos um por um.
Não encontramos nada
e chegamos à porta 512 / tcp.
Vou copiar isso.
Este é o serviço que está sendo executado nesta porta.
Então, literalmente, não sei o que é
isso, então vou copiá-lo.
Vá no Google e pesquise no Google.
Ok, então vamos dar
uma olhada no primeiro resultado que temos aqui.
E podemos ver que este é um programa de execução remota.
Então isso é muito bom, muito legal.
Portanto, se conseguirmos fazer o login
com isso, poderemos executar comandos no
computador de destino
e ele usa o rsh rlogin.
Esse é um programa que vem com o Linux
que permite a você, semelhante ao SSH de uma forma,
que permite que você execute comandos remotos no
computador de destino.
Então, vamos voltar e ver como podemos nos conectar a isso.
Então, tudo isso é legal.
Então, vamos ver o pacote, o
que vem com este pacote.
E você pode ver que este é o Ubuntu.
Portanto, o sistema do computador de destino
estava rodando no Ubuntu.
Se formos, ele está rodando no Ubuntu aqui.
E você pode ver
que aqui, ele usa o serviço rsh-client para se conectar.
Portanto, este é o pacote que você precisa instalar
para se conectar ao serviço.
E como você pode ver, ele diz programa
cliente para conexão de shell remota.
Então, vamos voltar e instalar o rsh-client.
Normalmente, como fizemos antes, quando
precisamos instalar
algo, fazemos apt-get e
instalamos e escreveremos o nome do programa
que queremos instalar.
Então é rsh.
Agora, o apt-get irá instalá-lo para mim
e configurá-lo.
E uma vez instalado,
vamos usar o rlogin para
fazer o login porque, lembre-se, a primeira
página nos disse que usa o programa
rlogin para facilitar o processo de login.
Vou fazer rlogin e de novo,
não sei como usar este
aplicativo, então vou ajudar para ver como usá-lo.
E podemos ver que o formato é rlogin.
Você coloca as opções que deseja.
Portanto, o que é importante aqui é o nome
de usuário e o host, que é o IP de destino.
Então é isso que vamos fazer.
Vamos fazer rlogin.
Vamos colocar o nome de usuário como root.
Novamente, dissemos que root é
o usuário com mais privilégios no sistema.
E colocaremos o IP de destino, que é 10. 20
Agora, como
você pode ver, estamos logados na máquina Metasploitable aqui.
E se eu fizer o id para obter meu ID,
você verá que sou root.
Se eu chegar onde estou, pwd, estou
no diretório raiz.
Eu posso listar coisas.
Se eu fizer um uname -a, isso
listará o nome do host e o
kernel que está
rodando na
máquina e como você pode ver, estou na
máquina Metasploitable com acesso root.
Portanto, esta era uma forma manual, uma
forma básica de obter acesso ao computador de destino apenas
por uma configuração incorreta de um serviço instalado.
Portanto, o serviço rlogin não foi configurado corretamente.
Tudo o que tivemos que fazer é apenas pesquisar no
Google o que veio com essa porta e
conseguimos encontrar ou fazer o login e obter acesso total
ao computador de destino.
Agora, novamente,
o ponto-chave aqui é fazer uma varredura
Zenmap e, em seguida, ir em cada porta
que encontrar, você google
essa porta e você estará procurando por configurações
incorretas, senhas padrão, se este serviço de destino veio com um
backdoor ou uma execução de código.
Talvez ele simplesmente não tenha sido programado corretamente
ou tenha uma falha que pode ser usada para obter acesso
a esse computador.
Agora, teremos exemplos dessas coisas
em vídeos futuros também.