ITFabricLab ouvre bientôt : les labs, simulations et examens ne sont pas encore accessibles. Vous pouvez parcourir le catalogue et créer votre compte pour être prévenu de l'ouverture.

SAST : corriger une injection SQL et un secret en dur

Senior LinuxSAST / DAST40 min80 XP

Le pipeline bloque la fusion : l'analyse statique signale des failles dans ~/commandes.

  1. semgrep scan --config p/python --error (depuis ~/commandes) : lisez les constats
  2. depot.py : remplacez la requête construite par f-string par une requête paramétrée (cur.execute("SELECT id, total FROM commandes WHERE client_id = %s AND statut = %s", (client_id, statut)))
  3. settings.py : SECRET_KEY = os.environ["SECRET_KEY"] (plus de valeur en dur) et DEBUG = False
  4. Relancez l'analyse : plus aucun constat. Quelle catégorie OWASP Top 10 (2021) couvre l'injection ? → answer owasp <A01|A03|A07>

Bientôt disponible

Les exercices pratiques ouvrent prochainement. Le titre, le résumé et le plan restent visibles pour découvrir le contenu.

Tâches

  1. Requête paramétrée
  2. Secret et débogage
  3. Analyse propre