Ver Mensaje Individual
  #6 (permalink)  
Antiguo 17/03/2013, 15:09
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Duda session hijacking

al lio

1- en el momento del login logueamos al usuario creamos sus credenciales y guardamos en la bd algo como (es un ejemplo)

Código PHP:
Ver original
  1. $token = rand(1000, 9999999);
  2.  
  3. $cadena_identificacion = hash('whirpool', $_SERVER['HTTP_USER_AGENT'].$_SERVER['REMOTE_ADDR'].$_SERVER['HTTP_ACCEPT_LANGUAGE'].$token);

2- ya tenemos guardado todo en la bd , ahora creamos una cookie con el token generado
Código PHP:
Ver original
  1. setcookie("name_cookie", base64_encode($token));

3 - ya con todo esto hecho , en cada peticion comprobamos la cadena

Código PHP:
Ver original
  1. if(isset($_COOKIE['name_cookie']))
  2. {
  3.  // consulta de la cadena de identificacion segun el identificador de session
  4.  
  5. $cadena_identificacion = hash('whirpool', $_SERVER['HTTP_USER_AGENT'].$_SERVER['REMOTE_ADDR'].$_SERVER['HTTP_ACCEPT_LANGUAGE'].base64_decode($_COOKIE['name_cookie']);
  6.  
  7. if($row['cadena'] != $cadena_identificacion)
  8. {
  9. exit('session hijacking');
  10. }
  11.  
  12. }

espero que te sirva la idea , es tan solo un ejemplo para que veas un poco la luz