Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/05/2005, 10:08
Avatar de mamon
mamon
 
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 22 años, 3 meses
Puntos: 3
Exclamación Seguridad del String del SQL

Hola, hace unos dias un patita entró a una administración de una página web desde el formulario de logueo sin saber el usuario ni password.. cómo? escribio esto:

usuario: ' or '' = '
pass: ' or '' = '


y cómo asi pudo? xq el string del SQL es algo asi:

select * from tabla where usuario = 'nombre_usuario' and pass = 'clave'

si nosotros en vez de poner en ese string nombre_usuario y clave saldria esto

select * from tabla where usuario = '' or '' = '' and pass = '' or '' = ''

y esa instruccion si es cierta.. bueno, este post no es para decirles cómo poder entrar... sino cómo no dejar que la gente entre... bueno lo que yo hago es hacer un replace de los '.. si en el loguin puso eso, hago un replace poniendo q el ' se convierta en dos '... asi no tengo problemas con eso... pero quiero saber si hay más seguridad a la hora de procesar los datos que el usuario ingresa, xq me ha dejado medio preocupado... ayer estuve como 4 horas intentando crear algo para poder entrar a alguna página que yo he creado de la misma forma como les digo... pero claro, yo hago el replace y con eso nunca pude poder entrar.. pero no sé si exista la forma.. espero que no.. pero mi post es para saber si existe alguna forma de seguridad en todo esto?
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.