Integre uma integração de exemplo com o Google SecOps
Este documento é um guia abrangente para uma integração de exemplo que demonstra padrões de design comuns para criar ações, conetores e tarefas para o Google Security Operations (Google SecOps).
Versão da integração: 1.0
Parâmetros de integração
A integração de exemplo 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, está a usar o serviço VAT Comply para fazer a integração com a raiz da API O valor predefinido é |
Password Field |
Opcional. Um exemplo de um campo de palavra-passe da API. Este parâmetro é incluído apenas para fins de demonstração e não é necessário para a autenticação da API. O valor predefinido é |
Verify SSL |
Obrigatório. Se selecionada, a ação valida o certificado SSL do servidor da API. Selecionado por predefinição. |
Para ver instruções sobre como configurar uma integração no Google SecOps, consulte o artigo Configurar integrações.
Se necessário, pode fazer alterações numa fase posterior. Depois de configurar uma instância de integração, pode usá-la em manuais de procedimentos. Para mais informações sobre como configurar e suportar várias instâncias, consulte o artigo Suporte de várias instâncias.
Ações
Para mais informações sobre ações, consulte os artigos Responda a ações pendentes da sua mesa de trabalho e Realize uma ação manual.
Tchim-tchim
Use a ação Ping para testar a conetividade à integração.
Esta ação não é executada em entidades do Google SecOps.
Dados de ações
Nenhum.
Resultados da ação
A ação Ping fornece os seguintes resultados:
| Tipo de saída da ação | Disponibilidade |
|---|---|
| Fixação à parede da caixa | Não disponível |
| Link da parede da caixa | Não disponível |
| Mesa de parede para capas | Não disponível |
| Tabela de enriquecimento | Não disponível |
| Resultado JSON | Não disponível |
| Mensagens de saída | Disponível |
| Resultado do script. | Disponível |
Mensagens de saída
A ação Ping pode devolver as seguintes mensagens de saída:
| Mensagem de saída | Descrição da mensagem |
|---|---|
|
A ação foi bem-sucedida. |
Failed to connect to the
API Service server!
Error is ERROR_REASON |
A ação falhou. Verifique a ligação ao servidor, os parâmetros de entrada ou as credenciais. |
Resultado do script
A tabela seguinte lista o valor do resultado do script quando usa 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.
Esta ação obtém dados do serviço api.vatcomply.com com base nos parâmetros fornecidos.
Esta ação não é executada em entidades do Google SecOps.
Dados de ações
| Parâmetro | Descrição |
|---|---|
Currencies String |
Este é um exemplo de um parâmetro que aceita uma lista de valores separada por vírgulas. Opcional. Uma lista de moedas a processar separada por vírgulas. O valor predefinido é |
Currencies DDL |
Este é um exemplo de um parâmetro que aceita uma lista pendente de valores. Opcional. Uma lista pendente de moedas a processar. O valor predefinido é Os valores possíveis são:
|
Time Frame |
Opcional. O período para os resultados. O valor predefinido é Os valores possíveis são:
Se selecionar |
Start Time |
Opcional. A hora de início dos resultados no formato ISO 8601. Este parâmetro é obrigatório se selecionar O período entre A ação usa apenas a parte de data da indicação de tempo. |
End Time |
Opcional. A hora de fim dos resultados no formato ISO 8601. Se selecionar O intervalo de tempo entre A ação usa apenas a parte de data da indicação de tempo. |
Return JSON Result |
Este é um exemplo de uma entrada booleana. Opcional. Se estiver ativada, a ação devolve um resultado JSON. Selecionado por predefinição. |
Resultados da ação
A ação Search Graphs fornece os seguintes resultados:
| Tipo de saída da ação | Disponibilidade |
|---|---|
| Fixação à parede da caixa | Disponível |
| Link da parede da caixa | Disponível |
| Mesa de parede para capas | Disponível |
| Tabela de enriquecimento | Não disponível |
| Resultado JSON | Disponível |
| Mensagens de saída | Disponível |
| Resultado do script | Disponível |
Link da parede da caixa
A ação devolve o seguinte link:
- Moeda:
https://www.vatcomply.com/currencies/BASE_CURRENCY/date/DATE
Mesa de parede para capas
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 seguinte mostra o resultado JSON recebido quando usa 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 devolver as seguintes mensagens de saída:
| Mensagem de saída | Descrição da mensagem |
|---|---|
|
A ação foi bem-sucedida. |
Error executing action
"ACTION_NAME". Reason:
ERROR_REASON |
A ação falhou. Verifique a ligação ao servidor, os parâmetros de entrada ou as credenciais. |
Resultado do script
A tabela seguinte lista o valor do resultado do script quando usa a ação:
| Nome do resultado do script | Valor |
|---|---|
is_success |
True ou False |
Exemplo de ação de entidade de enriquecimento
Este é um exemplo de uma ação que funciona com e enriquece entidades no Google SecOps.
Esta ação é executada em todas as entidades do Google SecOps fornecidas no parâmetro Entity Type.
Dados de ações
A ação Enrich Entity requer os seguintes parâmetros:
| Parâmetro | Descrição |
|---|---|
Entity Type |
Obrigatório. As entidades do âmbito do alerta a processar. O valor predefinido é Os valores possíveis são: |
Resultados da ação
A ação Enrich Entity fornece os seguintes resultados:
| Tipo de saída da ação | Disponibilidade |
|---|---|
| Fixação à parede da caixa | Não disponível |
| Link da parede da caixa | Não disponível |
| Mesa de parede para capas | Não disponí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 Enrich Entity suporta o seguinte enriquecimento para entidades:
| Campo de enriquecimento | Origem (chave JSON) | Aplicabilidade |
|---|---|---|
SampleIntegration_enriched |
true |
Quando estiver disponível no resultado JSON. |
SampleIntegration_timestamp |
timestamp |
Quando estiver disponível no resultado JSON. |
Resultado JSON
O exemplo seguinte mostra o resultado JSON recebido quando usa a ação Enrich Entity:
{
"Entity": "Entity",
"EntityResult": [
{
"enriched": "true",
"timestamp": "12123213123"
}
]
}
Mensagens de saída
A ação Enrich Entity pode devolver as seguintes mensagens de saída:
| Mensagem de saída | Descrição da mensagem |
|---|---|
|
A ação foi bem-sucedida. |
No eligible entities were found in the scope of the alert. |
A ação falhou. Verifique a ligação ao servidor, os parâmetros de entrada ou as credenciais. |
Resultado do script
A tabela seguinte lista o valor do resultado do script quando usa a ação Enrich Entity:
| Nome do resultado do script | Valor |
|---|---|
is_success |
True ou False |
Exemplo de ação assíncrona
Este é um exemplo de uma ação assíncrona no Google SecOps.
A ação não termina a execução até que o limite de tempo seja atingido ou os casos tenham uma etiqueta especificada no parâmetro Case Tag To Wait For.
Esta ação não é executada em entidades do Google SecOps.
Dados de ações
A ação Async requer os seguintes parâmetros:
| Parâmetro | Descrição |
|---|---|
Case IDs |
Opcional. Uma lista separada por vírgulas de casos a processar. Se não for fornecido nada, a ação usa o ID do registo a partir do qual a ação foi executada. |
Case Tag To Wait For |
Obrigatório. A ação aguarda que os registos sejam etiquetados com este valor antes de terminar a execução. |
Resultados da ação
A ação Async fornece os seguintes resultados:
| Tipo de saída da ação | Disponibilidade |
|---|---|
| Fixação à parede da caixa | Não disponível |
| Link da parede da caixa | Não disponível |
| Mesa de parede para capas | Não disponível |
| Tabela de enriquecimento de entidades | Não disponível |
| Resultado JSON | Disponível |
| Mensagens de saída | Disponível |
| Resultado do script | Disponível |
Resultado JSON
O exemplo seguinte mostra o resultado JSON recebido quando usa a ação Async:
[{
"case_id": "123",
"tags": ["Async"]
}, {
"case_id": "123",
"tags": ["Async"]
},]
Mensagens de saída
A ação Async pode devolver as seguintes mensagens de saída:
| Mensagem de saída | Descrição da mensagem |
|---|---|
|
A ação foi bem-sucedida. |
Error executing action
"Async Action Example". Reason:
ERROR_REASON |
A ação falhou. Verifique a ligação ao servidor, os parâmetros de entrada ou as credenciais. |
Resultado do script
A tabela seguinte lista o valor do resultado do script quando usa a ação Async:
| Nome do resultado do script | Valor |
|---|---|
is_success |
True ou False |
Conetores
Para mais informações sobre como configurar conetores no Google SecOps, consulte o artigo Carregue os seus dados (conetores).
Exemplo de integração – Exemplo de conetor simples
Use a integração de exemplo – exemplo de conetor simples para obter 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 conetor
O Google Threat Intelligence - DTM Alerts Connector requer os seguintes parâmetros:
| Parâmetro | Descrição |
|---|---|
Product Field Name |
Obrigatório. O nome do campo onde o nome do produto está armazenado. O nome do produto afeta principalmente o mapeamento. Para simplificar e melhorar o processo de mapeamento do conector, o valor predefinido é resolvido para um valor alternativo referenciado a partir do código. Qualquer entrada inválida para este parâmetro é resolvida para um valor alternativo por predefinição. O valor predefinido é |
Event Field Name |
Obrigatório. O nome do campo que determina o nome do evento (subtipo). O valor predefinido é |
Environment Field Name |
Opcional. O nome do campo onde o nome do ambiente está armazenado. Se o campo de ambiente estiver em falta, o conector usa o valor predefinido. O valor predefinido é |
Environment Regex Pattern |
Opcional. Um padrão de expressão regular a executar no valor encontrado no campo Use o valor predefinido Se o padrão de expressão regular for nulo ou estiver vazio, ou o valor do ambiente for nulo, o resultado do ambiente final é o ambiente predefinido. |
Script Timeout (Seconds) |
Obrigatório. O limite de tempo limite, em segundos, para o processo Python que executa o script atual. O valor predefinido é |
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á a ser usado para integração com a raiz da API `api.vatcomply.com`. O valor predefinido é |
Password Field |
Opcional. Um exemplo de um campo de palavra-passe da API. Este parâmetro é incluído apenas para fins de demonstração e não é necessário para a autenticação da API. O valor predefinido é |
Currencies To Fetch |
Opcional. As taxas de câmbio a obter. O valor predefinido é |
Create Alert Per Exchange Rate |
Opcional. Se estiver 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 predefinido é |
Add Attachment |
Opcional. Se estiver ativado, o conetor adiciona um objeto JSON ao alerta. O valor predefinido é |
Max Days Backwards |
Obrigatório. O número de dias anteriores a partir dos quais se devem obter os alertas. O valor máximo é O valor predefinido é |
Max Alerts To Fetch |
Obrigatório. O número de alertas a processar em cada iteração do conector. O valor predefinido é |
Use dynamic list as a blocklist |
Obrigatório. Se estiver selecionada, o conetor usa a lista dinâmica como uma lista de bloqueios. Não selecionado por predefinição. |
Disable Overflow |
Opcional. Se selecionado, o conector ignora o mecanismo de overflow do Google SecOps. Selecionado por predefinição. |
Verify SSL |
Obrigatório. Se selecionada, a ação valida o certificado SSL do servidor da API. Selecionado por predefinição. |
Proxy Server Address |
Opcional. O endereço do servidor proxy a usar. |
Proxy Username |
Opcional. O nome de utilizador do proxy para autenticação. |
Proxy Password |
Opcional. A palavra-passe do proxy para autenticação. |
Empregos
A integração de exemplo permite a utilização da seguinte tarefa:
Exemplo de tarefa simples
Use a tarefa Simple Job Example para gerir automaticamente os registos.
Esta tarefa tem duas funções principais:
Encerre um registo se tiver a etiqueta
Closed.Adicione um comentário a um registo se tiver uma etiqueta
Currency.
Dados de tarefas
Para configurar esta tarefa, 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á a ser usado para integração com a raiz da API `api.vatcomply.com`. O valor predefinido é |
Password Field |
Opcional. Um exemplo de um campo de palavra-passe da API. Este parâmetro é incluído apenas para fins de demonstração e não é necessário para a autenticação da API. O valor predefinido é |
Verify SSL |
Obrigatório. Se selecionada, a ação valida o certificado SSL do servidor da API. Selecionado por predefinição. |
Precisa de mais ajuda? Receba respostas de membros da comunidade e profissionais da Google SecOps.