Reconnaissance réseau
Avant d’attaquer quoi que ce soit, il faut d’abord savoir ce qui existe. C’est ça, la reconnaissance — presque toujours la toute première étape de n’importe quelle intrusion, que ce soit un pentester légitime ou un attaquant malveillant.
La théorie
Une IP, un port : c’est quoi ?
Une adresse IP identifie une machine sur un réseau. Mais une machine fait tourner plusieurs programmes en même temps (un site web, un serveur de fichiers, etc.) — un port (un numéro de 0 à 65535) permet de dire à quel programme précis un message est destiné. Certains ports sont des conventions bien connues (80/443 pour le web, 21 pour le FTP, 22 pour SSH, etc.), mais rien n’oblige un service à respecter ces conventions.
Pour savoir ce qui tourne sur une machine, il faut donc scanner tous les ports pour voir lesquels sont ouverts et quels services y répondent. Ce scan peut se faire de l’extérieur (depuis une autre machine sur le réseau) ou de l’intérieur (depuis la machine elle-même). Dans cet atelier, on va faire un scan externe, soit depuis la machine Kali vers la machine cible. L’outil le plus utilisé pour ça est nmap, qui est installé par défaut sur Kali.
Comment nmap “sait” qu’un port est ouvert
Ça repose sur la poignée de main TCP en 3 temps :
- On envoie un SYN (“je veux me connecter”)
- Si le port est ouvert, la machine répond SYN-ACK (“d’accord”)
- On répond ACK (“connexion établie”) Si le port est fermé, on reçoit plutôt un RST direct. Si rien ne répond du tout, le port est probablement filtré par un pare-feu.
Les commandes à retenir
nmap -sn <sous-réseau> # scan rapide pour savoir quelles machines sont en ligne
nmap <IP> # scan rapide, seulement les ~1000 ports les plus communs
nmap -p- <IP> # scan complet, les 65 535 ports possibles
nmap -sV <IP> # ajoute la détection de version des services trouvés
nmap peut être utilisé à la fois pour découvrir des machines sur un réseau et pour scanner les ports d’une machine spécifique.
Le scan des ports par défaut est rapide mais incomplet — un service caché sur un port inhabituel peut passer complètement inaperçu si on ne pense pas à faire -p-.
Le défi
On vous donne une machine cible, et votre mission est de découvrir ce qui tourne dessus. Il y a trois services à trouver, chacun avec un petit défi associé. Pour réussir, il faudra explorer chaque service et rassembler les indices qu’il contient.
⚠️ Avant de commencer : configuration réseau
Tes VMs (Kali et la cible) doivent être en mode réseau Host-only ou NAT dans VMware/VirtualBox — jamais en mode Bridged. En mode Bridged, la machine vulnérable se retrouverait exposée directement sur le vrai réseau WiFi du collège, visible par n’importe qui d’autre dessus. Vérifie ce réglage avant de démarrer tes VMs.
Une fois les VMs démarrées et configurées sur le même réseau, tu peux connaître l’adresse IP de la machine cible en faisant un scan nmap -sn <sous-réseau> depuis Kali. L’adresse IP de la cible sera listée dans les résultats. Le reste du défi consiste à scanner cette IP pour trouver les services ouverts et résoudre les trois challenges. Bonne chance!
⚠️ Curseur invisible sur VM kali
Si vous avez un problème de curseur invisible sur la VM Kali, faites les étapes suivantes:
- Éteindre VM
- Onglet VM > Gérer > Modifier la comptabilité matérielle
- Sélectionner la version de l’hyperviseur la plus haute
- Sélectionner “Modifier cette machine virtuelle”
- Terminer et redémarrer la VM
Psst.. utilisateur et mot de passe par défaut pour Kali :
kali/kali
Les flags de ce défi
Vous avez quatre flags à trouver dans ce défi, chacun correspondant à un service découvert sur la machine cible. Chaque flag est une chaîne de caractères que vous devez faire valider. Les flags sont au format suivant : flag{une_chaine_de_caracteres}. Quand vous en aurez trouvé un, levez la main pour le faire valider!