Verificações do auditor
Use o pacote Auditor para SecureCheck para detectar erros de configuração que podem afetar a postura de segurança da sua instância.
O pacote do Auditor é fornecido como um conjunto de atualizações. Você pode usar este pacote em Central de segurança. Confirme se a Central de segurança está ativada em sua instância se você estiver usando Utah ou anterior.
Importar o conjunto de atualizações
Os administradores podem baixar o conjunto de atualizações em support.servicenow.com usando este link: https://support.servicenow.com/sys_attachment.do?sys_id=821e1e724732969077748d01426d4393.
Confirme o conjunto de atualizações usando as etapas detalhadas em Commit an update set.
Depois que o conjunto de atualizações for confirmado, você poderá acessar o pacote do Auditor em .
Verificar informações
| Nome da verificação | Descrição | Tipo de descoberta da verificação |
|---|---|---|
| Identificar aplicações da loja desatualizadas |
Identifica apps ativados em sua instância que têm versões atualizadas disponíveis. Verifique se você está executando as versões mais atualizadas das aplicações da loja, o que pode incluir correções para possíveis problemas de segurança. |
Resolução recomendada |
| Chamadas GlideRecord inseguras |
Identifica scripts que são diretamente invocáveis por usuários finais (como Inclusões de script de cliente chamável, widgets, processadores, endpoints REST) Esses scripts devem respeitar as ACLs e usar GlideRecordSecure ou GlideRecord com canRead, canWrite, canCreate, canDelete. |
Resolução recomendada |
| Revisar bibliotecas JavaScript permitidas |
Identifica scripts em que o Controle de acesso a conteúdo JavaScript é usado para permitir ou negar bibliotecas JavaScript de terceiros específicas. Revise as personalizações da instância para verificar se as bibliotecas não estão em uso antes de bloquear o acesso. A tabela Acompanhamento de acesso do provedor de conteúdo JavaScript [sys_js_content_provider_access_tracking] pode ser revisada para ver a última data em que a biblioteca foi acessada. Nota:
Esta verificação pode ser ignorada em instâncias provisionadas inicialmente em Tokyo ou posterior. Os registros na tabela associada têm regras de negação definidas por padrão. Em instâncias provisionadas inicialmente antes de Tóquio, pode haver regras de permissão nas tabelas de controle de acesso JavaScript. |
Resolução recomendada |
| Revisar inclusões de script de cliente chamável sem ACL correspondente |
Identifica inclusões de script de cliente chamável que não têm uma ACL correspondente. Esses scripts usam a ACL de inclusão de script de cliente chamável padrão ("*"). Para esses scripts, crie ACLs que definam os critérios apropriados de acesso para verificar se somente os usuários esperados podem interagir com a funcionalidade fornecida. |
Resolução recomendada |
| Revisar tabelas personalizadas com produtores de registro e sem regra de negócio |
Identifica produtores de registro que não têm validação adicional do lado do servidor. Esta verificação identifica tabelas personalizadas com um Produtor de registro, mas sem uma regra de negócio associada. Isso pode permitir que os usuários enviem dados inesperados para a tabela associada. |
Resolução recomendada |
| Revisar ACLs vazias |
Identifica registros de ACL que não têm script, condição, atributo de segurança ou função, ou ACLs com a função pública. Deixar as ACLs vazias ou usar a função pública fornece acesso aberto a qualquer conteúdo protegido por esta ACL. |
Resolução recomendada |
| Revisar campos com limpeza de HTML desabilitada |
Identifica campos HTML em que a limpeza de HTML está inativa. A sanitização de HTML remove ou substitui elementos e atributos potencialmente prejudiciais no código HTML. Revise os campos HTML em que a limpeza está inativa para confirmar se esta configuração é necessária. |
Resolução recomendada |
| Revisar plug-ins de recursos de segurança inativos |
Identifica plug-ins que não estão ativados e que fornecem controles de segurança adicionais e configuráveis. As descobertas produzidas por esta verificação são fornecidas para fins informativos. Antes de habilitar um dos plug-ins identificados, verifique se o plug-in atende aos seus casos de uso ou requisitos. Você pode silenciar essas descobertas se não tiver um caso de uso para o identificado. |
Informar |
| Revisar grandes intervalos de endereços IP permitidos |
Identifica intervalos de controle de acesso ao endereço IP que contêm um grande número de endereços IP. Nota:
Se você estiver vendo um grande número de falso-positivos, considere ajustar a variável largeExpectedCIDRBlock para suas necessidades de negócio específicas. Os blocos de Roteamento entre domínios sem classe (CIDR) contêm uma quantidade maior de endereços IP conforme o número diminui. Por exemplo, o tamanho do bloco CIDR 8 é maior (contém mais endereços IP) do que o tamanho do bloco CIDR 16. Revise e confirme se a configuração atual está alinhada com as necessidades de negócio. |
Revisar e decidir |
| Revisar esquemas GraphQL públicos |
Identifica esquemas GraphQL públicos na tabela GraphQL API [sys_graphql_schema]. Esses esquemas podem ser configurados para ficarem disponíveis sem autenticação. Dependendo da funcionalidade do endpoint, isso pode permitir que usuários não autenticados executem ações inesperadas ou interajam com dados inesperados. |
Revisar e decidir |
| Revisar artigos da base de conhecimento pública |
Identifica bases de conhecimento e artigos da base de conhecimento configurados para permitir o acesso a usuários não autenticados. Revise e confirme se a configuração atual está alinhada com as necessidades de negócio. |
Revisar e decidir |
| Revisar endpoints de REST API públicos |
Identifica endpoints de REST API na tabela Recurso REST de script [sys_ws_operation] que estão configurados para ficarem disponíveis sem autenticação. Dependendo da funcionalidade do endpoint, isso pode permitir que usuários não autenticados executem ações inesperadas ou interajam com dados inesperados. |
Revisar e decidir |
| Revisar páginas públicas do Portal de serviços |
Identifica as páginas do Portal de serviços que se tornam públicas. As páginas do Portal de serviços são disponibilizadas para usuários não autenticados definindo o campo "público" como "verdadeiro". Revise e confirme se a configuração atual está alinhada com as necessidades de negócio. |
Revisar e decidir |
| Revisar Páginas de IU públicas |
Identifica Páginas de IU que se tornam públicas. É possível disponibilizar Páginas de IU para usuários não autenticados usando a página [sys_public]. Revise e confirme se a configuração atual está alinhada com as necessidades de negócio. |
Revisar e decidir |
| Revisar funções que contêm a função "admin" |
Identifica todas as funções (tabela Funções [sys_user_role]) que contêm a função de administrador. A função de administrador concede privilégios administrativos aos usuários e deve ser usada somente quando necessário. Revise e confirme se a configuração atual está alinhada com as necessidades de negócio. Se esta for uma configuração intencional, esta verificação poderá ser silenciada. |
Revisar e decidir |
| Revisar páginas de IU sem ACLs correspondentes |
Identifica Páginas de IU que não têm uma ACL para essa Página de IU. Páginas de IU que não têm uma ACL específica padrão para uma ACL de Página de IU genérica,, que pode conceder acesso a usuários não intencionais. |
Resolução recomendada |
| Revisar usuários com senhas locais válidas |
Identifica usuários com senhas definidas localmente. Usuários com senhas locais podem interagir com a instância por meio de APIs usando as credenciais locais, mesmo se os logins locais não forem permitidos. Esta configuração de senha é necessária para que as contas de usuário de integração funcionem corretamente. Revise essas contas de usuário para verificar se somente os usuários pretendidos (como contas de integração) podem se autenticar com a autenticação local. |
Revisar e decidir |
| Revezar senhas armazenadas com algoritmos de hash desatualizados |
Identifica contas de usuário com senhas criadas em versões anteriores da Now Platform, que podem ter usado o que agora é considerado um algoritmo de hash legado ou desatualizado. Contas criadas em versões antigas da plataforma que não rotacionaram suas senhas ainda podem ter senhas armazenadas com um algoritmo de hash legado. Revise as contas identificadas criadas e considere as redefinições de senha. |
Resolução recomendada |
| Protegendo produtores de registro |
Identifica produtores de registros inseguros. Se não for atribuído a funções apropriadas, usuários não autorizados poderão acessá-los, potencialmente revelando informações confidenciais. Atribua funções apropriadas aos produtores de registro para verificar se eles podem ser acessados somente por usuários que precisam deles. |
Resolução recomendada |
| Visibilidade da ação de IU |
Identifica ações de IU que podem ser acessadas por um usuário sem funções que não tem acesso de leitura à tabela. Esses usuários podem alterar dados em uma tabela à qual não têm acesso por meio dessas ações de IU. Verifique se as ações de IU estão disponíveis somente para usuários com acesso à tabela afetada. |
Resolução recomendada |