Vérifications de l’auditeur

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 6 minutes de lecture
  • 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.

    Informations de vérification

    Tableau 1. Contrôles des accès Vérifications de l’auditeur
    Nom de vérification Description Type de résultat d’analyse
    Identifier les applications de stockage obsolètes

    Identifie les applications activées sur votre instance dont les versions ont été mises à jour disponibles.

    Vérifiez que vous utilisez les versions les plus récentes des applications du magasin, qui peuvent inclure des correctifs pour des problèmes de sécurité potentiels.

    Résolution recommandée
    Appels GlideRecord non sécurisés

    Identifie les scripts qui sont directement invoquables 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 le contrôle d’accès au contenu JavaScript 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 consultée 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 de client pouvant être appelés sans ACL correspondante

    Identifie les includes de script de client pouvant être appelés qui n’ont pas d’ACL correspondante. Ces scripts utilisent l’ACL d’include de script du client par défaut (« * »).

    Pour ces scripts, créez des ACL qui définissent les critères d’accès appropriés afin de 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’enregistrement 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 ayant le rôle public .

    Si vous laissez les ACL vides ou utilisez le rôle public , vous accédez librement à tout contenu protégé par cette ACL.

    Résolution recommandée
    Examiner les champs avec l’assainissement HTML 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. Vérifiez les champs HTML où l’assainissement 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 qui ne sont pas activés et 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 que le module d’extension répond à vos cas d’utilisation ou exigences. Vous pouvez désactiver ces résultats si vous n’avez pas de cas d’utilisation pour l’élément identifié.

    Informer
    Examiner les grandes plages d’adresses IP autorisées

    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 aux besoins spécifiques de votre entreprise.

    Les blocs de routage inter-domaine sans classe (CIDR) contiennent un plus grand nombre 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 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 REST API 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
    Passer en revue 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
    Passer en revue 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 sont par défaut une ACL de page d’interface utilisateur générique, ce 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 à l’aide des 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 à l’aide de 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 , ServiceNow AI Platform qui ont peut-être 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 de réinitialiser le 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, ce qui peut révéler 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 accessibles par 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 sur 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