Kali Linux - Test de pénétration de site Web

Dans ce chapitre, nous en apprendrons davantage sur les tests de pénétration de sites Web proposés par Kali Linux.

Utilisation de Vega

Vega est un scanner et une plate-forme de test gratuit et open source pour tester la sécurité des applications Web. Vega peut vous aider à trouver et à valider l'injection SQL, les scripts intersites (XSS), les informations sensibles divulguées par inadvertance et d'autres vulnérabilités. Il est écrit en Java, basé sur une interface graphique et fonctionne sous Linux, OS X et Windows.

Vega comprend un scanner automatisé pour des tests rapides et un proxy d'interception pour l'inspection tactique. Vega peut être étendu à l'aide d'une puissante API dans le langage du Web: JavaScript. La page Web officielle esthttps://subgraph.com/vega/

Step 1 - Pour ouvrir Vega, allez dans Applications → 03-Web Application Analysis → Vega

Step 2 - Si vous ne voyez pas d'application dans le chemin, tapez la commande suivante.

Step 3 - Pour démarrer une analyse, cliquez sur le signe «+».

Step 4- Saisissez l'URL de la page Web qui sera analysée. Dans ce cas, il s'agit d'une machine métasploitable → cliquez sur «Suivant».

Step 5- Cochez toutes les cases des modules que vous souhaitez contrôler. Ensuite, cliquez sur «Suivant».

Step 6 - Cliquez à nouveau sur «Suivant» dans la capture d'écran suivante.

Step 7 - Cliquez sur «Terminer».

Step 8 - Si le tableau suivant apparaît, cliquez sur «Oui».

L'analyse se poursuivra comme indiqué dans la capture d'écran suivante.

Step 9- Une fois l'analyse terminée, sur le panneau inférieur gauche, vous pouvez voir tous les résultats, classés en fonction de la gravité. Si vous cliquez dessus, vous verrez tous les détails des vulnérabilités sur le panneau de droite tels que «Demande», «Discussion», «Impact» et «Remédiation».

ZapProxy

ZAP-OWASP Zed Attack Proxy est un outil de test de pénétration intégré facile à utiliser pour trouver des vulnérabilités dans les applications Web. C'est une interface Java.

Step 1 - Pour ouvrir ZapProxy, allez dans Applications → 03-Web Application Analysis → owaspzap.

Step 2 - Cliquez sur «Accepter».

ZAP commencera à se charger.

Step 3 - Choisissez l'une des options comme indiqué dans la capture d'écran suivante et cliquez sur «Démarrer».

Le web suivant est métasploitable avec l'IP: 192.168.1.101

Step 4 - Entrez l'URL du site Web de test dans «URL à attaquer» → cliquez sur «Attaquer».

Une fois l'analyse terminée, dans le panneau supérieur gauche, vous verrez tous les sites explorés.

Dans le panneau de gauche «Alertes», vous verrez tous les résultats avec la description.

Step 5 - Cliquez sur "Spider" et vous verrez tous les liens analysés.

Utilisation des outils de base de données

sqlmap

sqlmap est un outil de test de pénétration open source qui automatise le processus de détection et d'exploitation des failles d'injection SQL et de prise en charge des serveurs de base de données. Il est livré avec un moteur de détection puissant, de nombreuses fonctionnalités de niche pour le testeur de pénétration ultime et une large gamme de commutateurs allant de la prise d'empreintes de la base de données, à la récupération des données de la base de données, à l'accès au système de fichiers sous-jacent et à l'exécution de commandes sur le système d'exploitation via out- connexions hors bande.

Apprenons à utiliser sqlmap.

Step 1 - Pour ouvrir sqlmap, allez dans Applications → 04-Database Assessment → sqlmap.

La page Web ayant des paramètres vulnérables à l'injection SQL est métasploitable.

Step 2 - Pour démarrer le test d'injection SQL, tapez “sqlmap – u URL of victim”

Step 3 - À partir des résultats, vous verrez que certaines variables sont vulnérables.

sqlninja

