Situación siguiente:
- La aplicación solo es accesible a través de HTTPS / SPDY
- nginx está enviando el ID de sesión SSL al servidor ascendente
- Al iniciar la sesión, me gustaría usar los primeros 128 caracteres de esa cadena
- En PHP:
$csrf_token = substr($_SERVER["SSL_SESSION_ID"], 0, 128);
- El token CSRF se almacena en el servidor en la sesión del usuario y se generará un token nuevo si se genera una nueva sesión
Mi (s) pregunta (s):
- ¿Es este enfoque seguro (suficiente)?
- ¡Esta pregunta tiene que ver con el uso del ID de sesión SSL y no con el uso de tokens CSRF basados en sesión!
- ¿Sería posible usar menos caracteres (por ejemplo, 32)?
- ¿Debo agregarle algún tipo de sal secreta?
- ¿Algo más que pueda ser un problema con esto?