1. Nikto

1.1. Cours

1.1.1. Qu’est ce que Nikto ?

Nikto est une application open source créée en 2001 qui permet de scanner des serveurs web. Il permettra de donner des informations sur de potentielle vulnérabilités par exemple.

1.1.2. Que peut-il nous donner comme informations ?

Nikto est capable de :

  • trouver des injections SQL,XSS et autres types de vulnérabilité.

  • Deviner des sous-domaines

  • Sauvegarder des rapport dans des fichier HTML,CSV ou XML

  • Identifier les logiciels installés

  • Exporter vers Metasploit

  • Deviner des identifiants/mot de passe faciles à trouver

1.1.3. Comment télécharger Nikto ?

Comme beaucoup d’outils de pentesting, Nikto est présent par défaut sur Kali Linux. Si vous avez une autre distribution Linux (debian) vous pourrez l’installer par la commande apt-get install nikto. Sinon, vous pouvez vous rendre sur Github : https://github.com/sullo/nikto

1.1.4. Comment utiliser Nikto ?

Pour voir toutes les possibilités et commandes de nikto, la première commande à taper est :

nikto -Help.

Vous verrez tout un tas d’options expliquées par la suite. La plus simple et la plus utilisée sera la commande : nikto -h <target> en remplaçant la target par une adresse ip ou un nom de domaine.

D’autres options complémentaires pourront s’ajouter à cette commande telles que : -id qui servira à renseigner une combinaison identifiant:motdepasse pour se connecter sur la cible, ou encore -mutate pour découvrir de nouveaux fichiers ou dossiers cachés.

Si l’on veut scanner un domaine en https, il faudra ajouter le tag -ssl pour scanner le port 443.

Il est aussi possible de scanner plusieurs adresses IP en même temps. Par exemple en les mettant dans un fichier texte et en tapant la commande : nikto -h adresses.txt

1.2. Challenge

1.2.1. Objectif du challenge :

trouver le numéro OSVDB de la potentielle vulnérabilité de la machine docker déployée.

1.2.2. Que faut-il faire ?

Récupérer les machines :

docker-compose up -d
docker exec -it nikto_machine /bin/bash
  • Analyser la machine avec nikto et lire le numéro OSVDB de la vulnérabilité trouvée.