SQL Server - Sobre Inyecciones SQL,Para Isaias ó alguien mas

 
Vista:

Sobre Inyecciones SQL,Para Isaias ó alguien mas

Publicado por alonso (21 intervenciones) el 26/06/2007 22:51:54
Primero q todo buenas tardes otra vez ,
Mi duda es como protejerme de las "inyecciones sql"
estoy trabajando con pb 9.0
y pienso usar la sentencia execute para actualizar el stock de mis articulos

string ls_new_mercaderia
string ls_mi_sintax
string ls_codigo
ls_new_mercaderia =sle_cant.text
ls_codigo =" ' "+ sle_codigo.text +" ' "

ls_mi_sintax ="update articulos set stock_actual = stock_actual + cast ("&
+ ls_new_mercaderia + "as decimal (18,2)) where codarticulo = "&
+ls_codigo

EXECUTE IMMEDIATE :ls_mi_sintax;

Se que en un codigo asi es facil incrustrar una sentencia sql ,la parte vulnerable
de este codigo estaria en la variable ls_codigo
se pueden incrustar codigos deletes , drop etc ,,

Hay funciones en sql , o algun comando que pueda incluir en la cadena ls_mi_sintax
para q el escrip cumpla su objetivo , y no sea vulnerable

Agradecere mucho su ayuda
Saludos desde Lima
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Sobre Inyecciones SQL,Para Isaias ó alguien mas

Publicado por Isaias (3308 intervenciones) el 27/06/2007 02:05:59
1.- Regla: Siempre mandar a ejecutar STORE PROCEDURE
2.- Regla: Evitar en lo posible el codigo T-SQL desde el front

En estas ligas podras leer un poco mas sobre el tema:

http://technet.microsoft.com/es-es/library/ms161953.aspx
http://sql.manivesa.com/Tutoriales+SQL/Programacion+.NET/150.aspx
http://www.portalsql.com/inyeccion.asp?articulo=184
http://msdn2.microsoft.com/es-es/library/ms161948.aspx

En Google:

http://www.google.com.mx/search?q=%22inyeccion+de+codigo%22+%22sql+server%22&hl=es&start=10&sa=N
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Sobre Inyecciones SQL,Para Isaias ó alguien mas

Publicado por alonso (21 intervenciones) el 27/06/2007 16:45:04
Hola Isaias , gracias por el consejo y por los link's
y si tienes razon , lo mas recomendable es usar sp
pero lo q no me gusta es q los sp pueden ser modificados por los usuarios
q vayan a comprar el sistema , otro opcion seria q mi aplicacion cree los
sp ,los utilice y luego los "destruya" , aunque no se q tan recomendable sea esto
(seria seguro creo yo)

.....................................
Bueno Saludos y gracias otra vez
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Sobre Inyecciones SQL,Para Isaias ó alguien mas

Publicado por Isaias (3308 intervenciones) el 27/06/2007 21:51:20
Migra a SQL SERVER 2005 EXPRESS EDITION o cualquier version 2005, integras tus stores con VISUAL STUDIO o cualquier otro lenguaje tipo C#
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Sobre Inyecciones SQL,Para Isaias ó alguien mas

Publicado por alonso (21 intervenciones) el 02/07/2007 16:16:16
Hola Isaias ,Muchas Gracias por tus concejos
Saludos desde Lima
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Sobre Inyecciones SQL,Para Isaias ó alguien mas

Publicado por Isaias (3308 intervenciones) el 02/07/2007 19:40:47
De nada, un saludo desde México, capital
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Sobre Inyecciones SQL,Para Isaias ó alguien mas

Publicado por ' (2 intervenciones) el 22/08/2007 03:09:20
<marquee>asdsd</marquee>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Sobre Inyecciones SQL,Para Isaias ó alguien mas

Publicado por ' (2 intervenciones) el 22/08/2007 03:09:48
<marquee>asdsd</marquee>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar