Démarrez la machine, hackez le système et trouvez les flags cachés pour compléter ce défi et gagner des XP!
Le path traversal (également connu sous le nom de directory traversal) est une vulnérabilité d'application web qui permet aux attaquants d'accéder à des fichiers et répertoires en dehors de la racine web prévue. En manipulant les références de chemin de fichier dans les paramètres de l'application, les attaquants peuvent traverser la structure de répertoires en utilisant des séquences comme ../ pour atteindre des fichiers système sensibles, le code source de l'application et les données de configuration qui ne devraient jamais être accessibles via l'interface web.
Les applications web qui servent des fichiers basés sur des entrées fournies par l'utilisateur sont susceptibles au path traversal lorsqu'elles échouent à valider et assainir correctement les chemins de fichiers. Par exemple, une application qui charge des pages en utilisant un paramètre d'URL comme ?page=about.html pourrait être exploitée en le changeant en ?page=../../../etc/passwd. Les séquences ../ indiquent au système d'exploitation de remonter d'un niveau de répertoire, permettant à l'attaquant de sortir de la racine web et d'accéder à des fichiers arbitraires sur le serveur. Les variantes incluent l'encodage d'URL (%2e%2e%2f), le double encodage et l'injection de caractère nul pour contourner les filtres basiques.
Une variante particulièrement impactante du path traversal implique l'accès aux dépôts Git exposés sur les serveurs web. Quand les développeurs déploient des applications sans supprimer le répertoire .git, les attaquants peuvent reconstruire l'historique complet du code source en téléchargeant les objets Git. Cela expose non seulement le code source actuel mais aussi les commits historiques qui peuvent contenir des identifiants supprimés, des clés d'API et de la documentation interne. Des outils comme git-dumper automatisent le processus d'extraction et de reconstruction des dépôts Git depuis les serveurs web exposés.
La défense contre les attaques de path traversal nécessite plusieurs couches de protection. La validation des entrées doit rejeter tout chemin de fichier contenant des séquences de traversée. Les applications doivent utiliser une liste blanche de fichiers autorisés ou résoudre le chemin canonique et vérifier qu'il reste dans le répertoire prévu. La configuration du serveur doit restreindre l'accès du serveur web aux seuls répertoires nécessaires, et les fichiers sensibles comme les répertoires .git doivent être exclus du déploiement ou bloqués au niveau du serveur web. L'analyse de sécurité régulière aide à identifier les fichiers et répertoires exposés avant que les attaquants ne les découvrent.
Créez un compte gratuit et pratiquez la cybersécurité.
Lancez votre machine dédiée pour commencer à hacker
Créez un compte gratuit pour démarrer votre propre serveur dédié, soumettre des flags et gagner des XP au classement.
Commencer à Hacker GratuitementChoisissez comment vous voulez commencer
Connectez-vous à votre compte