8791 sujets

Développement web côté serveur, CMS

Bonjour,

J'ai lu pas mal de posts concernant les injections SQL . J'ai testé FF "SQL inect me" pour trouver les lacunes de mon script. Il m'a listé toutes les 9 failles qu'il teste avec comme résultat : Server Status Code: 302 Found + 1 faille différente chaque fois.

Je comprends que le code 302 ne prouve pas qu'une injection ait nécessairement réussi, mais qu'il ne prouve pas le contraire non plus.

Après avoir remplacé mes header(loc ... redirection en cas de caractère interdit)

if ((strpbrk($_POST["pass"], '*<>"/\'=-%\{(') !== false) || (strpbrk($_POST["nom_u"], '*<>"/\'=-%\{(') !== false))
			{
			header('HTTP/1.1 404 Not Found');
			//header('location: index.php?page=interdit');
			exit;
			}

par
header('HTTP/1.1 404 Not Found'); 8 failles ont bien été redirigées sur 404 Not Found , ce qui me démontre que l'injection n'a pas réussi.

Cepandant il reste une ligne contenant le code 302 douteux :

Server Status Code: 302 Found Tested value: 1 EXEC XP_

Je ne parviens pas à savoir ce que cette valeur 1 EXEC XP_ veut dire

Quelqu'un peut-il me renseigner ?

Merci
Modifié par Tropiques (04 Jun 2012 - 17:21)
C'est une des requêtes d'injection exécuté par le module. La liste est visible dans "Tools -> SQL Inject Me -> Options -> SQL Injection Strings".

Par contre je ne sais pas exactement à quoi correspond cette requête. C'est peut-être une requête MS Server...
Modifié par moust (04 Jun 2012 - 18:25)
Hello,

Oui je suis allé voir mais je n'y trouve pas l'explication non plus, pas plus que sur le web.

J'ai étendu la recherche à d'autre attaques et j'obtiens code 302 en plus maintenant :

Server Status Code: 302 Found
Tested value: &#x31;&#x27;&#x20;&#x4F;&#x52;&#x20;&#x27;&#x31;&#x27;&#x3D;&#x27;&#x31;


Le code 302 est un indice que le page a été forwardée , mais vers où ? Mystére. Est-ce que l'injection a abouti là où la page a été forwardée mystère aussi ...

Si quelqu'un a une piste ....

Merci beaucoup.
T.