EcommerceDEV. Développement, optimisation et sécurisation des sites de commerce électronique.
arrowAccueil arrow Sécurité arrow Protection arrow Injection de commandes SQL
Samedi 5 juil 2008
Nom d'utilisateur     Mot de passe      Conserver       Mot de passe perdu ? 
Menu
Accueil
A propos du site
Carte du site
Moteur de recherche
Nouvelles
Contactez-nous
Evénements
Lettres de nouvelles
- - - - - - -
Analyse
Conception
Optimisation
Programmation
Sécurité
Produits/Services
avr 26 2006
Injection de commandes SQL Version imprimable Suggérer par mail
Appréciation des utilisateurs: / 0
FaibleMeilleur 
Sécurité - Protection
Ecrit par commentcamarche   
26-04-2006
Injection de commandes SQL

Injection de commandes SQL

Les attaques par injection de commandes SQL sont des attaques visant les sites web s'appuyant sur des bases de données relationnelles.

Dans ce type de sites, des paramètres sont passés à la base de données sous forme d'une requête SQL. Ainsi, si le concepteur n'effectue aucun contrôle sur les paramètres passés dans la requête SQL, il est possible à un pirate de modifier la requête afin d'accéder à l'ensemble de la base de données, voire à en modifier le contenu.

En effet, certains caractères permettent d'enchaîner plusieurs requêtes SQL ou bien ignorer la suite de la requête. Ainsi, en insérant ce type de caractères dans la requête, un pirate peut potentiellement exécuter la requête de son choix.

Soit la requête suivante, attendant comme paramètre un nom d'utilisateur :

SELECT * FROM utilisateurs WHERE nom="$nom";

Il suffit à un pirate de saisir un nom tel que « toto" OR 1=1 OR nom ="titi » pour que la requête devienne la suivante :

SELECT * FROM utilisateurs WHERE nom="toto" OR 1=1 OR nom ="titi";

Ainsi, avec la requête ci-dessus, la clause WHERE est toujours réalisée, ce qui signifie qu'il retournera les enregistrements correspondant à tous les utilisateurs.

Procédures stockées

De plus, certains systèmes de gestion de bases de données tel que Microsoft SQL Server possèdent des procédures stockées permettant de lancer des commandes d'administration. Ces procédures stockées sont potentiellement dangereuses dans la mesure où elles peuvent permettre à un utilisateur malintentionné d'exécuter des commandes du système, pouvant conduire à une éventuelle intrusion.

Parades

Un certain nombre de règles permettent de se prémunir des attaques par injection de commandes SQL :

* Vérifier le format des données saisies et notamment la présence de caractères spéciaux ;
* Ne pas afficher de messages d'erreur explicites affichant la requête ou une partie de la requête SQL.
* Supprimer les comptes utilisateurs non utilisées, notamment les comptes par défaut ;
* Eviter les comptes sans mot de passe ;
* Restreindre au minimum les privilèges des comptes utilisés ;
* Supprimer les procédures stockées ;

 

Licence Creative Common

 

Ce document intitulé « Attaques - Vol de session TCP » issu de Comment Ça Marche, l'encyclopédie informatique, est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

< Précédent   Suivant >
Hack Proofing Your E-Commerce Site
Hack Proofing Your E-Commerce Site

Les mesures à prendre pour la sécurisation des sites de commerce électronique sont, à bien des égards, similaires à celles des autres catégories de sites. Il existe néanmoins des différences dues principalement aux risques liés à la collecte et au traitement des informations relatives au paiement des transactions (cartes de crédit, informations personnelles du client …).

Ce livre se distingue par des chapitres dédiés entièrement à la sécurisation des sites d’e-commerce. Ces chapitres qui représentent environ le tiers du livre, couvrent aussi bien les considérations techniques que des les considérations légales dont il faut tenir compte lors de la sécurisation des sites de commerce électronique.

Références

Ryan Russell, Brent Huston, Lien sur le site d'Amazon. , Syngress; 1ère édition (15 juin 2001), Langue: Anglais , ISBN: 192899427X

Moteur de recherche
Recommander ce site
Collaboration
Téléchargements
Derniers événements
Aucun événement
Sondages

Avez-vous déjà été victime d’une attaque par voie de phishing ?

  
Blogs Ecommerce
Blog de capitaine commerce
top

Ce site a été crée avec le CMS Mambo. Un logiciel gratuit disponible sous licence GPL.

Copyright Ecommerce DEV 2006.

Hosted by SiteGround