¿Se debe enviar un ID de sesión a través de una conexión no cifrada?

3

Me estoy enseñando a mí mismo un toque de la seguridad de la información más básica mientras toco con el desarrollador web, para que pueda comprender mejor la imagen completa.

Supongamos que mi sitio web tiene cuentas de usuario que tienen información personal distinta de cero almacenada en ellas.

¿Es apropiado almacenar los ID de sesión asociados con esta conexión a través de HTTP?

Le pregunto porque estaba buscando en mis propias cookies y veo que algunas de las que aparecen en "google.com" están marcadas como "enviar a través de cualquier conexión". Estoy en lo cierto al suponer que estos identificadores de sesión no están en ninguna ¿Está vinculado a la información personal que un atacante / rastreador podría obtener o abusar?

    
pregunta LearnForFun 19.02.2015 - 02:46
fuente

2 respuestas

2

En esta pregunta relacionada con las cookies de Google y HTTPonly flag :

  

[Google] almacena las cosas importantes (por ejemplo, HSID, NID y SSID) como HTTPonly

Además, la cookie SSID está marcada con el Secure flag . Esto significa que el navegador no lo enviará a través de una conexión HTTP simple.

Entonces, para responder a su pregunta, si su ID de sesión le permite acceder a información personal, debe establecer el indicador de seguridad para asegurarse de que nunca se filtre a través de HTTP simple. De lo contrario, un atacante podría forzar una fuga si su víctima navega por su sitio web al incluir una referencia HTTP simple en la página (por ejemplo, <img src="http://example.com/foo" /> ) y luego MITM la conexión.

Sin embargo, puede ser aceptable para los identificadores de sesión que no permiten el acceso a información confidencial. Por ejemplo, puede configurar una cookie para permitir que un usuario agregue elementos a su cesta y luego, al proceder a la comprobación, el contenido de la sesión insegura se transfiere a la sesión segura que se realiza solo a través de HTTPS. Un atacante solo puede interceptar la sesión insegura y posiblemente agregar o cambiar elementos de la cesta, aunque el sitio le pide al usuario que confirme su pedido una vez que se hayan transferido los contenidos, no puede obligar al usuario a ordenar algo. Además, todos los datos personales están protegidos, ya que las cestas se consideran anónimas hasta que se alcanza la comprobación de HTTPS.

Creo que Google utiliza cookies no seguras y no solo http para elementos de una manera similar. El SSID parece ser el identificador de sesión importante y está protegido por ambas marcas.

    
respondido por el SilverlightFox 21.02.2015 - 14:37
fuente
1

Si la cookie debe mantenerse privada, como una cookie de sesión, definitivamente no. Google puede pensar que no necesitan especificar que la cookie se envía a través de una conexión segura porque ya están predeterminados en https para todos los aspectos seguros del sitio. El motivo más probable es probablemente porque Google está configurado para ser redirigido automáticamente a https por el navegador debido a HSTS. Por lo tanto, es muy probable que la cookie no corra el riesgo de ser enviada a través de una conexión insegura. Sin embargo, no podría doler.

Sería mejor que nunca lo envíes a través de una conexión no cifrada porque existe una mayor probabilidad de que un atacante pueda leer la cookie y acceder a la cuenta del usuario.

    
respondido por el Anonymous 19.02.2015 - 02:59
fuente

Lea otras preguntas en las etiquetas