He estado leyendo un poco aquí sobre el manejo de ID de sesión, y he aprendido que generalmente es una mala idea incluir un ID de sesión en el código fuente HTML y / o en la cadena de consulta. Por ejemplo, ¿Es correcto usar el formulario? campo (oculto) para almacenar el token de sesión y ¿Por qué pasar el ID de sesión como un parámetro url inseguro?
Teniendo eso en cuenta, ¿existe una forma segura de gestionar las sesiones si las cookies están deshabilitadas?
Como ejemplo, noté que el carrito de la compra de mi empresa coloca los ID de sesión en un campo de formulario oculto (para la acción de agregar al carrito), y si las cookies están deshabilitadas, también se adjuntan a las cadenas de consulta para todos los enlaces. Revisé una página de Google en caché y estoy seguro de que Google había guardado su propia ID de sesión. Luego tomé el ID de la sesión y visité el carrito de compras de Google; ya había caducado. Aún así, obviamente no soy un fanático de que esto sea posible en primer lugar.
En una nota relacionada, cuando pegué el primer enlace anterior, originalmente incluía? newreg = XXXXXXX (parecía un ID de sesión de algún tipo). Acababa de registrarme en security.stackexchange.com y volví a esa URL. Tal vez no sea un problema, pero pensé que era un buen ejemplo coincidente de cómo los identificadores de sesión se pueden compartir accidentalmente.