Reglamento general de los foros   •   FAQ   •   Buscar en el foro •  Registrarse | Iniciar sesión 



Foros Linux » Administración del sistema » Seguridad


Nuevo tema Responder al tema
 [ 12 mensajes ] 
Patrocinadores

Autor
Buscar:
Mensaje

Desconectado
Forista Ancestral
Forista Ancestral
Avatar de Usuario

Registrado: Dom Feb 12, 2006 12:00 am
Mensajes: 3162
Ubicación: mount /dev/mex /mnt/gdl

Nota Publicado: Jue Jul 03, 2008 11:46 am 
Arriba  
pues hace poro he estado mirando "grafitis virtuales" algunos tips contra la inyeccion de sql 8O

 Perfil Email WWW ICQ YIM  

Desconectado
Forista Medio
Forista Medio
Avatar de Usuario

Registrado: Lun Jun 16, 2008 11:00 pm
Mensajes: 112
Ubicación: Puerto Rico

Nota Publicado: Jue Jul 03, 2008 12:13 pm 
Arriba  
Te refieres a esto:

http://www.unixwiz.net/techtips/sql-injection.html

:?:

_________________
En algun momento creaste un post buscando una Solucion??Si lo solucionaste puedes editarlo de manera que quede (Nombre de post [Solucionado])

 Perfil  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Mar Jul 19, 2005 11:00 pm
Mensajes: 3752
Ubicación: /home/Peru/Lima/La Molina

Nota Publicado: Vie Jul 04, 2008 11:17 am 
Arriba  
injection SQL ....?? estas seguro

_________________
"Quiero cambiar al mundo pero no me dan los RPM"
----------------------------
Tony Blair
Linux User # 433253
Ubuntu User # 9562
-----------------------------

 Perfil Email WWW  

Desconectado
Forista Medio
Forista Medio
Avatar de Usuario

Registrado: Mié Feb 15, 2006 12:00 am
Mensajes: 327
Ubicación: Detrás de ti

Nota Publicado: Dom Jul 20, 2008 3:33 am 
Arriba  
Sí se refiere a la Inyección SQL "SQL Injection"

La inyección sql es el método más fácil que tienen los "script kiddies" para "grafitear" webs, mejor conocido como deface, claro que sólo lo hacen con la intención de impresionar a sus amigos.

Los grandes maestros de la seguridad de redes odian esta actividad, muy frecuentemente me encuentro con niños posteando en foros sobre su deface y estos mismos siendo "flameados" (insultados) por los miembros del foro.

Por esto es que CASI podría garantizarte que quien intente hacer un inject de tal naturaleza, siempre será un niño con pocos conocimientos que quiere presumir. Si llegase a tener cualquier dificultad, pasará a otra web :).

Noción BÁSICA de los SQL Injects (Básica porque no es mi intención que alguien encuentre este escrito y lo utilize para hacer defaces)

Cuando alguien hace una consulta a la base de datos, generalmente lo hace así:

(Mero ejemplo)
SELECT * FROM users WHERE name = '$name' AND password = '$pass'

Pero qué pasa si:

$name = ' OR name = 'admin
$password = ' OR password != '1

Entonces la consulta quedaría:

SELECT * FROM users WHERE name = '' OR name = 'admin' AND password = '' OR password != '1

Por lo tanto, intentaría hacer un login (La consulta sería para login)
con el usuario admin y con el password diferente de 1

Como se puede ver, la naturaleza de un inject es basada puramente en el cierre de apóstrofes e inclusión de comandos.

Entonces qué se puede hacer al respecto?

Escapar los apóstrofes! " \' "

La mayoría de las instalaciones de PHP actuales tienen la opción magic quotes como ON. Esto mantenía tranquilos a los programadores de web en PHP, pero algunas versiones son vulnerables a introducir campos en hexadecimal. La variable sería traducida a caracteres después de la verificación de apóstrofes y entonces sería vulnerable la página. Es por esto que últimamente hay muchos defaces a web.

Entonces, si no puedes confiar en "magic quotes", pues entonces confía en tí mismo.....

addslashes($variable); en php hará lo mismo después de ser traducida a una cadena de caracteres.

No conozco perl, pero debe de tener una función de escape también al igual que todos los lenguajes "server side scripting"

Para quitar el escape de caracteres basta con: stripslashes($variable); (Lo mismo, en php porque no conozco otros)

Ahora, esto es lo más común. Puede que tengas algunas consultas de otro tipo, es cosa de que busques en tu código las consultas y veas si esto es suficiente, en caso de no serlo, entonces habrías de filtrar los contenidos para un rango de valores posibles o más sencillo aún, filtrar las variables para que no tengan: apóstrofes, comillas y/o palabras reservadas del lenguaje SQL: SELECT, FROM, etc. debe haber webs donde se pueda encontrar una lista de todas ellas.

Espero te haya sido de utilidad.

Saludos!!

-- SaKen

_________________
Yo no te puedo decir cómo será la tercera guerra mundial, pero sí te puedo decir que la cuarta será con palos y piedras

 Perfil Email  

