Google Chrome: Gestión de llaves de seguridad FIDO2 (Nitrokey 3)
1. Introducción
Las llaves de seguridad basadas en FIDO2 (también conocidas como passkeys o claves de acceso) permiten autenticarse sin contraseñas o como segundo factor de autenticación (2FA). Google Chrome y Chomium tienen soporte nativo para estos dispositivos mediante los estándares:
- FIDO2
- WebAuthn (Autenticación Web)
- CTAP (Client to Authenticator Protocol)
Esto permite usar:
- Llaves físicas (USB, NFC, Bluetooth)
- Llaves integradas (TPM, lector de huellas, Windows Hello, etc.)
2. Tipos de autenticación en Chrome
Chrome gestiona dos formas principales:
- Segundo Factor de Autenticación (2FA)
- Autenticación sin contraseñas (Passkeys)
2.1 Segundo factor (2FA)
- Introduces usuario y contraseña
- Luego insertas la llave usb y/o tocas la llave, o añades el código (TOTP)
2.2 Autenticación sin contraseña (Passkeys)
- Solo usas la llave (o biometría)
- No necesita, no se usa contraseña
3. Cómo funciona internamente
Cuando accedes a una web compatible:
1- La web solicita autenticación (WebAuthn)
2- Chrome y/o Chromimun actúa como intermediario
3- Chrome y/o Chromimun se comunica con la llave mediante CTAP
4- La llave:
4.1- Genera un par de claves (registro)
4.2- Firma un reto (login)
5- Google Chrome y/o Chromimun devuelve la respuesta a la web
NOTA MUY IMPORTANTE: 🔐 La clave privada nunca sale de la llave
4. Configuración en Google Chrome
En el navegador web Chrome y/o Chromimun, escribimos la siguiente dirección:
chrome://settings/securityKeys
Desde ahí podemos:
- Ver las llaves conectadas
- Gestionar PIN
- Resetear la llave
5. Operaciones disponibles
Muestra:
- Tipo de dispositivo
- Versión FIDO
- Estado
5.2 Establecer PIN de seguridad
El PIN protege la llave frente a uso no autorizado.
El Proceso es el siguiente:
- Insertar llave
- Seleccionas: Establecer PIN
- Introducir PIN nuevo
5.3 Cambiar PIN
Para cambiar el PIN actual, es requisito indispensable conocer dicha contraseña actual, y luego añadimos la nueva contraseña:
- PIN actual
- Nuevo PIN
5.4 Resetear llave
MUY IMPORTANTE: usar esta opción ⚠️ Borra TODO
- Credenciales
- Claves privadas
- Configuración
Se usa cuando:
- Has olvidado el PIN
- Quieres empezar de cero
6. Uso en páginas web
Ahora vemos el proceso detallado:
6.1 Registro (crear credencial)
6.2 Inicio de sesión
6.1 Registro (crear credencial)
1- Ir a una web compatible (Google, Joomla, etc.)
2- Seleccionar: Añadir llave de seguridad
3- Insertar la llave
4- Confirmar (toque o PIN)
6.2 Inicio de sesión
Vamos a la web o servicio
1- Introducimos el nombre de usuario
2- Google Chrome y/o Chromimun pedirá introducir la contraseña (PIN) de FIDO2
3- Insertar / acercar / tocar la llave de seguridad (Nitrokey 3)
4- Confirmar
7. Tipos de conexión soportados
Chrome y/o Chromimun soporta las siguientes tecnologías:
1- USB
2- NFC (móviles)
3- Bluetooth (algunas llaves)
4- Plataforma interna (Windows Hello, Android, etc.)
8. Compatibilidad con sistemas
Es compatible con los sistemas operativos mas usados actualmente:
8.1 Windows
8.2 Linux
8.3 macOS
8.4 Android
8.1 Windows
- Integración con Windows Hello
- Uso de TPM
8.2 Linux
- Soporte mediante HID (USB)
- Compatible con herramientas como:
- libfido2
- fido2-tools
8.3 macOS
- Uso de NFC y USB OTG
- Integración con passkeys
8.4 Android
- Uso de NFC y USB OTG
- Integración con passkeys
9. Seguridad
Ventajas clave:
- Protección contra phishing
- No reutilización de credenciales
- Claves únicas por sitio
- Autenticación basada en criptografía
10. Limitaciones
- No todos los servicios y webs lo soportan
- Las web HTTP, no esta soportado
- Algunas web/servicios, AUN requieren contraseña
- Gestión avanzada limitada en Chrome y/o Chromimun comparado con CLI: Interfaz de Línea de Comandos
gpg: OpenPGP card no. D276000124010201...
1 - change PIN
2 - unblock PIN
3 - change Admin PIN
4 - set the Reset Code
Q - quit
11. Diferencia con herramientas externas
Google Chrome y/o Chromimun :
- Fácil de usar
- Interfaz gráfica
- Uso muy limitado
Herramientas externa como:
- nitropy
- solo-python
- fido2-token
Permiten:
- Gestión avanzada
- Acceso a credenciales internas
- Permite el uso de OpenPGP
- Permite el uso de PIV
12. Buenas prácticas de uso
- Usar PIN
- Usar toque del sensor táctil
- Tener al menos 2 llaves en cada servicio
- No resetear sin necesidad
- Registrar la llave en los servicios cuentas críticos
13. Resumen
Google Chrome y/o Chromimun actúa como puente entre:
- Web (WebAuthn)
- Sistema operativo
- La llave de seguridad FIDO2
Permitiendo autenticación segura, moderna y mucho mas resistente a ataques de seguridad.
Como gestionar la llave de seguridad desde el navegador web Chrome y/o Chromium
Puedes hacerlo siguiendo uno de estos dos caminos para llegar al mismo sitio:
1.- Pulsar en el siguiente enlace: chrome://settings/securityKeys
2.- Seguir la siguiente ruta en Chrome o Chromium:
2.1 - Vamos a los tres puntitos en la barra superior derecha
2.2 Pulsamos en Configuración
2.3 En la columna de la izquierda, hacemos clic en: Privacidad y seguridad
2.4 En la columna de la derecha, hacemos clic en: Seguridad
2.5 Ahora hacemos clic en: Gestionar llaves de seguridad
2.6 Y hemos llegado a los 4 apartados que podemos gestionar actualmente desde el propio navegador web
- Crear un PIN
- Datos de inicio de sesión
- Huellas digitales
- Restablecer tu llave de seguridad
Manuales publicados en este blog sobre Nitrokey 3, hasta ahora son:
1- Configurar Nitrokey 3 desde consola (nitropy)
2- Configurar Nitrokey 3 desde Nitrokey App 2 (GUI)
3- Joomla: Autenticación FIDO2 / WebAuthn con Nitrokey 3
4- Google Chrome: Gestión de llaves de seguridad FIDO2 (Nitrokey 3)







