2010-12-09 5 views
5

montre toujours que j'ai projet développé en utilisant CakePHP 1.3 et pour le test I utilisé SQL Inject me addon (firefox)CakePHP - test d'injection sql échec

De cakephp manual, ce que je compris est, les méthodes de sauvegarde() et trouver() sera automatiquement protéger les données de l'injection SQL. Mais lors de l'exécution du test "SQL inject me", je reçois toujours des échecs comme résultat.

Par ex: Résultats: Code d'état du serveur: 302 trouvé Valeur testée: 1 'AND 1 = (SELECT COUNT (*) FROM noms de tables); - Code d'état du serveur: 302 trouvé Valeur testée: '; Les utilisateurs du DESC; - serveur Code d'état: 302 Trouvé valeur testée: 1'1

J'ai essayé avec des méthodes de CakePHP santize, puis aussi je reçois les erreurs dans « sql me injecter ».

Une aide?

Exemple de code

$this->data['User'] = Sanitize::clean($this->data['User'], array('encode' => false)); 
$this->User->save($this->data); 
+0

Oui, ces méthodes empêchent l'injection SQL. Pourriez-vous nous montrer du code? – RabidFire

+0

Code ajouté. Plz jeter un oeil – binoy

+0

Pas besoin d'ajouter d'aseptisation comme ça, find() le fera pour vous. – Dunhamzzz

Répondre

7

How to fix Server Status Code: 302 Found by SQL Inject Me Firefox Addon

cette erreur montre que l'injection SQL a été empêchée. Vous n'avez pas besoin de Sanitize pour l'injection SQL, mais pour XSS.

+0

et même pas désinfecter est nécessaire. un simple h() fait aussi l'affaire. – mark

+0

Mais c'est montrer comme un échec. Est-il possible de trouver les codes d'erreur et la description. Captures d'écran http://www.2shared.com/photo/4vu4n-iJ/Results1.html http://www.2shared.com/photo/hPKKrceK/Results2.html – binoy

+1

les 9 échecs montrés là, je crois, est parce que Cake réagit différemment à ce que l'addon attend. Dans le contrôleur, vous redirigez vers une autre page, n'est-ce pas? Comme la réponse dans le lien que j'ai posté, c'est une réponse du serveur parfaitement normale. Vous pourriez vouloir envoyer votre résultat à l'auteur de l'addon. –