Apprenez Burp Suite sur Kali Linux: Partie 3
Présentation
Dans cette troisième partie de la série Burp Suite, vous apprendrez à collecter du trafic proxyé avec Burp Suite et à l'utiliser et à un lancement et à une attaque réelle de force brute. Il fonctionnera quelque peu parallèle à notre guide sur le test des connexions WordPress avec HYDRA. Dans ce cas, cependant, vous utiliserez Burp Suite pour recueillir des informations sur WordPress.
Le but de ce guide est d'illustrer comment les informations recueillies par le proxy de Burp Suite peuvent être utilisées pour effectuer un test de pénétration. Ne pas utiliser sur des machines ou des réseaux que vous ne possédez pas.
Pour ce guide, vous aurez également besoin d'installation d'hydra. Cela ne va pas approfondir comment utiliser Hydra, vous pouvez consulter notre guide Hydra SSH pour cela. Kali Linux a déjà installé HYDRA par défaut, donc si vous utilisez Kali, ne vous inquiétez pas. Sinon, Hydra devrait être dans les référentiels de votre distribution.
Une connexion ratée
Avant de commencer, assurez-vous que Burp proxiste toujours le trafic vers votre site WordPress local. Vous devrez capturer un peu plus de trafic. Cette fois, vous allez vous concentrer sur le processus de connexion. Burp rassemblera toutes les informations dont vous avez besoin pour pouvoir lancer une attaque de force brute sur l'installation WordPress pour tester la force des informations de connexion des utilisateurs.
Accédez à http://localhost/wp-login.php . Jetez un œil à cette demande et à la réponse générée. Il ne devrait vraiment pas y avoir quelque chose à exciter là-bas. Vous pouvez clairement voir le HTML de la page de connexion dans la demande. Recherchez les balises formulaire . Notez les options nom pour les champs d'entrée sur ce formulaire. Remarquez également le cookie qui doit être soumis avec ce formulaire.
Il est temps de collecter des informations très utiles. Entrez dans une connexion et un mot de passe que vous savez faire échouer et soumettre la connexion. Consultez les paramètres soumis avec la demande. Vous pouvez clairement voir les informations de connexion que vous avez soumises aux côtés des noms des champs d'entrée que vous avez vus dans la source de page. Vous pouvez également voir le nom du bouton Soumettre et ce cookie qui est envoyé avec le formulaire.
Une connexion réussie
Avec les informations sur une connexion ratée connectée à Burp Suite, vous pouvez maintenant voir à quoi ressemble une connexion réussie. Vous pouvez probablement deviner à quoi ressemblera la demande, mais la réponse va être quelque peu surprenante. Allez-y et soumettez une information de connexion correcte au formulaire.
La soumission réussie générera plusieurs nouvelles demandes, vous devrez donc regarder en arrière pour trouver la demande échouée. La demande dont vous avez besoin devrait être directement après. Une fois que vous l'avez. Jetez un œil à ses paramètres. Ils devraient être très similaires, mais les informations d'identification correctes sont entrées.
Maintenant, jetez un œil à la réponse du serveur. Il n'y a pas de HTML là-bas. Le serveur redirige en réponse à une soumission de formulaire réussie. Les en-têtes vont servir de meilleure source d'informations, puis, pour tester des connexions réussies. Prenez note de quelles informations existent. Revenez en arrière et regardez la connexion infructueuse. Vous remarquez quelque chose qui était là pour le succès et non pour la connexion infructueuse? L'en-tête Emplacement est un assez bon indicateur. WordPress ne redirige pas la demande échouée. La redirection peut alors servir de condition de test.
En utilisant les informations
Vous êtes prêt à utiliser HYDRA pour tester la force de vos mots de passe WordPress. Avant de démarrer HYDRA, assurez-vous d'avoir une ou deux listes de mots pour Hydra pour tester les noms d'utilisateur et les mots de passe contre.
Vous trouverez ci-dessous la commande que vous pouvez utiliser pour tester vos mots de passe. Jetez un œil à cela en premier et la ventilation est après.
$ hydra -L lists/usrname.txt -P lists/pass.txt localhost -V http-form-post '/wp-login.php:log=^USER^&pwd=^PASS^&wp-submit=Log In&testcookie=1:S=Location'
Les indicateurs -l et -p spécifient les listes de mots du nom d'utilisateur et du mot de passe pour que Hydra pour tester. -v lui dit simplement de sortir les résultats de chaque test dans la console. De toute évidence, localhost est la cible. HYDRA doit ensuite charger le module http-form-post pour tester un formulaire avec une demande de poste. N'oubliez pas que c'était également dans la demande de soumission de formulaire.
La dernière partie est une longue chaîne qui indique à Hydra quoi passer dans la forme. Chaque section de la chaîne est séparée avec un : . /wp-login.php est la page que Hydrara testera. log=^utilisateur ^& pwd=^pass ^& wp-submit=se connecter et testcookie=1 est la collection de champs avec lesquels Hydra doit interagir avec séparé par & . Notez que cette chaîne utilise les noms de champ à partir des paramètres. ^L'utilisateur ^ et ^passaient ^ sont des variables que Hydra remportera les listes de mots. La dernière pièce est la condition de test. Il dit à Hydra de rechercher le mot «emplacement», dans les réponses qu'il reçoit pour voir si une connexion a réussi.
J'espère que lorsque Hydra terminera son test, vous ne verrez aucun connexion réussie. Sinon, vous devrez repenser votre mot de passe.
Réflexions de clôture
Vous avez maintenant utilisé Burp Suite comme outil de collecte d'informations pour effectuer un véritable test de votre installation WordPress hébergée localement. Vous pouvez clairement voir à quel point il est facile d'extraire des informations précieuses des demandes et des réponses recueillies via le proxy Burp Suite.
Le prochain et dernier guide de la série couvrira bon nombre des autres outils disponibles dans Burp Suite. Ils tournent tous autour du proxy, vous avez donc déjà une base solide. Ces outils peuvent simplement faciliter certaines tâches.



