Tutor: Nesta palestra, gostaria de
apresentar a você um framework muito legal chamado BeEF.
BeEF é a abreviação de Browser Exploitation Framework.
Ele nos permite executar uma série de ataques em navegadores interceptados que
nos permitiriam explorar ainda mais o sistema de destino para
roubar senhas ou até mesmo obter acesso total
ou controle total sobre esse sistema.
Então, bem
aqui, estou em minha máquina Kali e podemos prosseguir
e começar. Para isso, clicarei em todos os meus aplicativos.
Vou digitar
BeEF e clicar no primeiro ícone aqui, início de carne.
Você pode usar a parada de
carne para pará-lo, mas agora queremos apenas iniciar a estrutura.
Então, vamos clicar no início.
Agora, como esta é a primeira vez que estamos no
framework, ele está nos pedindo para definir uma senha para o usuário padrão.
Então vá em frente e escolha a senha que desejar.
E observe que, ao digitar a
senha, você não verá os caracteres na tela.
Este é um recurso de segurança, para que as pessoas ao seu
redor não vejam sua senha.
Então, agora mesmo, digitei minha senha, mas você
não consegue ver nada na tela.
Vou apenas apertar
Enter e, em seguida, ele
iniciará automaticamente o Framework BeEF para mim.
E ele iniciará automaticamente o Firefox e
irá para a interface da web que
podemos usar para acessar BeEF e
controlar os navegadores conectados.
Como você
pode ver, a primeira coisa
que nos pedirá, é um nome de usuário e uma senha para acessar esta interface web.
O usuário padrão é BeEF, B-E-E-F, e a senha
é a senha
que acabamos de definir no terminal.
Vou apertar Enter para fazer o login.
E como você pode ver, temos a interface de usuário principal do BeEF.
A principal coisa que você pode
ver aqui à esquerda são os navegadores online e offline.
Nos navegadores online,
você verá os navegadores que estão conectados ao BeEF
agora que você pode controlar.
E nos navegadores
offline, você verá os navegadores que
antes era capaz de controlar.
Então, navegadores que você conectou anteriormente ao BeEF.
Agora, para conectar um navegador ao BeEF
e ser capaz de controlá-lo e executar comandos nele,
você precisa fazer
com que esse navegador execute um código JavaScript específico.
Portanto, se voltarmos para a janela do
terminal que começou antes de nós e apenas rolarmos para
cima, você verá que ela nos deu o
código JavaScript que precisamos usar para prender os navegadores à carne.
Assim que este trecho de código for executado
em um navegador
da web, você verá esse navegador aqui nos Navegadores
Online e poderá executar muitos comandos muito legais que permitirão a exibição
de páginas de login falsas ,
Ele permite que você mostre
atualizações falsas e até mesmo ganhe controle total sobre o sistema de destino.
Agora, como o BeEF usa JavaScript, ele
funcionará em qualquer navegador da web que ofereça suporte a JavaScript,
independentemente do dispositivo em que o navegador da web esteja sendo executado.
Portanto, basicamente funcionará em todos os navegadores modernos.
Portanto, ele funcionará em telefones, tablets, TVs inteligentes, todos os
sistemas operacionais usados em PCs,
como Linux, Windows ou SX e assim por diante.
Literalmente, qualquer navegador que execute JavaScript será
capaz de executar esse código.
E, portanto, seremos capazes de conectar esse navegador ao BeEF e
fazer todas as coisas legais que você aprenderá
nas próximas palestras.
Portanto, agora, realmente depende de você e de sua
imaginação como você fará com que esse código seja
executado em nosso navegador da web.
Se você for capaz de
se tornar o intermediário, poderá fazer spoofing de DNS e redirecionar solicitações para
uma página que contém todo o código.
Ou você pode injetar esse JavaScript em qualquer página da Web que
o destino carregue usando os métodos de injeção de
JavaScript que aprendemos assim que você se
tornar a demanda no meio.
Você também pode explorar uma vulnerabilidade XSS e injetar
esse código em uma página da Web vulnerável.
E você aprenderá como
fazer isso na seção de hacking
de sites, ou você pode usar a
engenharia social e o engenheiro social como alvo para carregar
uma página da web que contém nosso código inteiro.
Portanto, tudo o que você precisa fazer é pensar em uma maneira de obter um
destino, para carregar uma página que contém o código JavaScript de gancho.
Agora, nesta palestra,
vou mostrar a você um método de gancho muito básico
que é muito bom para que possamos ter certeza
de que nosso sistema está funcionando conforme o esperado.
E esta mesma página também pode ser usada com o método número um
e o método número quatro.
Porque teremos uma página
HTML que contém todo o código.
Portanto, você pode falsificar alvos de DNS para esta página ou fazer
engenharia social para eles nesta página e,
uma vez que
carreguem esta página, o código de gancho será executado
em seu navegador e, portanto, eles
serão conectados ao BeEF e poderemos executar todos
os comandos que BeEF nos permitem executar.
Então, vamos voltar ao BeEF.
E como
eu disse, este é o código que queremos que nossos navegadores de
destino carreguem ou executem.
Vou copiá-lo e
abrir meu gerenciador de arquivos.
E eu quero ir para a minha raiz da web.
Portanto, você pode pressionar Ctrl + L no
teclado ou clicar aqui na barra
de caminho e apenas pressionar a barra.
Isso abrirá uma caixa de texto de
caminho, onde você pode digitar o caminho que deseja ir.
E eu quero ir para / var / www / html.
Agora, como aprendemos
antes, este é o local onde
os arquivos do seu servidor web
são armazenados e o índice. html é o arquivo
que é carregado por padrão quando alguém carrega seu IP em seu navegador.
Então, vou clicar com o botão direito no índice. html e vou
escolher abri-lo com um editor de texto.
E vou simplesmente remover tudo isso e
colar o código do gancho aqui.
Há uma coisa que quero modificar,
é o IP aqui.
Vou substituir esse IP pelo IP da minha máquina Kali.
Como aprendemos antes, você
pode obter o IP usando o comando F config.
Então, eu não vou fazer
isso agora, você já deve saber disso agora.
Então, eu sei que meu IP é 10. 20 14 207.
E é isso, estamos prontos para começar.
Então, se alguém carregar meu endereço IP, que é
10. 20 14 207,
terei um servidor web trabalhando nele,
que carregará o índice. html por padrão.
E quando esse arquivo for carregado, ele carregará o código do
gancho BeEF e conectará esse navegador
ao BeEF, o que me permitirá executar uma série de comandos muito legais.
Agora, antes de carregar esta
página, precisamos iniciar nosso servidor web.
E, como aprendemos antes, podemos
fazer isso executando o serviço apache2 start.
E agora, meu servidor da web Apache está funcionando.
E se eu for para a minha máquina Windows
aqui e simplesmente ir para o endereço do meu servidor web, que
é 10. 20 14 207.
Agora, como você pode ver, teremos uma página em branco.
Isso é bom porque nossa página contém nada além do código, você poderia
realmente ter uma página HTML adequada
e apenas colocar o código inteiro no final ou no início.
Mas isso servirá para o teste por enquanto.
E se voltarmos aqui e formos para a interface BeEF, se olharmos os navegadores
online, você verá que temos
o endereço IP do meu destino, que é
10. 20 14 206.
Este é o endereço IP da máquina Windows.
E agora, se eu clicar nele, você
verá que terei várias guias aqui que
nos permitirão fazer várias coisas.
Na página inicial e nos
detalhes, você verá
que temos informações sobre o navegador do destino.
Por exemplo,
você pode ver que ele não tem um plugin VLC
instalado, ele suporta soquete web.
Se você rolar para baixo, poderá ver o agente do
usuário, que é o Mozilla / 5. 0, está sendo executado
no Windows NT, arquitetura de 64 bits.
Novamente, se continuar baixando, você pode
ver os cookies, pode ver o nome do host, pode ver
o tamanho da tela e muitas outras informações que
podem ser úteis quando se trata de explorar um alvo.
Na guia Logs aqui, você
verá os logs de todos os eventos que
aconteceram no navegador.
E se você executar
comandos, verá os logs aqui para esses comandos.
A banheira Commands é a que
mais usaremos nas próximas palestras.
Isso permitirá que você execute vários comandos no destino.
Como eu disse, você pode executar comandos de coleta
de informações, pode executar comandos para injetar outros
códigos JavaScript, pode executar comandos para roubar senhas usando log-ins falsos,
pode executar atualizações falsas e fazer seu alvo baixar o
backdoor e hackear seus computador.
Há muitas coisas muito legais que você
pode fazer e eu irei mostrar algumas das melhores
nas próximas palestras.
Na guia proxy, você pode
configurar e usar um navegador conectado como proxy.
Os XSSRays mostrarão se a página de
gancho contém alguma vulnerabilidade XSS.
E a guia
Rede lhe dará uma visão geral da rede atual.
Então, agora você pode ver,
temos as janelas de destino em execução.
Temos o navegador dele, que é conectado ao BeEF para nós.
E então, a partir daqui, seremos capazes de, como eu
disse, lançar uma série de comandos muito legais
que podem ser usados para fazer tantas
coisas e explorar ainda mais o sistema de destino.
Quando terminar
de usar o BeEF, você pode clicar em
Logout para fazer o logout e, em seguida, ir para todos
os seus aplicativos, procurar BeEF e clicar em parar para interromper
a execução do serviço em segundo plano.
Então é isso para esta palestra.
Eu só queria dar a vocês uma visão geral rápida sobre BeEF.
E nas
próximas palestras, veremos como podemos usá-lo para roubar
credenciais, obter capturas de tela, coletar
informações e até mesmo obter controle total sobre navegadores interativos.