MFA y step-up

Más garantía cuando de verdad importa.

TOTP y códigos de recuperación para la persona; step-up en el servidor para las acciones que cambian la seguridad de todos.

Verificado en CI de integraciónVerificado multi-nodoFactores que hoy elevan la sesión: TOTP o passkey.
  1. Descubrir
  2. Autorizar
  3. Probar
  4. Verificar
  5. Consentir
  6. Emitir
  7. Sesión
  8. Revocar

TOTP: alta, confirmación, verificación y baja.

Seis dígitos cada 30 segundos (SHA-1, RFC 6238). El secreto se cifra en reposo y la baja exige step-up.

/api/auth/totp/enroll
Genera el secreto para el autenticador
/api/auth/totp/confirm
Confirma con un primer código
/api/auth/totp/verify
Eleva la sesión a AAL2 (AMR otp)
/api/auth/totp/disable
Requiere step-up
Patrón decorativo, no un código QR: no contiene ningún secreto.

Step-up: la compuerta está en el servidor.

Una sesión con solo contraseña no puede ejecutar acciones sensibles, aunque la interfaz lo intente.

  1. AMR pwd, nivel aal1. Puede trabajar; no puede cambiar lo que protege a otros.

  2. La petición llega a una ruta protegida por stepup.ForAction.

  3. Sin AAL2 reciente, la respuesta es 403 auth.step_up y la interfaz pide TOTP o passkey.

  4. La prueba eleva la sesión a aal2 con AMR otp o hwk.

  5. La acción continúa y queda en la auditoría.

La traza se detiene ante la compuerta; con TOTP o passkey sube la garantía y la compuerta se abre.

Veámoslo con tus aplicaciones.

Una demostración con datos sintéticos: tus flujos, tus métodos de entrada y tu modelo de tenants.