Encabezado de respuesta de CakePHP Set-Cookie

4

Estoy familiarizado con la cookie de CakePHP y la configuración de la sesión pero no estoy seguro de por qué (al analizar a través de Burp Proxy Suite estoy encontrando 2 Set-Cookie respuestas:

Set-Cookie: DropZone=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/
Set-Cookie: DropZone=spackr9fhhgod0lqk9glh3ch44; expires=Tue, 28-Jan-2014 23:01:37 GMT; path=/; secure; HttpOnly

Me he tomado el tiempo para establecer los indicadores HTTPOnly y Secure . Lo que no entiendo es la primera línea aquí:

Set-Cookie: DropZone=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/

¿De dónde podría venir este encabezado Set-Cookie ? Más importante aún, ¿podría ser esto más que una amenaza de seguridad informativa?

Estoy claramente en mi archivo app/Config/core.php configurando las configuraciones Session :

Configure::write('Session', array(
    'defaults' => 'php',
    'cookie' => 'DropZone',
    'timeout' => 15,
    'ini' => array(
        'session.cookie_secure' => true,
        'session.cookie_httponly' => true)
));
    
pregunta lockdown 29.01.2014 - 00:11
fuente

1 respuesta

2

Esto realmente viene de donde CakePHP está renovando su sesión. El culpable se puede encontrar en:

CakePHP 2.4: enlace

CakePHP 2.6: enlace

Y la documentación en setcookie ha dicho claramente que:

  

Las cookies se deben eliminar con los mismos parámetros con los que se configuraron. Si el argumento del valor es una cadena vacía, o FALSO, y todos los demás argumentos coinciden con una llamada anterior a setcookie, la cookie con el nombre especificado se eliminará del cliente remoto. Esto se logra internamente estableciendo el valor en 'eliminado' y el tiempo de vencimiento a un año en el pasado.

Esta es la razón por la que recibes una llamada de setcookie que no es httponly cada vez que se renueva tu sesión, especialmente si estás realizando una acción de cierre de sesión.

    
respondido por el Lionel Chan 17.09.2014 - 10:52
fuente

Lea otras preguntas en las etiquetas