Test d’injection SQL

Définition - Que signifie le test d'injection SQL?

Un test d'injection SQL est le processus de test d'un site Web pour les vulnérabilités d'injection SQL. L'injection SQL est la tentative d'émettre des commandes SQL vers une base de données via une interface de site Web. Il s'agit d'obtenir des informations de base de données stockées, y compris les noms d'utilisateur et les mots de passe. Cette technique d'injection de code exploite une vulnérabilité de sécurité dans la couche de base de données d'une application.

Les utilisateurs peuvent effectuer des tests d'injection SQL manuels ou implémenter une analyse d'injection SQL automatisée pour vérifier les vulnérabilités.

Definir Tech explique le test d'injection SQL

Le processus en trois parties suivant est essentiel lors de la sécurisation des sites Web ainsi que des applications Web à partir de l'injection SQL:

  • Évaluer l'état actuel de la sécurité existante en effectuant un audit complet du site Web et des applications Web pour l'injection SQL.
  • Assurez-vous que les meilleures pratiques de codage sont suivies.
  • Effectuez régulièrement des audits de sécurité Web chaque fois qu'un changement ou un ajout est apporté au site Web ou aux composants Web.

Deux méthodes pour vérifier les vulnérabilités d'injection SQL sont:

  • Analyse d'injection SQL automatisée: le moyen idéal de tester la vulnérabilité d'injection SQL consiste à implémenter un scanner de vulnérabilité Web automatisé. Ces scanners offrent des méthodes simples et automatisées pour évaluer les applications Web ou les sites Web pour d'éventuelles vulnérabilités d'injection SQL. L'analyseur automatisé indique quelles URL / scripts sont sujets à l'injection SQL afin que l'administrateur Web puisse corriger instantanément le code.

    AppScan d'IBM, Hailstorm de Cenzic et WebInspect de HP en sont quelques exemples.

  • Tests d'injection SQL manuels: les tests manuels impliquent l'exécution de certains tests standard pour examiner les sites Web ou les applications Web à la recherche de vulnérabilités d'injection SQL à l'aide d'un navigateur Web. Les tests de vulnérabilité manuels sont difficiles et prennent beaucoup de temps. De plus, cela nécessite un haut niveau d'expertise pour surveiller des volumes importants de code ainsi que les dernières techniques mises en œuvre par les pirates.