Desconectado
Forista Ancestral
Forista Ancestral
Avatar de Usuario

Registrado: Dom Feb 12, 2006 12:00 am
Mensajes: 3162
Ubicación: mount /dev/mex /mnt/gdl

Nota Publicado: Dom Jul 20, 2008 8:46 am 
Arriba  
ok gracias lSaKenl ya me diste algo por donde comenzar =)

 Perfil Email WWW ICQ YIM  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Mar Jul 19, 2005 11:00 pm
Mensajes: 3752
Ubicación: /home/Peru/Lima/La Molina

Nota Publicado: Dom Jul 20, 2008 4:14 pm 
Arriba  
plop ... era lo que no estaba seguro si estaban tocando este tema ...

_________________
"Quiero cambiar al mundo pero no me dan los RPM"
----------------------------
Tony Blair
Linux User # 433253
Ubuntu User # 9562
-----------------------------

 Perfil Email WWW  

Desconectado
Forista Nuevo
Forista Nuevo
Avatar de Usuario

Registrado: Mié Ene 16, 2008 12:00 am
Mensajes: 5
Ubicación: mount/mx

Nota Publicado: Mar Jul 29, 2008 12:11 pm 
Arriba  
zix1 escribió:


Esta interesante ese link, y lo que lei de sql injection esta sumamente sencillo, por ahi me encontre un scrip interesante, para hacer otras cosas, deja ver donde lo puedo subir.

_________________
And I'd give up forever to touch you
'Cause I know that you feel me somehow
You're the closest to heaven that I'll ever be
And all I can taste is this moment
And all I can breathe is your life

 Perfil WWW  

Desconectado
Forista Nuevo
Forista Nuevo
Avatar de Usuario

Registrado: Sab Mar 08, 2008 12:00 am
Mensajes: 25

Nota Publicado: Lun Ago 04, 2008 8:51 am 
Arriba  
Muy interesante lo de sql injection ;)

Lo había visto antes, pero tu explicación ha sido muy buena :D

Salu2 y esperemos que script kiddies no las usen!

 Perfil  

Desconectado
Forista Medio
Forista Medio
Avatar de Usuario

Registrado: Mié Abr 09, 2008 11:00 pm
Mensajes: 201

Nota Publicado: Dom Ago 10, 2008 7:00 pm 
Arriba  
Y si, hay muchas combinaciones de palabras que funcionan cuando no se las tiene en cuenta en los campos de user y pass en sql, se pueden utlizar para entrar como root o destruir info.

Saludos.

 Perfil  

Desconectado
Forista Mayor
Forista Mayor
Avatar de Usuario

Registrado: Dom Ene 22, 2006 12:00 am
Mensajes: 641
Ubicación: Lima

Nota Publicado: Jue Sep 11, 2008 8:00 pm 
Arriba  
jojo !! ahora se lo que le paso a mi empresita .... eso pasa por usar el mismo pass tan sencillo 1234 jajaja ... tenga cuidado señores administradores.. protejan sus sites...

P.D. ahora diske implementas SSL jaaaa

 Perfil WWW  

Desconectado
Forista Mayor
Forista Mayor

Registrado: Vie Dic 16, 2005 12:00 am
Mensajes: 540

Nota Publicado: Jue Sep 11, 2008 9:15 pm 
Arriba  
Pues no solo lo usan los script kiddies, existen usos bastante avanzados de SQL injection con los cuales se puede hacer muchas cosas interesantes. Aunque ahora existen herramientas que encuentran sitios vulnerables a este defecto de desarrollo.

Saludos.

 Perfil  

Desconectado
Forista Medio
Forista Medio
Avatar de Usuario

Registrado: Mié Feb 15, 2006 12:00 am
Mensajes: 327
Ubicación: Detrás de ti

Nota Publicado: Jue Sep 11, 2008 9:35 pm 
Arriba  
ciertamente, no sólo los skiddies lo usan, pero está el detalle de que en mayoría lo son.

Los grandes generalmente usan 0days, no pierden tiempo en andar buscando si es vulnerable a dicho ataque, ni para qué correr el riesgo de que te loggén.

Por ejemplo, cuando en la secundaria, prepa, hablabas de trabajos para la escuela, decías office, no les decías writer....... por qué? asumes que la mayoría usan winblows.

De igual forma, la mayoría de los casos de SQL injection son para hacer defaces.
Quién hace los defaces? los skiddies :)

De todas formas, tienes razón, habrá quién lo use sabiendo bien lo que hace y con propósitos serios, sólo quería aclarar.

Saludos!

_________________
Yo no te puedo decir cómo será la tercera guerra mundial, pero sí te puedo decir que la cuarta será con palos y piedras

 Perfil Email  
Mostrar mensajes previos:  Ordenar por  
 [ 12 mensajes ] 
Nuevo tema Responder al tema

Saltar a:  


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados

No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group :: Style based on FI Subice by phpBBservice.nl :: Todos los horarios son UTC - 6 horas
Traducción al español por Huan Manwë
phpBB SEO