EcommerceDEV. Développement, optimisation et sécurisation des sites de commerce électronique.
arrowAccueil arrow Sécurité arrow Protection arrow Comment prémunir votre site de commerce électronique contre les attaques par injection de code SQL
Vendredi 25 juil 2008
Nom d'utilisateur     Mot de passe      Conserver       Mot de passe perdu ?  Inscription
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
jui 25 2006
Comment prémunir votre site de commerce électronique contre les attaques par injection de code SQL Version imprimable Suggérer par mail
Appréciation des utilisateurs: / 2
FaibleMeilleur 
Sécurité - Protection
Ecrit par Ecommerce DEV   
25-07-2006
Comment prémunir votre site de commerce électronique contre les attaques par injection de code SQL


* Valider systématiquement les entrées de vos utilisateurs


* Les validateurs que vous ajoutez à votre site doivent tenir compte des différents scénarios d’utilisation.


* Prévoyez comment votre site se comportera s’il est utilisé d’une façon anormale, par exemple :

 


>>> Comment il se comportera si un utilisateur entre un lien vers un fichier MPEG de 50 Mo dans un champ qui devrait normalement recevoir un code postal ?


>>> Comment votre site se comportera si une instruction DROP TABLE est intégrée dans un champ de texte ?


* Ne jamais créer vos instructions SQL à partir des données renseignées par les utilisateurs.


* Privilégier l’utilisation des procédures stockées pour valider les données saisies par les utilisateurs.


* Fixez toujours une taille maximale pour délimiter la quantité de données que chaque champ peut recevoir. Cela vous permettra d’éviter les débordements délibérés de la mémoire tampon.


* Rejetez les entrées contenant des données binaires, les caractères d'échappement et les caractères de commentaire.


* Pour les documents XML, assurez-vous que toutes les données sont valides eu égard au schéma du document.


* Validez toujours les entrées utilisateur en vérifiant leur type, leur longueur et leur format (rappelez-vous que l'informatique est la science des limitations).


* Implémentez plusieurs niveaux de validation sans pour autant compromettre la fluidité et l’utilisabilité de votre site. Une pratique prudente consiste à valider les entrées au niveau du client au moyen d’un langage de script (Vbscript, Javascript) puis au niveau du serveur.


* Ne concaténez jamais une entrée utilisateur qui n'est pas validée. (Nous rappelons que la concaténation des chaînes est le principal point d'entrée des attaques par injection de code).


* N'acceptez pas les chaînes suivantes dans les champs à partir desquels les noms de fichiers peuvent être construits : AUX, CLOCK$, COM1 à COM8, CON, CONFIG$, LPT1 à LPT8, NUL et PRN.
 

*Dans toute la mesure du possible, rejetez les entrées qui contiennent les caractères suivants (surtout sous SQL Server. Pour les autres SGBDR il faut consulter la documentation technique):
 

Caractère Signification dans T-SQL
;
'
--
/* ... */
xp_
Délimiteur de requête
Délimiteur de chaîne de données de caractères
Délimiteur de commentaire
Délimiteurs de commentaire. Le serveur n'évalue pas le texte qui figure entre les caractères /* et */.
Figure au début du nom des procédures stockées étendues de catalogue, telles que xp_cmdshell.
< Précédent   Suivant >
Control and Security of E-Commerce
Control and Security of E-Commerce

Livre complet couvrant les questions relatives à la sécurité du commerce électronique, notamment :

* Les problèmes juridiques posés par l’Ecommerce.
* La sécurité de l’information.
* Les systèmes de cryptographie asymétriques et symétriques.
* Les certificats numériques.
* La protection contre les virus, les trojans et les attaques par dénis de service.
* La sécurité dans les environnement Unix et Windows.
* L’audit des applications de commerce électronique.

 

Références

 

Gordon E. Smith

Disponible en anglais seulement.

 http://ca.wiley.com/WileyCDA/WileyTitle/productCd-0471180904.html
Control and Security of E-Commerce
Gordon E. Smith
ISBN: 0-471-18090-4
240 pages
Novembre 2003

 



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

Considérez-vous Paypal comme un mode de paiement sécuritaire ?

  
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