He estado implementando el manejo de sesiones HTTPOnly basado en cookies y tengo algunas preguntas sobre lo que HTTPOnly significa .
Me doy cuenta de que es una bandera que se pasa alrededor del encabezado HTTP al configurar las cookies. También me doy cuenta de que la mayoría de los navegadores se niegan a permitir la modificación de dichas cookies a través de scripts del lado del cliente.
La idea, si la he entendido correctamente, es que Mr Example navega hasta una página comprometida, su navegador IE9 o lo que sea que rechace cualquier intento de robo de cookies del script plantado.
Sin embargo, al ver que la cookie se almacena en el lado del cliente, la marca HTTPOnly real significa poco para alguien determinado, ¿verdad? Si se almacena en el lado del cliente, entonces seguramente el cliente puede encontrar una manera de alterar el contenido fuera de una solicitud HTTP legítima.
Si es así, ¿tengo razón al razonar que HTTPOnly no es para protegerse contra la modificación no HTTP del propio cliente, sino más bien para la modificación a través de scripts maliciosos que se ejecutan en un cliente suficientemente moderno? Es decir, no bloquear la modificación maliciosa de las cookies por parte del cliente per se , pero ¿desconocer las modificaciones específicamente?