[Conférencier] Maintenant, dans cette conférence et dans les prochaines
conférences, je veux commencer à parler de Man In the Middle Attacks.
Ce sont des attaques que nous
ne pouvons lancer que si nous sommes
en mesure d'intercepter la communication entre deux appareils.
D'où le nom, Man In The Middle Attacks.
Ainsi, une communication normale ressemble à
ceci: le périphérique communique directement avec l'entité avec
laquelle il souhaite communiquer.
Dans un homme au centre
de l'attaque, le pirate pourrait se placer au milieu
de la connexion,
ce qui lui permettrait d'intercepter et de voir
tout ce qui est transféré entre les deux appareils.
Maintenant, il existe un certain nombre de moyens pour y parvenir.
La première méthode que nous aborderons dans
ce cours utilise une attaque par usurpation d’ARP.
Le spoofing ARP nous permet de rediriger le flux de
paquets afin qu’au lieu de le suivre comme indiqué dans
ce diagramme, cela passe par mon propre ordinateur.
Ainsi, toutes les demandes envoyées et toutes les réponses
reçues par l'ordinateur
cible devront transiter par l'ordinateur pirate.
Cela signifie que tous les messages, sites Web, images, noms
d'utilisateur, mots de passe saisis par la cible devront
transiter par mon ordinateur.
Cela me permet de lire cette information, de
la modifier ou de la supprimer.
Comme vous
pouvez le constater, cette attaque est très grave et très puissante.
Et la raison pour laquelle
c'est possible, c'est parce que ARP n'est pas très sécurisé.
Maintenant, pour que nous comprenions comment
cela fonctionne, vous devez avoir une compréhension de base de ce qu'est ARP.
ARP signifie Address Resolution Protocol (protocole de résolution d'adresse).
Il s'agit d'un protocole très
simple nous permettant de lier des adresses IP à des adresses MAC.
Ainsi, par exemple, disons que nous avons un réseau ici, nous avons
des périphériques A, B, C et D.
Ils sont tous connectés au même réseau.
Et nous avons le routeur ici pour ce réseau.
Nous pouvons voir que chaque périphérique a une adresse IP et une adresse MAC.
Supposons que le périphérique A ait besoin
de communiquer avec le périphérique C.
Maintenant, nous allons
aussi supposer que le périphérique A connaît l'adresse IP du périphérique C.
Mais comme nous le savons
jusqu'à présent, pour que ces périphériques puissent
communiquer au sein du
même réseau, le périphérique A doit connaître l'adresse MAC du périphérique C.
Parce que, comme nous
l'avons dit précédemment, la communication à
l'intérieur du réseau est effectuée en utilisant
l'adresse MAC et non en utilisant l'adresse IP.
Il s’agit donc d’une situation parfaitement normale dans laquelle un
client doit connaître l’adresse MAC d’un
autre client pour pouvoir communiquer avec ce client.
Donc, ce que ce client fait, il utilise le protocole ARP.
Qu'est-ce que je veux dire par là?
Fondamentalement, il envoie un message diffusé.
Donc, il envoie une demande ARP à tous les clients du réseau en indiquant qui
en a 10. 0. 2 6?
Maintenant, tous ces périphériques vont ignorer ce paquet sauf celui
qui a cette adresse IP, qui
est 10. 0. 2 6, qui est le périphérique C.
Ainsi, tous les périphériques ne feront rien
et le seul périphérique qui répondra est le périphérique
C qui envoie une réponse ARP.
Dans cette réponse, le périphérique C va dire que j'en ai 10. 0. 2 6, mon
adresse MAC est cette adresse MAC.
De cette façon, le périphérique A aura l’adresse MAC du périphérique
C et pourra désormais communiquer avec ce
dernier et s’acquitter de toutes les tâches qu’il souhaitait initialement.
Toute cette communication
est donc facilitée par le protocole ARP.
Comme je l'ai dit, le protocole ARP
est un protocole très simple, comme vous pouvez le constater.
Tout ce qu’il a à faire, ce sont des demandes
et des réponses. L’intérêt de
ce document est de nous permettre de relier les adresses IP aux
adresses MAC ou de les traduire en adresses MAC.
Ainsi, un périphérique peut envoyer une demande demandant une adresse
MAC, puis le périphérique qui possède
l'adresse MAC répondra avec son adresse MAC.
Chaque ordinateur dispose donc d’une table ARP, qui
relie les adresses IP d’un même réseau à
leurs adresses MAC.
Donc, si je vais sur la machine kali et que je fais ARP-a, vous
pouvez voir mon tableau ARP ici et, comme vous pouvez
le constater, il relie l’adresse IP du routeur à son adresse MAC.
Maintenant, même si je vais à
la machine Windows et lance mon CMD et fais ARP-a, vous verrez
à nouveau, il lie IP du routeur à son adresse MAC.
Donc, cette machine,
à chaque fois qu'elle doit envoyer une requête à Internet, dirigera
cette requête vers cette adresse MAC, vers l'adresse MAC
associée à l'adresse IP du routeur, qui est
10. 0. 2 1.
Maintenant, cette valeur ici, peut être facilement modifiée
en exploitant le protocole ARP.
Revenons donc à mes diagrammes.
Nous avons ici un diagramme d’un réseau typique et vous pouvez
voir que, normalement, tout périphérique connecté
au réseau, s’il souhaite envoyer une
requête, il les enverra
au routeur, le Le routeur ira et
enverra cette demande à Internet, attendra la réponse
puis transmettra la
réponse au périphérique qui l'a demandée.
Ainsi, si le pirate
informatique, la victime ou tout
autre ordinateur du
réseau souhaite envoyer une requête, il l'enverra directement au routeur.
Maintenant, nous pouvons exploiter le protocole ARP et
envoyer deux réponses ARP, une à
la passerelle et une à la victime.
Nous allons dire à
la passerelle que je suis à l'adresse IP de
la victime. Le point d'accès mettra à jour sa table
ARP et associera l'adresse IP de la cible à
mon adresse MAC.
Nous ferons la même chose avec la
victime, nous allons donc lui envoyer une réponse ARP.
Nous allons lui dire que je suis à 10 ans. 0. 2 1 donc
il va mettre à jour sa table ARP et
associer l'IP de 10. 0. 2 1 avec ma propre adresse MAC.
Donc, le résultat de ceci, la victime va penser que
je suis le routeur et le routeur va penser que
je suis la victime.
Ainsi, chaque fois que la victime voudra envoyer des
demandes, celles-ci devront passer par mon ordinateur
et je les transmettrai au routeur.
Et ensuite, chaque fois que le point d'accès ou
le routeur souhaite envoyer des réponses, ils vont accéder à ma machine car
ils pensent que je suis la
victime et je vais ensuite le transmettre à la victime.
Comme vous pouvez le
constater, cela me place au centre de la connexion
et me donne tellement de pouvoir. Nous verrons
tout ce que nous pouvons faire une fois
que nous sommes devenus l’Homme au milieu.
Maintenant, la principale raison pour laquelle
nous pouvons faire tout cela est qu’ARP n’est pas sécurisé.
Tout d’abord, les clients peuvent accepter les réponses même s’ils
n’ont pas envoyé de demande.
Donc, comme je l'ai déjà dit,
nous allons envoyer une réponse au point d'accès
et une réponse à
la victime en lui disant que je suis à une adresse
IP spécifique sans qu'elle ne demande qui
je suis ou sans qu'elle demande cette adresse IP.
Je vais juste envoyer
la réponse et ils vont l'accepter de toute façon.
Non seulement cela,
eh bien, ils ne vont pas non plus vérifier qui je suis.
Alors quand je dis que je suis un 10. 0. 2 7 Je
ne suis clairement pas à cette adresse
IP parce que cet ordinateur est à cette adresse IP.
Mais le point d'accès aura confiance en
cela et mettra à jour sa table ARP en
fonction des informations que j'ai envoyées.
Il en va de même pour la victime.
Je vais lui dire que je suis à 10 ans. 0. 2 1 ça
va faire confiance et y croire, même si
je ne suis clairement pas à cette adresse IP parce
que le point d'accès est à cette adresse IP.
Ce sont donc les deux principales faiblesses du protocole ARP qui
nous permettent d’exécuter des attaques par usurpation d’ARP.