Acabo de descubrir el YubiKey NEO que parece ser un dispositivo impresionante para mantener la seguridad. para una variedad de cosas diferentes, como el inicio de sesión en la computadora, las claves privadas SSH, las claves privadas GPG e incluso las aplicaciones de seguridad de contraseñas.
En general, entiendo cómo funcionan los sistemas como Google Authenticator, en el que el servidor y el cliente comparten una clave privada que genera claves numéricas de 6 dígitos basadas en la hora actual. Esto tiene sentido, ya que ambos lados deben calcular estos valores sobre la marcha y verificarlos. El cliente genera una clave, la envía al servidor y el servidor calcula la clave en función de la hora actual; si coincide, se produce un inicio de sesión exitoso.
Sin embargo, en otros casos, especialmente en archivos estáticos como claves SSH privadas, claves GPG privadas y cajas fuertes de contraseñas, ¿cómo ayudaría algo como el NEO de YubiKey a poder desbloquear el archivo privado? El cifrado de estos archivos mediante una frase de contraseña o el uso de un archivo como una semilla para una frase de contraseña es sencillo, pero ¿cómo funcionan las contraseñas de un solo uso con esto?
Mis casos de uso particulares son:
- Poder iniciar sesión en mi escritorio de Linux.
- Poder asegurar aún más mis claves privadas de GPG.
- Poder asegurar aún más mis claves privadas SSH.
- Poder asegurar aún más mi contraseña segura (KeePass, Password Safe, etc.).