Instrutor: Na palestra
anterior, discutimos uma boa solução
para nos proteger de ataques do tipo intermediário.
E essa solução foi usar o plugin HTTPS Everywhere.
Com esse plug-in,
como visto anteriormente, conseguimos forçar todos os
sites HTTPS a sempre carregar sobre HTTPS.
Portanto, se alguém interceptar nossos dados,
eles serão inúteis porque serão criptografados com HTTPS.
Portanto, esta solução é realmente boa, é grátis.
O único problema é que, como
você sabe, ele funciona apenas com sites que usam HTTPS.
Como vimos anteriormente, se você fizer login ou usar o site
HTTP, seus dados ainda
serão expostos, hackers ou qualquer pessoa que intercepte seus
dados ainda poderão ler seus nomes de usuário, senhas
ou injetar código JavaScript, fornecer
atualizações falsas e assim por diante. em.
Além disso, como visto anteriormente, com
este plug-in, o hacker ou qualquer pessoa que
intercepte seus dados poderá ver os sites que você visita.
Além disso, eles
também poderão manipular solicitações de DNS
e, portanto, poderão executar ataques de falsificação de DNS.
No final da palestra
anterior, eu disse, se você quiser elevar sua
segurança ao próximo nível, pense em usar uma VPN.
Deixe-me mostrar o que acontece quando usamos uma VPN,
e depois explicarei com mais detalhes para
ajudar você a entender o que está acontecendo.
Então, eu estou de volta aqui na minha máquina hacker.
Como você sabe, já é o homem do
meio, vou limpar a tela.
E eu vou mesmo desligar o HTTPS Everywhere.
Agora, é uma boa ideia usar os dois ao
mesmo tempo, mas
vou desligá-lo apenas para mostrar a diferença.
Você pode usar qualquer provedor de VPN que
desejar, isso realmente não
importa, a maioria deles usa mais ou menos as mesmas tecnologias.
Nós da zSecurity fornecemos nosso próprio serviço VPN chamado ZSVPN, então eu
o tenho aqui, ele vem sem registros.
Suportamos todos os sistemas operacionais, Linux, Windows, OS X,
Android e iOS e até o
Tails, que é uma distribuição Linux focada na privacidade.
Então, como eu disse, você pode usar o
que quiser, todos eles usam mais ou menos a mesma tecnologia.
O que eu quero destacar agora
é o que acontece quando você realmente usa uma VPN.
Então, vou abrir meu cliente
e conectar-me a um servidor, um
dos servidores aqui.
E o que
isso fará é estabelecer um túnel criptografado entre o meu computador e
o servidor VPN ao qual eu acabei de conectar.
Portanto, agora, deixe-me mostrar a você, vamos começar,
vou excluir tudo.
E vamos começar acessando alguns sites, por exemplo,
vamos para o google. com, então
vamos para bing. com.
E então vamos para Stack Overflow
e verifique se ele carrega sobre HTTPS.
Agora, lembre-se de que não estou usando HTTPS em todos os lugares.
Mas você notará que ele ainda carregará sobre HTTPS, como você
pode ver, não podemos fazer o downgrade.
E vamos dar ainda mais um
passo, vamos para o vulnweb. com, e faça o login.
Então, novamente, este é um site que usa apenas
HTTP, simplesmente não suporta HTTPS.
Mas vamos fazer login e ver se ainda podemos capturar os dados.
Então, apenas colocarei minha senha agora 0987654321, faça login.
E vamos voltar à nossa máquina Kali para
ver se detectamos alguma coisa.
Agora, como você
pode ver, não conseguimos ler nenhum tráfego
enviado de e para o destino.
Assim, quando usamos o HTTPS Everywhere, pudemos ver
pelo menos os domínios e os
sites visitados pelos destinos.
E pudemos ver os dados enviados por HTTP quando
efetuamos login no vulnweb. com.
Mas neste caso, como você pode ver, no momento,
não podemos ver o nome de usuário
e a senha, mesmo que eles sejam enviados por HTTP para o vulnwebweb.
E não podemos ver os nomes de domínio que o destino visitou.
E a razão para isso é porque estamos usando
uma VPN e, como eu disse, uma VPN cria um
túnel criptografado entre nosso computador e um servidor, e todos os nossos
dados serão enviados por esse túnel criptografado.
Deixe-me explicar isso com diagramas para simplificar.
Então, em geral, digamos que você tente acessar o google. com, sua conexão passará
por vários hubs, mas no final, ela
será direcionada diretamente para o google. com.
Daí a seta vermelha indicando que essa conexão
não pode ser criptografada.
Portanto, seus dados podem estar em risco.
Agora, quando você usa uma
VPN, conecta-se a um servidor VPN em um determinado país.
E quando você faz isso, cria um túnel criptografado
entre o seu computador e o servidor VPN.
Então, digamos que você queira ir ao google. com, a solicitação
de dados será enviada primeiro ao servidor VPN,
agora o servidor VPN poderá ler isso,
mas os dados serão enviados em um túnel criptografado.
Portanto, se alguém interceptar esses dados, não poderá
ver o que você
está enviando para o servidor VPN.
É por isso que nem
nos importamos se alguém conseguir interceptar nossa conexão,
porque nossos dados simplesmente serão absurdos para eles, como você
pode ver aqui.
Depois que o servidor VPN receber sua solicitação,
ele será encaminhado para o
destino solicitado, e
a resposta seguirá uma rota semelhante.
Agora, devido a
essa estrutura, devido à maneira como os dados sempre
são criptografados entre você e o
servidor VPN, o uso de uma VPN pode ser útil em muitos
cenários, porque adiciona uma camada extra de criptografia.
Portanto, melhora nossa privacidade e anonimato em geral, nos permite ignorar
a censura, porque digamos que
seu provedor de serviços de Internet esteja impedindo que
você acesse determinados serviços ou sites, eles
não poderão saber quais são esses sites e
serviços. , porque, novamente, a conexão
é criptografada e eles nem sabem o
que você está fazendo.
Tudo o que eles verão é que
você está se conectando a um servidor em algum país.
E por último, mas não menos importante, também nos protegerá de hackers
ou de qualquer pessoa que intercepte nossa
conexão, porque todos os nossos dados são criptografados; portanto,
não nos importamos com
quem intercepta esses dados, os dados serão sem sentido. .
Agora, também devido à
estrutura, você precisa ter cuidado ao escolher um provedor de
VPN, porque essa estrutura apresenta o provedor de VPN como um
homem intermediário. Como você pode ver,
enviamos tudo para o servidor VPN primeiro
e depois vai para a internet.
E o servidor VPN pode descriptografar esses dados porque o
túnel, a criptografia da VPN,
é usado apenas entre o nosso computador e o servidor VPN.
Portanto, se o administrador do servidor VPN quiser
analisar seus dados e
ver o que você enviou
e recebeu, eles poderão fazer isso.
Portanto, você precisa
escolher um provedor de VPN respeitável, uma
empresa em que possa confiar.
Você quer ficar longe de
provedores gratuitos, porque fornecer um serviço VPN é muito caro.
Portanto, se alguém é capaz de lhe dar de
graça, ele deve ter
outro ângulo ou outro motivo pelo qual está dando isso de graça.
Você deseja garantir que o provedor da VPN não
mantenha registros e, com
tudo isso, você pode usar o plug-in HTTPS Everywhere com a VPN.
Se você fizer isso, você realmente corrigirá o
problema dos dados que saem do servidor
VPN, porque seus dados serão criptografados
entre o computador e o servidor VPN com
duas camadas de criptografia.
Primeiro, usando a criptografia
VPN, e segundo, usando TLS por causa do HTTPS Everywhere.
Em seguida, os dados que saem
do servidor VPN serão criptografados com uma
camada de criptografia, que é a criptografia aplicada pelo HTTPS Everywhere.
Portanto, mesmo que o provedor de
VPN possa ver
seus dados e descriptografar a criptografia usada no túnel da
VPN, ele ainda não poderá ver
seus dados porque ainda será criptografado com TLS.
Portanto, isso basicamente resolve o
problema de o servidor VPN poder ver seus
dados, porque no servidor
VPN, seus dados ainda serão criptografados com TLS.
Portanto, para resumir os
dois métodos que abordamos para
proteger nossos dados contra ataques intermediários,
com o HTTPS Everywhere, é ótimo, é grátis.
O único problema é que ele funciona apenas com sites HTTPS,
a pessoa que intercepta os
dados ainda poderá ver os sites que
visitamos e ainda poderá executar ataques de falsificação de DNS.
Então falamos sobre o uso de uma VPN.
E com o uso de uma VPN, tudo é criptografado,
o que é ainda melhor.
Nenhum dos ataques de que falamos
e que abordamos neste curso funcionará
porque tudo é criptografado.
O único problema é que não é gratuito.
Existem serviços gratuitos, mas como eu disse, eles
não são ótimos, então você não deve
usá-los, apenas não use uma VPN se não quiser pagar por isso.
O outro problema com a
VPN é que o provedor da VPN pode
ver seus dados; portanto, você está introduzindo um intermediário.
Mas podemos dar um passo adiante e usar
o HTTPS Everywhere com uma VPN e, com isso, obteremos todos os
benefícios do uso de uma VPN.
Portanto, tudo é
criptografado, proteja-nos de todos os ataques intermediários,
mas sem o problema do provedor de VPN
poder ver nossos dados porque
nossos dados serão criptografados com duas camadas.
Portanto, mesmo o provedor de
VPN não poderá ver o que enviamos ou
recebemos porque ele ainda será criptografado com TLS.
Portanto, a única desvantagem do uso do HTTPS Everywhere com uma VPN é o fato
de que você precisa pagar pelo serviço VPN.