Instrutor: Nas
palestras anteriores, aprendemos a detectar ataques de
falsificação de ARP analisando manualmente as tabelas ARP.
Também aprendemos como instalar ferramentas
como o Xarp para detectar automaticamente ataques de falsificação de
ARP sem precisar verificar manualmente as tabelas
ARP e
até aprendemos como detectar outras atividades suspeitas usando o Wireshark.
Agora, isso é realmente bom, mas ainda tem alguns problemas.
Antes de tudo, estamos falando apenas de detecção; portanto,
mesmo quando detectamos que alguém
está interceptando a conexão, não podemos
fazer muito, tudo
o que podíamos é simplesmente desconectar-nos da
rede, talvez alterar sua senha, se pudermos. , se
estamos na rede para algo mais difícil ou
se é uma rede pública,
como um aeroporto, um hotel ou uma rede de
faculdades, tudo o que podemos fazer é simplesmente
desconectar e usar uma rede
diferente, porque podemos mudar sua senha.
O outro problema com os
métodos anteriores, como eu disse, são apenas métodos
de detecção; portanto, eles só funcionarão se o alvo
conseguir se tornar o homem do meio usando a falsificação de ARP.
Mas e se alguém
puder interceptar a conexão usando outro método?
Por exemplo, se alguém estiver executando um ponto de acesso falso, como
mostrei anteriormente, e você
se conectou a esse ponto de acesso falso?
Ou se você se conectou a um hotel, uma
faculdade, uma rede Wi-Fi pública, uma rede de
café e o administrador
dessa rede está realmente coletando dados ou alguém ou
um hacker obteve acesso ao computador do administrador e,
novamente, está analisando os dados porque,
por Por padrão, em redes falsas
e em qualquer rede,
o administrador pode ver o tráfego porque
o tráfego precisará passar pelo servidor ou
pelo roteador.
Portanto, os métodos
de detecção que eu mostrei anteriormente nem funcionarão contra isso.
Portanto, nesta palestra, quero discutir duas soluções
para esse problema, então a idéia é que
você use essas soluções se descobrir
que está sendo atacado ou se estiver se
conectando a uma rede que não
possui e não gerencia.
Portanto, se você estiver se conectando
a uma rede de faculdades, redes de
aeroportos, redes de cafés
ou qualquer outra rede sobre a qual você não tenha controle.
A solução para tudo
isso é criptografar seu tráfego.
Se você criptografar seu
tráfego, não nos importamos se alguém é capaz
de interceptar esse tráfego
porque nosso tráfego será criptografado; portanto, ele
será sem
sentido e não será útil para
quem estiver interceptando nosso tráfego.
Portanto, existem várias maneiras de fazer
isso, e eu explicarei como elas funcionam à medida que avançamos.
Então, deixe-me mostrar isso em ação.
Bem aqui, eu já estou executando o Bettercap
e, como você pode ver, já está obtendo informações.
E aqui está o meu alvo e
já estamos no
Vulnweb. Se clicarmos em algo apenas para mostrar,
você verá que o domínio será detectado aqui.
E então vamos entrar rapidamente.
Você verá que essa tentativa de login será
detectada, portanto, o nome de
usuário é admin e a senha é testtesttest.
Novamente, se tentarmos, vou abrir uma nova guia
e acessar Stack Overflow, você verá que ela será
carregada por HTTP, não por hTTPS; portanto, novamente, se eu
prosseguir e efetuar login, poderei para
efetuar login e detectar a senha e
o método HSTS que eu mostrei
anteriormente, novamente funcionará e poderemos ignorá-la e roubar
a senha.
Tão certo, esta máquina Kali
é capaz de interceptar todos os
dados que são enviados para e da minha máquina Windows aqui.
Portanto, o primeiro método para evitar esses ataques e
não nos importamos se
estamos sendo atacados; novamente, não estou executando o Xarp, não
estou gerenciando minhas tabelas ARP, não me importo se alguém intercepta meus dados.
O trigo que vou fazer é
instalar um plugin no meu navegador chamado HTTPS Everywhere.
Então, eu vou instalá-lo no Firefox.
Incluirei seu link nos recursos desta palestra, mas
há um equivalente desse plug-in
para a maioria dos navegadores, como o Chrome e outros.
Tudo o que precisamos fazer é simplesmente clicar em Adicionar
ao Firefox ou Adicionar ao navegador, qualquer navegador que você usar.
Vamos clicar em Adicionar aqui.
E é isso, o plugin é adicionado aqui.
Como você pode ver, clicarei em OK e
podemos gerenciá-lo aqui a partir do ícone no canto superior direito.
Então, como você pode ver aqui
agora, está desativado e,
se eu clicar nele, ativarei
este plug-in e basicamente o que
esse plug-in fará, você pode pensar nele como se adicionasse suporte
HSTS a mais sites, qualquer site que
use HTTPS.
Portanto, por exemplo,
quando tento acessar o estouro de pilha
aqui, pude fazer o
downgrade, porque meu navegador não sabe
que este site deve ser carregado por HTTPS e
a Bettercap estava fazendo o downgrade das solicitações de HTTPS para HTTP, como
expliquei nas palestras anteriores .
O que esse plug-in
fará, semelhante ao HSTS, possui uma lista de sites
que suportam HTTPS
e, portanto, quando tentamos fazer o downgrade da conexão HTTPS deste site
para uma conexão HTTP, ele informa
ao navegador que não, não
faça isso e ele
será atualizado novamente para uma conexão HTTPS.
Então deixe-me mostrar-lhe.
Só vou excluir o histórico
e carregar o Stack Overflow novamente e perfeito,
como você pode
ver, ele está carregando com HTTPS aqui.
Portanto, agora, se eu entrar, minhas informações serão
criptografadas e, portanto, o hacker não poderá ver meu
nome de usuário e senha.
Então isso é muito,
muito bom, mas não é perfeito.
Deixe-me dizer por que não é perfeito.
Primeiro de tudo, se voltarmos a um site
HTTP, novamente semelhante ao que temos aqui
em Vulnweb, então
eu vou sair e entrar novamente com outra senha.
Vou colocar a senha agora em 1234567890.
Vamos fazer
login e, se voltarmos aqui para os logs,
até o fim, você verá que ainda conseguimos detectar o
nome de usuário e a senha.
Portanto, este plugin é realmente bom para
sites que suportam HTTPS.
Isso nos forçará a carregar HTTPS em sites compatíveis
com HTTPS, mas
se você acessar um site que usa apenas HTTP como o
Vulnweb, sei que não há muitos
sites que fazem isso, mas
eles ainda existem, portanto, se você acessar algum
site que usa apenas HTTP, ele ainda está aberto para o
hacker.
Para que o hacker ainda veja essas
informações, ainda poderá roubar nomes de usuário e senhas.
Se você enviar nomes de usuário e senhas para eles.
Além disso, eles também poderão
substituir os downloads, fornecer atualizações falsas ou
injetar código JavaScript como vimos anteriormente e
conectá-lo ao Beef.
O HTTPS Everywhere também não impede que o hacker
veja os sites que você acessa
e executa ataques de falsificação de DNS.
Deixe-me te mostrar.
Então, se eu apenas for para o Bing. com, por exemplo,
e depois vamos para duckduckgo. com, lembre-se de que o
HTTPS Everywhere ainda está funcionando e
vamos para a máquina hacker e basta olhar para
os nossos logs.
Então, como você pode ver, ainda podemos ver que nossa meta
foi para o DuckDuckGo, podemos ver que a meta foi para o Google.
Podemos ver que o destino foi para o Bing,
para que ainda possamos ver os nomes
de domínio, mas podemos ver os dados
que são enviados porque
serão criptografados com HTTPS, para que ainda haja alguns dados que o hacker possa obter.
Se você deseja elevar sua segurança a um
nível superior e criptografar completamente tudo o que envia e
recebe, pense em usar uma VPN.
Portanto, na próxima palestra,
explicarei o que é uma VPN, como ela funciona e
como pode nos proteger de hackers
ou de qualquer pessoa que intercepte nossa conexão.