Glosario cripto
Autenticación de dos factores (2FA)
La autenticación de dos factores (2FA) es un sistema de acceso que pide, además de la contraseña, un código temporal o una llave física.
Con el 2FA, conocer la contraseña no basta para entrar en una cuenta. El usuario también debe aportar algo que posee, normalmente un código de seis dígitos generado por una aplicación de autenticación, un código enviado por SMS o la confirmación de una llave de seguridad física. Los códigos de las aplicaciones cambian cada 30 segundos y se calculan a partir de un secreto guardado en el dispositivo.
Los exchanges y servicios custodios piden el 2FA al iniciar sesión y de nuevo en acciones delicadas, como retirar fondos, cambiar el correo o añadir una nueva dirección de retiro. Junto con las listas blancas de retiro y los códigos antiphishing en los correos, frena muchos robos de cuentas que empiezan con contraseñas filtradas.
No todos los segundos factores son igual de sólidos. Los códigos por SMS pueden interceptarse con un SIM swapping, y los códigos temporales pueden robarse en una página de acceso falsa. Las llaves de seguridad basadas en el estándar FIDO2 resisten ambos ataques. Conviene guardar los códigos de respaldo fuera de línea, porque perder el dispositivo puede dejar al titular sin acceso.
Ejemplo
Un atacante que compra la contraseña filtrada de un usuario en un exchange sigue sin poder retirar fondos, porque cada retiro exige además un código de la aplicación de autenticación de su móvil.