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 linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !