# Passkey

Una passkey (literalmente, «clave de acceso» en inglés) es una credencial digital utilizada como método de autentificación para un sitio web o una aplicación. Es un tipo de autentificación sin contraseña promovido por el W3C y la Alianza FIDO. Las passkeys son habitualmente almacenadas por el sistema operativo o el navegador web y sincronizadas entre dispositivos pertenecientes al mismo ecosistema mediante la nube, aunque también pueden quedar confinadas a un solo dispositivo tal como una llave de seguridad física.
Las passkeys están diseñadas para ser más cómodas y más resistentes al phishing que los métodos convencionales de autentificación. Suelen asegurarse al usar la posesión (del dispositivo o de la llave de seguridad) como factor de autentificación, y a menudo también utilizan datos biométricos como factor adicional, ninguno de los cuales requieren que el usuario memorice una contraseña. En septiembre de 2023, más del 99% de los dispositivos son compatibles con WebAuthn, lo que ilustra una amplia preparación para la adopción de la tecnología passkey.
En el ámbito del marketing, se prefiere el uso del término passkey a otros términos relacionados como FIDO y WebAuthn por ser menos propenso a causar confusión. Es un error común suponer que las passkeys son exclusivas de los dispositivos de Apple.

## Historia

Google y Apple popularizaron el concepto de passkey en mayo y junio de 2022, respectivamente, cuando anunciaron que irían añadiendo soporte al estándar de las passkeys. También Microsoft utiliza el término, por lo que debería tratarse como un nombre común (es decir, escrito en minúscula salvo al inicio de oración).
Google anunció en mayo de 2022 que Android y Google Chrome darían soporte a las passkeys para octubre del mismo año, y que les daría soporte en cuentas de Google personales para mayo de 2023.
Dashlane fue la primera empresa en habilitar el almacenamiento de passkeys en una extensión de navegador web, con su lanzamiento en agosto de 2022, seguida de NordPass en febrero de 2023, 1Password en septiembre de 2023, y Bitwarden en noviembre de 2023. En mayo de 2023, Google anunció la incorporación de passkeys en sus servicios de inicio de sesión.

## Ventajas sobre la autenticación tradicional basada en contraseñas

Passkeys resuelven por diseño muchos de los problemas inherentes a la autenticación basada en contraseña:
* Como la parte privada de una credencial se genera automáticamente utilizando un algoritmo sensato con parámetros y aleatoriedad sensatos, y se almacena en un autenticador de confianza, desaparecen los siguientes problemas:
** Contraseñas fáciles de forzar debido a una longitud insuficiente.
** Contraseñas fáciles de adivinar mediante ataques de diccionario (por ejemplo, "password", "12345678", etc.).
** Contraseñas fáciles de adivinar mediante ingeniería social (por ejemplo, fecha de nacimiento, domicilio, etc.).
** Almacenamiento inadecuado de la contraseña en el lado del cliente (por ejemplo, escrita en una nota adhesiva, en un libro, en la lista de contactos del teléfono móvil, etc.).
** Reutilización de contraseñas para diferentes sitios web, ya que se crean automáticamente diferentes credenciales para diferentes sitios web.
** La necesidad de que los servidores apliquen criterios mínimos a las contraseñas sin limitar la usabilidad.
** Los servidores establecen restricciones arbitrarias e inadecuadas sobre la longitud máxima de las contraseñas y el conjunto de caracteres permitido.
* Como la parte privada de una credencial nunca se almacena en una base de datos de un servidor, desaparecen los siguientes problemas:
** Almacenamiento inadecuado de contraseñas en bases de datos (por ejemplo, en texto plano, o utilizando algoritmos o construcciones débiles o inseguras).
** Posibles fugas de bases de datos que expongan las contraseñas.
* Como las credenciales son diferentes para cada sitio web, desaparecen los siguientes problemas:
** Ataques de relleno de credenciales que combinan fugas de bases de datos con el común