En la mayoría de los escenarios, Google Authenticator es más seguro.
Las dos técnicas tienen perfiles de riesgo ligeramente diferentes, y depende de cómo estén configurados su teléfono y su computadora portátil. Supongamos que está siguiendo las mejores prácticas de seguridad:
- Tanto la computadora portátil como el teléfono están encriptados con una contraseña segura.
- Los dispositivos tienen todas las actualizaciones de seguridad, la computadora portátil tiene firewall y antivirus, y el teléfono no tiene jailbreak.
- Cuando inicia sesión, siempre verifica la clave pública del servidor.
Si sigue todo esto, su mayor riesgo es el malware en la computadora portátil. A pesar de seguir las mejores prácticas, el malware a menudo todavía puede infectar computadoras portátiles. El malware en los teléfonos inteligentes es posible, pero menos común, por lo que su teléfono es más seguro que su computadora portátil. Y es por eso que Google Authenticator es la opción más segura.
La autenticación de clave pública tiene algunas ventajas. Por ejemplo, si se conecta involuntariamente a un servidor malicioso, ese servidor no puede hacerse pasar por usted. Sin embargo, con Google Authenticator, obtienen su código y tienen hasta 30 segundos para iniciar sesión en el servidor real. Pero si siempre verifica la clave pública del servidor, esto no importa.