elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Ingresar Registrarse
30 Agosto 2008, 12:46  



+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderadores: Ertai, Ing_Amc)
| | | |-+  ¿Mejor manera de restringir acceso?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Imprimir
Autor Tema: ¿Mejor manera de restringir acceso?  (Leído 270 veces)
19.5

Desconectado Desconectado

Mensajes: 65


Ver Perfil
¿Mejor manera de restringir acceso?
« en: 14 Diciembre 2007, 22:00 »

Buenas.
Directo al grano. Según sus criterios, ¿cuál es la mejor manera de proteger una página hecha en php por medio de un usuario y contraseña? ¿Y POR QUÉ?
Por ejemplo:

1.- Directamente con un POST (if user="mack" && pass....)
2.- Uso de sesiones e include (archivo autentificador: if $_SESSION[blabla] .....)
3.- Mediante base de datos (mysql_query(SELECT * ......)
4.- Otro?

Sería interesante que cuando argumenten su opinión, dijeran posibles métodos que vulneraran el mecanismo. Si me decisión fuese la Nº1 se corre el riesgo de un XSS o la Nº3 de una inyección SQL. Y poner algún ejemplo que lo demuestre.

Gracias.
En línea
Ing_Amc
WebDeveloper & DB Designer
Moderador
*****
Desconectado Desconectado

Mensajes: 4.392


Ver Perfil WWW
Re: ¿Mejor manera de restringir acceso?
« Respuesta #1 en: 14 Diciembre 2007, 23:29 »

Citar
2.- Uso de sesiones e include (archivo autentificador: if $_SESSION[blabla] .....)
3.- Mediante base de datos (mysql_query(SELECT * ......)

Las dos juntas. Riesgo, inyección sql, xss, hasta rfi, etc.
En línea



La gente sueña por la noche con volar, nosotros salimos por la noche y volamos. JMF.
19.5

Desconectado Desconectado

Mensajes: 65


Ver Perfil
Re: ¿Mejor manera de restringir acceso?
« Respuesta #2 en: 15 Diciembre 2007, 05:40 »

Citar
2.- Uso de sesiones e include (archivo autentificador: if $_SESSION[blabla] .....)
3.- Mediante base de datos (mysql_query(SELECT * ......)

Las dos juntas. Riesgo, inyección sql, xss, hasta rfi, etc.
Pero por qué las dos juntas? En el tema dice explicitamente ejemplificar.
Gracias.
En línea
Ing_Amc
WebDeveloper & DB Designer
Moderador
*****
Desconectado Desconectado

Mensajes: 4.392


Ver Perfil WWW
Re: ¿Mejor manera de restringir acceso?
« Respuesta #3 en: 15 Diciembre 2007, 05:51 »

Citar
2.- Uso de sesiones e include (archivo autentificador: if $_SESSION[blabla] .....)
3.- Mediante base de datos (mysql_query(SELECT * ......)

Las dos juntas. Riesgo, inyección sql, xss, hasta rfi, etc.
Pero por qué las dos juntas? En el tema dice explicitamente ejemplificar.
Gracias.

Orale
En línea



La gente sueña por la noche con volar, nosotros salimos por la noche y volamos. JMF.
19.5

Desconectado Desconectado

Mensajes: 65


Ver Perfil
Re: ¿Mejor manera de restringir acceso?
« Respuesta #4 en: 15 Diciembre 2007, 21:13 »

Lo que aparece entre paréntesis es sólo una idea de la situación pero NO es considerado como ejemplo. Cuando dije que ejemplificaras que me refería a que publicaras algún code sencillo que explicara esa unión, entre uso de sesiones y una base de datos.
En línea
WHK

Desconectado Desconectado

Mensajes: 799


+-=[Yan]=-+


Ver Perfil WWW
Re: ¿Mejor manera de restringir acceso?
« Respuesta #5 en: 18 Diciembre 2007, 08:57 »

Juaz, y no quieres una taza de café también?,

Tu código es muy básico como para ejemplificar una situación, son muchas las variables y conbinaciones posibles, todo depende el sistema y como esté comprometido ese código dentro del sistema, además solo diste ejemplos, nada concreto donde uno pueda deducir por donde podría fallar.

Yo podría dar ejemplo:
if (!file_exist($ruta)) { NO; } else { OK; }

Ahora yo podría definir OK y NO con funciones declaradas con anterioridad pero en ese ejemplo yo podría decir que no tiene RFI pero si una denegación de servicio si hago un include al propio index, es mas, no es RFI pero si LFI... ahora si mas arriba hubiera filtrado $ruta entonces ya no sería vulnerable, además si todo eso hubiera cambiado dependiendo en que lugar del sistema se encuentre.

En simples palabras tu código es muy pobre como para deducir fallas. Expresate mejor si quieres ejemplos concretos.
En línea

-The Hacktivism is not a crimen.
- Dios nos hace libres en el mundo real y el Hacking nos hace libres en el mundo de la informática.
- Richard Stallman: "GNU (GNU No es Unix)".
- Mi web: https://sourceforge.net/projects/whkfilemanager/ - http://www.jccharry.com/

Regalamos cuentas de rapidshare premium!
http://www.jccharry.com/comunidad/index.php?topic=23.0
Páginas: [1] Ir Arriba Imprimir 
Ir a:  





Consolas     La Web de Goku     MilW0rm     MundoDivx

Hispabyte     Truzone     TodoReviews     ZonaPhotoshop

hard-h2o modding    Foros de ayuda    Yashira.org    Videojuegos    indetectables.net   

Noticias Informatica    Seguridad Informática    ADSL    Foros en español    eNYe Sec

Todas las webs afiliadas están libres de publicidad engañosa.

Powered by SMF 1.1.5 | SMF © 2006-2008, Simple Machines LLC