elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 06:00  


Tema destacado: Entra al canal IRC oficial de #elhacker.net

+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Seguridad (Moderadores: skapunky, Novlucker)
| | |-+  Prevenir SQL Injection ?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Prevenir SQL Injection ?  (Leído 7,822 veces)
AttarPro

Desconectado Desconectado

Mensajes: 8



Ver Perfil
Prevenir SQL Injection ?
« en: 17 Julio 2009, 18:23 »

Como dice el titulo queria saber como prevenir la SQL injection

(tengo un sv de mu v 99b y creo que fue atacado a travez de este metodo por la pag web

dichos hacker ingresaron y comenzaron a editar, dup y hicieron GM a todos los user On en ese momento)

Agradeceria mucho su colaboracion ;)


En línea
7th_Sign

Desconectado Desconectado

Mensajes: 78



Ver Perfil WWW
Re: Prevenir SQL Injection ?
« Respuesta #1 en: 17 Julio 2009, 20:15 »

Para prevenir esto tienes que programar con inteligencia y utilizar el potencial que te brinda el DBMS como por ejemplo, Stored Procedure, Vistas, alias.

No generes código SQL desde el lenguaje de programación por que podrán jugar mas fácil con la variables y lograr algo indeseado.

No es mucha mi aportación, pero al menos es algo :D

saludos


En línea

qué me sugieren poner aquí???
YST


Desconectado Desconectado

Mensajes: 963


I'm you


Ver Perfil WWW
Re: Prevenir SQL Injection ?
« Respuesta #2 en: 17 Julio 2009, 21:53 »

La mejor forma según mis experiencias es bloquear las palabras "select" y "from" (Bloquear la palabra en mayusculas y minisculas y todas sus posibilidades osea cosas como SeLeCT ) en los post y los get
En línea



Yo le enseñe a Kayser a usar objetos en ASM
Darioxhcx


Desconectado Desconectado

Mensajes: 2.150


Ver Perfil
Re: Prevenir SQL Injection ?
« Respuesta #3 en: 17 Julio 2009, 22:02 »

si tmb mirando el login
capas que con un

' or 'x'='x

pasas como pacho x tu casa xD
un saludo
En línea

YST


Desconectado Desconectado

Mensajes: 963


I'm you


Ver Perfil WWW
Re: Prevenir SQL Injection ?
« Respuesta #4 en: 17 Julio 2009, 22:06 »

Claro , también estaria bueno bloquear el or.
En línea



Yo le enseñe a Kayser a usar objetos en ASM
AttarPro

Desconectado Desconectado

Mensajes: 8



Ver Perfil
Re: Prevenir SQL Injection ?
« Respuesta #5 en: 18 Julio 2009, 00:05 »

mm no termino de entender. . .

me lo podria explicar mas detalladamente ?? porfavor :-(

Realmente entendeer esto es de mucha importancia para mi :-\
En línea
Azielito
no es
CoAdmin
***
Desconectado Desconectado

Mensajes: 9.114


>.<


Ver Perfil WWW
Re: Prevenir SQL Injection ?
« Respuesta #6 en: 18 Julio 2009, 00:25 »

Mira los post sobre SQL injection que hay en el foro y entonces entenderas todo lo que dicen, creo que el problema es ese, no sabes como trabaja un ataque de SQLinjection :D cuando h ayas leido la mayoria regresas aqui con tus dudas :D
En línea

WHK
吴阿卡
Ex-Staff
*
Desconectado Desconectado

Mensajes: 4.113


The Hacktivism is not a crime


Ver Perfil WWW
Re: Prevenir SQL Injection ?
« Respuesta #7 en: 18 Julio 2009, 00:56 »

Recuerda que también existe:
https://foro.elhacker.net/nivel_web-b83.0/

Hacer un listado de que se puede poner en el geo o post como tipo filtro es querer hacer parches sin reparar el problema real y muchas veces resulta en querer tapar el sol con un dedo, ojala nunca hagas eso.

Para evitar una inyección sql lo primero que debes entender es que para pasar variables a una query de mysql siendo integer debe ir con (int) y si es un string entonces mysql_escape_real_string() encerrado en comillas simples.

algunos ejemplos de como se realiza un ataque de sql inyección y como prevenirlos:
https://foro.elhacker.net/nivel_web/temas_mas_destacados_fallas_y_explotaciones_a_nivel_web_actualizado_17609-t244090.0.html
http://cl.php.net/manual/en/function.mysql-real-escape-string.php
http://cl.php.net/manual/en/security.database.sql-injection.php

por ejemplo
Código
<?php
if(get_magic_quotes_gpc()){
foreach($_POST as $variavle => $valor){
 $_POST[$variavle] = stripslashes($valor);
}
}
$query =
"select * form usuarios where name = '".
mysql_real_escape_string($_POST['user']).
"' and pass = '".
mysql_real_escape_string($_POST['pass']).
"' LIMIT 1";
?>
si usas el id de usuario aunque sea via cookie le antepones e (int)$valor para que solo devuelba integers.

Una buena seguridad no está en usar sistemas externos o parches como filtros sino en una buena programación.
En línea

Mi foro Ultra Off-Topics: http://whk.drawcoders.com/foro/

Gracias a todos! Good bye!
AttarPro

Desconectado Desconectado

Mensajes: 8



Ver Perfil
Re: Prevenir SQL Injection ?
« Respuesta #8 en: 18 Julio 2009, 01:44 »

Bueno si me podes decir como configurar bnn el Sygate. . .

los post q me dejaste , no responden a mi preg . . . sino q me enseñan como realizar la injeccion

yo quiero saber como PREVENIRLA EN UN SV DE MU?

entes a lo q me refiero?
En línea
WHK
吴阿卡
Ex-Staff
*
Desconectado Desconectado

Mensajes: 4.113


The Hacktivism is not a crime


Ver Perfil WWW
Re: Prevenir SQL Injection ?
« Respuesta #9 en: 18 Julio 2009, 03:42 »

obiamente si entiendo como se hace una inyección voy a saber prevenirla, ademas si te di links que hablan sobre como evitarlo, fijate en los enlaces de php.net y el ejemplo que puse, si no entiendes eso entonces si yo fuera tu le pagaría a un buén coder para que haga el trabajo por ti.
En línea

Mi foro Ultra Off-Topics: http://whk.drawcoders.com/foro/

Gracias a todos! Good bye!
7th_Sign

Desconectado Desconectado

Mensajes: 78



Ver Perfil WWW
Re: Prevenir SQL Injection ?
« Respuesta #10 en: 19 Julio 2009, 09:03 »

Bueno si me podes decir como configurar bnn el Sygate. . .

los post q me dejaste , no responden a mi preg . . . sino q me enseñan como realizar la injeccion

yo quiero saber como PREVENIRLA EN UN SV DE MU?

entes a lo q me refiero?

si leiste los posts, ahora sabes como ejecutar un ataque de esos y por lo tanto sabes la lógica que siguen, así que por lógica sabrás como prevenirlos.

En línea

qué me sugieren poner aquí???
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines