Créez des réponses basées sur les connaissances aux questions de sécurité préconfigurées afin de confirmer l’identité de l’utilisateur.
Avant de commencer
Rôle requis : auth_factors_admin
KBA valide par défaut les réponses par rapport aux enregistrements des ServiceNow AI Platform tables. Pour effectuer la validation par rapport à une source externe telle qu’un CRM ou une plateforme de gestion des commandes, sélectionnez Identification dans le champ Configuration du script. Les données externes ne sont jamais importées ni stockées dans ServiceNow AI Platform; le script gère toutes les interactions avec le système externe. Pour que l’appelant soit éligible à l’authentification, la sortie du script doit retourner sys_user table.
Le champ Colonne d’utilisateur détermine si un appelant identifié peut procéder à l’authentification. Lorsque le champ est renseigné avec un compte d’utilisateur système, l’appelant est éligible à l’authentification. Lorsqu’il n’est pas renseigné ou mappé correctement, l’appelant est traité comme un invité : il peut accéder à des informations personnalisées et non sensibles, mais il ne peut pas être authentifié.
Procédure
Accédez à la Tous > Facteurs d’authentification > Facteur basé sur les connaissances > Réponses.
Sélectionnez Nouveau sur la page Réponses basées sur la base de connaissances.
Renseignez les champs suivants sur le formulaire :
Tableau 1. Champs communs
Champ
Description
Script Configuration
Sélectionnez le type de validation basé sur un script. Options :
Aucun (à valider par rapport à une table ServiceNow)
Identification (valider l’identité d’un appelant via un script personnalisé par rapport à un système externe).
Remarque :
Lorsque la configuration du script est définie sur Identification, les champs Table de réponses, Colonne de réponse et Colonne d’utilisateur sont remplacés par un éditeur de script.
Description
Définissez une description pour la réponse. Par exemple : numéro de téléphone professionnel.
Application
Le périmètre de l’application global est sélectionné par défaut.
Spécifiez les champs suivants pour configurer la source interne :
Remarque :
Les champs suivants sont disponibles lorsque Configuration de script est définie sur Aucune.
Tableau 2. Champs sources internes
Champ
Description
Table de réponses
Sélectionnez la table de réponses.
Remarque :
La table sélectionnée doit avoir un champ référencé par rapport à la table sys_user .
Colonne de réponse
Sélectionnez la colonne de réponse dans la liste Disponible . Exemple : téléphone professionnel.
Colonne d’utilisateur
Sélectionnez le champ qui relie les enregistrements de la table de réponses à un compte d’utilisateur système. Par exemple : sys_user.
Remarque :
Tous les champs de la table de réponses sont affichés, mais seuls les champs qui font référence à un compte d’utilisateur système peuvent être sélectionnés. Si la table de réponses est sys_user, le champ sys_id peut également être sélectionné.
Lorsqu’elle est renseignée avec une référence sys_user valide, la réponse prend en charge l’identification et l’authentification. Lorsque ce champ est vide, la réponse prend uniquement en charge l’identification de l’invité.
L’exigence de ce champ est contrôlée par la propriété glide.auth_factors.kba.enable_user_column . Pour en savoir plus sur les propriétés, consultez Propriétés système.
Figure 1. Réponse basée sur la base de connaissances : configuration du script : aucune
Spécifiez les champs suivants pour configurer la source externe :
Remarque :
Le champ suivant est disponible lorsque Configuration de script est définie sur Identification.
Tableau 3. Champs de sources externes
Champ
Description
Script
Définissez le script personnalisé pour valider la réponse par rapport à un système externe. Les exigences en matière de script sont les suivantes :
Le script doit être inclus dans le périmètre.
Le système reçoit la réponse de l’appelant comme user_input et doit renvoyer le sys_id de l’table_name et de l’enregistrement correspondant comme sortie.
Pour les enregistrements dans des tables autres que sys_user, le table_name doit également être renvoyé.
L’exécution du script est limitée à 15 secondes par défaut. Ceci afin d’éviter de longs temps d’attente pour l’appelant. Pour ajuster, configurez la propriété glide.auth_factors.kba.script_execution_time_out. Pour en savoir plus, consultez Propriétés système.
Figure 2. Réponse basée sur les connaissances : configuration du script : identification
Remarque :
Une question peut avoir plusieurs réponses. Toutes les réponses à cette question doivent suivre la même règle :
Toutes les réponses prennent uniquement en charge l’identification
Ou toutes les réponses prennent en charge l’identification et l’authentification
Vous ne pouvez pas avoir des réponses qui authentifient les utilisateurs et d’autres qui ne le font pas pour la même question.
Sélectionnez Envoyer.
Résultats
Vous êtes redirigé vers la vue de liste des réponses basées sur la base de connaissances. Vérifiez si votre réponse est ajoutée avec succès.
Figure 3. Réponses basées sur la base de connaissances : liste
Les propriétés suivantes contrôlent le comportement de l’authentification basée sur les connaissances (KBA), notamment les paramètres de validation des questions de sécurité, de correspondance des réponses et d’identification de l’utilisateur.
Tableau 4. Propriétés système
Propriétés système
Description
Valeur
glide.auth_factors.kba.enable_user_column
Contrôle si le champ Colonne d’utilisateur est obligatoire lors de la création ou de la mise à jour d’une réponse.
Remarque :
Toutes les réponses mappées à la même question doivent suivre le même modèle : soit toutes les identifications et authentifications à l’appui, soit toutes les identifications à l’appui uniquement. Le mélange n’est pas pris en charge.
Faux
glide.auth_factors.kba.script_execution_time_out
Contrôle la limite de temps d’exécution du script en secondes pour la validation de la source externe. Minimum : 1 seconde, maximum : 30 secondes.