Vérifications de l’auditeur
Utilisez la suite Auditor pour SecureCheck afin de détecter les erreurs de configuration susceptibles d’impacter la posture de sécurité de votre instance.
La suite Auditor est fournie sous la forme d’un ensemble de mises à jour. Vous pouvez utiliser cette suite dans Centre de sécurité. Confirmez que le centre de sécurité est activé sur votre instance si vous utilisez Utah ou une version antérieure.
Importer l’ensemble de mises à jour
Les administrateurs peuvent télécharger l’ensemble de mises à jour à partir de support.servicenow.com en utilisant ce lien : https://support.servicenow.com/sys_attachment.do?sys_id=821e1e724732969077748d01426d4393.
Validez l’ensemble de mises à jour en suivant les étapes détaillées dans .Commit an update set
Une fois l’ensemble de mises à jour validé, vous pouvez accéder à la suite Auditor à l’adresse .
Informations de vérification
| Nom de vérification | Description | Type de résultat de l’analyse |
|---|---|---|
| Identifier les applications de stockage obsolètes |
Identifie les applications activées sur votre instance qui ont des versions mises à jour disponibles. Vérifiez que vous utilisez les versions les plus récentes des applications du magasin, qui peuvent inclure des correctifs pour les problèmes de sécurité potentiels. |
Résolution recommandée |
| Appels GlideRecord non sécurisés |
Identifie les scripts directement invocables par les utilisateurs finaux (tels que les includes de script pouvant être appelés par le client, les widgets, les processeurs, les points de terminaison REST) Ces scripts doivent respecter les ACL et utiliser GlideRecordSecure ou GlideRecord avec canRead, canWrite, canCreate, canDelete. |
Résolution recommandée |
| Examiner les bibliothèques JavaScript autorisées |
Identifie les scripts dans lesquels JavaScript Content Access Control est utilisé pour autoriser ou refuser des bibliothèques JavaScript tierces spécifiques. Examinez les personnalisations des instances pour vérifier que les bibliothèques ne sont pas utilisées avant de bloquer l’accès. La table Suivi de l’accès au fournisseur de contenu JavaScript [sys_js_content_provider_access_tracking] peut être revue pour voir la date du dernier accès à la bibliothèque. Remarque :
Cette vérification peut être ignorée dans les instances initialement mises en service à Tokyo ou une version ultérieure. Les enregistrements de la table associée ont des règles de refus définies par défaut. Dans les instances initialement mises en service avant Tokyo, il peut y avoir des règles d’autorisation dans les tables de contrôle d’accès JavaScript. |
Résolution recommandée |
| Examiner les includes de script pouvant être appelés par le client sans ACL correspondante |
Identifie les includes de script pouvant être appelés par les clients qui n’ont pas d’ACL correspondante. Ces scripts utilisent l’ACL d’include de script client pouvant être appelé par défaut (« * »). Pour ces scripts, créez des ACL qui définissent les critères d’accès appropriés pour vérifier que seuls les utilisateurs attendus peuvent interagir avec la fonctionnalité fournie. |
Résolution recommandée |
| Passer en revue les tables personnalisées avec des créateurs d’enregistrements et aucune règle métier |
Identifie les créateurs d’enregistrements qui n’ont pas de validation côté serveur supplémentaire. Cette vérification identifie les tables personnalisées avec un créateur d’enregistrement, mais sans règle métier associée. Ceux-ci peuvent permettre aux utilisateurs de soumettre des données inattendues dans la table associée. |
Résolution recommandée |
| Examiner les ACL vides |
Identifie les enregistrements ACL qui n’ont pas de script, de condition, d’attribut de sécurité ou de rôle, ou les ACL avec le rôle public . Laisser les ACL vides ou utiliser le rôle public permet d’accéder librement à tout contenu protégé par cette ACL. |
Résolution recommandée |
| Examiner les champs avec HTML L’assainissement désactivé |
Identifie les champs HTML dans lesquels l’assainissement HTML est inactif. L’assainissement HTML supprime ou remplace les éléments et attributs potentiellement dangereux dans le code HTML. Examinez les champs HTML où le nettoyage est inactif pour confirmer si cette configuration est nécessaire. |
Résolution recommandée |
| Examiner les modules d’extension de la fonctionnalité de sécurité inactifs |
Identifie les modules d’extension non activés qui fournissent des contrôles de sécurité supplémentaires configurables. Les résultats de cette vérification sont fournis à titre informatif. Avant d’activer l’un des modules d’extension identifiés, vérifiez qu’il répond à vos cas d’utilisation ou à vos besoins. Vous pouvez désactiver le son de ces résultats si vous n’avez pas de cas d’utilisation pour l’élément identifié. |
Informer |
| Examiner les plages d’adresses IP autorisées volumineuses |
Identifie les plages de contrôle d’accès aux adresses IP qui contiennent un grand nombre d’adresses IP. Remarque :
Si vous constatez un grand nombre de faux positifs, envisagez d’ajuster la variable largestExpectedCIDRBlock pour répondre à vos besoins professionnels spécifiques. Les blocs CIDR (Classless Inter-Domain Routing) contiennent une plus grande quantité d’adresses IP à mesure que le nombre diminue. Par exemple, la taille du bloc CIDR 8 est plus grande (contient plus d’adresses IP) que la taille du bloc CIDR 16. Vérifiez et confirmez que la configuration actuelle correspond aux besoins de votre entreprise. |
Examiner et décider |
| Examiner les schémas GraphQL publics |
Identifie les schémas GraphQL publics dans la table API GraphQL [sys_graphql_schema]. Ces schémas peuvent être configurés pour être disponibles sans authentification. Selon la fonctionnalité du point de terminaison, cela peut permettre à des utilisateurs non authentifiés d’effectuer des actions inattendues ou d’interagir avec des données inattendues. |
Examiner et décider |
| Examiner les articles de la base de connaissances publique |
Identifie les bases de connaissances et les articles de la base de connaissances configurés pour permettre l’accès aux utilisateurs non authentifiés. Vérifiez et confirmez que la configuration actuelle correspond aux besoins de votre entreprise. |
Examiner et décider |
| Examiner les points de terminaison d’API REST publics |
Identifie les points de terminaison d’API REST dans la table Ressource REST scriptée [sys_ws_operation] qui sont configurés pour être disponibles sans authentification. Selon la fonctionnalité du point de terminaison, cela peut permettre à des utilisateurs non authentifiés d’effectuer des actions inattendues ou d’interagir avec des données inattendues. |
Examiner et décider |
| Examiner les pages du portail de services publics |
Identifie les pages de Portail de services qui sont rendues publiques. Les pages du portail de services sont mises à la disposition des utilisateurs non authentifiés en définissant le champ « public » sur « vrai ». Vérifiez et confirmez que la configuration actuelle correspond aux besoins de votre entreprise. |
Examiner et décider |
| Examiner les pages publiques de l’interface utilisateur |
Identifie les pages de l’interface utilisateur qui sont rendues publiques. Les pages de l'interface utilisateur peuvent être mises à la disposition des utilisateurs non authentifiés à l'aide de la page [sys_public]. Vérifiez et confirmez que la configuration actuelle correspond aux besoins de votre entreprise. |
Examiner et décider |
| Examinez les rôles qui contiennent le rôle « administrateur » |
Identifie tous les rôles (table Rôles [sys_user_role]) qui contiennent le rôle administrateur . Le rôle administrateur accorde aux utilisateurs des privilèges administratifs et ne doit être utilisé que lorsque cela est nécessaire. Vérifiez et confirmez que la configuration actuelle correspond aux besoins de votre entreprise. S’il s’agit d’une configuration intentionnelle, cette vérification peut être désactivée. |
Examiner et décider |
| Examiner les pages de l’interface utilisateur sans ACL correspondantes |
Identifie les pages de l’interface utilisateur qui n’ont pas d’ACL pour cette page de l’interface utilisateur. Les pages de l’interface utilisateur qui n’ont pas d’ACL spécifique utilisent par défaut une ACL de page d’interface utilisateur générique, qui peut accorder l’accès à des utilisateurs non prévus. |
Résolution recommandée |
| Examiner les utilisateurs avec des mots de passe locaux valides |
Identifie les utilisateurs avec des mots de passe définis localement. Les utilisateurs avec des mots de passe locaux peuvent interagir avec l’instance via des API en utilisant les informations d’identification locales, même si les connexions locales ne sont pas autorisées. Cette configuration de mot de passe est nécessaire pour que les comptes d’utilisateurs d’intégration fonctionnent correctement. Examinez ces comptes d’utilisateurs pour vérifier que seuls les utilisateurs prévus (tels que les comptes d’intégration) peuvent s’authentifier avec l’authentification locale. |
Examiner et décider |
| Faire pivoter les mots de passe stockés avec des algorithmes de hachage obsolètes |
Identifie les comptes d’utilisateurs avec des mots de passe créés dans les versions précédentes de Now Platform, qui peuvent avoir utilisé ce qui est maintenant considéré comme un algorithme de hachage hérité ou obsolète. Les comptes créés sur les anciennes versions de la plateforme qui n’ont pas fait l’objet d’une rotation des mots de passe peuvent toujours avoir des mots de passe stockés avec un algorithme de hachage hérité. Examinez les comptes identifiés créés, envisagez des réinitialisations de mot de passe. |
Résolution recommandée |
| Sécurisation des créateurs d’enregistrements |
Identifie les créateurs d’enregistrements non sécurisés. Si elles ne sont pas affectées aux rôles appropriés, les utilisateurs non autorisés peuvent y accéder, révélant potentiellement des informations sensibles. Affectez les rôles appropriés aux créateurs d’enregistrements afin de vérifier qu’ils ne sont accessibles qu’aux utilisateurs qui en ont besoin. |
Résolution recommandée |
| Visibilité d’action d’interface utilisateur |
Identifie les actions d’interface utilisateur auxquelles un utilisateur sans rôle qui ne dispose pas d’un accès en lecture à la table. Ces utilisateurs peuvent être en mesure de modifier des données dans une table à laquelle ils n’ont pas accès via ces actions d’interface utilisateur. Vérifiez que les actions d’interface utilisateur ne sont disponibles que pour les utilisateurs ayant accès à la table qu’elles affectent. |
Résolution recommandée |