Instrutor: No vídeo
anterior, mostrei como conectar um alvo ao BeEF
usando um método de gancho básico, usando uma página HTML.
Nesta palestra, quero mostrar a você uma
maneira melhor de fazer isso se você for capaz de interceptar conexões.
Como mostrei na seção de hacking de rede, podemos
injetar código JavaScript no navegador de destino se formos capazes de
nos tornar o homem do meio.
E uma vez que BeEF usa código JavaScript para ligar os
alvos, podemos realmente usar exatamente o mesmo método que aprendemos
antes para injetar o código do gancho BeEF em
cada site, o destino carrega, isso nos permitirá ligar os alvos e
mantê-los ligados sem
nos comunicarmos diretamente com eles .
Portanto, o BeEF já está em execução aqui.
E como eu disse, para conectar os
alvos, teremos que injetar o código JavaScript do
BeEF no navegador que eles carregam.
Então, para fazer isso, incluí código JavaScript personalizado
nos recursos desta aula.
Então, antes de tudo,
baixe lá, eu já baixei aqui.
E antes de usar
isso, vou clicar duas vezes nele para modificá-lo.
Como você pode ver, na verdade é um
código muito, muito simples, criará um novo elemento em
cada página, que carregará
o código BeEFs e anexará esse elemento ao cabeçalho da página.
Portanto, a única coisa que você precisa modificar aqui é o seu
IP, e você deseja substituí-lo pelo IP da máquina Kali
que está executando o BeEF.
Como você sabe, você pode fazer se config para pegar seu IP, eu
já sei qual é o meu IP.
Vou colocar aqui 10, 20, 14, 207.
Vou salvar este Ctrl S e sair do Ctrl Q.
Agora nosso código JavaScript está pronto.
E tudo o que precisamos fazer é literalmente
injetar exatamente como
mostrei antes, quando injetamos o código JavaScript de alerta simples.
Portanto, tudo o que precisamos fazer agora é
colocar a localização desse arquivo no caplet de sequestro HSTS.
Estou passando por isso
rapidamente, porque passei uma palestra completa mostrando como usar isso.
Portanto, se você não se lembra de como a injeção de
JavaScript funciona, volte e revise essa palestra.
Vou para o
local onde tenho o comprimido de sequestro HSTS.
Esse é o modificado, o que incluí nos
recursos daquela palestra, não o que
vem com o bettercap, porque como mencionei,
o que vem com o bettercap não funciona
como a gente queria.
Então, o que eu
quero fazer agora é modificar o hstshijack. arquivo cap.
Como você sabe, se quisermos injetar um código JavaScript
personalizado, temos que modificar a carga útil aqui.
E como você pode ver, ele já está injetando um código
JavaScript chamado keylogger. js.
Portanto, queremos adicionar nosso código JavaScript personalizado.
Vou adicionar uma vírgula, seguida da localização do arquivo que
desejo injetar, que, como você sabe, tenho
meu arquivo em downloads aqui e se chama
injetbeef. js.
Em primeiro lugar, vou adicionar uma estrela e dois pontos
para dizer que quero injetar esse arquivo em todas as páginas, o
destino é carregado e, em seguida, vou colocar o caminho
completo para o meu arquivo JavaScript, que é, como Eu mostrei
para vocês, em root, downloads, injectbeef. js.
É simples assim.
Vou salvá-lo com Ctrl S e sair do Ctrl Q.
E perfeito, então está feito.
E tudo o que precisamos fazer agora é executar
bettercap para injetar esse arquivo em cada site que o destino carrega, então vamos
executar melhor cap usando exatamente o mesmo comando que
costumávamos usar antes, estamos
configurando a interface para o interface
que está conectada à rede de destino.
E estou dando um caplet para carregar e o caplet que
eu quero carregar é esse caplet sproof, porque
como eu mostrei antes, este
caplet irá executar um ataque de spoofing de
AARP, me colocando no meio da conexão.
E perfeito, como você pode ver, o dístico é executado sem erros.
Então, agora, eu deveria estar interceptando conexões.
E a próxima coisa que
quero fazer é carregar o miniaplicativo de hijack HSTS, para que eu
possa ignorar HTTPS, ignorar parcialmente HSTS e injetar o código JavaScript que
acabamos de configurar,
o código que está no arquivo injetar BeEF JavaScript.
Então, vou apenas digitar H S e pressionar tab para autocompletar,
pressionar Enter e tudo será executado sem erros.
Então isso é perfeito.
Agora, devo interceptar todos os dados enviados e
recebidos pelo anúncio de destino porque configuramos o bettercap
para injetar o código do gancho em cada página que carrega,
devemos ser capazes de conectar nosso destino ao
BeEF assim que carregar qualquer site.
Então, vamos para o computador de destino.
E, na verdade, é sempre uma boa ideia testar primeiro em páginas
HTTP normais no caso mais simples, mas
eu já testei isso antes e sei que funciona.
Então, vou prosseguir
e testá-lo na página HTTPS imediatamente.
Também é uma boa ideia remover os dados de navegação.
Mas eu já fiz isso.
Então, vou apenas ultrapassar a pilha. com.
Como você pode ver, a página está carregando em
HTTP normal, embora use HTTPS por padrão, o
que significa que nosso hijack de HSTS está fazendo o downgrade de HTTPS para HTTP.
E também deveria ter injetado meu código BeEF injetado.
Então, vamos ao BeEF para
confirmar e ver se enganchamos o alvo.
E perfeito, como você pode ver, temos um novo navegador
online aparecendo aqui, com o qual podemos nos comunicar e
executar comandos, como vou mostrar a vocês nas
próximas palestras.
Portanto, agora o código de gancho BeEF será injetado em
cada site, o destino carrega, isso funcionará contra sites
HTTP, sites HTTPs e até mesmo funcionará parcialmente contra sites HSTS como
eu mostrei antes.
Se o destino for para o site do HSTS,
por meio de um mecanismo de busca que usa apenas HTTPS normal.