Narrador:
Nesta palestra, quero mostrar outro método de entrega backdoor.
Nesse método, vamos esperar que nosso
destino baixe um executável e
faremos backdoor desse executável enquanto ele
está sendo baixado.
Então, quando eles rodarem seu
executável, eles obterão o arquivo que estão esperando,
mas ao mesmo tempo, um backdoor será executado em segundo plano,
nos dando acesso total ao seu computador.
A única limitação para isso
é que você precisa ser o homem do meio.
Não importa como você consegue atingir essa posição, mas você
precisa ser capaz de interceptar as conexões, para
que possa fazer backdoor os downloads em tempo real.
Agora, para fazer isso, vamos
usar uma ferramenta chamada Backdoor Factory Proxy.
Já instalei essa ferramenta para você
na imagem personalizada que fiz para este curso,
então tudo o que temos que fazer é ir até nossa máquina
Kali aqui e navegar até o local onde a instalei.
Para navegar até um local
específico, você pode apenas clicar aqui
e pressionar a barra de seu teclado
para abrir a barra de caminho ou pode pressionar Control e L
no teclado novamente para abrir a barra de caminho.
Assim que
estiver aberto, precisamos ir para o caminho onde esta
ferramenta está instalada e está instalada em / opt / BDFProxy.
Aqui, você tem o executável real do programa
e o arquivo de configuração.
Vou clicar duas vezes no arquivo
de configuração para alterar a configuração, e a
principal coisa que você deseja alterar aqui é o
proxyMode, que temos aqui.
Ele será definido como regular por
padrão, e você quer alterá-lo para transparente.
A próxima coisa que queremos modificar é o IP do
meu computador atual, porque como eu disse,
essa ferramenta fará backdoor de cada arquivo que o destino baixar.
Portanto, precisamos informar meu IP a essa
ferramenta, para que, quando o
backdoor for executado no computador de destino, ele saiba onde se conectar.
Assim, você pode obter seu IP executando
ifconfig, como mostrei antes.
Já fiz isso e sei que meu IP é 10. 0 2 15
Vou procurar onde diz Windows aqui.
Esta é a configuração para os destinos Linux.
Se você tem como alvo
o Linux, também quer modificar o IP aqui, mas vou ter
como alvo apenas o Windows, então vou olhar para
onde diz Windows, como você pode ver aqui, e
vou mude o host para o meu
IP, que é 10. 0 2 15 e também vou
rolar para baixo para alterá-lo para o Windows 64 e, novamente, aqui, você quer
defini-lo para 10. 0 2 15 e
estamos prontos para ir.
Vou usar Control + S para salvar e Control + Q para sair
e estamos prontos para usar a ferramenta.
Portanto, lembre-se de que a ferramenta está instalada em / opt /
BDFProxy e o programa que a executa é este arquivo
aqui, bdfproxy. py.
Portanto, vamos para o nosso
terminal, vamos navegar até onde a ferramenta
está instalada, então vamos fazer cd / opt / BDFProxy /.
Vou apertar Enter e, se fizer um ls
rápido, você verá que temos o arquivo do programa aqui.
E porque você vê isso em
verde, significa que é um executável, portanto,
podemos executá-lo fazendo ponto e barra, seguido do nome do
arquivo, que é bdf_proxy. py.
Vou apertar Enter e isso funcionará sem
erros, então é perfeito.
Portanto, este programa agora está rodando
por conta própria e, assim que receber uma solicitação de
um EXE, ele fará o backdoor desse executável.
Mas do jeito que
está agora, não vai receber nenhum pedido.
Portanto, precisamos redirecionar as solicitações para ele.
Para fazer isso, primeiro precisamos nos tornar o homem do
meio e, como eu disse, você pode fazer isso usando ARP spoofing,
usando um ponto de acesso falso e direcionando os clientes
que se conectam a você, ou você pode
use esta ferramenta sempre
que você conseguir se tornar o homem do meio,
independentemente de como você consegue fazer isso.
Vou fazer isso com ARP spoofing, porque é o mais fácil.
Então, vamos usar o
bettercap, exatamente da mesma maneira que usamos antes.
Então, estamos dando a ele a interface, que é a eth0,
e então estou dando a ele meu caplet de spoofing de
ARP para que ele me coloque no
meio das conexões, permitindo-me interceptar dados e modificá-los em tempo real.
Então, vou apertar Enter.
Isso funcionará sem problemas, por isso é perfeito.
Agora estou interceptando os dados a
qualquer momento que esta
máquina Windows bem aqui, que é o
alvo, tenta baixar algo, vai ser interceptado aqui em bettercap, mas
BDFProxy ainda não foi capaz de ver que
há um
download porque estes são dois programas separados.
Então, o que queremos fazer é vincular todos
os dados que este programa vê a este programa aqui mesmo.
E para fazer isso, vamos usar
um firewall que vem pré-instalado
na maioria dos sistemas Linux, chamado iptables, e
usando iptables, podemos especificar regras que os pacotes devem seguir.
Vou limpar minha tela aqui e
usar iptables para modificar uma tabela chamada nat e acrescentar
uma regra de pré-roteamento que se aplicará a pacotes
TCP, que vão para um destino, porta 80, e
queremos redirecionar isso para a porta 8080, onde temos
BDFProxy rodando e esperando para
fazer backdoor os downloads.
Então, um comando muito simples, estamos
usando um programa chamado iptables para modificar uma tabela chamada nat.
Vamos anexar uma regra de
pré-roteamento que se aplicará a pacotes TCP
que vão para a porta de destino 80
e vamos redirecioná-los para a porta 8080, onde temos
este programa, BDFProxy rodando, esperando os arquivos de
backdoor para mim .
Então, vou apertar Enter.
E eu digitei a porta incorretamente aqui, há um "r. "E isso
funciona sem erros, então é perfeito.
Portanto, agora estamos usando o bettercap para interceptar dados.
Todos esses dados serão redirecionados usando esta regra para
BDFProxy, que irá esperar e ver se há
um EXE sendo baixado, ele
fará o backdoor dele e o servirá de volta ao destino.
Quando o destino executa o EXE, ele executa um backdoor que
envia a conexão de volta para mim.
Portanto, tudo o que tenho que
fazer agora é ouvir as conexões de entrada.
E você pode fazer isso usando o multi /
handler, como mostrei antes.
Ou, se você for preguiçoso, pode usar o arquivo de recurso
que a fábrica de backdoor cria para nós.
Portanto, este arquivo aqui iniciará automaticamente o multi /
manipulador e ouvirá conexões de entrada para todas
as cargas úteis que semeamos
no arquivo de configuração do BDFProxy.
Para executá-lo, tudo o que precisamos fazer
é primeiro executar o MSFconsole normalmente.
E vamos
dizer, "Eu quero dar a você um arquivo de recurso"
e, em seguida, fornecer o caminho completo para esse arquivo de recurso.
Agora, lembre-se de que este arquivo foi criado
por BDFProxy que está armazenado em / opt / BDFProxy.
Portanto, a localização desse arquivo será
em / opt / BDFProxy, seguido pelo nome do arquivo.
Portanto, se eu
pressionar Enter agora, o MSFconsole será executado e carregará
todo o código armazenado no
arquivo de recursos, que iniciará automaticamente o
multi / handler e o
configurará com os IPs que especificamos quando configuramos o BDFProxy.
Agora tudo está funcionando e estamos prontos para começar.
Então, vamos para o computador de destino
e vamos mantê-lo simples durante
o teste, então vou
tentar baixar algo de um site HTTP.
Então, vamos para o speedbit. com e
vamos clicar em DOWNLOAD.
Isso vai realmente fazer
o download, que mostrei como sequestrar suas atualizações.
Você obterá
um download normal, vamos salvá-lo em nossos
downloads, isso irá automaticamente para downloads,
então já o tenho aberto aqui.
Como você pode ver, ele possui um
ícone real próprio para o
programa, este é o ícone normal que você obterá
se baixar o SpeedBit, e se clicar duas vezes nele
e executá-lo, ele é apenas um executável.
Na verdade, você obterá o instalador
normal, portanto, se for uma pessoa real,
eles não ficarão realmente
desconfiados porque estão instalando o programa que desejam.
Mas o que eles não sabem é que este
programa foi invadido rapidamente enquanto era baixado.
Portanto, se voltarmos à nossa máquina Kali, você
verá que o Metasploit está dizendo que
há uma nova sessão aberta.
Portanto, tudo o que tenho que fazer agora é pressionar Enter no meu teclado.
Então vou fazer as sessões
-l para listar todas as sessões disponíveis.
E como você pode ver, temos uma nova
sessão aqui e para entrar nesta sessão, para interagir
com ela, vou fazer as sessões -i, seguido do ID da sessão, que
é o número um,
e eu ' m dentro da minha sessão do
meterpreter agora dentro do computador de destino.
Então, para verificar isso, vou fazer sysinfo.
E como você pode ver, estou dentro do MS Edge
agora, e posso controlar esta máquina
e fazer qualquer coisa que um usuário normal pode fazer em seu computador.
E como eu disse, vou
mostrar como controlar esse computador remotamente na seção de pós-exploração.
Mas, por enquanto, temos acesso total a esse computador
e conseguimos fazer isso fazendo backdoor em um arquivo
que o usuário normal solicitou para baixar enquanto
o arquivo estava sendo baixado.