S'inscrire
section-icon

Forums

Parlez de tout ce que vous voulez!

Affichage de 1 message (sur 1 au total)
  • Auteur
    Messages
  • Admin
    avatar-image

    Shiloh

    @shiloh

    Maître des clés

      Mini‑cours : Comprendre et se protéger des injections (SQL, OS, LDAP…)

      Les injections figurent parmi les vulnérabilités les plus dangereuses du paysage numérique actuel.
      Classées en tête du OWASP Top 10, elles permettent à un attaquant d’injecter du code
      malveillant dans une requête destinée à un interpréteur (SQL, OS, LDAP, XML, etc.).
      Cela peut compromettre la confidentialité, l’intégrité ou la disponibilité des données.

      🔍 Qu’est-ce qu’une injection ?

      Une injection survient lorsqu’une application accepte des données non fiables comme des commandes à exécuter.
      Ces données peuvent être insérées dans :

      • Des requêtes SQL (SQL Injection)
      • Des commandes système (Command Injection)
      • Des requêtes LDAP, XPath ou XML (XXE)
      • Des scripts (XSS, bien que souvent traité séparément)

      L’injection est rendue possible par le manque de validation des entrées utilisateur,
      associé à une concaténation directe dans la logique applicative.

      💥 Exemple d’injection SQL

      Considérons une requête SQL naïve :

      SELECT * FROM users WHERE username = '$user' AND password = '$pass';

      Un utilisateur malveillant peut entrer :

      user = admin' --

      Ce qui donne la requête :

      SELECT * FROM users WHERE username = 'admin' --' AND password = '';

      Le commentaire SQL (--) ignore tout ce qui suit, contournant ainsi l’authentification.
      L’attaquant est désormais connecté en tant qu’admin !

      ⚠️ Autres types d’injection

      Type Description Conséquence possible
      SQL Injection Manipule les requêtes aux bases de données Fuite de données, modification ou suppression de données
      Command Injection Injection de commandes dans le système d’exploitation Exécution de commandes arbitraires sur le serveur
      LDAP Injection Manipule les requêtes d’annuaire Contournement d’authentification ou modification de comptes
      XML Injection Modification des structures XML ou appels externes Exfiltration de données via XXE

      🛡️ Comment s’en protéger efficacement ?

      • ✅ Utiliser des requêtes préparées (paramétrées)
        Elles empêchent toute interprétation directe des données utilisateur :
      // Exemple en PHP avec PDO
      $stmt = $pdo->prepare("SELECT * FROM users WHERE username = :user AND password = :pass");
      $stmt->execute(['user' => $user, 'pass' => $pass]);
      • ✅ Valider et filtrer les entrées utilisateur
        Ne jamais faire confiance aux données envoyées par le client.
      • ✅ Échapper correctement les caractères spéciaux
        Quand une requête dynamique est inévitable, échapper les entrées selon le contexte (SQL, shell, XML…)
      • ✅ Appliquer le principe du moindre privilège
        Le compte utilisé par l’application pour accéder à la base ne doit jamais avoir de droits d’administration.
      • ✅ Surveiller les journaux
        Mettre en place une détection d’anomalies dans les logs pour identifier des patterns suspects.
      • ✅ Utiliser un pare-feu applicatif (WAF)
        Il peut bloquer des requêtes suspectes avant qu’elles n’atteignent l’application.

      🧩 Cas pratique à tester

      Créez une page de connexion simple en PHP sans protections.
      Puis, essayez d’entrer : ' OR '1'='1 comme identifiant.

      Ensuite, corrigez votre code en utilisant des requêtes préparées avec PDO ou MySQLi.
      Vous constaterez que l’injection ne fonctionne plus 💪.

      📌 Conclusion

      Les injections représentent un danger critique dans toute application connectée à une base de données
      ou un service d’interprétation. En tant que développeur ou administrateur, vous devez adopter une approche
      “zero trust” pour les entrées utilisateurs. Les requêtes préparées, les validations et une bonne hygiène de code
      sont vos meilleures défenses.

      À retenir : Une seule entrée non filtrée peut suffire à compromettre tout un système.

    1

    Voix

    0

    Réponse

    Mots clés

    Ce sujet n a pas de tags

    Affichage de 1 message (sur 1 au total)
    • Vous devez être connecté pour répondre à ce sujet.
    CERT-FR CERTFR-2026-ALE-005 ALERTE [Màj] Vulnérabilité dans Microsoft Exchange Server (15 mai 2026) 15/05/2026 NVD CVE-1999-0095 HIGH 10 The debug command in Sendmail is enabled, allowing attackers to… 01/10/1988 CISA KEV CVE-2026-12569 EXPLOITÉE PTC Windchill and FlexPLM Improper Input Validation Vulnerability 25/06/2026 CERT-FR CERTFR-2026-ALE-004 ALERTE Vulnérabilité dans F5 BIG-IP Access Policy Manager (31 mars 2026) 31/03/2026 NVD CVE-1999-0082 HIGH 10 CWD ~root command in ftpd allows root access. 11/11/1988 CISA KEV CVE-2026-20230 EXPLOITÉE Cisco Unified Communications Manager Server-Side Request Forgery (SSRF) Vulnerability 25/06/2026 CERT-FR CERTFR-2026-ALE-003 ALERTE Note d’alerte – Ciblage des messageries instantanées (20 mars 2026) 20/03/2026 NVD CVE-1999-1471 HIGH 7.2 Buffer overflow in passwd in BSD based operating systems 4.3… 01/01/1989 CISA KEV CVE-2025-67038 EXPLOITÉE Lantronix EDS5000 Code Injection Vulnerability 23/06/2026 CERT-FR CERTFR-2026-ALE-002 ALERTE [MàJ] Vulnérabilité dans Cisco Catalyst SD-WAN (25 février 2026) 25/02/2026 NVD CVE-1999-1122 MEDIUM 4.6 Vulnerability in restore in SunOS 4.0.3 and earlier allows local… 26/07/1989 CISA KEV CVE-2026-34910 EXPLOITÉE Ubiquiti UniFi OS Improper Input Validation Vulnerability 23/06/2026 CERT-FR CERTFR-2026-ALE-001 ALERTE [MàJ] Multiples vulnérabilités dans Ivanti Endpoint Manager Mobile (30 janvier… 30/01/2026 NVD CVE-1999-1467 HIGH 10 Vulnerability in rcp on SunOS 4.0.x allows remote attackers from… 26/10/1989 CISA KEV CVE-2026-34909 EXPLOITÉE Ubiquiti UniFi OS Path Traversal Vulnerability 23/06/2026 CERT-FR CERTFR-2025-ALE-014 ALERTE [MàJ] Vulnérabilité dans React Server Components (05 décembre 2025) 05/12/2025 NVD CVE-1999-1506 HIGH 7.5 Vulnerability in SMI Sendmail 4.0 and earlier, on SunOS up… 29/01/1990 CISA KEV CVE-2026-34908 EXPLOITÉE Ubiquiti UniFi OS Improper Access Control Vulnerability 23/06/2026 CERT-FR CERTFR-2025-ALE-013 ALERTE [MàJ] Multiples vulnérabilités dans Cisco ASA et FTD (25 septembre… 25/09/2025 NVD CVE-1999-0084 HIGH 8.4 Certain NFS servers allow users to use mknod to gain… 01/05/1990 CISA KEV CVE-2026-20253 EXPLOITÉE Splunk Enterprise Missing Authentication for Critical Function Vulnerability 18/06/2026 CERT-FR CERTFR-2026-ALE-005 ALERTE [Màj] Vulnérabilité dans Microsoft Exchange Server (15 mai 2026) 15/05/2026 NVD CVE-1999-0095 HIGH 10 The debug command in Sendmail is enabled, allowing attackers to… 01/10/1988 CISA KEV CVE-2026-12569 EXPLOITÉE PTC Windchill and FlexPLM Improper Input Validation Vulnerability 25/06/2026 CERT-FR CERTFR-2026-ALE-004 ALERTE Vulnérabilité dans F5 BIG-IP Access Policy Manager (31 mars 2026) 31/03/2026 NVD CVE-1999-0082 HIGH 10 CWD ~root command in ftpd allows root access. 11/11/1988 CISA KEV CVE-2026-20230 EXPLOITÉE Cisco Unified Communications Manager Server-Side Request Forgery (SSRF) Vulnerability 25/06/2026 CERT-FR CERTFR-2026-ALE-003 ALERTE Note d’alerte – Ciblage des messageries instantanées (20 mars 2026) 20/03/2026 NVD CVE-1999-1471 HIGH 7.2 Buffer overflow in passwd in BSD based operating systems 4.3… 01/01/1989 CISA KEV CVE-2025-67038 EXPLOITÉE Lantronix EDS5000 Code Injection Vulnerability 23/06/2026 CERT-FR CERTFR-2026-ALE-002 ALERTE [MàJ] Vulnérabilité dans Cisco Catalyst SD-WAN (25 février 2026) 25/02/2026 NVD CVE-1999-1122 MEDIUM 4.6 Vulnerability in restore in SunOS 4.0.3 and earlier allows local… 26/07/1989 CISA KEV CVE-2026-34910 EXPLOITÉE Ubiquiti UniFi OS Improper Input Validation Vulnerability 23/06/2026 CERT-FR CERTFR-2026-ALE-001 ALERTE [MàJ] Multiples vulnérabilités dans Ivanti Endpoint Manager Mobile (30 janvier… 30/01/2026 NVD CVE-1999-1467 HIGH 10 Vulnerability in rcp on SunOS 4.0.x allows remote attackers from… 26/10/1989 CISA KEV CVE-2026-34909 EXPLOITÉE Ubiquiti UniFi OS Path Traversal Vulnerability 23/06/2026 CERT-FR CERTFR-2025-ALE-014 ALERTE [MàJ] Vulnérabilité dans React Server Components (05 décembre 2025) 05/12/2025 NVD CVE-1999-1506 HIGH 7.5 Vulnerability in SMI Sendmail 4.0 and earlier, on SunOS up… 29/01/1990 CISA KEV CVE-2026-34908 EXPLOITÉE Ubiquiti UniFi OS Improper Access Control Vulnerability 23/06/2026 CERT-FR CERTFR-2025-ALE-013 ALERTE [MàJ] Multiples vulnérabilités dans Cisco ASA et FTD (25 septembre… 25/09/2025 NVD CVE-1999-0084 HIGH 8.4 Certain NFS servers allow users to use mknod to gain… 01/05/1990 CISA KEV CVE-2026-20253 EXPLOITÉE Splunk Enterprise Missing Authentication for Critical Function Vulnerability 18/06/2026