Autor Tema: Arroba de oro , protegido de sql injection ?  (Leído 8287 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado rdoggsv

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 6530
  • "Once you go arch , u never go back"
    • SV CommunitY
Arroba de oro , protegido de sql injection ?
« : agosto 15, 2007, 07:35:11 pm »
Bueno como muchos de ustedes, y sobre todo si leen svcommunity  B-) saben en la creacion de sitios web de contenido dinamico hay que tomar muchas precauciones de lo que recibimos de nuestros usuarios, una de las cosas que siempre me gusta hacer cuando desarrollo alguna aplicacioncita web es tratar lo más que se pueda de protegerla de los posibles trucos que los usuarios pueden intentar con nuestros sitios, y tambien de la misma manera cada vez que veo un sitio de alguna importancia de el salvador me gusta correrle algunos tests de la seguridad que puedan tener.

Pues el dia de ayer hice un poquito de pruebas y el sitio elegido como ya se imaginaron fue arrobadeoro.com elsalvador.

* Primero nos encontramos con un registro por medio de correo que cuenta con un sistema de captcha[1] para el registro y validaciones de correo, validacion de formato de celular, y cosas asi por el estilo, muy buena primera impresion se han tomado la molestia de validar el registro más o menos.

* Luego la contraseña es enviada a el correo , vale la pena ver que no hay manera de cambiarla o cambiar datos personales en el sitio por cualquier error o que sabemos, lo unico que les interesa es tu voto y tu comodidad de cambiar la contraseña no les importa.

* Bueno se nos ha enviado un correo con un link de la siguiente manera:
Citar
http://www.arrobadeoro.com/2007/SV/votar.asp?user=Escriba%20su%20correo&pass=XXXXXXXXXX
y de esta manera nos envia a el login de el sitio y automaticamente en los input pone el texto que se envio en el link, queda la pregunta, podriamos hacer xss injection ? , validaron que lo que venia de el usuario no fuera cualquier cosa ?

Que pasaria si en lugar de ese link ponemos algo como:
Citar
http://www.arrobadeoro.com/2007/SV/votar.asp?user=Escriba%20su%20correo&pass=XXXXXXXXXX" size="26" maxlength="50"></td><tr><td>HOLAMUNDO<!--

Logramos cambiar el aspecto de la pagina ?, algo inofensivo porque esta información no se publico, pero estan validando la información que el usuario les envia ?

* Ok continuemos con el login pongamos por ejemplo en username un correo valido y en pass pongamos algo como ' OR 1=1; -- , que sucedio ? algo inesperado ?

Que pasaria si esta injeccion sql la cambiamos por algo asi como ' having 1=1 -- , notastes algo diferente ??

Citar
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC SQL Server Driver][SQL Server]Column 'xxxxxxxx.password' is invalid in the select list because it is not contained in an aggregate function and there is no GROUP BY clause.

/2007/includes/clsDbase.asp, line 314

Que podria suceder si estas inofensivas injecciones que ya nos revelaron cosas de la BD las cambiamos por algo un poco más hardcore, como un drop table ? , un shutdown ? o algo asi por el estilo ?

Ahi les queda ejemplos inofensivos y educativos, que en realidad esperamos que los usen solo como un ejemplo de como deben de ser cuidadosos con las cosas que desarrollen y siempre pensar un poco en la seguridad que esta involucrada, si empresas dedicadas a el desarrollo de este tipo de sistemas no toman la precaucion de ponerle un poco de filtro a los datos podemos imaginarnos que casi todos los demas sitios salvadoreños son asi ?

Disclaimer:
Este codigo ha sido presentado en svcommunity con fines educativos y no se ha hecho ningun daño en las pruebas de muestra que han sido ejecutadas, queda bajo la responsabilidad de los usuarios el uso que hagan con esta información que si tratan de pasarse de listos les puede traer consecuencias  :roll:

Desconectado NoeL

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 3257
    • SvCommunity
Re: Arroba de oro , protegido de sql injection ?
« Respuesta #1 : agosto 16, 2007, 08:56:56 am »
Hey rdoggsv me gustaria que ademas de esta muestra que nos has dado de la inseguridad de estos sitios (Cosa que mxgxw ya habia dado a conocer en el certamen anterior de la garroba de oro y que por lo visto como vos lo mostras no se han molestado en reparar), nos dieras algunos tips o recomendaciones para no cometer semejantes errores en nuestros sitios....gracias por compartir man  :thumbsup:

