L'injection SQL peut généralement être saisie directement via un formulaire Web. L'injection SQL signifie que l'application Web ne juge pas la légalité des données saisies par l'utilisateur ou ne les filtre pas strictement. Les attaquants peuvent ajouter des instructions SQL supplémentaires pour réaliser des opérations illégales.
L'environnement d'exploitation de cet article : système Windows 10, mysql 5.7, ordinateur thinkpad t480.
L'injection SQL signifie que l'application Web ne juge pas la légalité des données saisies par l'utilisateur ou ne les filtre pas strictement. L'attaquant peut ajouter des instructions SQL supplémentaires à la fin des instructions de requête prédéfinies dans le Web. application. , pour mettre en œuvre des opérations illégales à l'insu de l'administrateur, afin de tromper le serveur de base de données en lui faisant effectuer des requêtes arbitraires non autorisées, obtenant ainsi les informations de données correspondantes.
Caractéristiques :
1. Extensibilité
Toute base de données basée sur le langage SQL peut être attaquée. De nombreux développeurs ne comprennent pas les paramètres d'entrée lors de l'écriture d'applications Web, de formulaires Web. les cookies, etc. reçoivent des valeurs pour la vérification et la détection normatives, des vulnérabilités d'injection SQL se produisent généralement.
2. Dissimulation
Les instructions d'injection SQL sont généralement intégrées dans les requêtes HTTP ordinaires et sont difficiles à distinguer des instructions normales. Par conséquent, de nombreux pare-feu actuels ne peuvent pas reconnaître et avertir, et il existe de nombreuses injections SQL. variantes, et les attaquants peuvent ajuster les paramètres de l'attaque, donc utiliser des méthodes traditionnelles pour se défendre contre l'injection SQL est très insatisfaisant.
3. Grand préjudice
L'attaquant obtient le nom de la bibliothèque, le nom de la table et le nom du champ du serveur par injection SQL, obtenant ainsi les données dans l'ensemble du serveur, ce qui nuit à la sécurité des données. des utilisateurs du site Web. Un attaquant peut également obtenir le mot de passe de l'administrateur backend grâce aux données obtenues, puis falsifier de manière malveillante la page Web. Cela constitue non seulement une menace sérieuse pour la sécurité des informations des bases de données, mais a également un impact significatif sur la sécurité de l'ensemble du système de bases de données.
4. Facile à utiliser
Il existe de nombreux outils d'injection SQL sur Internet, qui sont faciles à apprendre, ont un processus d'attaque simple et peuvent être utilisés librement sans connaissances professionnelles.
Recommandations associées : Tutoriel mysql
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!