Icône du lab

Corporate Breach 2

Défi Mis à jour le 21 juin 2026 Solution (Pro)
Web Security PHP LFI Path Manipulation File Inclusion

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

1
Flags
50
XP
71%
Taux de Réussite

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

Basic understanding of LFI PHP web application concepts URL encoding knowledge

Prêt à hacker ce lab ?

Créez un compte gratuit et pratiquez la cybersécurité.

Commencer - C'est gratuit
Commencez Votre Défi
~1-2 min de configuration
Serveur dédié
Instance privée
Puissance standard
Nouveau ? Voici comment faire
1
Cliquez sur "Start Lab" ci-dessus Vous obtiendrez votre propre machine avec une adresse IP
2
Explorez la cible Ouvrez l'IP dans votre navigateur et cherchez des vulnérabilités
3
Trouvez et soumettez les flags Les flags sont des textes secrets cachés dans le système - collez-les ci-dessous pour marquer des XP

Prêt à hacker ce lab?

Créez un compte gratuit pour démarrer votre propre serveur dédié, soumettre des flags et gagner des XP au classement.

Commencer à Hacker Gratuitement
13 000+ Hackers 100+ Labs & Cours Gratuit
Commencer Gratuitement