2010-12-09 9 views
5

tengo proyecto desarrollado utilizando CakePHP 1.3 y para las pruebas que utiliza SQL Inject me addon (Firefox)cakephp - prueba de inyección SQL siempre muestra el fracaso

De cakephp manual, lo que he entendido es decir, el save() y encontrar() métodos automáticamente proteger los datos de la inyección de SQL. Pero mientras ejecuto la prueba "SQL inject me", siempre obtengo fallas como resultado.

Por ejemplo: Resultados: Código de estado del servidor: 302 Encontrado Valor probado: 1 'AND 1 = (SELECCIONAR COUNT (*) FROM nombres de tabla); - Código de estado del servidor: 302 Encontrado Valor probado: '; Usuarios de DESC; - Servidor Código de estado: 302 Encontrado valor Probado: 1'1

he tratado con métodos santize cakephp, entonces también estoy consiguiendo los errores en "me sql inyectar".

¿Algún ayuda?

Código de ejemplo

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

Sí, esos métodos previenen la inyección SQL. ¿Podrías mostrarnos algún código? – RabidFire

+0

Código agregado. Por favor, eche un vistazo – binoy

+0

No hay necesidad de agregar desinfectar así, find() lo hará por usted. – Dunhamzzz

Respuesta

7

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

que el error de muestra que la inyección de SQL se ha impedido. No necesita Sanitize para inyección SQL, sino para XSS.

+0

y ni siquiera se necesita desinfectar. un simple h() también hace el truco. – mark

+0

Pero se muestra como una falla. ¿Hay alguna forma de descubrir los códigos de error y la descripción? Capturas de pantalla http://www.2shared.com/photo/4vu4n-iJ/Results1.html http://www.2shared.com/photo/hPKKrceK/Results2.html – binoy

+1

las 9 fallas que se muestran allí, creo, es porque Cake reacciona de manera diferente a lo que el complemento espera. En el controlador, estás redireccionando a otra página, ¿verdad? Al igual que la respuesta en el enlace que publiqué, es una respuesta del servidor perfectamente normal. Es posible que desee enviar su resultado al autor del complemento. –