Veo que la autenticación basada en contraseña no está de acuerdo hoy en día y que Internet se está moviendo hacia la autenticación basada en claves RSA.
A raíz de ese hecho, me pregunto si habría un beneficio real en generalizar su uso para sitios web regulares. Veo el uso de la siguiente manera, y es exactamente el mismo que normalmente se esperaría:
- Al registrarse en un recurso web, el navegador del usuario genera el par público-privado, así como el alcance que está dispuesto a dar a esta clave (no a
root/admin
de forma predeterminada) - El navegador encripta la clave privada, y el Usuario comunica la clave pública al recurso web
Para todas las demás solicitudes, el usuario inicia sesión automáticamente gracias a la clave privada almacenada en el navegador. Tenga en cuenta que el usuario podría (también debería) iniciar sesión (registrarse) con un perfil federado, y solo este método proporcionaría el alcance similar a root/admin
. Este usuario root
podrá revocar pares de claves si están comprometidos.
¿No resolvería el problema de 'N contraseñas para N sitios web' al que todos se enfrentan, ya que solo existe una contraseña de administrador (que no se conoce por el recurso web)?
Sí, tengo ganas de reinventar la rueda, y si esto es tan obvio, ¿por qué nadie parece usarla?