Notificações programáticas para descobertas do Trust Center¶
Os verificadores do Trust Center são executados em contas de clientes para revelar violações de segurança ou detectar ameaças potenciais como descobertas. As descobertas aparecem automaticamente no Snowsight. Um administrador do Trust Center também pode configurar notificações para que os usuários com endereços de e-mail verificados sejam notificados sobre as descobertas como mensagens de e-mail.
Esta versão preliminar lança o suporte para notificações adicionais, como webhooks (PagerDuty, Slack, Microsoft Teams) e filas (Amazon SNS, Azure Event Grid, Google Pub/Sub) para descobertas do Trust Center. As notificações são acionadas por um evento específico, como a geração de uma descoberta. O uso das integrações de notificação com o Trust Center permite receber notificações independentes do Snowsight, por meio de um serviço PagerDuty configurado pelo cliente, um tópico SNS ou outro ponto de extremidade.
Para obter mais informações, consulte CREATE NOTIFICATION INTEGRATION.
Configurar integrações de notificação para descobertas do Trust Center¶
Para configurar integrações de notificação para o Trust Center, siga estas etapas:
Criação de uma integração de notificação¶
Para permitir que o Trust Center envie notificações para um sistema de terceiros, execute o comando CREATE NOTIFICATION INTEGRATION.
Nota
Somente integrações de notificação de saída são compatíveis.
Para obter mais informações, consulte CREATE NOTIFICATION INTEGRATION.
Os exemplos a seguir mostram como criar integrações de notificação:
AWS SNS
Webhook PagerDuty
O exemplo a seguir cria um webhook que precisa de um segredo.
Nota
O Trust Center preenche SNOWFLAKE_WEBHOOK_MESSAGE com a saída de notificação no formato JSON. Configure a integração de notificação para lidar com isso de maneira adequada.
Conceder acesso à integração¶
Para permitir que o Trust Center use uma integração para enviar notificações, conceda ao aplicativo SNOWFLAKE o privilégio USAGE na integração de notificação. Por exemplo:
Se a integração depender de um segredo, como uma chave de integração para webhook PagerDuty, conceda os seguintes privilégios adicionais ao aplicativo SNOWFLAKE:
Privilégio READ no segredo
Privilégio USAGE no banco de dados que contém o segredo
Privilégio USAGE no esquema que contém o segredo
Por exemplo:
Definir as configurações de notificação para um verificador¶
Você deve definir para cada verificador ou pacote de verificadores as descobertas que acionam uma notificação do webhook. Uma configuração NOTIFICATION_INTEGRATION contém essa definição. Para definir uma configuração NOTIFICATION_INTEGRATION para um verificador ou pacote de verificadores, use o procedimento armazenado SET_CONFIGURATION(). O valor da configuração é uma cadeia de caracteres que contém uma matriz de objetos JSON. Cada objeto especifica o seguinte:
Chave |
Descrição |
|---|---|
|
Nome da integração de notificação a ser usada. |
|
Nível de gravidade mínimo de uma descoberta que aciona uma notificação. Os valores válidos são |
|
Opcional. Quando definido como |
O exemplo a seguir define uma configuração de notificação para todos os verificadores no pacote CIS_BENCHMARKS:
O exemplo a seguir define uma configuração de notificação para um verificador específico (CIS_BENCHMARKS_CIS1_1) em um pacote de verificadores:
É possível configurar várias integrações de notificação para o mesmo verificador ou pacote de verificadores. O exemplo a seguir configura o pacote de verificadores CIS_BENCHMARKS para que a integração com o Azure Event Grid receba notificações sobre descobertas CRITICAL, a integração com o PagerDuty receba notificações sobre descobertas HIGH ou CRITICAL e a integração com o AWS SNS receba notificações sobre descobertas de qualquer nível de gravidade:
Para remover a configuração de notificação de um verificador, chame o procedimento armazenado UNSET_CONFIGURATION:
Executar o verificador¶
O Trust Center é compatível com verificadores baseados em cronograma e verificadores orientados por evento. Depois de definir a configuração, você poderá executar um verificador sob demanda ou aguardar que ele seja executado de acordo com seu cronograma ou acionado por um evento.
Nota
Um verificador orientado por evento não envia notificação se não detectar nenhuma descoberta.
As notificações da integração de notificação são enviadas sobre a descoberta de um verificador somente quando o limite de gravidade é igual ou superior.
Para acionar manualmente um verificador, use um dos seguintes métodos:
Snowsight: navegue até Trust Center > Manage Scanners, selecione o menu de três pontos do verificador e escolha Run Scanner.
Para obter mais informações, consulte Execução de um pacote de verificadores sob demanda.
SQL: Chame o procedimento armazenado
EXECUTE_SCANNER. Por exemplo:
Interpretar a saída da notificação¶
Quando um verificador do Trust Center é executado e produz descobertas que atendem ao limite de gravidade configurado, a mensagem de notificação contém um objeto JSON semelhante ao seguinte:
Nota
A saída acima é um exemplo. A carga útil real pode ser diferente conforme a integração de notificação configurada. Os campos at_risk_entities e metadata são incluídos na mensagem de notificação somente quando INCLUDE_AT_RISK_ENTITIES_AND_FINDING_METADATA está habilitado.
O objeto JSON contém os seguintes pares chave-valor:
Chave |
Descrição |
|---|---|
|
Nome do verificador que produziu as descobertas. |
|
Nome do pacote de verificadores que contém o verificador. |
|
Breve descrição do pacote de verificadores. |
|
Breve descrição do verificador. |
|
Carimbo de data/hora Unix (em milissegundos) de quando o verificador terminou a execução. |
|
Data e hora em formato legível por humanos em que o verificador terminou a execução. |
|
Matriz de objetos de descoberta. Cada objeto de descoberta contém os campos a seguir. |
Campo de descoberta |
Descrição |
|---|---|
|
Identificador exclusivo do evento. |
|
Identificador da descoberta. Pode ser usado para desduplicação. |
|
Nível de gravidade da descoberta. |
|
Matriz de objetos da entidade em risco. Cada entidade contém |
|
Número total de entidades em risco. Este campo pode ser excluído. |
|
Metadados adicionais. A estrutura depende do verificador. Este campo pode ser excluído. |
|
Uma nota indicando se a lista de entidades em risco foi truncada. Este campo está presente somente quando ocorre truncamento para atender às restrições de limite de tamanho. Se truncado, você pode recuperar a lista completa de entidades em risco consultando as descobertas do Trust Center. |
Solucionar problemas de notificação¶
Se as notificações não forem entregues conforme o esperado, você poderá consultar o seguinte para examinar o fluxo de envio de notificações.
Para verificar as notificações enviadas pela plataforma de notificação:
Para conferir as notificações do verificador enviadas pelo Trust Center: