Integrar uma amostra com o Google SecOps
Este documento é um guia abrangente para uma integração de amostra que demonstra padrões de design comuns para criar ações, conectores e jobs para o Google Security Operations (Google SecOps).
Versão da integração: 1.0
Parâmetros de integração
A integração de amostra requer os seguintes parâmetros:
| Parâmetro | Descrição |
|---|---|
API Root |
Obrigatório. A raiz da API para a instância de integração. Neste exemplo, o serviço VAT Comply
está sendo usado para integrar com a raiz da API
O valor padrão é |
Password Field |
Opcional. Exemplo de um campo de senha da API. Esse parâmetro é incluído apenas para fins de demonstração e não é necessário para a autenticação da API. O valor padrão é |
Verify SSL |
Obrigatório. Se selecionada, a ação valida o certificado SSL do servidor da API. Essa opção é selecionada por padrão. |
Para instruções sobre como configurar uma integração no Google SecOps, consulte Configurar integrações.
Você pode fazer mudanças mais tarde, se necessário. Depois de configurar uma instância de integração, você pode usá-la em playbooks. Para mais informações sobre como configurar e oferecer suporte a várias instâncias, consulte Suporte a várias instâncias.
Ações
Para mais informações sobre ações, consulte Responder a ações pendentes da sua mesa de trabalho e Realizar uma ação manual.
Ping
Use a ação Ping para testar a conectividade com a integração.
Essa ação não é executada em entidades do Google SecOps.
Entradas de ação
Nenhuma.
Saídas de ação
A ação Ping fornece as seguintes saídas:
| Tipo de saída da ação | Disponibilidade |
|---|---|
| Anexo do Painel de Casos | Indisponível |
| Link do Painel de Casos | Indisponível |
| Tabela do painel de casos | Indisponível |
| Tabela de enriquecimento | Indisponível |
| Resultado JSON | Indisponível |
| Mensagens de saída | Disponível |
| Resultado do script. | Disponível |
Mensagens de saída
A ação Ping pode retornar as seguintes mensagens de saída:
| Mensagem de resposta | Descrição da mensagem |
|---|---|
|
A ação foi concluída. |
Failed to connect to the
API Service server!
Error is ERROR_REASON |
A ação falhou. Verifique a conexão com o servidor, os parâmetros de entrada ou as credenciais. |
Resultado do script
A tabela a seguir lista o valor da saída do resultado do script ao usar a ação Ping:
| Nome do resultado do script | Valor |
|---|---|
is_success |
True ou False |
Exemplo de ação simples
Este é um exemplo de uma ação básica no Google SecOps.
Essa ação busca dados do serviço api.vatcomply.com com base nos parâmetros fornecidos.
Essa ação não é executada em entidades do Google SecOps.
Entradas de ação
| Parâmetro | Descrição |
|---|---|
Currencies String |
Este é um exemplo de um parâmetro que aceita uma lista de valores separados por vírgulas. Opcional. Uma lista separada por vírgulas de moedas a serem processadas. O valor padrão é |
Currencies DDL |
Este é um exemplo de um parâmetro que aceita uma lista suspensa de valores. Opcional. Uma lista suspensa de moedas a serem processadas. O valor padrão é Os valores possíveis são:
|
Time Frame |
Opcional. O período dos resultados. O valor padrão é Os valores possíveis são:
Se você selecionar |
Start Time |
Opcional. O horário de início dos resultados no formato ISO 8601. Esse parâmetro é obrigatório se você selecionar O período entre A ação usa apenas a parte da data do carimbo de data/hora. |
End Time |
Opcional. O horário de término dos resultados no formato ISO 8601. Se você selecionar O período entre A ação usa apenas a parte da data do carimbo de data/hora. |
Return JSON Result |
Este é um exemplo de entrada booleana. Opcional. Se ativada, a ação retorna um resultado JSON. Essa opção é selecionada por padrão. |
Saídas de ação
A ação Pesquisar gráficos fornece as seguintes saídas:
| Tipo de saída da ação | Disponibilidade |
|---|---|
| Anexo do Painel de Casos | Disponível |
| Link do Painel de Casos | Disponível |
| Tabela do painel de casos | Disponível |
| Tabela de enriquecimento | Indisponível |
| Resultado JSON | Disponível |
| Mensagens de saída | Disponível |
| Resultado do script | Disponível |
Link do Painel de Casos
A ação retorna o seguinte link:
- Moeda:
https://www.vatcomply.com/currencies/BASE_CURRENCY/date/DATE
Tabela do painel de casos
A ação fornece a seguinte tabela para cada resposta da API:
Nome da tabela: Moeda: {base} - {date}
Colunas da tabela:
- Moeda (rate.keyname)
- Valor (rate.keyname.value)
Resultado JSON
O exemplo a seguir mostra a saída do resultado JSON recebida ao usar a ação:
[
{
"date": "2000-03-03",
"exchange_rates": [
{
"base": "USD",
"rates": {
"EUR": 1.035303861683404,
"USD": 1.0,
"JPY": 107.8476032715602,
"CYP": 0.5955481933947614,
"CZK": 36.87752355316285,
"DKK": 7.711357283362667,
"EEK": 16.19898540221555,
"GBP": 0.6332953721917383,
"HUF": 265.60720571487735,
"LTL": 4.001035303861683,
"LVL": 0.5954032508541256,
"MTL": 0.4235428098146806,
"PLN": 4.125168236877524,
"ROL": 18961.590226731547,
"SEK": 8.769023708458434,
"SIT": 209.5625841184388,
"SKK": 43.26845429133451,
"CHF": 1.6630085930220522,
"ISK": 73.39269075473652,
"NOK": 8.369396417848638,
"TRL": 574745.8329019567,
"AUD": 1.647479035096801,
"CAD": 1.454705456051351,
"HKD": 7.782379128274149,
"KRW": 1119.9503054146392,
"NZD": 2.0485557511129517,
"SGD": 1.7232632777720263,
"ZAR": 6.4730303344031475
}
},
{
"base": "EUR",
"rates": {
"EUR": 1.0,
"USD": 0.9659,
"JPY": 104.17,
"CYP": 0.57524,
"CZK": 35.62,
"DKK": 7.4484,
"EEK": 15.6466,
"GBP": 0.6117,
"HUF": 256.55,
"LTL": 3.8646,
"LVL": 0.5751,
"MTL": 0.4091,
"PLN": 3.9845,
"ROL": 18315.0,
"SEK": 8.47,
"SIT": 202.4165,
"SKK": 41.793,
"CHF": 1.6063,
"ISK": 70.89,
"NOK": 8.084,
"TRL": 555147.0,
"AUD": 1.5913,
"CAD": 1.4051,
"HKD": 7.517,
"KRW": 1081.76,
"NZD": 1.9787,
"SGD": 1.6645,
"ZAR": 6.2523
}
}
]
}
]
Mensagens de saída
A ação pode retornar as seguintes mensagens de saída:
| Mensagem de resposta | Descrição da mensagem |
|---|---|
|
A ação foi concluída. |
Error executing action
"ACTION_NAME". Reason:
ERROR_REASON |
A ação falhou. Verifique a conexão com o servidor, os parâmetros de entrada ou as credenciais. |
Resultado do script
A tabela a seguir lista o valor da saída do resultado do script ao usar a ação:
| Nome do resultado do script | Valor |
|---|---|
is_success |
True ou False |
Exemplo de ação de enriquecimento de entidade
Este é um exemplo de uma ação que funciona com e enriquece entidades no Google SecOps.
Essa ação é executada em todas as entidades do Google SecOps fornecidas no parâmetro Entity Type.
Entradas de ação
A ação Enriquecer entidade exige os seguintes parâmetros:
| Parâmetro | Descrição |
|---|---|
Entity Type |
Obrigatório. As entidades do escopo do alerta a serem processadas. O valor padrão é Os valores possíveis são: |
Saídas de ação
A ação Enriquecer entidade fornece as seguintes saídas:
| Tipo de saída da ação | Disponibilidade |
|---|---|
| Anexo do Painel de Casos | Indisponível |
| Link do Painel de Casos | Indisponível |
| Tabela do painel de casos | Indisponível |
| Tabela de enriquecimento de entidades | Disponível |
| Resultado JSON | Disponível |
| Mensagens de saída | Disponível |
| Resultado do script | Disponível |
Tabela de enriquecimento de entidades
A ação Enriquecer entidade é compatível com o seguinte enriquecimento para entidades:
| Campo de aprimoramento | Origem (chave JSON) | Aplicabilidade |
|---|---|---|
SampleIntegration_enriched |
true |
Quando disponível no resultado JSON. |
SampleIntegration_timestamp |
timestamp |
Quando disponível no resultado JSON. |
Resultado JSON
O exemplo a seguir mostra a saída do resultado JSON recebida ao usar a ação Enriquecer entidade:
{
"Entity": "Entity",
"EntityResult": [
{
"enriched": "true",
"timestamp": "12123213123"
}
]
}
Mensagens de saída
A ação Enriquecer entidade pode retornar as seguintes mensagens de saída:
| Mensagem de resposta | Descrição da mensagem |
|---|---|
|
A ação foi concluída. |
No eligible entities were found in the scope of the alert. |
A ação falhou. Verifique a conexão com o servidor, os parâmetros de entrada ou as credenciais. |
Resultado do script
A tabela a seguir lista o valor da saída do resultado do script ao usar a ação Enriquecer entidade:
| Nome do resultado do script | Valor |
|---|---|
is_success |
True ou False |
Exemplo de ação assíncrona
Este é um exemplo de ação assíncrona no Google SecOps.
A ação não será concluída até que o tempo limite seja atingido ou que os casos tenham uma tag especificada no parâmetro Case Tag To Wait For.
Essa ação não é executada em entidades do Google SecOps.
Entradas de ação
A ação Async exige os seguintes parâmetros:
| Parâmetro | Descrição |
|---|---|
Case IDs |
Opcional. Uma lista separada por vírgulas de casos a serem processados. Se nada for informado, a ação usará o ID do caso em que ela foi executada. |
Case Tag To Wait For |
Obrigatório. A ação aguarda que os casos sejam marcados com esse valor antes de concluir a execução. |
Saídas de ação
A ação Async fornece as seguintes saídas:
| Tipo de saída da ação | Disponibilidade |
|---|---|
| Anexo do Painel de Casos | Indisponível |
| Link do Painel de Casos | Indisponível |
| Tabela do painel de casos | Indisponível |
| Tabela de enriquecimento de entidades | Indisponível |
| Resultado JSON | Disponível |
| Mensagens de saída | Disponível |
| Resultado do script | Disponível |
Resultado JSON
O exemplo a seguir mostra a saída do resultado JSON recebida ao usar a ação Async:
[{
"case_id": "123",
"tags": ["Async"]
}, {
"case_id": "123",
"tags": ["Async"]
},]
Mensagens de saída
A ação Async pode retornar as seguintes mensagens de saída:
| Mensagem de resposta | Descrição da mensagem |
|---|---|
|
A ação foi concluída. |
Error executing action
"Async Action Example". Reason:
ERROR_REASON |
A ação falhou. Verifique a conexão com o servidor, os parâmetros de entrada ou as credenciais. |
Resultado do script
A tabela a seguir lista o valor da saída do resultado do script ao usar a ação Async:
| Nome do resultado do script | Valor |
|---|---|
is_success |
True ou False |
Conectores
Para saber mais sobre como configurar conectores no Google SecOps, consulte Ingerir seus dados (conectores).
Exemplo de integração: exemplo de conector simples
Use a Integração de amostra: exemplo de conector simples para recuperar taxas de câmbio e outros dados
do serviço api.vatcomply.com.
Para trabalhar com uma lista dinâmica, use o parâmetro alert_type.
Entradas do conector
O conector de alertas do Google Threat Intelligence - DTM exige os seguintes parâmetros:
| Parâmetro | Descrição |
|---|---|
Product Field Name |
Obrigatório. O nome do campo em que o nome do produto é armazenado. O nome do produto afeta principalmente o mapeamento. Para simplificar e melhorar o processo de mapeamento do conector, o valor padrão é resolvido como um valor substituto referenciado no código. Qualquer entrada inválida para esse parâmetro é resolvida como um valor de substituição por padrão. O valor padrão é |
Event Field Name |
Obrigatório. O nome do campo que determina o nome do evento (subtipo). O valor padrão é |
Environment Field Name |
Opcional. O nome do campo em que o nome do ambiente é armazenado. Se o campo "environment" estiver ausente, o conector usará o valor padrão. O valor padrão é |
Environment Regex Pattern |
Opcional. Um padrão de expressão regular a ser executado no valor encontrado no campo Use o valor padrão Se o padrão de expressão regular for nulo ou vazio, ou se o valor do ambiente for nulo, o resultado final será o ambiente padrão. |
Script Timeout (Seconds) |
Obrigatório. O limite de tempo limite, em segundos, para o processo do Python que executa o script atual. O valor padrão é |
API Root |
Obrigatório. A raiz da API para a instância de integração. Neste exemplo, o serviço [VAT Comply](https://www.vatcomply.com/) está sendo usado para integração com a raiz da API `api.vatcomply.com`. O valor padrão é |
Password Field |
Opcional. Exemplo de um campo de senha da API. Esse parâmetro é incluído apenas para fins de demonstração e não é necessário para a autenticação da API. O valor padrão é |
Currencies To Fetch |
Opcional. As taxas de câmbio a serem recuperadas. O valor padrão é |
Create Alert Per Exchange Rate |
Opcional. Se ativado, o conector cria um alerta separado para cada taxa de câmbio. |
Alert Severity |
Opcional. O nível de gravidade do alerta. Os valores possíveis são:
O valor padrão é |
Add Attachment |
Opcional. Se ativado, o conector adiciona um objeto JSON ao alerta. O valor padrão é |
Max Days Backwards |
Obrigatório. O número de dias anteriores a partir dos quais os alertas serão recuperados. O valor máximo é O valor padrão é |
Max Alerts To Fetch |
Obrigatório. O número de alertas a serem processados em cada iteração do conector. O valor padrão é |
Use dynamic list as a blocklist |
Obrigatório. Se selecionado, o conector usa a lista dinâmica como uma lista de bloqueio. Não selecionada por padrão. |
Disable Overflow |
Opcional. Se selecionado, o conector vai ignorar o mecanismo de estouro do Google SecOps. Essa opção é selecionada por padrão. |
Verify SSL |
Obrigatório. Se selecionada, a ação valida o certificado SSL do servidor da API. Essa opção é selecionada por padrão. |
Proxy Server Address |
Opcional. O endereço do servidor proxy a ser usado. |
Proxy Username |
Opcional. O nome de usuário do proxy para autenticação. |
Proxy Password |
Opcional. A senha do proxy para autenticação. |
Jobs
A integração de exemplo permite o uso do seguinte job:
Exemplo de job simples
Use o job Exemplo de job simples para gerenciar casos automaticamente.
Essa função tem duas funções principais:
Feche um caso se ele tiver uma tag
Closed.Adicione um comentário a um caso se ele tiver uma tag
Currency.
Entradas de jobs
Para configurar esse job, use os seguintes parâmetros:
| Parâmetros | |
|---|---|
API Root |
Obrigatório. A raiz da API para a instância de integração. Neste exemplo, o serviço [VAT Comply](https://www.vatcomply.com/) está sendo usado para integração com a raiz da API `api.vatcomply.com`. O valor padrão é |
Password Field |
Opcional. Exemplo de um campo de senha da API. Esse parâmetro é incluído apenas para fins de demonstração e não é necessário para a autenticação da API. O valor padrão é |
Verify SSL |
Obrigatório. Se selecionada, a ação valida o certificado SSL do servidor da API. Essa opção é selecionada por padrão. |
Precisa de mais ajuda? Receba respostas de membros da comunidade e profissionais do Google SecOps.