Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/02/2013, 09:51
kies89
 
Fecha de Ingreso: septiembre-2012
Ubicación: Madrid
Mensajes: 89
Antigüedad: 11 años, 7 meses
Puntos: 1
Pregunta Control de acceso (¿vulnerabilidad?)

Buenas tardes.


Miren, yo para controlar que un usuario acceda por ejemplo a admin.php hago lo siguiente:
Código PHP:
Ver original
  1. <?php
  2.   if ( !empty($_SESSION['admin']) ) // Si NO ESTÁ VACÍA la sesión
  3.     echo "Usuario con acceso a administración";
  4. ?>

Y cuando se loggean hago lo siguiente:
Código PHP:
Ver original
  1. $_SESSION['admin']="nombre_del_usuario";

La cuestión es la siguiente: al hacer empty no compruebo el valor de la sesión, yo podría colar un PHPSESSID falso a través de una cookie y se crearía en mi sistema.
Código MySQL:
Ver original
  1. +----------------------------+----------------------------------------------+
  2. | id_de_la_sesion            | contenido_de_la_sesion                       |
  3. +----------------------------+----------------------------------------------+
  4. | cacsihuv6r4s7h3f9l4cjpj694 |                                              |

La pregunta es, aunque consiga crearla, EMPTY NUNCA me dará acceso a la web aunque falsee el PHPSESSID y lo meta en el sistema? Dado que no compruebo nunca el valor.