CAPITULO 7 SESSION HIJACKING
- es tan solo un ejemplo sencillo que usted puede mejorar.
- login
// una vez verificado el usuario procedemos a crear una cadena para su verificacion en el caso de que le secuestren una session intentar proteger la cuenta del usuario en la medida de lo posible .
Código PHP:
Ver original$credenciales = hash('whirpool', $_SERVER['HTTP_USER_AGENT'].$_SERVER['REMOTE_ADDR'].$_SERVER['HTTP_ACCEPT_LANGUAGE'].$token);
// guardamos en la bd del usuario sus credenciales
// y guardamos en la cookie el rand
comprobacion en todas las peticiones (paginas)
// antes deberemos verificar que el usuario esta logueado con la variable de session que usted haya creado para validar al usuario como logueado inmediatamente despues realizamos la 2 verificacion comprobara sus credenciales
Código PHP:
Ver originalif(isset($_COOKIE['dmz_'])) {
$credenciales = hash('whirpool', $_SERVER['HTTP_USER_AGENT'].$_SERVER['REMOTE_ADDR'].$_SERVER['HTTP_ACCEPT_LANGUAGE'].$token);
// realizamos una consulta en la bd y extraemos los credenciales guardados en el login y comparamos
if($row['credenciales'] == $credenciales)
{
// si es correcto generamos un nuevo session id y un nuevo rand y volvemos a guardar los credenciales
$credenciales = hash('whirpool', $_SERVER['HTTP_USER_AGENT'].$_SERVER['REMOTE_ADDR'].$_SERVER['HTTP_ACCEPT_LANGUAGE'].$token);
// guardamos en la bd del usuario sus credenciales
// y guardamos en la cookie el rand
}
else
{
exit('session hijacking'); }
}
Eso es todo sobre el capitulo 7 , si sabes otras maneras o mejorar lo expuesto o solo deseas mostrar tu opinion por favor exponlo .
Saludos nos vemos nuevamente con el capitulo 8
capitulos
1 - proteger directorios :link
http://www.forosdelweb.com/f18/segur...ml#post4410846
2 - mensajes de error : link
http://www.forosdelweb.com/f18/segur...ml#post4412140
3 - archivo de configuracion : link
http://www.forosdelweb.com/f18/segur...ml#post4412159
4 - permisos y roles : link
http://www.forosdelweb.com/f18/segur...ml#post4412275
5 - verificacion de archivos : link
http://www.forosdelweb.com/f18/segur...ml#post4412596
6 - configuracion de sessiones : link
http://www.forosdelweb.com/f18/segur...ml#post4416219