En los últimos días he estado leyendo un poco sobre los ID de sesión y los métodos adoptados para evitar que las personas los intercepten y los utilicen para secuestrar una sesión.
Por lo que he leído, al enviar el ID de sesión en una cookie al navegador, se debe usar SSL / TSL para evitar que alguien detecte paquetes con el ID de sesión y esta cookie debe configurarse en HttpOnly para que no pueda leerse JavaScript.
Personalmente pensé que comprobar que la dirección IP del cliente desde la cual se recibe la identificación de la sesión es constante sería una buena medida adicional, pero he leído en línea argumentos conflictivos sobre personas que dicen que los proxies y otras cosas pueden interferir con esto.
Mis preguntas son:
- Es SSL / TSL y HttpOnly lo suficiente para estar seguro de que una sesión no puede ser secuestrado?
- ¿Hay alguna forma de usar las direcciones IP de los clientes como una capa adicional de protección?
- ¿Se pueden tomar más medidas para proteger una sesión?
- ¿Podemos estar 100% seguros de que alguien no pueda secuestrar una sesión?