2011-08-14 11 views
7

¿La dirección IP que un sitio web ve para un dispositivo móvil (por ejemplo, conectado mediante GRPS, 3G, etc.) cambia con frecuencia o es lo suficientemente estable como para que no cambie durante la "sesión" normal de un usuario? ?¿La IP aparente de un dispositivo móvil es en su mayoría estable para una sesión web?

Me doy cuenta de que la dirección IP es no específica para el dispositivo; va a ser la dirección IP de la puerta de enlace a través de la cual está conectado el dispositivo, que se comparte a través de muchos (muchos) dispositivos. (Al igual que los dispositivos conectados a través de NAT, como los usuarios que comparten una conexión WiFi o las personas en una red corporativa detrás de un firewall, todos comparten la misma IP pública). Eso está bien para mis propósitos. Es si cambia mucho para el mismo usuario, durante una sesión (entre sesiones está bien), eso sería problemático.

Básicamente, estoy vinculando cookies de sesión de usuario a la dirección IP del cliente que vimos cuando el usuario se autenticó, como una defensa imperfecta contra session hijack via cookie theft. Es imperfecto; es una de varias medidas usadas para reducir la superficie de ataque. Pero causaría problemas a los usuarios de dispositivos móviles si invalidamos constantemente sus sesiones porque su aparente dirección IP ha cambiado.

Pero la cuestión no es sobre las cookies de sesión, sino sobre la frecuencia con la que cambia la dirección IP aparente del dispositivo.

Respuesta

0

No cambian en los operadores que conozco (España, Portugal, Italia, Sudáfrica) Pero hay 10-100 direcciones IP para todos los consumidores. Tal vez podría usar useragent y otros encabezados HTTP de operador/teléfono.

+0

Gracias por la información. Sí, como dije, la dirección IP es * parte * de la solución, no del todo. –

0

Puede realizar algunas pruebas en su sitio, examinarlo desde su teléfono y ver cuándo y si cambia en access_log. Dudo que cambie a menudo, pero podría serlo si vagabundea o si se está moviendo y cambiando torres.

Además, si desea evitar el secuestro de la sesión por robo de cookies, considere usar una cookie Https-Only.

+1

Bueno, por supuesto, puedo abordarlo empíricamente. Pero hay cientos de dispositivos y cientos de redes. Estoy buscando información de personas que han estado allí. –

+0

Bueno, si vas a utilizarlo en cientos de dispositivos y redes, realmente no puedes saber que tu código funcionará con seguridad si dependes de la dirección IP para la sesión. Apuesto a que mi salario se encontrará con operadores que cambian la dirección IP con demasiada frecuencia para que su código funcione como se esperaba. – rapadura

+0

¿Tienes alguna experiencia con esto? ¿O estás hablando hipotéticamente? –

Cuestiones relacionadas