Necesito implementar varias páginas web para restablecer una clave de acceso de API:
- el usuario debe iniciar sesión primero
- el usuario accede a la página de "confirmación" que tiene un enlace de "confirmación" con un token de tiempo insertado
- el usuario sigue un enlace de "confirmación"
- el servidor obtiene el token del enlace seguido y decide si está lo suficientemente actualizado (por ejemplo, como máximo cinco minutos, fresco se considera bueno)
- si el token está lo suficientemente actualizado, el servidor restablece la clave de acceso de la API; de lo contrario, se niega a hacerlo y le pide al usuario que regrese y obtenga un enlace con un token nuevo
Está pensado para evitar que los usuarios reutilicen accidentalmente el enlace y restablezcan las claves de la API sin querer.
Entonces el problema es el token de tiempo. La forma más sencilla es obtener la hora local del servidor e insertarla en el hipervínculo. El tiempo representado como número de "tics" (similar al tiempo de Unix) está bien. Esto revela la hora local del servidor al usuario porque el usuario debe tener un hipervínculo antes de poder seguirlo.
Tal vez no sea bueno revelar la hora local al usuario, tal vez facilita algunos ataques inteligentes contra el servidor.
¿La divulgación del tiempo del servidor presenta algún riesgo de seguridad adicional?