Alguien obtuvo acceso a la base de datos MySQL [duplicar]

0

Alguien me envió un correo electrónico esta mañana informándome que obtuvo acceso a la base de datos MySQL de mis clientes y se ofreció a solucionar el problema a cambio de dinero. He estado haciendo algunas pruebas con un sitio de listado de bienes raíces. La forma en que se configura el sitio tiene actualmente property.php?estateID=103 y al hacer property.php?estateID=103 union select 1,useraccounts(),3,4,5,6,7 retira un error FUNCTION database_table.useraccounts does not exist y supongo que eso es lo que ayuda a este pirata informático a obtener acceso a mi base de datos. ¿Cómo puedo prevenir esto? ¿El saneamiento simple ayudará? La base de datos es MySQL 5.5.

    
pregunta Cody 22.05.2017 - 16:35
fuente

1 respuesta

1

La vulnerabilidad que describe se denomina inyección SQL . Se puede prevenir usando consultas parametrizadas . En este caso específico, también es una buena idea hacer una validación de entrada, para asegurarse de que estateID sea un número. Este sitio explica cómo evitar la inyección de SQL para varios lenguajes de programación.

    
respondido por el Sjoerd 22.05.2017 - 16:40
fuente

Lea otras preguntas en las etiquetas