Page "centrale" du projet : login.php
Ce labo a pour but de créer un site web volontairement vulnérable, afin de comprendre les mécanismes d'une injection SQL.
- WAMP
- PHP
- MySql
- HTML/CSS
Un script setup.php initialise une base sql, avec une table users et deux utilisateurs par défaut (admin et user).
- Une page de connexion prend un identifiant et un mot de passe.
- Les données sont insérées directement dans la requête SQL sans aucune protection.
-
Utilisateur : (peu importe)
-
Mot de passe :
' OR '1'='1
✅ Résultat : connexion réussie.
- Utilisateur :
admin' --
Ne pas oublier l'espace après les --
- Mot de passe : (peu importe)
✅ Résultat : connexion réussie en admin.
Utiliser des requêtes préparées pour lutter contre de possible injection.