Importer des modifications pour l’intégration de vulnérabilité Tenable
Configurez des modifications facultatives et rationalisez certaines des données spécifiquement pour l’intégration d’importation des vulnérabilités Tenable dans l’intégration ServiceNow® des vulnérabilités Tenable.
Avant de commencer
Rôle requis : sn_vul.vulnerability_admin
Pourquoi et quand exécuter cette tâche
Cet ensemble de tâches nécessite du codage et des connaissances avancées sur le ServiceNow AI Platform.
Suivez ces étapes pour créer des importations séparées par domaine pour les intégrations de vulnérabilités Tenable. L’exemple suivant concerne l’intégration des vulnérabilités ouvertes Tenable.io, mais ce contenu s’applique aux autres intégrations Tenable.
Procédure
- Créez un domaine.
-
Pour chaque domaine que vous créez, créez un utilisateur et affectez-le à ce domaine.
Considérez cet utilisateur comme un espace réservé run_as pour le domaine dans Tenable.io.
-
Intégration des vulnérabilités ouvertes.
L’utilisateur est l’équivalent du VR. Utilisateur système dans le domaine global et doit avoir les rôles suivants : sn_vul.tenable_configure_integration, import_admin et sn_vul.vulnerability_write. Cet utilisateur doit avoir accès aux sources de données, aux cartes de transformation et aux données de vulnérabilité.Remarque :Considérez cet utilisateur comme spécifique à ce rôle. L’utilisateur ne doit pas avoir d’autre but
- Dans chaque domaine, créez une tâche planifiée en copiant le processeur de source de données de vulnérabilité planifiée trouvé sous Définition du système > Travaux planifiés.
- Ajoutez le domaine au nom pour identifier la tâche planifiée.
-
Remplacez l’utilisateur run_as par l’utilisateur que vous avez créé à l’étape précédente.
Remarque :Modifiez l’action d’interface utilisateur suivante afin que l’intégration s’exécute dans le domaine de l’utilisateur run_as.
-
Modifiez l’action d’interface utilisateur Exécuter maintenant dans l’intégration des vulnérabilités ouvertes Tenable.io pour ajouter ce bloc de code en haut du fichier.
//sys id below is of Tenable.io integration if(current.sys_id == "4df3f18d53730010d7f1ddeeff7b12a9"){ current.run_as = gs.getUserID (); }Remarque :Modifiez les includes de script suivants afin que l’intégration s’exécute dans le domaine de l’utilisateur run_as.
-
Modifiez la méthode d’include de script VulnerabilityIntegrationUtils, addIntegrationRun, pour ajouter le code en surbrillance.
-
Modifiez la méthode d’include de script VulnerabilityIntegrationUtils, addProcessRun, pour ajouter le code en surbrillance.
- Modifiez la méthode d’include de script DataSourceVulnReportRefreshProcessor _processFromDataSourceGroups pour modifier ce code d’origine : Code _processFromDataSourcesGroups original en code _processFromDataSourcesGroups modifié.
-
Modifiez la méthode d’include de script VulnerabilityDSAttachmentManager, queueItem pour ajouter les blocs de code en surbrillance suivants, queueItem, _getNext _processQueueEntry fonction.
Vous êtes prêt pour les importations de détections d’hôtes séparés par domaine.
Désactiver les calculateurs avant l’importationSuivez ces étapes pour désactiver le calculateur par défaut s’il n’est pas utilisé. Si vous n’utilisez pas de calculateurs de vulnérabilité, il est préférable de désactiver les calculateurs par défaut en plus de ceux que vous avez définis. Les calculateurs de vulnérabilité s’exécutent chaque fois qu’un enregistrement d’élément vulnérable est consulté et peuvent avoir un impact sur les performances de l’instance.
Rôle requis : sn_vul.vulnerability_admin.
- Accédez à la Tous > Vulnérabilité > Administration > Calculateurs de vulnérabilités.
- Ouvrez le groupe Impact de vulnérabilité.
- Ouvrez le calculateur de score et d’impact basé sur le service.
- Désélectionnez le champ Actif pour désactiver le calculateur.
-
Cliquez sur Mettre à jour.
Vous avez désactivé le calculateur par défaut.
Désactiver les règles métier basées sur la notification avant l’importation initialeProcédez comme suit pour désactiver les règles métier liées aux notifications avant l’importation initiale de l’enregistrement. Lors de l’importation initiale d’enregistrements, certaines règles métier liées aux notifications peuvent générer de nombreuses notifications, ce qui a un impact sur les performances. Ces règles métier doivent être modifiées pour les désactiver au cours de l’importation.
Le rôle requis est sn_vul.vulnerability_admin.
- Accédez à la Tous > Définition du système > Règles métier.
- Rechercher les notifications de CI affectés.
- Ouvrez la règle métier et insérez la condition suivante : current.sys_class_name != “sn_vul_vulnerable_item"
- Cliquez sur Mettre à jour.
-
Répétez cette procédure pour les règles métier suivantes :
- Notifications des centres de coûts affectés
- Notifications des groupes affectés
- Notifications des emplacements affectés
Remarque :Modifier une date de début initialeUne fois l’importation de l’enregistrement initial terminée, vous avez la possibilité de réactiver ces règles métier. Cependant, envisagez de les laisser désactivés. Elles peuvent générer un grand nombre de notifications et avoir un impact sur les performances de votre instance.Procédez comme suit pour modifier une date de début initiale. Lors de l’installation à l’aide de l’Assistant de configuration, vous définissez une date de début initiale pour les intégrations Tenable. Vous pouvez réinitialiser cette date de début dans l’Assistant de configuration ou à partir de l’intégration principale, comme indiqué dans les étapes suivantes.
- Accédez à la Tous > Intégration de vulnérabilité Tenable > Administration > Intégrations.
- Cliquez sur n’importe quelle intégration.
- Cliquez sur Détails de l’intégration.
-
Définissez le champ Heure de début sur une valeur dans le passé, de sorte que toutes les vulnérabilités analysées et détectées depuis cette heure soient détectées.
Si vous avez configuré Tenable à l’aide de l’assistant de configuration, le champ Heure de début est pré-rempli, initialement jusqu’à trois mois avant la date d’aujourd’hui, puis jusqu’à la date d’aujourd’hui. Remarque : Envisagez de définir la valeur sur un maximum d’un mois dans le passé. Cela empêche une grande quantité de données de dépasser les limites de débit de l’API de Tenable et de déclencher des délais d’exécution.
- Cliquez sur Envoyer ou Mettre à jour.
- Facultatif : Cliquez sur Exécuter maintenant pour l’exécuter immédiatement.