Défi Sécurité Web & API +50 XP

Corporate Breach 2

Démarrez la machine, hackez le système et trouvez les flags cachés pour compléter ce défi et gagner des XP!

76 % le résolvent 33 hackers ont joué 1 flag Mis à jour le 06 oct. 2026 First blood 3xpl0it3r
Web SecurityPHPLFIPath ManipulationFile Inclusion
Commencez Votre Défi
  1. 1Créez un compte gratuit, puis cliquez sur « Démarrer le Lab »Vous obtiendrez votre propre machine avec une adresse IP
  2. 2Explorez la cibleOuvrez l'IP dans votre navigateur et cherchez des vulnérabilités
  3. 3Trouvez et soumettez les flagsLes flags sont des textes secrets cachés dans le système - collez-les ci-dessous pour marquer des XP
  • ~1-2 min de configuration
  • Instance privée
  • 30 min par session. Relancez-la gratuitement, autant de fois que vous voulez.

Les vulnérabilités d'inclusion de fichiers locaux (LFI) avec contournement de filtres représentent un défi de sécurité web de niveau intermédiaire. Bien que de nombreux développeurs soient conscients des attaques LFI basiques utilisant des séquences de traversée de répertoire, ils implémentent souvent des protections incomplètes qui peuvent être contournées par des attaquants qui comprennent les mécanismes sous-jacents d'inclusion de fichiers. Apprendre à contourner ces filtres est essentiel pour des tests de sécurité efficaces.

Comprendre l'inclusion de fichiers PHP

Les fonctions include et require de PHP chargent et exécutent dynamiquement des fichiers à l'exécution. Lorsque le chemin du fichier est construit en utilisant l'entrée utilisateur, cela crée une vulnérabilité d'inclusion de fichiers. De nombreuses applications PHP ajoutent automatiquement une extension de fichier (comme .php) au chemin inclus, ce que les développeurs croient à tort empêcher les attaquants de lire des fichiers arbitraires. Cependant, plusieurs techniques existent pour contourner l'ajout automatique d'extension, selon la version de PHP et la configuration du serveur.

Techniques courantes de contournement de filtres

Lorsque les développeurs implémentent des protections basiques contre la LFI, ils bloquent souvent des motifs spécifiques comme "../" ou ".php" dans l'entrée utilisateur. Cependant, ces filtres peuvent fréquemment être contournés par l'encodage URL (remplacement des caractères par des séquences %xx), le double encodage, l'injection de caractère nul (sur les anciennes versions de PHP), l'utilisation de séparateurs de chemin alternatifs, ou l'exploitation de la logique de normalisation de chemin de l'application. Comprendre l'implémentation spécifique du filtre est la clé pour identifier la technique de contournement appropriée.

Impact de la LFI sur les applications web

L'exploitation réussie de la LFI peut exposer des fichiers sensibles incluant le code source de l'application, les fichiers de configuration avec des identifiants de base de données, les fichiers système comme /etc/passwd, les fichiers de configuration du serveur web comme .htaccess et .htpasswd, et les fichiers de log qui peuvent contenir des informations sensibles supplémentaires. Dans certains cas, la LFI peut être escaladée vers l'exécution de code à distance par des techniques comme l'empoisonnement de log, les chaînes de filtres PHP ou l'inclusion de fichiers téléversés. La gravité de la LFI en fait une découverte prioritaire dans toute évaluation de sécurité web.

Ce que vous apprendrez

  • Comment fonctionnent les mécanismes d'inclusion de fichiers PHP en interne
  • Techniques de contournement de filtres pour les attaques par inclusion de fichiers locaux
  • Manipulation de chemins et astuces d'encodage pour échapper aux filtres de sécurité
  • Lecture de fichiers serveur sensibles via les vulnérabilités LFI
  • Pourquoi le filtrage des entrées seul est insuffisant pour prévenir la LFI

Prérequis

Compréhension de base de LFI Notions d'applications web PHP Connaissance de l'encodage URL