Les injections SQL comptent parmi les vulnérabilités web les plus anciennes et pourtant toujours parmi les plus répandues. Elles permettent à un attaquant d’injecter du code SQL arbitraire dans une requête destinée à la base de données d’une application, en profitant d’une absence de filtrage des données saisies par l’utilisateur. Ce cours vous explique en détail comment ces failles fonctionnent, comment elles sont exploitées concrètement, et surtout comment les détecter et les corriger définitivement.
Vous apprendrez à identifier les points d’entrée vulnérables d’une application, à comprendre les différentes familles d’injection (classique, UNION, aveugle), à manipuler des outils professionnels comme sqlmap, puis à mettre en place les protections de référence : requêtes préparées, validation des entrées et pare-feu applicatif.
Objectifs du cours
- Comprendre pourquoi et comment une injection SQL devient possible
- Savoir reconnaître et exploiter une injection classique, UNION et aveugle (blind)
- Utiliser des outils standards comme sqlmap et Burp Suite
- Mettre en place des protections durables côté code et côté infrastructure
- Adopter une démarche éthique et légale dans la pratique du pentest web
Public cible
Ce cours s’adresse aux développeurs web, aux administrateurs de bases de données, ainsi qu’à toute personne souhaitant comprendre les mécanismes d’exploitation des failles d’injection pour mieux sécuriser ses applications. L’objectif final est la correction et la prévention, pas l’attaque de tiers.
Prérequis
- Notions de base en SQL (SELECT, WHERE, UNION)
- Connaissance basique du fonctionnement d’une application web (requêtes HTTP, formulaires)
- Un environnement de test personnel (application vulnérable volontaire type DVWA) est recommandé pour les manipulations
Cadre légal
Toutes les techniques présentées dans ce cours ne doivent être mises en œuvre que sur des applications et bases de données dont vous êtes propriétaire ou pour lesquelles vous disposez d’une autorisation écrite explicite (pentest contractualisé, laboratoire personnel). Exploiter une faille sur une application tierce sans autorisation est une infraction pénale dans la quasi-totalité des juridictions.
Programme de Formation
| Introduction | |||
| 1. Introduction aux injections SQL | 00:30:00 | ||
| 2. Comprendre le fonctionnement des requêtes SQL dynamiques | 00:30:00 | ||
| 3. Injection SQL classique : contourner une authentification | 00:30:00 | ||
| 4. Injection UNION : extraire des données de la base | 00:30:00 | ||
| 5. Blind SQL Injection : exploiter sans retour visible | 00:30:00 | ||
| 6. Outils d’exploitation : sqlmap et Burp Suite | 00:30:00 | ||
| 7. Détecter les injections SQL dans une application | 00:30:00 | ||
| 8. Se protéger : requêtes préparées, WAF et bonnes pratiques | 00:30:00 | ||
| Evaluation | |||
| Quiz final : Injection SQL | 00:20:00 | ||
AVIS SUR LE COURS
Aucun avis sur le cours.