sqlninja est une injection SQL sur Microsoft SQL Server vers un accès GUI complet. sqlninja est un outil destiné à exploiter les vulnérabilités d'injection SQL sur une application Web qui utilise Microsoft SQL Server comme back-end. Vous trouverez des informations complètes sur cet outil surhttp://sqlninja.sourceforge.net/

Step 1 - Pour ouvrir sqlninja, allez dans Applications → 04-Database Assesment → sqlninja.

Outils d'analyse CMS

WPScan

WPScan est un scanner de vulnérabilité WordPress boîte noire qui peut être utilisé pour analyser les installations WordPress distantes afin de trouver des problèmes de sécurité.

Step 1 - Pour ouvrir WPscan, allez dans Applications → 03-Web Application Analysis → «wpscan».

La capture d'écran suivante apparaît.

Step 2 - Pour analyser un site Web à la recherche de vulnérabilités, tapez “wpscan –u URL of webpage”.

Si le scanner n'est pas mis à jour, il vous demandera de le mettre à jour. Je recommanderai de le faire.

Une fois l'analyse lancée, vous verrez les résultats. Dans la capture d'écran suivante, les vulnérabilités sont indiquées par une flèche rouge.

Joomscan

Joomla est probablement le CMS le plus utilisé en raison de sa flexibilité. Pour ce CMS, il s'agit d'un scanner Joomla. Il aidera les développeurs Web et les webmasters à identifier les éventuelles faiblesses de sécurité sur leurs sites Joomla déployés.

Step 1 - Pour l'ouvrir, il suffit de cliquer sur le panneau gauche du terminal, puis “joomscan – parameter”.

Step 2 - Pour obtenir de l'aide sur le type d'utilisation “joomscan /?”

Step 3 - Pour lancer l'analyse, saisissez «joomscan –u URL de la victime».

Les résultats seront affichés comme indiqué dans la capture d'écran suivante.

Outils d'analyse SSL

TLSSLedest un script shell Linux utilisé pour évaluer la sécurité d'une implémentation de serveur Web SSL / TLS (HTTPS) cible. Il est basé sur sslscan, un scanner SSL / TLS complet basé sur la bibliothèque openssl et sur le“openssl s_client” outil de ligne de commande.

Les tests actuels incluent la vérification si la cible prend en charge le protocole SSLv2, le chiffrement NULL, les chiffrements faibles basés sur leur longueur de clé (40 ou 56 bits), la disponibilité de chiffrements forts (comme AES), si le certificat numérique est signé MD5, et les capacités actuelles de renégociation SSL / TLS.

Pour commencer le test, ouvrez un terminal et tapez “tlssled URL port“. Il commencera à tester le certificat pour trouver des données.

Vous pouvez voir d'après les résultats que le certificat est valide jusqu'en 2018, comme indiqué en vert dans la capture d'écran suivante.

w3af

w3af est un framework d'attaque et d'audit d'applications Web qui vise à identifier et à exploiter toutes les vulnérabilités des applications Web. Ce package fournit une interface utilisateur graphique (GUI) pour le framework. Si vous voulez une application de ligne de commande uniquement, installez w3af-console.

Le framework a été appelé le «metasploit pour le Web», mais c'est en fait beaucoup plus car il découvre également les vulnérabilités des applications Web à l'aide de techniques d'analyse de boîte noire. Le noyau w3af et ses plugins sont entièrement écrits en Python. Le projet dispose de plus de 130 plugins, qui identifient et exploitent l'injection SQL, les scripts intersites (XSS), l'inclusion de fichiers distants et plus encore.

Step 1 - Pour l'ouvrir, allez dans Applications → 03-Web Application Analysis → Cliquez sur w3af.

Step 2 - Sur la «Cible» entrez l'URL de la victime qui dans ce cas sera une adresse Web métasploitable.

Step 3 - Sélectionnez le profil → Cliquez sur «Démarrer».

Step 4 - Allez dans «Résultats» et vous pouvez voir le résultat avec les détails.