Por un capricho, recientemente decidí lanzar el primer sitio web adecuado que creé en mi servidor web local que utilizo para el desarrollo. Pensé que sería un gran ambiente lanzar un poco de SQL para inyección ya que sé que hay fallas y que el sitio solo estaba realmente destinado a mi propio desarrollo personal.
De todos modos, para llegar al punto, después de algunos intentos, lo más lejos que pude conseguir fue que la página devolviera un error con la declaración. Estaba intentando ingresar a una cuenta de prueba específica que configuré (si el resultado arroja más de una cuenta, se generó un error, por lo que no esperaba seleccionar cada nombre de usuario en el que 1 = 1 funcionara), pero cada vez que obtenía una responda como si hubiera ingresado una contraseña normal, incorrecta. Eché un vistazo al código PHP y resultó que estaba introduciendo la contraseña antes de la consulta, por lo que el ataque se estaba procesando antes de que pudiera hacer algún daño.
Al ser nuevo en la seguridad web en general, y teniendo interés en el desarrollo web, me preguntaba si existen vulnerabilidades con este método de Prevención de inyección SQL ya que espero no haber pensado en algo. Solo para aclarar, esto no pretende ser un "tipo, he encontrado algo nuevo", ya que hay muchas más chispas más brillantes en seguridad de la información que yo mismo, que probablemente ya habrían descubierto esto, pero me gustaría saber por qué esto probablemente no es adecuado como mecanismo de seguridad.