Ingerir dados de log da Google Cloud Platform no Microsoft Sentinel
As organizações estão cada vez mais se movendo para arquiteturas multinuvem, seja por design ou devido a requisitos contínuos. Um número crescente dessas organizações utiliza aplicativos e armazena os dados em várias nuvens públicas, incluindo a Google Cloud Platform (GCP).
Este artigo descreve como ingerir dados do GCP no Microsoft Sentinel para obter a cobertura de segurança completa e analisar e detectar ataques no seu ambiente multinuvem.
Com os conectores Pub/Sub da GCP, baseado na nossa Plataforma de Conector sem Código (CCP), você pode ingerir os logs do seu ambiente GCP usando a funcionalidade Pub/Sub da GCP:
O conector da GCP (Google Cloud Platform) Pub/Sub Audit Logs coleta trilhas de auditoria de acesso aos recursos da GCP. Os analistas podem monitorar esses logs para acompanhar as tentativas de acesso a recursos e detectar possíveis ameaças em todo o ambiente da GCP.
O conector da Central de Comandos de Segurança da GCP (Google Cloud Platform) coleta descobertas do Google Security Command Center, uma plataforma robusta de gerenciamento de riscos e segurança para o Google Cloud. Os analistas podem ver essas descobertas para obter insights sobre a postura de segurança da organização, incluindo inventário e descoberta de ativos, detecções de vulnerabilidades e ameaças e mitigação e correção de riscos.
Pré-requisitos
Antes de começar, verifique se você atende aos seguintes critérios:
- A solução do Microsoft Sentinel está habilitada.
- Existe um workspace definido do Microsoft Sentinel.
- Existe um ambiente da GCP e contém recursos que produzem um dos seguintes tipos de log que você deseja ingerir:
- Logs de auditoria do GCP
- Descobertas do Google Security Command Center
- O usuário do Azure tem a função de Colaborador do Microsoft Sentinel.
- O usuário da GCP tem acesso para editar e criar recursos no projeto da GCP.
- A API de IAM (Gerenciamento de Identidades e Acesso) da GCP e a API Cloud Resource Manager da GCP estão habilitadas.
Configurar ambiente GCP
Há duas coisas que você precisa configurar em seu ambiente GCP:
Configurar a autenticação do Microsoft Sentinel na GCP criando os seguintes recursos no serviço de IAM da GCP:
- Pool de identidades de carga de trabalho
- Provedor de identidade da carga de trabalho
- Conta de serviço
- Função
Configurar a coleta de logs na GCP e a ingestão no Microsoft Sentinel criando os seguintes recursos no serviço Pub/Sub da GCP:
- Tópico
- Assinatura do tópico
Você pode configurar o ambiente de duas maneiras:
Criar recursos da GCP por meio da API do Terraform: o Terraform fornece APIs para criação de recursos e para o Gerenciamento de Identidades e Acesso (consulte Pré-requisitos). O Microsoft Sentinel fornece scripts do Terraform que emitem os comandos necessários para as APIs.
Configurar o ambiente GCP manualmente, criando os recursos por conta própria no console da GCP.
Observação
Não há nenhum script Terraform disponível para criar recursos de Pub/Sub da GCP para coleta de logs do Security Command Center. Você precisa criar esses recursos manualmente. Você ainda pode usar o script Terraform para criar os recursos de IAM da GCP para autenticação.
Importante
Se você estiver criando recursos manualmente, precisará criar todos os recursos de autenticação (IAM) no mesmo projeto da GCP, caso contrário, ele não funcionará. (Os recursos de Pub/Sub podem estar em um projeto diferente.)
Configuração da Autenticação da GCP
Abra o Cloud Shell do GCP.
Selecione o projeto com o qual você deseja trabalhar digitando o seguinte comando no editor:
gcloud config set project {projectId}
Copie o script de autenticação do Terraform fornecido pelo Microsoft Sentinel do repositório GitHub do Sentinel para o ambiente do Cloud Shell da GCP.
Abra o arquivo GCPInitialAuthenticationSetup do Terraform e copie seu conteúdo.
Observação
Para ingerir dados da GCP em uma nuvem do Azure Governamental, use este script de configuração de autenticação.
Crie um diretório em seu ambiente do Cloud Shell, insira-o e crie um novo arquivo em branco.
mkdir {directory-name} && cd {directory-name} && touch initauth.tf
Abra initauth.tf no editor do Cloud Shell e cole o conteúdo do arquivo de script nele.
Inicialize o Terraform no diretório criado digitando o seguinte comando no terminal:
terraform init
Quando você receber a mensagem de confirmação que o Terraform foi inicializado, execute o script digitando o seguinte comando no terminal:
terraform apply
Quando o script solicitar sua ID do locatário da Microsoft, copie e cole-a no terminal.
Observação
Você pode encontrar e copiar sua ID de locatário na página do conector dos Logs de auditoria Pub/Sub da GCP no portal do Microsoft Sentinel ou na tela Configurações do portal (acessível em qualquer lugar no portal do Azure selecionando o ícone de engrenagem na parte superior da tela), na coluna ID do diretório.
Quando perguntado se um pool de identidades de carga de trabalho já foi criado para o Azure, responda sim ou não adequadamente.
Quando perguntado se você deseja criar os recursos listados, digite sim.
Quando a saída do script for exibida, salve os parâmetros dos recursos para uso posterior.
Configuração dos logs de auditoria da GCP
As instruções nesta seção são para usar o conector de Logs de Auditoria de Pub/Sub da GCP do Microsoft Sentinel.
Consulte as instruções na próxima seção para usar o conector do Security Command Center de Pub/Sub da GCP do Microsoft Sentinel.
Copie o script de instalação do log de auditoria do Terraform fornecido pelo Microsoft Sentinel do repositório GitHub do Sentinel em uma pasta diferente no ambiente do Cloud Shell da GCP.
Abra o arquivo de script GCPAuditLogsSetup e copie seu conteúdo.
Observação
Para ingerir dados da GCP em uma nuvem do Azure Governamental, use este script de instalação do log de auditoria.
Crie outro diretório em seu ambiente do Cloud Shell, insira-o e crie um novo arquivo em branco.
mkdir {other-directory-name} && cd {other-directory-name} && touch auditlog.tf
Abra auditlog.tf no editor do Cloud Shell e cole o conteúdo do arquivo de script nele.
Inicialize o Terraform no novo diretório digitando o seguinte comando no terminal:
terraform init
Quando você receber a mensagem de confirmação que o Terraform foi inicializado, execute o script digitando o seguinte comando no terminal:
terraform apply
Para ingerir os logs de uma organização inteira usando um único Pub/Sub, digite:
terraform apply -var="organization-id= {organizationId} "
Quando perguntado se você deseja criar os recursos listados, digite sim.
Quando a saída do script for exibida, salve os parâmetros dos recursos para uso posterior.
Aguarde cinco minutos antes de passar para a próxima etapa.
Se você também estiver configurando o conector do Security Command Center de Pub/Sub da GCP, continue com a próxima seção.
Caso contrário, vá direto para Configurar o conector Pub/Sub do GCP no Microsoft Sentinel.
Configuração do Security Command Center da GCP
As instruções nesta seção são para usar o conector do Security Command Center de Pub/Sub do GCP do Microsoft Sentinel.
Consulte as instruções na seção anterior para usar o conector de Logs de Auditoria de Pub/Sub da GCP do Microsoft Sentinel.
Configurar a exportação contínua de descobertas
Siga as instruções na documentação do Google Cloud para configurar as exportações de Pub/Sub de futuras descobertas de SCC para o serviço Pub/Sub da GCP.
Quando solicitado a selecionar um projeto para sua exportação, selecione um projeto criado para essa finalidade ou crie um projeto.
Quando solicitado a selecionar um tópico Pub/Sub onde você deseja exportar suas descobertas, siga as instruções acima para criar um tópico.
Configurar o conector Pub/Sub do GCP no Microsoft Sentinel
Abra o portal do Azure, navegue até o serviço Microsoft Azure Sentinel.
No Hub de conteúdo, na barra de pesquisa, digite Logs de auditoria da Google Cloud Platform.
Instale a solução Logs de auditoria da Google Cloud Platform.
Selecione Conectores de dados e, na barra de pesquisa, digite Logs de Auditoria Pub/Sub do GCP.
Selecione o conector Registros de Auditoria do GCP Pub/Sub.
No painel de detalhes, selecione Abrir a página do conector.
Na área Configuração, selecione Adicionar novo coletor.
No painel Conectar um novo coletor, digite os parâmetros do recurso criado quando você criou os recursos da GCP.
Verifique se os valores em todos os campos correspondem aos respectivos equivalentes em seu projeto da GCP (os valores na captura de tela são exemplos, não literais) e selecione Conectar.
Verifique se os dados do GCP estão no ambiente do Microsoft Sentinel
Para garantir que os logs do GCP foram ingeridos com êxito no Microsoft Sentinel, execute a seguinte consulta 30 minutos depois de terminar para configurar o conector.
GCPAuditLogs | take 10
Habilitar o recurso de integridade para conectores de dados.
Próximas etapas
Neste artigo, você aprendeu a ingerir dados da GCP no Microsoft Sentinel usando os conectores Pub/Sub da GCP. Para saber mais sobre o Microsoft Sentinel, confira os artigos a seguir:
- Saiba como obter visibilidade dos seus dados e possíveis ameaças.
- Introdução à detecção de ameaças com o Microsoft Sentinel.
- Use pastas de trabalho para monitorar seus dados.