Evil Twin EAP-TLS
Last updated
Last updated
Conseil de prime de bug : inscrivez-vous sur Intigriti, une plateforme de prime de bug premium créée par des pirates informatiques, pour des pirates informatiques ! Rejoignez-nous sur https://go.intigriti.com/hacktricks aujourd'hui et commencez à gagner des primes allant jusqu'à 100 000 $ !
À un moment donné, j'ai dû utiliser la solution proposée par le post ci-dessous, mais les étapes sur https://github.com/OpenSecurityResearch/hostapd-wpe ne fonctionnaient plus dans le kali moderne (2019v3).
Quoi qu'il en soit, il est facile de les faire fonctionner.
Vous devez simplement télécharger le hostapd-2.6 à partir d'ici : https://w1.fi/releases/ et avant de recompiler à nouveau hostapd-wpe, installez : apt-get install libssl1.0-dev
EAP-TLS est un protocole de sécurité fournissant une authentification mutuelle entre le client et le serveur à l'aide de certificats. La connexion n'est établie que si le client et le serveur s'authentifient mutuellement à l'aide de leurs certificats.
Lors d'une évaluation, une erreur intéressante a été rencontrée lors de l'utilisation de l'outil hostapd-wpe
. L'outil a rejeté la connexion du client en raison du certificat du client étant signé par une autorité de certification (CA) inconnue. Cela indiquait que le client ne faisait pas confiance au certificat du serveur factice, pointant vers des configurations de sécurité laxistes du côté du client.
L'objectif était de modifier l'outil pour accepter n'importe quel certificat client. Cela permettrait d'établir une connexion avec le réseau sans fil malveillant et de permettre une attaque MiTM, capturant potentiellement des informations d'identification en clair ou d'autres données sensibles.
hostapd-wpe
L'analyse du code source de hostapd-wpe
a révélé que la validation du certificat client était contrôlée par un paramètre (verify_peer
) dans la fonction OpenSSL SSL_set_verify
. En changeant la valeur de ce paramètre de 1 (valider) à 0 (ne pas valider), l'outil a été modifié pour accepter n'importe quel certificat client.
Vérification de l'environnement : Utilisez airodump-ng
pour surveiller les réseaux sans fil et identifier les cibles.
Mise en place d'un faux AP : Exécutez le hostapd-wpe
modifié pour créer un faux point d'accès (AP) imitant le réseau cible.
Personnalisation du portail captif : Personnalisez la page de connexion du portail captif pour qu'elle paraisse légitime et familière à l'utilisateur ciblé.
Attaque de déconnexion : Facultativement, effectuez une attaque de déconnexion pour déconnecter le client du réseau légitime et le connecter au faux AP.
Capture des informations d'identification : Une fois que le client se connecte au faux AP et interagit avec le portail captif, ses informations d'identification sont capturées.
Sur les machines Windows, le système peut se connecter automatiquement au faux AP, présentant le portail captif lorsqu'une navigation web est tentée.
Sur un iPhone, l'utilisateur peut être invité à accepter un nouveau certificat, puis présenté avec le portail captif.
Bien que l'EAP-TLS soit considéré comme sécurisé, son efficacité dépend fortement de la configuration correcte et du comportement prudent des utilisateurs finaux. Des appareils mal configurés ou des utilisateurs crédules acceptant des certificats frauduleux peuvent compromettre la sécurité d'un réseau protégé par EAP-TLS.
Pour plus de détails, consultez https://versprite.com/blog/application-security/eap-tls-wireless-infrastructure/
Conseil de prime de bug : inscrivez-vous sur Intigriti, une plateforme de prime de bug premium créée par des pirates informatiques, pour des pirates informatiques ! Rejoignez-nous sur https://go.intigriti.com/hacktricks aujourd'hui et commencez à gagner des primes allant jusqu'à 100 000 $ !