Desconectado JGuillen™

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3449
  • PHP,C#,MySQL,SQL
Re: Arroba de oro , protegido de sql injection ?
« Respuesta #2 : agosto 16, 2007, 09:02:52 am »
Yo no sabia esas cosas...  :shock: :shock: :shock: :shock:



Buena info.. buena info..!  :thumbsup:

Desconectado rcguillen

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 2320
Re: Arroba de oro , protegido de sql injection ?
« Respuesta #3 : agosto 16, 2007, 09:21:04 am »
Hey rdoggsv me gustaria que ademas de esta muestra que nos has dado de la inseguridad de estos sitios (Cosa que mxgxw ya habia dado a conocer en el certamen anterior de la garroba de oro y que por lo visto como vos lo mostras no se han molestado en reparar), nos dieras algunos tips o recomendaciones para no cometer semejantes errores en nuestros sitios....gracias por compartir man  :thumbsup:

Estoy de acuerdo con esto y me he de suponer q el 70% de los sitios web tienen estas anomalias.!! 
-:Rcguillen-NoMercy:-
-:Es inutil hacer cualquier cosa a prueba de tontos, porque los tontos son muy ingeniosos:-

Desconectado Ernest

  • The Communiter-
  • *
  • Mensajes: 1154
    • www.todoSv.com
Arroba de oro , protegido de sql injection ?
« Respuesta #4 : agosto 16, 2007, 09:44:57 am »
Realmente esta interezante la informacion viejo, y como te solicitaron anteriormente podrias dar un par de tips para no caer en estos errores.

Saludos

Queres Vender o Comprar un producto X? unite al grupo del Tiangue! en Facebook, solo necesitas una cuenta en FB. EL Tiangue!

Desconectado fastlane

  • Sv Member
  • ***
  • Mensajes: 411
Re: Arroba de oro , protegido de sql injection ?
« Respuesta #5 : agosto 16, 2007, 09:51:34 am »
 :shock: no tenia idea de esto, es cierto bro seria bueno q nos dieras los tips para no caer en esos errores  :thumbsup:

Desconectado rdoggsv

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 6530
  • "Once you go arch , u never go back"
    • SV CommunitY
Re: Arroba de oro , protegido de sql injection ?
« Respuesta #6 : agosto 16, 2007, 10:18:14 am »
Esto es lo que les he puesto y hay otras cosas, como seguir votando, debido a que la gran validacion que ellos hacen para que no sigas votando es que te quitan el boton, pero si vos ya tenes el codigo podrias seguir, solo que ese ejemplo si ya no se los pongo.

Lo de las validaciones hay por ejemplo funciones en cada lenguaje que con una simple podes defenderte de un gran numero de cosas.

Por ejemplo en php esta mysql_real_escape_string(),  que limpia la mayoria de caracteres como los ' que son los que más se usan para injeccion sql.

Y con lo de cambiar lo que ves en una pagina html , sucede cuando vos recibis algo de tus usuarios y solo lo imprimis en pantalla, no te tomas la molestia de limpiarlo con algo como la funcion htmlspecialchars() que cambia las cosas de < y > a sus respectivos codigos de html y asi ya no te alteran la pagina. O tambien podes usar strip_tags() para quitar las cosas html.
« Última Modificación: agosto 16, 2007, 10:20:09 am por rdoggsv »

Desconectado moyo18

  • The Communiter-
  • *
  • Mensajes: 1719
Re: Arroba de oro , protegido de sql injection ?
« Respuesta #7 : agosto 16, 2007, 10:25:38 am »
hola yo se q es malo lo q hacen lol, pero encontre algo mas q rdoggsv, ahora explico

asi como dice rdoggsv si pones la direccion

http://www.arrobadeoro.com/2007/SV/votar.asp?user=tucorreo.com&pass= 

ahroa mira q tu correo sale ahi en dond dice user, ahora es lo bonito

si pones el correo y pones


http://www.arrobadeoro.com/2007/SV/votar.asp?user=tucorreo.com&pass=OR 1=1; --


entras en la cuenta d un usuario al hacer :D. ya entre en la cuenta de 3 usuarios :D


hay q poner mas seguridad a eso xD

salu2

