Instructeur: Dans la conférence
précédente, nous avons discuté d'une
bonne solution pour nous protéger des attaques d'interception.
Et cette solution consistait à utiliser le plugin HTTPS Everywhere.
Avec ce plugin, comme
nous l'avons vu précédemment, nous avons pu forcer tous les
sites Web HTTPS à toujours se charger sur HTTPS.
Par conséquent, si quelqu'un intercepte nos données,
celles-ci seront inutiles car elles seront cryptées avec HTTPS.
Donc, cette solution est vraiment bonne, c'est gratuit.
Comme vous le savez, le seul problème est
que cela fonctionne uniquement avec les sites Web qui utilisent HTTPS.
Nous avons déjà vu précédemment si vous vous connectez ou utilisez le site
Web HTTP, vos données sont
toujours exposées, les pirates informatiques ou toute personne qui les
intercepte peut toujours lire vos noms d'utilisateurs, vos mots de
passe, ou injecter du code JavaScript,
vous fournir de fausses mises à jour, etc. sur.
De plus, comme on l’a vu précédemment, avec
ce plugin, le pirate informatique ou toute personne qui
intercepte vos données pourra consulter les sites Web que vous visitez.
Non seulement cela, mais
ils seront également capables de manipuler les requêtes
DNS, et par conséquent, ils pourront lancer des attaques d'usurpation DNS.
À la fin de
la conférence précédente, j'ai dit que si vous
voulez améliorer votre sécurité, vous devriez envisager d'utiliser un VPN.
Laissez-moi vous montrer ce qui se passe lorsque nous utilisons
un VPN, puis je l'expliquerai plus en détail
pour vous aider à comprendre ce qui se passe.
Donc, je suis de retour ici à ma machine à hacker.
Comme vous le savez, c'est déjà l'homme du
milieu, je vais nettoyer l'écran.
Et je vais même désactiver HTTPS Everywhere.
Maintenant, c'est une bonne idée d'utiliser les deux en même
temps, mais je vais
simplement l'éteindre pour vous montrer la différence.
Vous pouvez utiliser n’importe quel fournisseur de réseau privé virtuel
de votre choix, cela n’importe
vraiment pas, la plupart d’entre eux utilisent plus ou moins les mêmes technologies.
Chez zSecurity, nous fournissons notre propre service VPN appelé ZSVPN. Je l’ai
donc ici, il n’a pas de journaux.
Nous prenons en charge tous les systèmes d'exploitation, Linux, Windows,
OS X, Android et iOS, et même
Tails, qui est une distro Linux axée sur la confidentialité.
Donc, comme je l'ai dit, vous pouvez utiliser ce
que vous voulez, ils utilisent tous plus ou moins la même technologie.
Ce que je veux souligner maintenant, c’est
ce qui se passe lorsque vous utilisez réellement un VPN.
Donc, je vais ouvrir mon client et
je vais me connecter à un serveur,
l'un des serveurs ici.
Et cela
va créer un tunnel crypté entre mon ordinateur et le
serveur VPN auquel je viens de me connecter.
Par conséquent, maintenant, laissez-moi vous montrer, commençons, je
vais tout supprimer.
Et commençons par aller sur certains sites Web, par exemple,
nous allons aller sur Google. com, alors nous
allons aller à Bing. com.
Et ensuite, passons à Stack Overflow
et assurons-nous qu'il se charge via HTTPS.
N'oubliez pas que je n'utilise pas HTTPS Everywhere.
Mais vous remarquerez qu'il sera toujours chargé via HTTPS, comme vous pouvez
le constater, nous ne pouvons pas le rétrograder.
Et allons encore plus loin,
passons à vulnweb. com, et juste vous connecter.
Encore une fois, ceci est un site Web qui utilise uniquement HTTP, il ne prend
tout simplement pas en charge le protocole HTTPS.
Mais connectons-nous et voyons si nous pouvons encore capturer les données.
Je vais donc simplement mettre mon mot de passe maintenant 0987654321, Connexion.
Et retournons à notre machine Kali pour voir
si nous avons détecté quelque chose.
Comme vous pouvez le
constater, nous ne sommes pas en mesure de lire
le trafic envoyé vers et depuis la cible.
Donc, avec le cas où nous avons utilisé HTTPS Everywhere,
nous avons pu voir au moins les domaines,
les sites Web visités par les cibles.
Et nous avons pu voir les données envoyées via HTTP lorsque nous
nous sommes connectés à vulnweb. com.
Mais dans ce cas, comme vous pouvez le constater,
le nom d'utilisateur et le mot de
passe ne sont pas visibles, même s'ils sont envoyés via HTTP à vulnwebweb.
Et nous ne pouvons pas voir les noms de domaine visités par la cible.
Et la raison en est que nous utilisons un
VPN et, comme je l'ai dit, un VPN crée un
tunnel crypté entre notre ordinateur et un serveur, et toutes nos
données sont envoyées via ce tunnel crypté.
Laissez-moi vous expliquer cela avec des diagrammes pour le rendre plus simple.
Donc en général, disons que vous essayez d'aller sur Google. com, votre connexion passera
par plusieurs hubs, mais à la fin,
elle passera directement à google. com.
D'où la flèche rouge indiquant que cette connexion pourrait
ne pas être cryptée.
Par conséquent, vos données peuvent être en danger.
Désormais, lorsque vous utilisez un
VPN, vous vous connectez à un serveur VPN d'un pays donné.
Et lorsque vous le faites, vous créez un tunnel
crypté entre votre ordinateur et le serveur VPN.
Alors disons que vous voulez aller à Google. com, la demande
de données sera d'abord envoyée au serveur VPN, à
présent, le serveur VPN sera capable de le
lire, mais les données seront envoyées dans un tunnel crypté.
Par conséquent, si quelqu'un intercepte ces données, il
ne pourra pas voir
ce que vous envoyez à votre serveur VPN.
C'est pourquoi nous ne nous soucions même
pas de savoir si quelqu'un parvient à intercepter notre
connexion, car nos données vont tout simplement être du charabia, comme vous
pouvez le voir ici.
Ensuite, une fois que le serveur VPN reçoit votre
demande, il la transfère à la
destination que vous
demandez et la réponse suit un itinéraire similaire.
Maintenant, à cause
de cette structure, du fait que les données sont
toujours cryptées entre vous et le
serveur VPN, l’utilisation d’un VPN peut être utile dans de nombreux scénarios,
car elle ajoute une couche supplémentaire de cryptage.
Par conséquent, cela améliore notre vie privée et notre anonymat en général, cela nous
permet de contourner la censure car,
disons, votre fournisseur de services Internet vous empêche d'accéder à certains
services, ou à certains sites Web. Ils ne pourront
pas savoir ce que sont ces sites et ces
services. , car encore une fois, la
connexion est cryptée et ils ne savent même
pas ce que vous faites.
Tout ce qu'ils verront, c'est que
vous vous connectez à un serveur dans un pays.
Enfin, cela nous protégera également des pirates informatiques, ou de quiconque
interceptera notre connexion, car toutes nos données
sont cryptées. Par conséquent, nous ne nous soucions pas
vraiment de savoir qui
intercepte ces données, les données seront du charabia. .
Maintenant, également à cause de
la structure, vous devez faire attention lorsque vous choisissez un fournisseur
VPN, car cette structure présente le fournisseur VPN en tant qu'intermédiaire,
de sorte que, comme vous pouvez
le voir, nous envoyons tout au serveur VPN.
d'abord, puis il passe à Internet.
Et le serveur VPN est capable de décrypter ces données
car le tunnel, le cryptage
VPN, est uniquement utilisé entre notre ordinateur et le serveur VPN.
Ainsi, si l’administrateur du serveur VPN souhaite analyser
vos données et voir
ce que vous avez envoyé
et reçu, il pourra le faire.
Par conséquent, vous devez
vous assurer de choisir un fournisseur de réseau privé
virtuel de bonne réputation, une entreprise de confiance.
Vous voulez éviter les fournisseurs
gratuits, car fournir un service VPN coûte très cher.
Par conséquent, si quelqu'un est capable de vous le donner
gratuitement, il doit avoir
un autre angle ou une autre raison pour laquelle il le donne gratuitement.
Vous voulez vous assurer que le fournisseur du VPN ne conserve
pas de journaux, et
avec tout cela, vous pouvez utiliser le plug-in HTTPS Everywhere avec le VPN.
Si vous procédez ainsi, vous corrigerez le problème
des données quittant le serveur VPN, car
vos données seront cryptées entre
votre ordinateur et le serveur VPN avec
deux couches de cryptage.
D'abord en utilisant le cryptage
VPN, et en second lieu en utilisant TLS à cause de HTTPS Everywhere.
Ensuite, les données quittant
le serveur VPN seront chiffrées avec
une couche de chiffrement, le chiffrement imposé par HTTPS Everywhere.
Par conséquent, même si le fournisseur de
réseau privé virtuel est en
mesure de voir vos données et de déchiffrer le chiffrement utilisé dans le
tunnel VPN, il ne pourra toujours pas voir
vos données car elles seront toujours chiffrées avec TLS.
Cela résout donc le problème de
la possibilité pour le serveur VPN de voir vos
données car, sur le
serveur VPN, vos données seront toujours chiffrées avec TLS.
Donc, pour résumer les deux
méthodes que nous avons décrites pour
protéger nos données contre les attaques de
type "man-in-the-middle", avec HTTPS Everywhere, c’est génial, c’est gratuit.
Le seul problème est que cela fonctionne uniquement avec les sites Web HTTPS, la
personne qui intercepte les données sera toujours
en mesure de voir les sites Web que
nous visitons et elle sera toujours capable de lancer des attaques d'usurpation DNS.
Nous avons ensuite parlé de l’utilisation d’un VPN.
Et avec l'utilisation d'un VPN, tout est crypté,
c'est encore mieux.
Aucune des attaques dont nous avons parlé et
que nous avons décrites dans ce cours ne
fonctionnera car tout sera crypté.
Le seul problème est que ce n'est pas gratuit.
Il existe des services gratuits, mais comme je l'ai dit, ils
ne sont pas géniaux, vous ne devriez donc pas
les utiliser, mais n'utilisez pas de VPN si vous ne voulez pas payer pour cela.
L'autre problème avec le VPN
est que le fournisseur de VPN peut voir
vos données, vous introduisez donc un homme au milieu.
Mais nous pouvons aller plus loin et
utiliser HTTPS Everywhere avec un VPN, ce qui nous procure tous les
avantages liés à l’utilisation d’un VPN.
Pour que tout
soit crypté, protégez-nous de toutes les attaques de
type "man-in-the-middle", mais sans que le fournisseur de réseau
privé virtuel (VPN) puisse afficher nos
données, car celles-ci seront cryptées avec deux couches.
Par conséquent, même le fournisseur de réseau
privé virtuel ne pourra pas voir ce que nous avons
envoyé ou reçu, car il sera toujours chiffré avec TLS.
Le seul inconvénient de l'utilisation de HTTPS Everywhere avec un VPN est le fait
que vous devez payer pour le service VPN.