Product Craft Bible
Security UX
Inicio SaaS y Admin Security UX
SaaS y Admin

Security UX

8 reglas OWASP MFA Cheat Sheet (Microsoft: 99.9% de compromisos detenidos) · NIST SP 800-63B Rev.4 §3.1.3.3 y §3.2.5GitHub Docs, "Viewing and managing your sessions" (2022) · CHI 2024 (arXiv 2212.07316, n=229)GitHub Docs, "2FA recovery methods" (16 códigos) · OWASP MFA Cheat Sheet (CSPRNG, single-use)NIST SP 800-63B Rev.4 §3.1.1.2 ("SHALL NOT require periodic change") · Nielsen Norman Group, "Security & human factors"
131

Security UX

8 reglas
1158

Ofrece métodos MFA resistentes a phishing por encima de SMS

Al activar la verificación en dos pasos, presenta passkeys, apps TOTP y llaves de seguridad fisicas como opciones primarias, y deja SMS como secundario con una advertencia explicita. Los métodos criptograficos resisten el phishing porque su salida esta ligada al dominio de origen; SMS no lo esta y es vulnerable a SIM-swap e interceptación SS7. NIST clasifica los autenticadores vía PSTN como "restricted" y exige que AAL2 ofrezca al menos una opción resistente a phishing. Microsoft estima que MFA habria detenido el 99.9% de los compromisos de cuenta.

OWASP MFA Cheat Sheet (Microsoft: 99.9% de compromisos detenidos) · NIST SP 800-63B Rev.4 §3.1.3.3 y §3.2.5
Preferir
Activar verificación en dos pasos
Llave de acceso (passkey) Recomendado
Resistente a phishing. Sin códigos que copiar.
App de autenticación (TOTP)
Códigos en tu telefono, como Google Authenticator.
Mensaje de texto (SMS) Menos seguro
Vulnerable a SIM-swap. Solo si no tienes otra opción.
Evitar
Ingresa el código enviado a tu telefono
· · · · · ·
1159

Lista las sesiones activas con contexto y un botón para revocarlas

La página de seguridad debe mostrar cada sesión activa con navegador, sistema operativo, ubicación aproximada y último acceso, y permitir cerrar cualquier sesión remota con un clic. Sin ese contexto el usuario no puede distinguir su propia actividad de un acceso intruso, y sin el botón de revocar depende de soporte técnico para reaccionar. GitHub expone una página dedicada con "Revoke sessión" por entrada; revocar una sesión móvil la elimina además como segundo factor. En el estudio CHI 2024 (n=229), más del 95% de usuarios esperaban algun tipo de notificación de seguridad.

GitHub Docs, "Viewing and managing your sessions" (2022) · CHI 2024 (arXiv 2212.07316, n=229)
Preferir
Chrome en macOS
Ciudad de Mexico · Hace 2 min · Tu sesión actual
App móvil en iPhone
Monterrey · Hace 3 horas
Firefox en Windows
Houston, TX · Hace 6 días
Evitar
Sesión iniciada desde 192.168.1.1
1160

Entrega los códigos de recuperación al activar MFA, no después

En el momento de activar MFA, no bajo demanda, el sistema debe generar un set de códigos de un solo uso y mostrarlos con opciones claras de guardado y un paso de confirmación. Sin esos códigos, un usuario que pierde su dispositivo puede quedar bloqueado permanentemente. El momento de entrega es critico: mostrarlos una sola vez dentro del flujo de activación maximiza la probabilidad de que se guarden; enterrarlos en configuración avanzada significa que casi nadie los descargara. GitHub genera 16 códigos y ofrece descargar, imprimir o copiar.

GitHub Docs, "2FA recovery methods" (16 códigos) · OWASP MFA Cheat Sheet (CSPRNG, single-use)
Preferir
Paso 3 de 3
Guarda tus códigos de recuperación
a1b2-c3d4
e5f6-g7h8
i9j0-k1l2
m3n4-o5p6
Descargar
Imprimir
Copiar
Evitar
MFA activado
Tu cuenta esta protegida.
1161

No fuerces rotación periodica de contrasena sin evidencia de compromiso

Nunca muestres un prompt "Tu contrasena vence en 14 días" si no hay evidencia de brecha. La rotación forzada sin motivo empuja a los usuarios a cambios triviales (incrementar un número, anadir un simbolo al final) que no mejoran la seguridad, o a apuntar contrasenas difíciles dejando el sistema más expuesto. NIST prohibe la rotación periodica obligatoria y solo admite forzar el cambio cuando hay evidencia de que el autenticador fue comprometido. Las politicas de 90 días provienen de estandares pre-2017 ya retirados: mantenerlas es deuda de UX y de seguridad a la vez.

