Vulnérabilités logicielles
Injection SQL
1
Chamseddine Talhi
École de technologie supérieure (ÉTS)
Dép. Génie logiciel et des TI
Plan
•SQL
•Injection SQL
•Injections SQL standards
•Injections SQL de requêtes UNION
•Injections SQL aveugles
•Demo
2
Yosr Jarraya, ÉTS
SQL
•SQL signifie Structured Query Language
–Langage utilisé pour accéder / communiquer avec bases de
données
•Langages standards ANSI et ISO
•Les instructions SQL peuvent effectuer les tâches
suivantes sur une base de données (BD):
–Récupération des données
–Insertion de nouvelles données
–Modification (mise à jours) des données existantes.
–Suppression des enregistrements
•Plusieurs standards, plusieurs produits BD:
–Les mêmes principaux mots clés pour les requêtes (SELECT,
UPDATE, INSERT…etc.)
–Chaque BD peut avoir ses propres extensions propriétaires 3
Yosr Jarraya, ÉTS
SQL
4
Pub_Id
Pub_name
1
Springer
2
IEEE
book_Id
title
price
1002012
SQL injection
100 $
1012012
Internet Security
110
$
•Une base de données relationnelle contient en général une ou
plusieurs tables (liées ou pas) et qui sont identifiables par leurs
noms.
•Chaque table contient des colonnes et des enregistrements.
•En général les enregistrement sont identifiables en se basant sur
une ou plusieurs colonnes spécifiques qui sont les clés (index) de
la table.
Yosr Jarraya, ÉTS
SQL
5
•SQL Data Definition Language (DDL)
–Permet de construire la base de données en créant ou supprimant des
tables, spécifier les index des tables, les liens et/ou contraintes entre
tables, etc.
–Exemple CREATE TABLE, ALTER TABLE, DROP TABLE.
•SQL Data Manipulation Language (DML)
–Manipuler les données dans la base de données
•Presque toutes les bases de données SQL se basent sur
le modèle relationnelle des données:
–SGBDR: Système de Gestion de Bases de Données Relationnelles
–Les métadonnées, qui sont les données sur la base de données,
doivent être stockeés dans la base de données elle-même avec les
données utilisateur
–Par conséquent, la structure de base de données peut aussi être lue et
modifié avec des requêtes SQL. => Critique
Yosr Jarraya, ÉTS
1 / 29 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!