Collecte d'informations sur les applications Web avec Kali Linux
WordPress est le système de gestion de contenu (CMS) le plus populaire au monde. Si vous vous demandez ce qu'est un CMS, j'aimerais faire cette analogie simple. Pour créer un site web, au départ, nous pouvions le faire en utilisant du code brut avec HTML, JavaScript et CSS. C'est comme exécuter un programme Kali Linux dans le terminal ou l'interface de ligne de commande. C'est peu pratique si vous n'avez aucune connaissance de ce langage de programmation.
Les plateformes CMS comme WordPress nous facilitent la tâche. C'est comme exécuter un programme Kali Linux avec interface graphique. Il vous suffit de cliquer sur des choses comme ça. WordPress permet à l'administrateur web, sans compétences techniques ni connaissances des langages de programmation web, de se concentrer sur la création de contenu. Il dispose également d'un nombre énorme de thèmes et de plugins. Mais parfois, des vulnérabilités sont trouvées dans WordPress lui-même, ainsi que dans les thèmes et les plugins.
Nous allons apprendre les sujets suivants en détail :
- Obtenez le jeton API de WPScan
- Identifiez la version de WordPress de la cible
- Énumérer un thème WordPress
- Énumérer les plugins WordPress
- Énumérer un utilisateur WordPress
- Analysez les vulnérabilités de WordPress, des thèmes et des plugins
PRÉPARATION
WPScan est gratuit et déjà pré-installé dans Kali Linux. Mais si vous n'avez pas WPScan sur votre machine, vous pouvez l'installer soit en utilisant apt install, soit en le téléchargeant sur GitHub à l'adresse https://github.com/wpscanteam/wpscan. Bien que WPScan soit un outil open-source dans Kali Linux, il y a une différence entre WPScan et d'autres outils gratuits. Pour pouvoir utiliser le scanner de vulnérabilités WPScan, un peu de travail supplémentaire est nécessaire, nous avons besoin d'un jeton API WPScan. C'est gratuit, il vous suffit de créer un compte sur https://wpscan.com.
- Enregistrez un compte sur https://wpscan.com en cliquant sur le bouton Commencer dans le coin supérieur.
Figure. Inscription sur WPScan.com
Ensuite, remplissez toutes les informations requises sur le formulaire d'inscription du nouvel utilisateur comme indiqué ci-dessous.
Figure . Formulaire d'inscription utilisateur de WPScan.com
- Une fois que vous avez soumis vos informations d'inscription, vous devez confirmer votre compte email. Ouvrez votre boîte aux lettres et cliquez sur le lien de confirmation envoyé par wpscan.com.
Figure . Confirmation par e-mail WPScan
- Une fois que la confirmation de votre email est réussie, cliquez sur votre menu Profil.
Figure. Menu de profil WPScan.com
Vous verrez votre jeton API comme indiqué sur la figure ci-dessous. Copiez ce jeton et enregistrez-le dans un fichier. Nous l'utiliserons plus tard dans le terminal.
Figure . Valeur du jeton API WPScan.com
Avant de plonger dans le tutoriel WPScan sur Kali Linux, j'aimerais vous présenter les informations que vous pouvez obtenir sur wpscan.com. Le développeur prend cet outil plus au sérieux, ne se contentant pas de créer un outil gratuit. Leur travail est très intéressant.
État du service WPScan
Dans la barre de menu déroulant de WPScan intitulée Pour les développeurs, il y a une page liée à la surveillance du Statut du système WPScan en opération.
Figure . WPScan.com Pour le menu Développeurs
Ce rapport est important lorsque nous réalisons un test d'intrusion et que nous pouvons rencontrer des erreurs. Dans le cas où vous trouvez une erreur en exécutant WPScan sur Kali Linux, vous devez d'abord vérifier si le système est en ligne en visitant https://status.wpscan.com/.
Figure. Statut du service WPScan.com
Lorsque tout fonctionne bien, vous verrez un statut comme dans la figure ci-dessus.
WPScan - Vulnérabilité du CMS WordPress
WPScan publie également des informations sur les vulnérabilités WordPress détectées pour chaque version.
Figure. Vulnérabilités de WordPress
Vous pouvez lire les informations détaillées pour chaque vulnérabilité de la liste. Par exemple, la figure suivante montre que la version 6.1.1 de WordPress ou inférieure présente une vulnérabilité d'SSRF aveugle non authentifiée via le rebinding DSN.
Figure . Informations sur la vulnérabilité de WordPress 6.1.1
WPScan - Vulnérabilité des thèmes et plugins WordPress
WPScan publie également des informations sur les vulnérabilités des thèmes et des plugins.
Figure . Vulnérabilités des thèmes WordPress
Figure .Vulnérabilités des plugins WordPress
Tutoriel WPScan sur Kali Linux
Je suppose que vous avez déjà installé WPScan et le token API. Tout d'abord, voyons les commandes disponibles et l'utilisation de WPScan. Exécutez la commande suivante pour afficher toutes les informations.
wpscan -hhFigure . WPScan sur le terminal Kali Linux
WPScan fournit une évasion de pare-feu en utilisant une randomisation de l'agent utilisateur pour chaque scan en utilisant l'argument suivant.
--rua or --random-user-agentJ'ajoute également souvent le drapeau « -force » afin que WPScan continue de scanner si l'index renvoie un code d'erreur 403 ou une erreur interdite.
--forcePour activer la fonctionnalité de scanner de vulnérabilités, nous devons définir notre jeton API en utilisant l'argument suivant :
--api-token [TOKEN_VALUE]WPScan prend en charge la journalisation dans trois formats différents : JSON, CLI et CLI sans couleur. Vous pouvez enregistrer la sortie de votre résultat WPScan en définissant le nom de fichier de sortie suivi du format en utilisant la commande suivante :
-o or --output [FILENAME]
-f or --format [FORMAT]À partir de la commande WPScan que nous avons apprises ci-dessus, nous allons essayer de scanner certaines cibles WordPress et d'énumérer les utilisateurs, les plugins vulnérables et les thèmes vulnérables. Pour faire l'énumération, nous devrions utiliser l'argument suivant :
-e or --enumerate [OPTION]Les options disponibles pour notre objectif sont :
| Énumérer les utilisateurs |
| Énumérer les plugins vulnérables |
| Énumérer les thèmes vulnérables |
Maintenant, définissons la cible sur https://bssn.go.id et scannons la vulnérabilité avec WPScan. Pour exécuter un WPScan avec les options par défaut, vous pouvez simplement exécuter la commande suivante :
wpscan --url [URL]Tout d'abord, WPScan identifiera la version de WordPress et la vulnérabilité trouvée, et le reste dépend des options énumérées que nous utilisons.
Figure . Vulnérabilité de WordPress 6.1.1
Comme indiqué dans la figure ci-dessus, notre cible a une version WordPress 6.1.1 qui est vulnérable à SSRF aveugle non authentifiée via le DNS rebinding. Les informations détaillées sont présentées plus haut dans la figure 9 ci-dessus.
WPScan Énumérer les Utilisateurs
wpscan --rua --force --api-token [TOKEN] -e u -o user.txt -f cli --url [URL]Figure. Énumération des utilisateurs de WordPress
Le site bssn.go.id a trois utilisateurs : admin-webbssn, adminbssn et operatorbssn.
WPScan Énumérer les vulnérabilités des plugins
wpscan --rua --force --api-token [TOKEN] -e vp -o plugin.txt -f cli --url [URL]Figure. Énumération des vulnérabilités des plugins WordPress
La cible présente deux vulnérabilités dues à des plugins comme indiqué dans la figure ci-dessus. L'une d'elles, l'Injection d'objet PHP, semble intéressante.
WPScan Énumérer les vulnérabilités des thèmes
wpscan --rua --force --api-token [TOKEN] -e vt -o theme.txt -f cli --url [URL]Figure. Énumération des vulnérabilités des thèmes WordPress
Notre cible a maintenant quatre vulnérabilités thématiques et l'une d'elles présente une vulnérabilité critique, qui est l'escalade de privilèges.
CONCLUSION
Nous avons appris à effectuer des analyses de vulnérabilité sur un site Web WordPress. Notez que la vulnérabilité que nous avons trouvée dans ce tutoriel n'a pas été validée. Au stade de la collecte d'informations sur l'application Web, nous rassemblons toutes les informations et les vulnérabilités possibles. Ensuite, à partir de cette reconnaissance, nous devons effectuer une évaluation des vulnérabilités pour vérifier si la cible peut être piratée.
Pour votre information, notre cible ci-dessus, une BSSN, est une agence gouvernementale indonésienne qui est sous l'autorité du Président. La BSSN a pour mission d'exécuter les fonctions gouvernementales dans le domaine de la cybersécurité et des cryptages pour aider le Président dans l'administration des fonctions gouvernementales. Imaginez juste comment une agence d'État dans le domaine de la cybersécurité peut avoir de telles vulnérabilités.