NIST SP 800-63B Rev.4 §3.1.1.2 ("SHALL NOT require periodic change") · Nielsen Norman Group, "Security & human factors"
Preferir
Tu contrasena es segura
No necesitas cambiarla a menos que creas que alguien más la conoce.
Cambiar contrasena ›
Evitar
Tu contrasena expira
14 días
Cambiala ahora para mantener tu cuenta segura.
1162

Notifica eventos de seguridad con detalle accionable, no avisos vagos

Envia notificación inmediata por email y en-app ante inicio de sesión en dispositivo nuevo, cambio de contrasena, cambio de MFA y revocación de sesiones. La alerta debe incluir dispositivo, ubicación aproximada, hora y un enlace directo a "No fui yo, asegurar mi cuenta". La inmediatez es decisiva: recibir la alerta en tiempo real permite actuar antes del daño. En el estudio CHI 2024 (n=229) ~80% vio la notificación, pero ante un login malicioso solo 22% cambio su contrasena pese a tener toda la información. Una alerta vaga ("actividad inusual, inicia sesión para revisar") no da al usuario nada con que decidir.

CHI 2024 (arXiv 2212.07316, Petelka et al., n=229): ~80% vio la alerta, 22% actuo · OWASP Authentication Cheat Sheet (time, browser, location, report link)
Preferir
Nuevo inicio de sesión en tu cuenta
Chrome en Windows
Houston, TX
14 jun 2026, 11:32 PM
No fui yo, asegurar mi cuenta ahora
Si fuiste tu, puedes ignorar este correo.
Evitar
Actividad de seguridad en tu cuenta
Se detecto actividad inusual. Inicia sesión para revisar.
1163

No bloquees pegar ni gestores de contrasena en campos de autenticación

Todo campo de autenticación (contrasena, código OTP, PIN de recuperación) debe permitir pegar desde el portapapeles y ser compatible con gestores de contrasenas vía autocomplete. Bloquear el pegado no es una medida de seguridad: es una falla de WCAG 3.3.8 (nivel AA) que obliga a usuarios con discapacidad cognitiva, memoria reducida o baja visión a transcribir manualmente cadenas largas. También es falla pedir "el 1er, 3er y 5to caracter" de la contrasena. Métodos conformes: autocomplete correcto, WebAuthn/biometria, OAuth y QR.

WCAG 2.2 SC 3.3.8 Accessible Authentication (Minimum), nivel AA · WCAG Failure F109
Preferir
Contrasena
Rellenado por tu gestor de contrasenas
Evitar
Contrasena
Por seguridad no se permite pegar
<input onpaste="return false" autocomplete="off">
1164

Explica en lenguaje claro que protege cada ajuste, sin jerga técnica

Cada control de seguridad (2FA, revisión de sesiones, alertas de login, passkeys) debe ir acompanado de una descripción de 1-2 oraciones en lenguaje de usuario, no de desarrollador. "Autenticador TOTP" o "RFC 6238" no significan nada para la mayoría; "una app de códigos en tu telefono, como Google Authenticator" si. Los usuarios no activan protecciones que no entienden: la descripción funcional (que hace y contra que protege) es el mecanismo primario de adopción en población no técnica. Usa resumenes de alto nivel con detalle expandible para distintos niveles de sofisticación.

Nielsen Norman Group, "Security & human factors" y "2-factor authentication" · CHI 2024 (arXiv 2212.07316): solo 21% de alertas explicaban su motivo
Preferir
Verificación en dos pasos
Al iniciar sesión necesitaras tu contrasena más un código de tu telefono. Esto protege tu cuenta aunque alguien robe tu contrasena.
Como funciona
Evitar
TOTP / MFA
Habilita RFC 6238 TOTP para auth multifactor
1165

Exige reautenticación y confirma por email ante cambios criticos

Antes de permitir cambio de contrasena, cambio de email principal, activación o desactivación de MFA, o eliminación de sesiones, solicita la contrasena actual (reautenticación) y envia una notificación al email registrado para que el dueño legitimo pueda cancelar si no fue el. Este patrón crea una ventana de intervención: si un atacante con sesión activa intenta cambiar el email, el dueño recibe el aviso y bloquea el cambio antes de que se complete. NIST anade que la reautenticación debe invalidar sesiones y rotar tokens, reduciendo la ventana de ataque.

OWASP Authentication Cheat Sheet (reauthentication, email change notifications) · NIST SP 800-63B Rev.4 §3.1.3
Preferir
Confirma tu identidad
Para desactivar 2FA, ingresa tu contrasena actual
··········
Confirmar
Tu verificación en dos pasos fue desactivada el 14 jun desde Ciudad de Mexico.
No fui yo, reactivar ahora ›
Evitar
Desactivar 2FA
Cambio inmediato, sin aviso