Cuándo personalizar Adaptive MFA
- ¿A qué nivel de confianza quieres activar MFA?
- ¿Cómo quieres medir el riesgo?
- ¿Quieres que Auth0 mida el nivel de confianza o prefieres una medición personalizada?
- ¿Cómo gestionarás a los usuarios que no están inscritos en MFA?
Puntuaciones de confianza
NewDevice, ImpossibleTravel y UntrustedIP. Para obtener más información, consulta Adaptive MFA: Cómo funciona.
Cada evaluación tiene su propia puntuación de confianza, y cada puntuación de confianza tiene una acción asociada:
| Puntuación de confianza | Descripción | Acción |
|---|---|---|
low | La transacción de inicio de sesión no coincide con los patrones que el usuario había mostrado anteriormente. | Requerir MFA. |
medium | La transacción de inicio de sesión coincide en cierta medida con los patrones que el usuario había mostrado anteriormente. | No requerir MFA. |
high | La transacción de inicio de sesión coincide estrechamente con los patrones que el usuario había mostrado anteriormente. | No requerir MFA. |
neutral | N/A. Reservado para uso futuro. | N/A. Reservado para uso futuro. |
Ver ejemplos de escenarios de alto y bajo riesgo con diferentes puntuaciones de confianza.
Ver ejemplos de escenarios de alto y bajo riesgo con diferentes puntuaciones de confianza.
low:| Estado del usuario | Fricción de inicio de sesión deseada | Política de inscripción deseada | Implementación |
|---|---|---|---|
| Inscrito en MFA | No requerir MFA | N/A (el usuario ya está inscrito) | Usar una Action para omitir MFA |
| No inscrito en MFA | Requerir verificación del correo electrónico | Omitir la inscripción (no solicitar autenticadores adicionales) | Comportamiento predeterminado (sin Action relacionada con MFA) |
| No inscrito en MFA | Requerir verificación del correo electrónico | Requerir inscripción en MFA (solicitar un autenticador adicional) | Usar una Action para forzar la inscripción en MFA (plantilla disponible) |
high:| Estado del usuario | Fricción de inicio de sesión deseada | Política de inscripción deseada | Implementación |
|---|---|---|---|
| Inscrito en MFA | Sin fricción | N/A (el usuario ya está inscrito) | Comportamiento predeterminado (sin Action relacionada con MFA) |
| No inscrito en MFA | Sin fricción | Omitir la inscripción (no solicitar autenticadores adicionales) | Comportamiento predeterminado (sin Action relacionada con MFA) |
| No inscrito en MFA | Sin fricción | Requerir inscripción en MFA (solicitar un autenticador adicional) | Usar una Action para forzar la inscripción en MFA (plantilla disponible) |
riskAssessment, que contiene la puntuación de confianza general, información de versionado y detalles de las evaluaciones individuales.
Puedes consultar la descripción completa, las propiedades y los valores del objeto riskAssessment en la referencia de riskAssessment del trigger post-login de Actions.
Resultados de la Action
low.
La siguiente tabla muestra los posibles resultados según la combinación de las Actions y las acciones de la política predeterminada de Adaptive MFA.
| Resultado de la Action | Acción de MFA adaptativa | Resultado |
|---|---|---|
| No autorizado | Activar MFA | No autorizado |
| No autorizado | No se requiere MFA | No autorizado |
| Activar MFA | Activar MFA | Activar MFA |
| Activar MFA | No se requiere MFA | Activar MFA |
| No se requiere MFA | Activar MFA | Activar MFA |
| No se requiere MFA | No se requiere MFA | No se requiere MFA |
Plantillas de Action
Plantilla de Adaptive MFA
- El activador de Action
api.multifactor.enablepara gestionar tanto la inscripción como los desafíos de MFA configurados al final del flujo de inicio de sesión. - El activador de Actions
event.user.multifactorcon los factores en los que se ha inscrito el usuario.
email no son un factor independiente, la condición event.user.multifactor && event.user.multifactor.length > 0 devolverá false si el usuario solo tiene email como factor. Para obtener más información, consulta Configurar notificaciones por correo electrónico para MFA.api.multifactor.enable por api.authentication.challengeWithAny() para forzar una comprobación de MFA con un factor existente en el que el usuario ya esté inscrito. Para revisar los factores compatibles con Actions, consulte el parámetro factors. Por ejemplo:
event.user.enrolledFactors en lugar de event.user.multifactor para comprobar la inscripción. A diferencia de event.user.multifactor, event.user.enrolledFactors incluye email como factor, por lo que devuelve correctamente los factores en los que están inscritos los usuarios que solo tienen configurado el correo electrónico.Plantilla para requerir la inscripción en MFA
event.user.multifactor para comprobar si el usuario está inscrito en MFA y, si no lo está, solicita que se inscriba.
Casos de uso de Action
Realizar una acción si la puntuación de confianza general es X
Realizar una acción si la puntuación de confianza general es X
riskAssessment.confidence y compárela con las constantes high, medium o low:Realizar una acción si la puntuación de confianza está por encima o por debajo de X
Realizar una acción si la puntuación de confianza está por encima o por debajo de X
< o >) para evaluar varios valores en una sola condición.Use varias condiciones para combinar lógicamente todas las puntuaciones de confianza que quiera controlar. Por ejemplo, si quiere saber cuándo la puntuación de confianza es mayor que low, compruebe si es igual a medium o high:Obtener detalles adicionales si la puntuación de confianza general es X
Obtener detalles adicionales si la puntuación de confianza general es X
riskAssessment se guarda en los registros de su inquilino. Puede consultar las entradas del registro para ver la puntuación de la evaluación de riesgo y los factores determinantes (motivos).También puede ver el objeto riskAssessment y registrar los resultados en otro lugar. Por ejemplo, puede enviar un correo electrónico o guardar un registro en una base de datos externa.Realizar una acción si una evaluación específica tiene un resultado específico
Realizar una acción si una evaluación específica tiene un resultado específico
assessments para acceder a los detalles de cada evaluación, incluida la propiedad code:Agregar evaluaciones para obtener una puntuación de confianza general personalizada.
Agregar evaluaciones para obtener una puntuación de confianza general personalizada.
assessments para acceder a los detalles de cada evaluación y, luego, use la propiedad confidence, la propiedad code o ambas.Bloquear la transacción actual y devolver un error y un mensaje si una evaluación específica tiene un resultado específico
Bloquear la transacción actual y devolver un error y un mensaje si una evaluación específica tiene un resultado específico
assessments para acceder a los detalles de cada evaluación, incluida la propiedad code.Bloquee la transacción de inicio de sesión para impedir que se complete devolviendo un objeto UnauthorizedError como parámetro de error. El objeto UnauthorizedError siempre establece error en unauthorized, pero puede personalizar error_message:error y error_message incluidos.Manejar de forma segura los casos en que Auth0 no pueda ejecutar evaluaciones
Manejar de forma segura los casos en que Auth0 no pueda ejecutar evaluaciones
low si se produce algún tipo de error al realizar la evaluación de riesgo.Para mitigar este escenario, use el objeto assessments para inspeccionar la propiedad code de cada evaluación y comprobar si el valor está establecido en assessment_not_available.