Configurar um webhook do SIEM
Antes de começar
- Verifique se um projeto do Google SecOpsGoogle Cloud está configurado e se a API Chronicle está ativada para o projeto.
Vincule uma instância do Google SecOps aos serviços do Google Cloud .
Como usar os exemplos de linha de comando
Este documento inclui exemplos de comandos curl para ajudar você a configurar e testar seu feed de webhook. Esses exemplos usam variáveis de marcador de posição editáveis. Para usar esses recursos de forma eficaz:
Edite as variáveis:ao seguir as etapas de configuração, você vai receber valores para o endpoint do webhook, uma chave de API e um secret. Clique nas variáveis de marcador de posição no exemplo de código e substitua-as pelos seus valores reais:
ENDPOINT_URL: o URL do endpoint do feed obtido quando você cria um feed de webhook HTTPS.API_KEY: a chave de API que você criar para o feed de webhook e autenticar no Google SecOps.SECRET: a chave secreta gerada quando você cria um feed de webhook HTTPS.
Editar uma variável em um exemplo de código vai atualizar todos os exemplos nesta página.
Copie o comando:clique no ícone Copiar o exemplo de código no bloco de código.
Execute o comando:cole o comando copiado no ambiente de terminal e execute-o.
Verifique se o comando
curlinclui a flag--fail(ou-f). Isso garante quecurlretorne um código de saída diferente de zero se a solicitação HTTP falhar e um código de saída0para indicar sucesso. Isso é necessário para a próxima etapa.Verificar se deu certo:um comando
curlbem-sucedido não retorna nenhuma saída. Para confirmar o sucesso, faça o seguinte:Se o comando
curlincluir a flag--fail(ou-f), verifique o código de saída executando o seguinte comando imediatamente depois:echo $?Um código de saída
0indica sucesso.
Configurar um feed de webhook HTTPS
Para configurar um feed de webhook HTTPS, faça o seguinte:
- Crie um feed de webhook HTTPS e copie o URL do endpoint e a chave secreta.
- Crie uma chave de API para usar com o URL do endpoint. Você também pode reutilizar sua chave de API atual para autenticar o Google SecOps.
- Especifique o URL do endpoint no seu aplicativo.
Enviar vários eventos em uma única solicitação de webhook
O exemplo de código a seguir mostra como formatar um único corpo de solicitação com vários objetos JSON separados por novas linhas:
curl --location 'ENDPOINT_URL' \
--header 'Content-Type: application/json' \
--header 'X-goog-api-key: API_KEY' \
--header 'X-Webhook-Access-Key: SECRET' \
--data $'{"principal": {"asset_id": "asset 123"}, "metadata": {"event_type": "GENERIC_EVENT", "product_name": "Product Acme"}}\n{"principal": {"asset_id": "asset 123"}, "metadata": {"event_type": "GENERIC_EVENT", "product_name": "Product Acme"}}' \
--fail
Criar um feed de webhook HTTPS
- No menu do Google SecOps, selecione Configurações e clique em Feeds.
- Clique em Adicionar novo.
- No campo Nome do feed, insira um nome para o feed.
- Na lista Tipo de origem, selecione Webhook.
- Selecione o Tipo de registro. Por exemplo, para criar um feed para o Open Cybersecurity Schema Framework, selecione Open Cybersecurity Schema Framework (OCSF) como o Tipo de registro.
- Clique em Próxima.
- Opcional: especifique valores para os seguintes parâmetros de entrada:
- Delimitador de divisão: o delimitador usado para separar linhas de registro, como
\n. - Namespace do recurso: o namespace do recurso.
- Rótulos de ingestão: o rótulo a ser aplicado aos eventos deste feed.
- Delimitador de divisão: o delimitador usado para separar linhas de registro, como
- Clique em Próxima.
- Revise a nova configuração do feed na tela Finalizar e clique em Enviar.
- Clique em Gerar chave secreta para autenticar o feed.
- Copie e armazene a chave secreta, porque não será possível conferir o secret novamente. É possível gerar uma nova chave secreta, mas isso torna a anterior obsoleta.
- Na guia Detalhes, copie o URL do endpoint do feed no campo Informações do endpoint. É necessário especificar esse URL de endpoint no aplicativo cliente.
- Opcional: clique no botão Feed ativado para desativar o feed. O feed é ativado por padrão.
- Clique em Concluído.
Criar uma chave de API para o feed de webhook
- Acesse a página Credenciais do console Google Cloud .
- Clique em Criar credenciais e, em seguida, selecione Chave de API.
- Restrinja o acesso da chave de API à API Chronicle.
Especifique o URL do endpoint
- No aplicativo cliente, especifique o endpoint HTTPS disponível no feed do webhook.
Para ativar a autenticação, especifique a chave de API e a chave secreta como cabeçalhos personalizados no seguinte formato:
X-goog-api-key: API_KEY X-Webhook-Access-Key: SECRETRecomendamos que você especifique a chave de API como um cabeçalho em vez de especificá-la no URL.
curl --location 'ENDPOINT_URL' \ --header 'Content-Type: application/json' \ --header 'X-goog-api-key: API_KEY' \ --header 'X-Webhook-Access-Key: SECRET' \ --data '{"principal": {"asset_id": "asset 123"}, "metadata": {"event_type": "GENERIC_EVENT", "product_name": "Product Acme"}}' \ --failSe o cliente de webhook não aceitar cabeçalhos personalizados, especifique a chave de API e a chave secreta usando parâmetros de consulta neste formato:
ENDPOINT_URL?key=API_KEY&secret=>SECRET
Precisa de mais ajuda? Receba respostas de membros da comunidade e profissionais do Google SecOps.