-: OK.
Portanto, agora sabemos como descobrir vulnerabilidades XSS.
No entanto, não vimos uma boa maneira de explorá-lo.
Tudo o que estávamos fazendo é injetar um código
muito simples, que apenas exibe um alerta na tela dizendo
que, "Este site está vulnerável".
O que eu quero
fazer agora é algo mais avançado.
Eu quero ser capaz de controlar
as vítimas e fazer coisas nos computadores
de destino, nas pessoas que visitam as páginas vulneráveis
onde injetamos nosso código.
Vamos usar Beef para fazer isso.
Não vimos Beef antes.
E o que vamos
fazer é usar o URL do gancho Beef.
E vamos injetá-lo na página XSS armazenada.
Para que todos que visitarem aquela página, fiquem
presos ao Beef.
E então, seremos capazes de executar todos
os comandos que Beef nos permite no computador de destino.
Então, vou começar o Beef aqui.
Agora, como você pode ver, logado na tela principal,
tela bem simples.
E, se olharmos para os navegadores online,
não temos vítimas no momento.
Portanto, para conectar as vítimas a
essa estrutura e obter acesso à funcionalidade do Beef, você precisa
injetar esse script específico e configurar o
alerta.
Então, lembra a maneira como
injetamos um script de alerta na URL?
Ou na página?
Vamos injetar um script que faz o seguinte.
Então, isso contém o seguinte.
Então, vou copiar isso.
E então, vou para o meu site vulnerável.
Lembre-se de que esse pode ser um site popular
ou de uma empresa para a qual você está fazendo um pen test.
Vou apenas ter certeza de que a segurança está baixa.
E, na verdade, vou usar o XSS armazenado.
E, vou colocar o nome como
Carne.
E colocaremos o comentário como
o gancho que recebemos do terminal.
E, vou modificar o IP aqui, para o meu próprio endereço IP.
Então, em vez de apenas IP, colocarei meu endereço IP,
que é "10.
20
14 ".
E, agora não está me deixando adicionar mais personagens.
Pois, este campo está configurado de forma, que
não permite mais do que este número de caracteres.
Mas podemos contornar isso facilmente clicando com o botão direito e
indo para inspecionar o elemento.
E vamos modificar o comprimento máximo.
Para, em vez de 50, vou defini-lo para 500.
E é isso.
Agora, posso adicionar mais coisas.
Então, vou fechar isso.
E vou definir para "10. 20 14
Dois.
O.
sete ", que é
meu IP atual.
Agora, posso obter meu IP atual fazendo uma configuração.
"10. 20 14 dois. o. Sete".
Apenas para confirmar.
E, vou assinar o livro de visitas.
E isso deve fazer funcionar.
Agora, se eu for para o meu alvo.
Agora, agora,
você pode ver que eu tenho meu computador Linux
bem aqui, foi conectado como um alvo.
Agora, obviamente, este não é meu alvo, sou apenas eu.
E, é, o gancho foi executado no meu navegador.
Então, nosso alvo é na verdade este
dispositivo Windows, ou, qualquer pessoa que vai visitar esta página armazenada em XSS.
Então, por se tratar de um XSS armazenado, como
explicamos, o código será executado
em qualquer pessoa que visitar esta página.
Agora, se voltarmos, devemos ver o dispositivo do Windows, bem aqui,
como você pode ver.
E está aparecendo nos navegadores online.
Então, basicamente enganchamos esse dispositivo.
E podemos executar um grande número de funções que
o Beef nos permite fazer.
Então, vou clicar no meu alvo.
E, eu vou ficar sob comando.
Então, agora, eu só quero executar um comando específico, que
é apenas um comando de alerta,
como estávamos fazendo antes.
Só para confirmar que tudo está funcionando.
Então, vou prosseguir neste, que
é "Criar uma caixa de diálogo de alerta".
E você pode definir o texto aqui.
Então, você pode colocar o texto que quiser.
Vou deixar como "Diálogo de alerta de carne".
Vou apenas clicar em Executar.
Portanto, se formos em nosso computador de destino,
podemos ver que a caixa de diálogo de alerta está funcionando.
Agora, eu só fiz isso para
mostrar a vocês que tudo está funcionando perfeitamente.
Agora, qualquer pessoa que navegar em nosso site de destino,
o site vulnerável, ficará viciado no Beef.
E você pode executar todos os comandos que vimos antes.
Então, todos os comandos
que vimos nos ataques ao site do cliente.
Como obter acesso total usando uma barra de notificação falsa, usando
o pequeno furto, obtendo a captura de
tela, injetando um key logger.
Você pode fazer todos esses ataques em qualquer pessoa que visite
a página vulnerável.
Porque, injetamos nosso gancho nessa navegação.
Nessa página, não no navegador.
E, é parte da página, então toda vez que a página carregar,
por qualquer pessoa, eles serão pegos, eles serão fisgados pelo Beef.