IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

liste (exhaustive) sql inject


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 745
    Par défaut liste (exhaustive) sql inject
    Bonjour,

    Voila j'ai une application en vb.net qui me permet de faire remplir des champs de texte par des utilisateurs pour alimenter une base sql server.

    Dans le but de réduire au maximum le risque de sql injection j'aimerais faire le tour des mots à bannir pour l'instant j'ai :
    script
    exec
    exec(
    ;set
    set
    into
    varchar(
    select
    insert
    update
    delete
    cast(
    cast
    convert(
    convert
    drop
    -shutdown

    Voila je fais donc appelle à vos lumières pour compléter cette liste!

    D'avance merci à vous tous!

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 999
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 999
    Billets dans le blog
    6
    Par défaut
    Cela ne sert à rien. En effet le code peut avoir été écrit en binaire et avec un CONVERT reconvertit en data. Or enlever CAST ou CONVERT signifie par exemple que M. CASTAING ou M. CONVERT ne pourrons pas utiliser votre application.

    Vous faites donc fuasse route sur la stratégie de gestion de l'injection de SQL. Le plus simple étant de tester l'existance des éléments de paramètre passés ddynamiquement et non de tester des mots clefs.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre Expert
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Par défaut
    Bonjour,

    un peu d'aide sur le sujet :
    http://www.securityfocus.com/infocus/1768

    Tu peux aussi utiliser FXCop pour détecter dans ton code client les endroits où tu utilises des requêtes paramétrées.

    Si tu n'es pas regardant à la dépense, une bonne solution est d'acheter un proxy SQL, qui filtre les requêtes.

Discussions similaires

  1. Protection contre les SQL Injections ?
    Par kedare dans le forum JDBC
    Réponses: 9
    Dernier message: 05/05/2010, 10h42
  2. Liste exhaustive des types de jeux-vidéo
    Par alex6891 dans le forum Développement 2D, 3D et Jeux
    Réponses: 2
    Dernier message: 03/05/2006, 10h34
  3. Liste exhaustive des paramètres du fichier .htaccess
    Par Christophe Charron dans le forum Apache
    Réponses: 3
    Dernier message: 09/02/2006, 17h46
  4. Remplir une Liste par SQL ?
    Par Zigouigoui dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 03/12/2005, 17h08
  5. ajout dans liste (syntaxe SQL)
    Par dr_feelgood dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 20/10/2005, 20h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo