Está en la página 1de 1

SQL inyeccin new

Se dice que existe o se produjo una inyeccin SQL cuando, de alguna manera, se inserta
o "inyecta" cdigo SQL invasor dentro del cdigo SQL programado, a fin de alterar el
funcionamiento normal del programa y lograr as que se ejecute la porcin de cdigo
"invasor" incrustado, en la base de datos.
Este tipo de intrusin normalmente es de carcter malicioso, daino o espa, por tanto es
un problema de seguridad informtica, y debe ser tomado en cuenta por elprogramador de
la aplicacin para poder prevenirlo. Un programa elaborado con descuido, displicencia o
con ignorancia del problema, podr resultar ser vulnerable, y la seguridad del sistema
(base de datos) podr quedar eventualmente comprometida.
La intrusin ocurre durante la ejecucin del programa vulnerable, ya sea,
en computadores de escritorio o bien en sitios Web, en ste ltimo caso obviamente
ejecutndose en el servidor que los aloja.
La vulnerabilidad se puede producir automticamente cuando un programa "arma
descuidadamente" una sentencia SQL en tiempo de ejecucin, o bien durante la fase de
desarrollo, cuando el programador explicita la sentencia SQL a ejecutar en forma
desprotegida. En cualquier caso, siempre que el programador necesite y haga uso de
parmetros a ingresar por parte del usuario, a efectos de consultar una base de datos; ya
que, justamente, dentro de los parmetros es donde se puede incorporar el cdigo SQL
intruso.
Al ejecutarse la consulta en la base de datos, el cdigo SQL inyectado tambin se
ejecutar y podra hacer un sinnmero de cosas, como insertar registros, modificar o
eliminar datos, autorizar accesos e, incluso, ejecutar otro tipo de cdigo malicioso en el
computador.
Por ejemplo, asumiendo que el siguiente cdigo reside en una aplicacin web y que existe
un parmetro "nombreUsuario" que contiene el nombre de usuario a consultar, una
inyeccin SQL se podra provocar de la siguiente forma:

También podría gustarte