¿Hay una cookie segura en una conexión HTTPS?¿Hay una cookie segura en una conexión HTTPS?
Respuesta
Se transmite desde y hacia el servidor cifrado, por lo que es tan seguro como TLS.
También puede marcar una cookie como destinada solo para la comunicación cliente-servidor, y bloquear el acceso desde el lado del cliente Javascript, agregando el indicador "HttpOnly" en el encabezado de respuesta "Set-cookie".
edición — y como sugiere @Bruno, también se puede usar la bandera "seguro" (en la misma cabecera) para decirle al navegador que la cookie sólo debe ser enviado de vuelta al servidor de solicitudes HTTPS. Como @ D.W. señala en un comentario más reciente, que puede ser bastante importante, ya que casi seguro no desea que sus cookies importantes seguras se transmitan probablemente en interacciones no seguras (por ejemplo, antes de iniciar sesión desde una parte pública no segura de un sitio). Si todos las interacciones con un dominio de cookie en particular son HTTPS, entonces eso podría no ser necesario, pero es una cosa tan simple que no hay ninguna razón para no hacerlo.
edición — actualización, mucho tiempo después: usar la bandera secure
:)
También vale la pena usar la bandera de cookie segura. – Bruno
@Bruno oh sí, por supuesto, extenderé la respuesta – Pointy
Esta respuesta es errónea. La cookie solo es "tan segura como TLS" si se establece el indicador de seguridad. De lo contrario, un intruso pasivo puede aprender el valor de la cookie (porque se enviará en forma clara sobre las sesiones no encriptadas si no está establecido el indicador de seguridad). –
En la conexión, sí. Pero todavía está almacenado en la máquina del cliente sin cifrar.
Las cookies se envían dentro de la cabecera HTTP. Por lo tanto, son tan seguros como la conexión HTTPS que depende de una gran cantidad de parámetros SSL/TLS como la intensidad del cifrado o la longitud de la clave pública.
Tenga en cuenta que a menos que configure el indicador Secure
para su Cookie, la Cookie se puede transmitir a través de una conexión HTTP no segura. Hay ataques man-in-the-middle que usan cookies inseguras para robar información de la sesión. Por lo tanto, a menos que tenga una buena razón para no hacerlo, siempre configure el indicador de Seguridad para Cookies cuando desee que solo se transmitan a través de HTTPS.
- 1. iOS: ¿Cómo hacer una conexión segura HTTPS para pasar credenciales?
- 2. ¿Es segura una conexión HTTPS sin un certificado SSL válido?
- 3. Eliminando una cookie segura en tornado
- 4. SSLProtocolException haciendo una conexión https
- 5. Android/Java - ¿Cómo crear una conexión HTTPS?
- 6. ¿Es segura una cadena de consulta HTTPS?
- 7. Establecer credenciales en una vista web de Android mediante conexión HTTPS segura
- 8. ¿Forma fácil de determinar qué contenido no se entrega utilizando una conexión segura HTTPS?
- 9. Cómo marcar la cookie de sesión como segura (https solamente) en tomcat 6
- 10. ¿Se puede hacer una cookie en HTTPS y usarla en HTTP si la seguridad es falsa?
- 11. ¿Hay una forma segura de ejecutar eval en Ruby?
- 12. Conexión JDBC segura
- 13. ¿Hay una versión segura de strlen?
- 14. Conexión HTTPS Python
- 15. Caducidad de la cookie segura de Tornado (también conocida como cookie de sesión segura)
- 16. Alternar entre páginas HTTP y HTTPS con cookie de sesión segura
- 17. ¿Cómo establecer una conexión segura mediante el uso de Synapse?
- 18. ActiveDirectoryMembershipProvider - "No se puede establecer una conexión segura"
- 19. ¿Cuál es una forma relativamente segura de utilizar una cookie de inicio de sesión?
- 20. Cómo configurar WebSocket Conexión segura con PHP?
- 21. ¿Cómo funciona la autenticación segura en una aplicación web
- 22. ¿Configurando una cookie en una solicitud AJAX?
- 23. ¿Es una solicitud java enviada a una url HTTPS totalmente segura?
- 24. La aplicación FastCGI detrás de NGINX no puede detectar que se usa la conexión segura HTTPS
- 25. ¿Cómo almacenar de forma segura una cadena de conexión en una aplicación WinForms?
- 26. ¿Cómo eliminar una cookie?
- 27. Almacenar una imagen en una cookie
- 28. ¿Almacena una matriz multidimensional en una cookie?
- 29. ¿Cómo almacenar una matriz en una cookie?
- 30. Interacción segura/autenticada desde una aplicación WP7
No, no automáticamente. Usando https://github.com/delight-im/PHP-Cookie o las funciones nativas análogas, con '$ cookie-> setSecureOnly (true);' será * seguro contra el secuestro * sobre HTTP no seguro, con ' $ cookie-> setHttpOnly (true); 'será * seguro contra el secuestro * a través de vulnerabilidades XSS en su página, y así sucesivamente. Entonces, para juzgar si una cookie es "segura", primero debe definir el modelo de amenaza. El robo de cookies sobre HTTP simple o XSS es lo que generalmente debería interesarle. – caw