Nov
03
2006

Seguridad en tu Web ASP II

Bien el otro día comenzamos con Seguridad en tu Web ASP I

Pues hoy 2ª entrega!

Lo de hoy va a ser sencillo, os voy a poner un código en Asp, para prevenir el Sql Injection

¿Cuando usarla? pues casi siempre que tengas que hacer una inserción o un consulta, actualización sobre la BBDD y los datos los haya introducido un usuario.

La función:

function sqlString(s)

dim banned,bannedSP, i
banned = array(”select”,”update”,”alter”,”create”, “drop”, “insert”,”delete”, “xp_”,”OR”,”AND”,”where”,”group by”)

bannedSP = array(”selecccionar”,”actualizar”,”alterar”,”crear”, “quitar”, “insertar”,”eliminar”, “xpSP_”,”o”,”y”,”donde”,”agrupado por”)
for i = 0 to uBound(banned)
s = replace(s, banned(i), bannedSP(i))
next

s=replace(s,”"”",”")
s=replace(s,”‘”,”””)
s = Replace(s,”;”, “.,”)
s=replace(s,”–”,”[--]“)
s = Replace(s,”[", "[[]“)
s = Replace(s,”%”, “[%]“)
s = Replace(s,”_”, “[_]“)
sqlString=s
end function

Para usarla solo debéis, o bien pegarla en vuestra página asp, o en vuestro fichero de include y se usa así:

stringsinInjection=sqlString(stringInjection)

Nos devolverá una cadena saneada :)

Ir con cuidado cuando la usáis, ya que yo le tuve que poner un array en español, ya que me insertaban datos en ingles, y esta función es muy exigente, no deja pasar una. Normalmente suelo tener otra más light, que simplemente hace los replace de abajo.

Compartir:
  • Meneame
  • Digg
  • del.icio.us
  • BarraPunto
  • Facebook
  • Google

También te puede interesar:

  1. Evita el SQL injection en ASP
  2. Meta keywords ASP
  3. Seguridad en tu Web ASP I
  4. Función reemplazar para ASP
  5. Meta description ASP

1 Comment »

RSS feed for comments on this post. TrackBack URL

Leave a comment

Aeros Theme |Deambulando.com 2006-2008 powered by PorWebs | Top