Le portail complet
Le portail fournisseurs de la quincaillerie Martello et Fils a plus d'une faille, mais aucune ne suffit à elle seule : il faut les enchaîner, chacune te donne ce qu'il faut pour la suivante. Pars de la cible, va jusqu'à l'administration et prends le flag.
Laboratoire 7 sur 7 du parcours Web Exploitation. Si tu bloques, tu as 3 indices, du plus vague au plus précis : ils coûtent 0, 60 et 200 XP.
Ce que tu apprends
Les objectifs se valident tout seuls pendant que tu travailles dans le terminal ; chacun rapporte des points d’expérience :
- Cartographier la cible avec nmap (100 XP)
- Trouver les notes de développement oubliées (200 XP)
- Découvrir quels comptes existent (200 XP)
- Entrer dans le portail avec le mot de passe initial (250 XP)
Thèmes : web, chain, defense-in-depth.
Les commandes que tu utiliseras
Le terminal est simulé et comprend une quarantaine de commandes Linux. Dans ce laboratoire, tu auras surtout besoin de celles-ci :
nmap: découvre les hôtes actifs d’un réseau et les ports ouverts d’une machine, avec services et versions. La défense l’utilise pour comparer le vrai réseau avec l’inventaire.gobuster: essaie automatiquement une liste de noms de dossiers et de pages sur un site web, pour trouver ce qu’aucun lien ne montre.curl: envoie des requêtes HTTP depuis le terminal et montre la réponse brute du serveur, en-têtes compris.
L’environnement simulé
La cible est un hôte imaginaire sur un réseau privé simulé : tu ne l'atteins que depuis le terminal du jeu.
La cible expose ces services :
- SSH: l’accès distant chiffré à la ligne de commande ; on le protège avec des clés plutôt que des mots de passe et sans connexion directe en root.
- Web (HTTP): un serveur web avec des pages, des API ou des panneaux d’administration : la partie la plus exposée de presque toute organisation.
La leçon de défense
Une fois le laboratoire résolu, le compte rendu explique ce qui a mal tourné et comment se protéger :
Aucune de ces failles n'ouvrait le portail à elle seule : c'est la chaîne qui l'a fait. Le robots.txt a servi de carte, les notes oubliées ont donné des noms d'utilisateur et un mot de passe initial, les messages d'erreur différents ont révélé quels comptes existent, le mot de passe jamais changé a ouvert la porte et le rôle stocké dans un cookie modifiable a offert l'administration. Leçon défensive : défense en profondeur. Chaque couche doit être renforcée (aucun fichier de développement en ligne, messages génériques, mots de passe initiaux changés à la première connexion avec limite de tentatives, rôles vérifiés par le serveur), car il suffit de briser un seul maillon pour arrêter toute la chaîne.
Avant et après ce laboratoire
Pour l’ouvrir, tu dois avoir résolu :
- Aurora — Web Breach (Web Exploitation, moyen)
- Des indices dans le code de la page (Web Exploitation, moyen)
- Des messages d'erreur trop bavards (Web Exploitation, moyen)
C’est l’un des laboratoires finaux : aucun autre laboratoire ne le requiert.
Le parcours Web Exploitation
Web Exploitation transpose les bases dans le monde des sites et des applications web, où se produit une part énorme des attaques réelles. Tu explores des sites imaginaires avec des requêtes HTTP depuis le terminal et tu découvres des dossiers que quelqu'un espérait cacher, des cookies auxquels le serveur fait trop confiance, des identifiants d'usine jamais changés, des commentaires oubliés dans le code de la page et des messages d'erreur trop bavards. Les leçons suivent les catégories de l'OWASP Top 10, comme Broken Access Control et les défaillances d'authentification, et chacune explique la correction.