Quand personnaliser Adaptive MFA
- À quel niveau de confiance voulez-vous déclencher la MFA ?
- Comment voulez-vous mesurer le risque ?
- Voulez-vous qu’Auth0 mesure le niveau de confiance ou préférez-vous une mesure personnalisée ?
- Comment allez-vous gérer les utilisateurs qui ne sont pas inscrits à la MFA ?
Scores de confiance
NewDevice, ImpossibleTravel et UntrustedIP. Pour en savoir plus, consultez Adaptive MFA : fonctionnement.
Chaque évaluation possède son propre score de confiance, et chaque score de confiance a une action associée :
| Score de confiance | Description | Action |
|---|---|---|
low | La tentative de connexion ne correspond pas aux habitudes observées précédemment chez l’utilisateur. | Exiger la MFA. |
medium | La tentative de connexion correspond en partie aux habitudes observées précédemment chez l’utilisateur. | Ne pas exiger la MFA. |
high | La tentative de connexion correspond étroitement aux habitudes observées précédemment chez l’utilisateur. | Ne pas exiger la MFA. |
neutral | S.O. Réservé à une utilisation future. | S.O. Réservé à une utilisation future. |
Afficher des exemples de scénarios à risque élevé et faible avec différents scores de confiance.
Afficher des exemples de scénarios à risque élevé et faible avec différents scores de confiance.
low :| État de l’utilisateur | Niveau de friction souhaité à la connexion | Politique d’inscription souhaitée | Implémentation |
|---|---|---|---|
| Inscrit à la MFA | Ne pas exiger la MFA | S.O. (utilisateur déjà inscrit) | Utiliser une Action pour contourner la MFA |
| Non inscrit à la MFA | Exiger la vérification du courriel | Ne pas effectuer l’inscription (ne pas demander de facteur d’authentification supplémentaire) | Comportement par défaut (aucune Action liée à la MFA) |
| Non inscrit à la MFA | Exiger la vérification du courriel | Exiger l’inscription à la MFA (demander un facteur d’authentification supplémentaire) | Utiliser une Action pour forcer l’inscription à la MFA (modèle disponible) |
high :| État de l’utilisateur | Niveau de friction souhaité à la connexion | Politique d’inscription souhaitée | Implémentation |
|---|---|---|---|
| Inscrit à la MFA | Aucune friction | S.O. (utilisateur déjà inscrit) | Comportement par défaut (aucune Action liée à la MFA) |
| Non inscrit à la MFA | Aucune friction | Ne pas effectuer l’inscription (ne pas demander de facteur d’authentification supplémentaire) | Comportement par défaut (aucune Action liée à la MFA) |
| Non inscrit à la MFA | Aucune friction | Exiger l’inscription à la MFA (demander un facteur d’authentification supplémentaire) | Utiliser une Action pour forcer l’inscription à la MFA (modèle disponible) |
riskAssessment, qui contient le score de confiance global, les informations de version et les détails des évaluations individuelles.
Vous pouvez consulter la description complète, les propriétés et les valeurs de l’objet riskAssessment dans la référence riskAssessment du déclencheur post-login des Actions.
Résultats possibles des Actions
low.
Le tableau suivant présente les résultats possibles selon la combinaison des Actions et des actions de la stratégie Adaptive MFA par défaut.
| Résultat de l’Action | Action d’Adaptive MFA | Résultat |
|---|---|---|
| Non autorisé | Déclencher la MFA | Non autorisé |
| Non autorisé | Aucune MFA requise | Non autorisé |
| Déclencher la MFA | Déclencher la MFA | Déclencher la MFA |
| Déclencher la MFA | Aucune MFA requise | Déclencher la MFA |
| Aucune MFA requise | Déclencher la MFA | Déclencher la MFA |
| Aucune MFA requise | Aucune MFA requise | Aucune MFA requise |
Modèles d’Action
Modèle Adaptive MFA
- Le déclencheur Action
api.multifactor.enablepour gérer à la fois l’inscription et le déclenchement des défis MFA configurés à la fin du processus de connexion. - Le déclencheur Actions
event.user.multifactoravec les facteurs auxquels l’utilisateur est inscrit.
email ne constituent pas un facteur indépendant, la condition event.user.multifactor && event.user.multifactor.length > 0 renverra false si l’utilisateur n’a que le facteur email. Pour en savoir plus, consultez Configurer les notifications par courriel pour MFA.api.multifactor.enable par api.authentication.challengeWithAny() afin de forcer un défi MFA avec un facteur existant déjà configuré par l’utilisateur. Pour consulter les facteurs pris en charge avec Actions, reportez-vous au paramètre factors. Par exemple :
event.user.enrolledFactors au lieu de event.user.multifactor pour vérifier l’inscription aux facteurs. Contrairement à event.user.multifactor, event.user.enrolledFactors inclut email comme facteur, ce qui permet de retourner correctement les facteurs configurés pour les utilisateurs qui n’ont configuré que le courriel.Modèle d’exigence d’inscription à la MFA
event.user.multifactor pour vérifier si l’utilisateur est inscrit à la MFA et, si ce n’est pas le cas, lui demander de s’inscrire.
Cas d’utilisation des Actions
Exécuter une action si le score de confiance global est X
Exécuter une action si le score de confiance global est X
riskAssessment.confidence, puis comparez-la aux constantes high, medium ou low :Exécuter une action si le score de confiance est supérieur ou inférieur à X
Exécuter une action si le score de confiance est supérieur ou inférieur à X
< ou >) pour évaluer plusieurs valeurs dans une seule condition.Utilisez plusieurs conditions pour combiner logiquement tous les scores de confiance que vous souhaitez traiter. Par exemple, si vous voulez savoir quand le score de confiance est supérieur à low, vérifiez s’il est égal à medium ou à high :Obtenir des détails supplémentaires si le score de confiance global est X
Obtenir des détails supplémentaires si le score de confiance global est X
riskAssessment est enregistré dans les journaux de votre locataire. Vous pouvez consulter les entrées de journal pour voir le score d’évaluation du risque et les facteurs déterminants (raisons).Vous pouvez consulter l’objet riskAssessment et transmettre les résultats à un autre système. Par exemple, vous pouvez envoyer un courriel ou enregistrer un enregistrement dans une base de données externe.Exécuter une action si une évaluation précise a un résultat précis
Exécuter une action si une évaluation précise a un résultat précis
assessments pour accéder aux détails de chaque évaluation, y compris la propriété code :Agréger les évaluations pour obtenir un score de confiance global personnalisé.
Agréger les évaluations pour obtenir un score de confiance global personnalisé.
assessments pour accéder aux détails de chaque évaluation, puis utilisez la propriété confidence, la propriété code ou les deux.Bloquer la transaction actuelle et renvoyer une erreur et un message si une évaluation précise a un résultat précis
Bloquer la transaction actuelle et renvoyer une erreur et un message si une évaluation précise a un résultat précis
assessments pour accéder aux détails de chaque évaluation, y compris la propriété code.Empêchez la transaction de connexion de se terminer en renvoyant la fonction de rappel avec un objet UnauthorizedError comme paramètre d’erreur. L’objet UnauthorizedError définit toujours error sur unauthorized, mais vous pouvez personnaliser error_message :error et error_message.Gérer de façon sécuritaire les cas où Auth0 n'arrive pas à exécuter les évaluations
Gérer de façon sécuritaire les cas où Auth0 n'arrive pas à exécuter les évaluations
low si une défaillance survient pendant l’évaluation du risque.Pour atténuer ce scénario, utilisez l’objet assessments pour vérifier la propriété code de chaque évaluation et déterminer si la valeur est définie sur assessment_not_available.