Open Source Your Knowledge, Become a Contributor
Technology knowledge has to be shared and made accessible for free. Join the movement.
SQL Injection
Normalement, on ne devrait pouvoir accéder à une application que si on possède le bon login et le mot de passe correspondant. Mais si, comme dans cet exemple, le système est mal protégé, il est alors possible d'y accéder en injectant du code SQL lors de la connexion.
Avertissement
Cette page contient une simulation de page d'accès à une application web qui a été créée dans le but d'exercer l'injection de code SQL. Mais attention: d'une manière général, il n'est pas légal de tenter d'accéder à un système en y injectant du code SQL !
Exercices
Pressez sur RUN ci-dessous afin d'afficher l'écran de connexion.
Utilisez les différentes techniques d'injection de code SQL pour atteindre les objectifs suivants:
-
Essayer de déterminer un nom d’utilisateur de cette base de données.
-
Déterminer un utilisateur qui soit un administrateur du système, c’est-à-dire qui ait tous les droits sur la base de données.
Indice: Les administrateurs ont habituellement un nom du type ‘administrateur’, ‘Administrateur’, ‘administrator’, ‘admin’, ‘Superuser’, ‘superuser’,…
-
Connectez-vous au système en tant qu’administrateur.
-
Déterminer le mot de passe de l’utilisateur dont le login est ‘roger’ avec la méthode par tâtonnement avec LIKE.
Indice: sachez que ce mot de passe contient moins de 7 caractères, choisis parmi les 3 premières lettres de l’alphabet écrites en minuscule : a, b et c.
-
Déterminer le nombre d’utilisateurs qu’il y a dans cette base de données
-
Déterminer tous les mots de passe de tous les utilisateurs
Source
Cette page a été inspirée du playground suivant: https://tech.io/playgrounds/154/sql-injection-demo/sql-injection