Foros del Web » Programando para Internet » PHP »

Seguridad para sesiones?

Estas en el tema de Seguridad para sesiones? en el foro de PHP en Foros del Web. Tengo un buen rato tratando de averiguar como es esto de la seguridad para una sesion, para evitar que un usuario malintencionado tome el control ...
  #1 (permalink)  
Antiguo 20/01/2011, 00:48
 
Fecha de Ingreso: agosto-2010
Ubicación: Oakland california
Mensajes: 393
Antigüedad: 14 años, 3 meses
Puntos: 3
Seguridad para sesiones?

Tengo un buen rato tratando de averiguar como es esto de la seguridad para una sesion, para evitar que un usuario malintencionado tome el control de la misma, estos son algunos de los links que me he leido:

http://www.forosdelweb.com/f18/sesiones-seguras-528120/

http://www.forosdelweb.com/f18/sesio...as-php-240210/

http://www.forosdelweb.com/f18/sesiones-seguras-555868/

Estos son algunos de los códigos que se encuentran en los post que menciono anteriormente:


Código PHP:
Ver original
  1. <?php
  2. $_SESSION['logueo']['usuario'] = $_POST['usuario'];
  3.  
  4.  $_SESSION['logueo']['ipvisitante'] = md5($_SERVER['REMOTE_ADDR']);  
  5. ?>
  6.  
  7.  
  8. <?php
  9.  
  10. $id_sesion_antigua = session_id();
  11.  
  12.  
  13. $id_sesion_nueva = session_id();
  14.  
  15. echo "Sesión Antigua: $id_sesion_antigua<br />";
  16. echo "Sesión Nueva: $id_sesion_nueva<br />";
  17.  
  18. print_r($_SESSION);
  19. ?>

Me gustaría saber su opinión personal acerca del tema pues me gustaría hacer esto 100% seguro para evitar que tomen el control de alguna $_SESSION?

Si saben de alguna otra manera mas mejor o efectiva de hacerlo agradecería que la mencionaran, gracias...
  #2 (permalink)  
Antiguo 20/01/2011, 01:11
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Seguridad para sesiones?

creo que el primero punto de seguridad en sesiones es, desde luego, saber como y donde trabajan dichas funciones...

en este caso, es casi imposible que alguien tome control de una sesión, de un determinado usuario, ya que el manejo de las sesiones se hace en el servidor...

claro que, por cuestiones de reconocimiento del cliente es que se emplean cookies, y quizá ahí esta el talón de Aquiles en cuanto a que alguien tome control de nuestras aplicaciones...

por decirlo así...
Código PHP:
// con cookies
if ( ! empty($_COOKIE['logeado']))
{
  
// OK?
}

// sesiones
if ( ! empty($_SESSION['logeado']))
{
  
// OK?

al ver el primer ejemplo se hace evidente la inseguridad, mientras que al usar sesiones, ya no es tan fácil que alguien cree especifico índice en tu sesión, pues eso lo controlan tus scripts, a través de las instrucciones que programaste... (:

por eso, la seguridad de las sesiones no recae en el funcionamiento mismo de las sesiones, la culpa como siempre es de programar precarias condiciones para el control de acceso a través de nuestras propias implementaciones...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 20/01/2011, 01:29
 
Fecha de Ingreso: agosto-2010
Ubicación: Oakland california
Mensajes: 393
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: Seguridad para sesiones?

Cita:
Iniciado por pateketrueke Ver Mensaje
la seguridad de las sesiones no recae en el funcionamiento mismo de las sesiones, la culpa como siempre es de programar precarias condiciones para el control de acceso a través de nuestras propias implementaciones...
"programar precarias condiciones para el control de acceso a través de nuestras propias implementaciones."

Admito que esto que acabas de decir me resulta un tanto dificil de entender , podrías ampliar un poco los términos? como hago mi aplicación segura cuando a sesiones se refiere?
  #4 (permalink)  
Antiguo 20/01/2011, 01:36
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 8 meses
Puntos: 21
Respuesta: Seguridad para sesiones?

"programar sencillas, básicas, pobre, inseguras, condiciones para el inicio de sesión a través de nuestro propio código creado".

Es decir, lee un poco más el manual, estudia, esfuérzate y has códigos más robustos, fuertes.
  #5 (permalink)  
Antiguo 20/01/2011, 01:39
 
Fecha de Ingreso: agosto-2010
Ubicación: Oakland california
Mensajes: 393
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: Seguridad para sesiones?

Cita:
Iniciado por opzina Ver Mensaje
"programar sencillas, básicas, pobre, inseguras, condiciones para el inicio de sesión a través de nuestro propio código creado".

Es decir, lee un poco más el manual, estudia, esfuérzate y has códigos más robustos, fuertes.
Para el log in tengo entendido que con mysql_real_escape_string pasar las $variables por metodo $_POST y un md5 para la password es sufuciente no? es necesario agregar algo mas?

Bueno y entonces para que complicar tanto eso de las seguridad de las sesiones si ya son seguras???

Última edición por Ojete; 20/01/2011 a las 01:47
  #6 (permalink)  
Antiguo 20/01/2011, 01:48
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 8 meses
Puntos: 21
Respuesta: Seguridad para sesiones?

las sesiones son seguras pero su "entorno", el que uno mismo desarrolla, debe ser seguro para reforzar a las mismas. Quizas alguien que quiere hacer daño no puede ingresar por las sesiones propiamente dichas, si no, ingresa por las debilidades del código que uno creo.
  #7 (permalink)  
Antiguo 20/01/2011, 01:53
 
Fecha de Ingreso: agosto-2010
Ubicación: Oakland california
Mensajes: 393
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: Seguridad para sesiones?

Cita:
Iniciado por opzina Ver Mensaje
Quizas alguien que quiere hacer daño no puede ingresar por las sesiones propiamente dichas, si no, ingresa por las debilidades del código que uno creo.
Entonces lo de las sesiones da igual si alteramos su id (manteniendo la informacion calro) como si no?

Donde podrian estar esas debilidades de codigo? en los inputs?
  #8 (permalink)  
Antiguo 20/01/2011, 02:00
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 8 meses
Puntos: 21
Respuesta: Seguridad para sesiones?

pateketrueke habla de un talon de aquiles.

Etiquetas: seguridad, sesiones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:06.