Aller au contenu

⬅ Retour à Starting Point · 🏠 Accueil du repo

Machine 5 — Appointment

Injection SQL sur formulaire web — Port 80

Tier 1
OS Linux
Service HTTP (80) — formulaire de connexion

Concept

Contourner une authentification web via une injection SQL classique dans le champ nom d'utilisateur.

Méthodologie

Scan de ports

nmap -sV -sC 10.129.x.x
80/tcp open  http   — formulaire de prise de rendez-vous / login

Contournement de l'authentification

Champ username :

admin' --

Champ password : n'importe quelle valeur.

→ authentification contournée, accès à la page confirmant le flag.

Points clés

  • Une requête SQL construite par concaténation directe (sans requêtes préparées) est vulnérable à l'injection.
  • admin' -- commente le reste de la clause WHERE, validant la connexion sans connaître le vrai mot de passe.

Leçon retenue

Toujours utiliser des requêtes préparées (prepared statements / requêtes paramétrées) pour empêcher l'injection SQL.


⬅ Précédent : Redeemer · ⬆ Index Starting Point · Suivant : Sequel ➡