Desconectado salvadoresc

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 11652
  • Adobe Certified Expert en ACISEAPRENDE
    • Foro de Diseno - Pixeles al Desnudo
Re: Arroba de oro , protegido de sql injection ?
« Respuesta #8 : agosto 16, 2007, 04:13:42 pm »
hola yo se q es malo lo q hacen lol, pero encontre algo mas q rdoggsv, ahora explico

asi como dice rdoggsv si pones la direccion

http://www.arrobadeoro.com/2007/SV/votar.asp?user=tucorreo.com&pass= 

ahroa mira q tu correo sale ahi en dond dice user, ahora es lo bonito

si pones el correo y pones


http://www.arrobadeoro.com/2007/SV/votar.asp?user=tucorreo.com&pass=OR 1=1; --


entras en la cuenta d un usuario al hacer :D. ya entre en la cuenta de 3 usuarios :D


hay q poner mas seguridad a eso xD

salu2

no me sale esto  :unsure:

ya habia escuchado algo de un error con el que podias crear votos...  :dumb:
Awaken my child, and embrace the glory that is your birthright. Know that I am the Overmind; the eternal will of the Swarm.

haycoctelesamor.com

Desconectado rdoggsv

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 6530
  • "Once you go arch , u never go back"
    • SV CommunitY
Re: Arroba de oro , protegido de sql injection ?
« Respuesta #9 : agosto 16, 2007, 04:41:40 pm »
Si moyo la verdad que lo que has dicho no funciona, tal vez nos explicas mejor :)

Desconectado moyo18

  • The Communiter-
  • *
  • Mensajes: 1719
Re: Arroba de oro , protegido de sql injection ?
« Respuesta #10 : agosto 16, 2007, 09:42:54 pm »
o si perdon por un peque;o error ponga el ' antes del or

o siendo mas facil vallan a la pagina para ingresar a votar y ponen su correo o un correo de alguien q conosca q este registrado ahi y de pasword ponen la injection

' OR 1=1; --

en la contrase;a.

yo use la mia y la d otro mas para probar y llevan a la misma cuenta





Desconectado rdoggsv

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 6530
  • "Once you go arch , u never go back"
    • SV CommunitY
Re: Arroba de oro , protegido de sql injection ?
« Respuesta #11 : agosto 16, 2007, 09:52:40 pm »
* Ok continuemos con el login pongamos por ejemplo en username un correo valido y en pass pongamos algo como ' OR 1=1; -- , que sucedio ? algo inesperado ?

Pues eso es lo que puse aqui, pero vos comentabas que habias entrado a varias, quizas no veias que siempre te llevaba a la misma.

Desconectado fermarroquin

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3503
    • Fernando Marroquín
Re: Arroba de oro , protegido de sql injection ?
« Respuesta #12 : agosto 16, 2007, 10:00:52 pm »
Pues eso es lo que puse aqui, pero vos comentabas que habias entrado a varias, quizas no veias que siempre te llevaba a la misma.

Y de quién será esa cuenta?  :D
Salvadoreño. Arquitecto. Nocturno. Apasionado. Geek. Hago política. Oveja negra. Dejando la Coca-Cola. Tomo fotos. Astronauta y saxofonista frustrado. En Twitter soy @FerMarroquin.

Desconectado moyo18

  • The Communiter-
  • *
  • Mensajes: 1719
Re: Arroba de oro , protegido de sql injection ?
« Respuesta #13 : agosto 16, 2007, 10:01:46 pm »
si si, es cierto no me fije q era la unica, no se de quien es esa cuenta pero solo a esa se pueden entrar utilizando un correo d alguien registrado y la injection.

creo q se podria hacer mas ya q da ciertos datos de la base de datos el otro error.

Desconectado Jaru

  • The Communiter-
  • *
  • Mensajes: 13252
  • some text
Re: Arroba de oro , protegido de sql injection ?
« Respuesta #14 : agosto 16, 2007, 10:14:49 pm »
komo dijeron por ahi ke ya habian demostrado lo inseguro ke es esto...
porke no ponen a konkursar una web ke le pongan de nombre:

www.loinseguraqueeslaarrobadeoro.com
www.hackinglaarrobadeoro.com

talvez asi se dan kuenta  :rofl:
« Última Modificación: agosto 16, 2007, 10:32:04 pm por naruto »
N/A