Ghosts In The Stack

Commentaires - Les bases des Injections SQL

Poster un commentaire - Retour à l'article

Commentaires

Vamp, le 18/09/2007 :

Good game Trance, très bien expliqué la source est prèsente donc c'est impec' !!

Psykocrash, le 29/01/2007 :

En relisant cet article, j'ai eu l'idée d'un bout de code à placer en début de code et qui vous évitera bien des soucis :

<?php

function secureArray (&$item)
{
if (is_array($item)) array_walk ($item, 'secureArray');

else $item = htmlspecialchars($item);
}

secureArray($_POST);

secureArray($_GET);

?>

PS : J'ai choisis la fonction htmlspecialchars() (protection contre le XSS) pour ne pas avoir à établir une connexion à une base de données pendant le développement de ce petit script, mais remplacez la par mysql_real_escape_string() pour vous protéger contre l'SQL Injection.

Have Fun :)

Réponse :

Bonne idée :) Mais il ne faut pas oublier que même avec cette protection, certaines failles sont encore exploitables. Par exemple dans le cas des injections SQL où il n'est pas nécessaire d'utiliser d'apostrophe... où pour les XSS où aucune balise n'est requise (exemple de l'attribut "onerror" de la balise "img").
En fait il faut vraiment faire au cas par cas, et tenter d'exploiter soi même la faille dans la situation donnée pour juger de la protection ;)

Crisis, le 18/07/2006 :

Merci pour ce tuto, j'ai appris des trucs que j'avais pas vu dans d'autre tuto :)
Continuez sur cette voie, le site est vraiment bien :)

Inconnu, le 15/07/2006 :

Exellent tutorial ;) Franchement bravo !
Bien expliqué et tout commes les autres d'ailleurs :)
Pour la sécurisation j'aurais tout de même parler de is_numeric pour les variables numériques.

Sinon bravo ! Continuez votre splendide taff =)

Poster un commentaire

Les commentaires sont soummis à certaines règles, qui sont une question de bon sens.

Utilisez-les à bon escient. Vous pouvez donnez votre opinion, vos critiques, nous signaler des fautes, apporter des précisions. Vous pouvez également nous poser des questions ; nous essaierons de vous répondre dans la mesure du possible.

Ne confondez pas commentaires et forum ; votre commentaire doit être en rapport avec l'article. Si vous souhaitez donner un commentaire général sur le site, envoyez-nous plutôt un mail.

Merci de nous laisser votre adresse e-mail, afin que nous puissions vous recontacter si besoin. Le code HTML n'est pas interprété dans les commentaires.

Les commentaires sont soummis à une validation des administrateurs. S'ils ne respectent pas ces règles, ils seront systématiquement refusés. Merci de votre compréhension ;-)