Icône du lab

Flask Error

Défi Mis à jour le 21 juin 2026 Solution (Pro)
Flask Debug Mode Python Web Security Memory Analysis

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
84%
Taux de Réussite

Le mode debug de Flask est une fonctionnalité de développement qui fournit des pages d'erreur interactives et le rechargement automatique du code. Bien qu'inestimable pendant le développement, laisser le mode debug activé en production est une vulnérabilité de sécurité critique qui peut mener à la compromission complète du serveur. Comprendre les risques de l'exposition du mode debug est essentiel tant pour les développeurs web déployant des applications Python que pour les professionnels de la sécurité qui les testent.

Ce que le mode debug de Flask expose

Lorsqu'une application Flask s'exécute en mode debug et rencontre une exception non gérée, elle affiche une page d'erreur détaillée appelée le débogueur Werkzeug. Cette page montre la trace complète de la pile avec le code source pour chaque cadre, les valeurs des variables locales à chaque niveau, et surtout - une console Python interactive. Cette console permet à quiconque peut déclencher une erreur d'exécuter du code Python arbitraire sur le serveur, accordant effectivement l'exécution de code à distance.

Exploitation du mode debug

Un attaquant qui découvre une application Flask en mode debug peut déclencher des erreurs en envoyant des entrées malformées (comme une division par zéro dans une calculatrice, ou des paramètres invalides). La page de debug résultante expose le code source de l'application, les variables de configuration (qui peuvent contenir des identifiants de base de données, des clés API et des clés secrètes), et fournit une console interactive pour exécuter des commandes. Via cette console, un attaquant peut lire et écrire des fichiers, accéder aux variables d'environnement, exécuter des commandes système et pivoter vers d'autres systèmes du réseau.

Sécurisation des applications Flask pour la production

Les applications Flask ne doivent jamais s'exécuter avec debug=True en production. Les développeurs doivent utiliser une configuration basée sur l'environnement pour s'assurer que le mode debug n'est actif qu'en développement. Les déploiements en production doivent utiliser des serveurs WSGI comme Gunicorn ou uWSGI derrière un proxy inverse comme Nginx, avec une gestion appropriée des erreurs qui renvoie des pages d'erreur génériques aux utilisateurs. Les secrets de l'application doivent être stockés dans des variables d'environnement, pas dans le code source. Des analyses de sécurité régulières doivent vérifier les interfaces de debug exposées et autres mauvaises configurations courantes des applications web Python.

Ce que vous apprendrez

  • Comment fonctionne le mode debug de Flask et ce qu'il expose
  • Les risques de sécurité du débogueur interactif Werkzeug en production
  • Techniques pour déclencher et exploiter les pages d'erreur debug
  • Extraction de données sensibles de la mémoire et de la configuration de l'application
  • Pratiques de déploiement sécurisé de Flask pour les environnements de production

Prérequis

Basic understanding of web applications No Python experience required Familiarity with web browsers

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