¿Obligatorio para implementar HTTP Solo si las cookies seguras de Java están configuradas como "verdaderas"?

2

Aquí hay un caso de prueba de una reciente evaluación de seguridad de la aplicación que he experimentado:

cookie = new Cookie(strKey1, EncryptDecrypt.encrypt(strValue));
cookie.setMaxAge(-1); 
cookie.setDomain(COOKIE_NEW_DOMAIN);
cookie.setPath("/");
cookie.setSecure(true); // for secure cookie by java
response.addCookie(cookie); 

Aunque 'setSecure' está establecido en verdadero, ¿esto evita ataques contra ataques a la aplicación a través de XSRF / CSRF / See-Surf o XSS / CSS o HTTPOnly tiene que estar en los encabezados HTTP? o ambos?

    
pregunta Shritam Bhowmick 03.04.2015 - 03:29
fuente

1 respuesta

5

HTTPOnly no permite que la cookie sea leída por JavaScript a través de document.coookie .

El indicador de seguridad restringirá la cookie a HTTPS, pero si su sitio tiene una vulnerabilidad XSS, HTTPS no lo protegerá. La URL XSS https://example.com?q=<script>alert(document.cookie)</script> funciona tan bien como http://example.com?q=<script>alert(document.cookie)</script> . Solo el indicador HTTPOnly no permitirá el acceso de script a la cookie.

    
respondido por el apsillers 03.04.2015 - 04:49
fuente

Lea otras preguntas en las etiquetas