Options avancées de Nikto pour un scan plus approfondi
Dans cette dernière étape, vous explorerez certaines options avancées de Nikto qui permettent un scan plus approfondi et plus complet. Ces fonctionnalités vous aident à découvrir des vulnérabilités cachées et fournissent plus de contexte sur les problèmes de sécurité potentiels. Ceci s'appuie sur les connaissances des étapes précédentes, en se concentrant sur les capacités avancées de Nikto dans l'environnement de conteneur Kali Linux.
Explorons certaines des options avancées les plus utiles de Nikto :
Tout d'abord, utilisons la technique -evasion
pour contourner les systèmes de détection d'intrusion simples. Cela peut être utile lors du test des contrôles de sécurité :
nikto -h testphp.vulnweb.com -evasion 1
L'option -evasion 1
encode l'URL en utilisant des caractères majuscules et minuscules aléatoires. Vous pourriez voir une sortie similaire à :
- Nikto v2.1.5
---------------------------------------------------------------------------
+ Target IP: 44.228.249.3
+ Target Hostname: testphp.vulnweb.com
+ Target Port: 80
+ Evasion technique: Random URI encoding (non-UTF8)
---------------------------------------------------------------------------
+ Server: nginx/1.19.0
...
Ensuite, effectuons un scan avec un port et un protocole spécifiques. Bien que nous ayons scanné le port HTTP par défaut 80, vous pouvez spécifier différents ports :
nikto -h testphp.vulnweb.com -port 443 -ssl
L'option -port 443
cible le port 443, et -ssl
indique à Nikto d'utiliser le protocole HTTPS. Pour ce serveur de test, cela peut ne pas renvoyer de résultats car il pourrait ne pas avoir HTTPS activé, mais cela montre comment scanner les services web sécurisés.
Pour les sites nécessitant une authentification, Nikto propose des options pour gérer l'authentification HTTP de base :
nikto -h testphp.vulnweb.com -id admin:password
L'option -id
vous permet de spécifier les informations d'identification au format nom_utilisateur:mot_de_passe
. Pour le serveur de test, ces informations d'identification ne fonctionneront pas, mais cela montre comment configurer les scans authentifiés.
Vous pouvez également augmenter la verbosité du scan pour obtenir des informations plus détaillées :
nikto -h testphp.vulnweb.com -Display V -o /root/nikto_verbose_report.txt
L'option -Display V
fournit une sortie détaillée (verbose output), montrant plus de détails sur chaque test effectué. L'enregistrement de ceci dans un fichier avec -o
vous donne une documentation complète du scan.
Enfin, combinons plusieurs options pour un scan complet :
nikto -h testphp.vulnweb.com -Tuning x -no404 -Format htm -o /root/final_report.html
Dans cette commande :
-Tuning x
teste tout sauf les vulnérabilités DoS (Denial of Service)
-no404
réduit les faux positifs en ne signalant pas les erreurs 404
-Format htm
enregistre le rapport au format HTML
-o
spécifie le fichier de sortie
Cette étape vous a présenté plusieurs options avancées de Nikto qui étendent vos capacités de scan de vulnérabilités web. En combinant ces différentes techniques, vous pouvez effectuer des évaluations de sécurité approfondies et générer des rapports complets adaptés à vos besoins spécifiques.