Instrutor: Agora,
nesta palestra, vamos aprender o que é falsificação de
DNS e como executá-la.
DNS é um servidor que converte nomes de
domínio, como o google. com, para o IP
do servidor que hospeda este site.
Então, quando você digita google. com em seu navegador,
a solicitação vai para um servidor DNS,
o servidor responde com o IP onde
está o google. os arquivos com são armazenados
e o navegador carrega o site a
partir deste IP.
Agora, quando somos o homem do meio, o
pedido do google. com passará
por nós primeiro antes
de ir para o servidor DNS.
Portanto, em vez de fornecer o IP do
servidor que hospeda o google. com, podemos
realmente dar o IP que quisermos.
Assim, podemos redirecioná-los para um
site falso com um backdoor ou código
malicioso, seqüestrar atualizações de software e muito mais.
Na verdade, teremos exemplos disso em
futuras palestras, mas, por enquanto, vamos
ver como
podemos executar um ataque de falsificação de
DNS básico, no qual redirecionamos
solicitações de um site específico para nosso próprio site
ou nosso próprio servidor web.
Agora, antes de
executar o bettercap, vamos decidir para onde redirecionar nosso destino.
Assim, podemos redirecioná-los para qualquer site que desejamos, por exemplo, quando
alguém solicita o google. com,
podemos redirecioná-los para o Yahoo.
Mas o que eu
quero fazer é redirecioná-los para o meu próprio
site, para um site local que vou iniciar no Kali.
O Kali vem com seu próprio
servidor web, para que possamos usá-lo
como um site
e, para isso, basta iniciar
o servidor web, para que o serviço apache2 start seja iniciado.
Então apache2 é o nome do servidor
web e estamos dizendo que queremos iniciar este serviço.
Se eu pressionar Enter, não vemos erros,
o que significa que o servidor está funcionando agora.
E para acessar este site,
para acessar este
servidor, precisamos acessar o IP de Kali.
Então, como você sabe, para obter nosso IP, podemos fazer o ifconfig e podemos ver que nosso
IP é 10. 0 2) 15
Então, se eu apenas for para um navegador da Web
e for para 10. 0 2) 15,
você verá a página padrão deste site.
Agora, as páginas desse site
padrão são armazenadas em var / www / html.
Então, vou abrir meu gerenciador de arquivos
e clicar aqui na barra
de título, pressionar barra para
abri-lo, e vamos para var / www / html, e
como você pode ver, estes são os arquivos para
este site.
Portanto, se você deseja instalar um site
falso ou qualquer tipo de site,
basta colocar os arquivos aqui.
Agora, indexe. html é o arquivo
que é carregado aqui por padrão.
Então é isso que você vê aqui.
Então, na verdade, vou clicar com o botão direito do mouse.
Vou abri-lo com outro aplicativo.
Vou selecionar meu editor de texto.
Isso abrirá o código html para mim, e
na verdade vou apenas remover
isso e vou colocar uma carinha sorridente.
Como eu disse, estamos fazendo
isso apenas para testes, mostrando apenas quais arquivos são carregados por
padrão e onde você pode realmente colocar um
site se quiser hospedar um site adequado aqui.
Então, eu vou voltar aqui e se eu atualizar a página, você
pode ver que temos o rosto sorridente aqui.
Agora isso é perfeito.
No momento, ainda não executamos
nosso ataque de falsificação de DNS,
mas o que eu
quero fazer é que, quando meu alvo tentar acessar
um site específico, eu os redirecionarei
para esta página que mostra o rosto sorridente.
Então, vamos primeiro à máquina de destino e
ao nosso site de destino.
Vou fazer isso no meu próprio
site, zsecurity. org.
Portanto, se você carregar este
site, verá um site de segurança com vários
tópicos e todo esse tipo de coisa.
Basicamente, o site está funcionando como esperado.
Agora vamos em frente e execute este ataque.
Então eu vou para o Bettercap.
Vou executá-lo usando exatamente o
mesmo comando que usamos até agora.
Então, estamos apenas melhorando
a interface com o caplet spoof, para
que possamos interceptar os dados e modificá-los à
medida que fluem pelo nosso computador.
E como você pode ver, está sendo executado
sem erros, então está tudo bem.
Agora, o módulo que queremos usar
é chamado dns spoof.
Então, se eu ajudar agora, você pode
vê-lo aqui, é
chamado spns de DNS e não está funcionando.
E, como de costume, se não soubermos usar um módulo,
tudo o que precisamos fazer é
ajudar, seguido pelo nome
do módulo e, nesse caso, é paródia de DNS.
E como você pode ver, temos todas as opções
que podemos definir para este módulo.
A primeira opção é o endereço de spoof do DNS.
Este é o endereço para o
qual o usuário será redirecionado.
Portanto, se você deseja
redirecioná-los para outro site, é
necessário colocar o IP desse outro site aqui.
No meu caso, quero redirecioná-los para o meu site
local, para o site que
temos aqui, que está sendo executado
às 10. 0 2) 15
Portanto, não precisarei modificar isso porque, por
padrão, isso é definido como o
IP da minha interface.
A próxima coisa que queremos modificar
é o DNS. paródia. todos.
Queremos que isso
seja verdadeiro, para que o
bettercap responda a qualquer solicitação de DNS.
Portanto, assim como qualquer outra opção dentro do bettercap
para alterar seu valor, precisamos definir, seguido pelo
nome da opção que queremos
modificar e, nesse caso,
é dns. paródia. tudo, e
queremos definir isso como verdadeiro.
Desculpe, tudo isso está sendo produzido pelo sniffer.
A próxima opção que queremos definir
é o DNS. paródia. domínios.
Isso especificará os domínios que
queremos atingir,
que queremos falsificar.
E, como mencionado, podemos usar
uma vírgula para separar mais de um domínio.
E como você sabe, queremos segmentar o zsecurity. org e queremos redirecioná-lo para
o nosso
próprio site em execução no Kali.
Então, precisamos mudar essa opção aqui,
dns. paródia. domínios e,
novamente, faremos isso fazendo set, o nome da
opção, que é dns. paródia. domínios, e
vamos definir isso para zsecurity. org.
Conforme mencionado na opção,
podemos usar
a vírgula para especificar mais de um
domínio e o outro domínio que eu
quero especificar é estrela. zsecurity. org.
Portanto, a estrela aqui é um curinga
e basicamente significa que quero segmentar
qualquer subdomínio. zsecurity. org.
Então, pressionarei Enter e
não vemos nenhum
erro, então tudo está definido como esperado.
E tudo o que precisamos fazer
agora é iniciar a paródia do DNS e, para fazer isso,
precisamos apenas executar o DNS. falsificar exatamente da
mesma maneira que iniciamos qualquer outro
módulo.
Vou pressionar Enter e isso deve estar em execução no momento e,
como você pode ver, está
nos dizendo que vai falsificar o zsecurity. org para este
IP, que é novamente, este é o
nosso IP, verificamos isso usando o comando ifconfig.
E lembre-se, na verdade, não precisamos
dar uma melhor cobertura a esse IP.
Entendeu automaticamente.
Também está nos dizendo que o outro alvo
é estrela. zsecurity. org
e será falsificado para isso.
Agora, vamos para a máquina
de destino e testamos isso. Antes de
testá-lo, lembre-se de que talvez você precise
esperar um ou dois minutos para que as alterações sejam propagadas.
Além disso, se você acabou de carregar este
site, como eu fiz
agora, é uma boa ideia remover todos os seus dados de navegação.
Você não precisará fazer isso em cenários da vida real, a
menos que a pessoa alvo esteja constantemente
carregando a mesma página, o que não acontece muito.
Mas se a pessoa alvo seguir
em frente e navegar em alguns
sites, retornará ao zsecurity. org e
perfeito.
Como você pode ver, somos redirecionados para
o rosto sorridente em vez de carregar o zsecurity. org.
Agora, isso funcionará em todos
os sites, mesmo que eles usem HTTPS.
Como você viu anteriormente, o zSecurity usa HTTPS
e carregado por https por padrão.
Os únicos sites nos quais isso não funcionará
são os sites que usam HSTS,
porque, como mencionei antes, o navegador
tem uma lista desses sites, a
lista é armazenada localmente no computador de destino,
para que não envie
solicitações e carregará esses sites apenas por HTTPS.
Portanto, mesmo que o ataque
funcione, o navegador se recusará a carregar o
site para o qual estamos falsificando.
Agora, como você pode ver, o que fizemos até agora
não é muito útil.
Tudo o que fizemos foi mostrar um rosto sorridente.
Mas a falsificação de DNS é muito, muito útil,
em muitos cenários.
Você pode usá-lo,
por exemplo, quando alguém está tentando
acessar uma página de login
e mostrar uma página
falsa, ou se está tentando acessar
o zSecurity, por exemplo, e depois mostra outro
site do zSecurity com algum malware incorporado a ele.
Você também pode usá-lo para veicular atualizações falsas.
Portanto, sempre que eles tiverem
um software que
verificará atualizações, podemos DNS falsificar essa solicitação
e enviar a eles uma atualização falsa com
um backdoor, e veremos isso posteriormente no curso.
Portanto, é uma habilidade realmente
útil que pode ser usada em muitos cenários.