1/ Utiliser des requêtes préparées.
2/ Eviter les sites tous fait, donc les failles sont aisément trouvables (suffit de lire le source qui est accessible publiquement pour connaître le MPD ainsi que les requêtes qui sont mal protégées).
3/ La plupart du temps, une attaque n'a rien à voir avec du SQL Injection (c'est somme toute rare), mais plutôt avec des exploits des URL à cause d'une gestion d'identification et des droits pourrie.
Y'a pas de réponse universelle pour mettre en place la sécurité d'un site.
En tout cas, pour le SQL Injection, la solution infaillible, c'est les requêtes préparées/requêtes paramétrées.
Ca a en plus d'autres avantages tels que :
- La lisibilité
- Le typage des variables
- La maintenabilité (directement lié aux deux premiers)
- Les performances très largement suppérieures
Message édité par MagicBuzz le 22-10-2007 à 12:08:15