Jump to content


Photo

Inyección en MySQL via php


  • Please log in to reply
4 replies to this topic

#1 razadi

razadi

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 681 posts
  • LocationMéxico D.F.

Posted 04 April 2013 - 09:59 AM

Amigo, buen día, nuevamente por acá preguntando lo siguiente: como puedo inyectar una sentencia en una pagina hecha en php.

Acabo de desarrollar un sistema en PHP con acceso a MySQL, pero estoy probando la seguridad del mismo, eh buscado las formas de inyectar sentencias sql desde el sistema.

haciendo pruebas inserto sentencias pero al revisar el script me sustituye los apostrofes "'" a algo asi "\'" y esto obvio me produce un error. algun consejo, primero para insertar de una manera segura y otra para poder proteger el sistema a ataques como estos.

saludos.
  • 0

#2 enecumene

enecumene

    Webmaster

  • Administrador
  • 7419 posts
  • LocationRepública Dominicana

Posted 04 April 2013 - 10:13 AM

Pues es porque es posible que tengas las magic_quotes activada.

Saludos.
  • 0

#3 razadi

razadi

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 681 posts
  • LocationMéxico D.F.

Posted 04 April 2013 - 10:42 AM

Si de hecho si esta activado, pero con esto ya puedo evitar la inyección no hay forma de por algún código se puedan meter a dicho sistema y cambiar algo???
  • 0

#4 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4945 posts
  • LocationMéxico

Posted 04 April 2013 - 10:44 AM

una manera de evitar la inyección de código es usando Procedimientos almacenados amigo,
  • 0

#5 porfi.dev

porfi.dev

    Advanced Member

  • Miembros
  • PipPipPip
  • 183 posts
  • LocationMy House @ México

Posted 05 April 2013 - 01:39 PM

apoyo lo anterior

en ves de hacer:

$consulta = "Select * From $tabla"


harias

$consulta = "call seleccionar_tabla($tabla)", y el motor de la Base de datos haria el resto.

Sin embargo todo depende a como te guste desarrollar. Las routines o procedures, requieren un usuario , si las cambias de servidor hay que modificar el usuario en cada una de ellas o crear el mismo usuario en el nuevo servidor.
  • 0




IP.Board spam blocked by CleanTalk.