Icône du lab

Query Quake

Moyen Mis à jour le 22 juin 2026 Accès Gratuit
MYSQLI RCE

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

2
Flags
400
XP
41%
Taux de Réussite

L'injection SQL reste l'une des vulnérabilités les plus dangereuses et répandues des applications web. Lorsque les applications construisent des requêtes de base de données en incorporant directement l'entrée utilisateur, les attaquants peuvent injecter du code SQL malveillant pour manipuler la logique des requêtes, extraire des données sensibles, contourner l'authentification et, dans certains cas, exécuter des commandes sur le système d'exploitation sous-jacent. Ce tutoriel d'injection SQL couvre les techniques pratiques utilisées pour identifier et exploiter l'injection SQL dans les applications web réelles.

Identification des vulnérabilités d'injection SQL

Les vulnérabilités d'injection SQL peuvent apparaître dans n'importe quelle fonctionnalité d'application qui interagit avec une base de données - formulaires de connexion, champs de recherche, paramètres d'URL, en-têtes HTTP et endpoints d'API. Tester l'injection SQL implique d'injecter des caractères spéciaux comme des guillemets simples, des guillemets doubles et des mots-clés SQL pour observer comment l'application répond. Les messages d'erreur qui révèlent des informations sur la base de données, les changements de comportement de l'application ou les délais temporels peuvent tous indiquer la présence d'un paramètre injectable. Le test systématique de tous les vecteurs d'entrée est essentiel pour une évaluation approfondie des vulnérabilités.

De l'injection SQL à l'exécution de code à distance

L'exploitation avancée de l'injection SQL va au-delà de la simple extraction de données. Selon le système de gestion de base de données et sa configuration, l'injection SQL peut être utilisée pour lire et écrire des fichiers sur le serveur, exécuter des commandes du système d'exploitation ou créer de nouveaux utilisateurs de base de données avec des privilèges administratifs. La commande INTO OUTFILE de MySQL peut écrire des web shells dans la racine du document, tandis que des fonctionnalités comme LOAD_FILE() peuvent lire des fichiers système sensibles. Ces capacités transforment une vulnérabilité d'injection SQL d'une violation de données en une compromission complète du serveur.

Escalade de privilèges après l'accès initial

Une fois qu'un attaquant a pris pied sur le serveur via l'injection SQL et le RCE, l'objectif suivant est généralement l'escalade de privilèges. Les systèmes Linux peuvent avoir des permissions mal configurées, des binaires SUID vulnérables ou des versions de noyau exploitables qui permettent l'escalade depuis l'utilisateur du serveur web jusqu'à root. Comprendre cette progression - de l'identification d'un point d'injection à l'exploitation puis à l'accès au niveau système - représente le cycle de vie complet d'une attaque que les testeurs d'intrusion suivent lors des évaluations de sécurité réelles.

Ce que vous apprendrez

  • Apprendre à identifier les vulnérabilités d'injection SQL dans les applications web
  • Comprendre les techniques d'injection MySQL pour l'extraction de données et le RCE
  • Pratiquer l'exploitation de l'injection SQL pour obtenir l'accès initial au serveur
  • Développer des compétences en escalade de privilèges sur les systèmes Linux
  • Maîtriser la progression de la vulnérabilité web à la compromission du système
  • Reconnaître les mesures défensives contre les attaques par injection SQL

Prérequis

Basic SQL knowledge Web application fundamentals Linux command line basics Understanding of HTTP requests

Prêt à hacker ce lab ?

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

Commencer - C'est gratuit
Commencez Votre Défi

Lancez votre machine dédiée pour commencer à hacker

~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