Instructeur: Le
premier chiffrement que nous allons apprendre à casser s'appelle
WEP, ou Wired Equivalent Privacy.
Ceci est un ancien cryptage, qui peut être facilement cassé.
La raison pour laquelle je continue à en parler dans ce
cours est d’abord, parce que, comme je l’ai dit, c’est très
simple, donc c’est un bon point de départ.
En outre, il est toujours utilisé parfois dans certains réseaux.
Par conséquent, vous ne pouvez pas vraiment vous appeler un pirate
informatique. Si vous voyez un réseau qui utilise le WEP,
vous serez
bloqué et vous ne pourrez même pas y pénétrer.
Donc, dans cette conférence, je vais expliquer comment fonctionne le WEP et quelle
est la faiblesse que nous pouvons utiliser pour le casser.
Et dans la
prochaine conférence, vous verrez comment nous pouvons
utiliser cette faiblesse pour casser le WEP et obtenir la
clé de tout réseau utilisant ce protocole.
En résumé, WEP utilise un algorithme appelé RC4 pour
chiffrer ses données.
En gros, si un client veut
envoyer quelque chose au routeur et qu’il
veut envoyer ce texte, les
données à envoyer au
routeur, il le chiffrera d’abord à l’aide d’une clé.
Par conséquent, ce texte normal sera converti en charabia, comme vous pouvez
le voir ici.
Ce paquet crypté sera envoyé dans les airs, donc si
un pirate capture ce paquet comme nous l’avons déjà vu, si
nous ouvrons ce paquet,
nous verrons qu’il est plein de charabia.
Même s'il contient des informations utiles, nous
ne pourrons pas les lire car elles sont cryptées.
Le point d'accès recevra ce
paquet crypté et pourra le reconvertir
sous sa forme d'origine car il possède la clé.
Par conséquent, il sera effectivement en mesure de lire le contenu, à
savoir les données à envoyer au routeur.
La même chose se produit si
le routeur veut renvoyer quelque chose au client,
il va d'abord le chiffrer en utilisant une
clé, puis l'envoyer
au client, le client pourra le déchiffrer
car il possède la clé.
Le concept est donc toujours
le même, l’émetteur chiffre les données à l’aide d’une
clé et les envoie
au destinataire. Le destinataire est en mesure
de les déchiffrer car il possède également la
clé. Par conséquent, toute personne qui capture le
paquet au milieu
recevra le paquet, mais ils ne pourront pas
voir le contenu car ils n’ont pas la clé.
Donc, l'algorithme et le fonctionnement de RC4 fonctionnent bien,
le problème vient
de la manière dont WEP implémente cet algorithme.
Et pour
le comprendre, zoomons un peu plus sur chaque étape.
Pour revenir à la première
étape, le client essaie d'envoyer des données au routeur et les
données à envoyer sont des données
à envoyer au routeur.
Donc, pour chiffrer cela,
WEP essaie de générer une clé unique pour chaque paquet.
Ainsi, littéralement, chaque paquet envoyé dans
les airs tente de créer une nouvelle clé unique. Pour ce
faire, il génère un vecteur d’initialisation aléatoire de 24 bits.
Le vecteur d'initialisation est ensuite ajouté au mot de passe du
réseau à la clé réelle
utilisée par les utilisateurs pour se connecter au réseau.
Cela génère un flux
de clé, qui est ensuite utilisé pour chiffrer ce
paquet et le transformer en charabia.
Donc, fondamentalement, nous avons le flux de
clés plus les données que nous devons chiffrer,
nous donne le
charabia puis le charabia est envoyé dans les airs.
Mais avant d'envoyer ceci
dans les airs, WEP ajoutera également le vecteur d'initialisation.
C'est le nombre aléatoire de 24 bits que j'ai dit
qu'il crée afin de s'assurer que chaque paquet a une clé unique.
La raison pour laquelle il ajoute le vecteur
d’initialisation au paquet est qu’une
fois que le routeur reçoit ce paquet,
il doit pouvoir le déchiffrer et le
déchiffrer, il a besoin de la clé et du vecteur IV.
Mais le routeur a déjà la clé, il
n’est donc pas nécessaire de l’envoyer.
Par conséquent, nous devons juste envoyer le IV.
Ainsi, lorsque le routeur reçoit le paquet, il dispose du vecteur d'initialisation, du
mot de passe ou de
la clé. Il peut donc générer
un flux de clé, puis utiliser ce flux de clé pour transformer
ce charabia dans sa forme d'origine et lire le paquet.
Donc, si vous pensez à ce que
j'ai dit, vous pouvez probablement deviner quelle est la faiblesse.
Fondamentalement, l'IV est envoyé en texte brut, donc si vous regardez ceci,
vous pouvez
voir que le contenu du paquet est crypté,
donc si quelqu'un capture ce paquet,
il ne pourra pas le lire, mais
il sera capable de le lire. le IV en texte brut.
En outre, la taille de l'IV n'est que de 24 bits.
Maintenant, compte tenu de l'énorme quantité de
trafic pouvant être générée sur un réseau Wi-Fi, ce
nombre n'est pas assez
important et les IV vont commencer à se répéter dans un réseau occupé.
Cela rend WEP vulnérable aux attaques statistiques. Nous pouvons donc utiliser un
outil appelé Aircrack-ng pour déterminer le flux de clés,
une fois que nous
aurons suffisamment de points IV répétés.
Et à partir de cela, il sera également capable de craquer le WEP et
de nous donner la clé du réseau.