Bases de la sécurité de l'information
Dans une application web, saisir une chaîne comme ' OR '1'='1 dans le champ du mot de passe de l'écran de connexion permet de se connecter sans connaître le mot de passe. Comment s'appelle cette attaque ?
- AInjection SQL
- BCross-site scripting
- CTraversée de répertoires (directory traversal)
Afficher la réponse et l'explication
Réponse : A. Injection SQL
L'injection SQL exploite une application web qui construit des commandes pour la base de données (instructions SQL) en concaténant simplement les saisies de l'utilisateur sous forme de chaînes. Par exemple, lorsque ' OR '1'='1 est inséré là où se construit la condition « le mot de passe est égal à 'saisie' », l'apostrophe ferme la chaîne et la condition toujours vraie « ou '1' est égal à '1' » est ajoutée. La condition est donc satisfaite sans le mot de passe, et la connexion réussit. La même méthode peut aussi servir à voler, modifier ou supprimer des données. La contre-mesure fondamentale est un mécanisme qui n'interprète jamais la saisie comme une partie de la commande : les requêtes préparées avec des paramètres substituables (placeholders).
Continuer : 9 autres questions sur Bases de la sécurité de l'information