Devo
Neste documento, descrevemos como integrar o Devo ao Google Security Operations.
Permissão do produto
A Devo oferece vários métodos de autenticação descritos no documento Credenciais de segurança, disponível na documentação da Devo.
A integração do Google Security Operations é compatível com tokens de autenticação ou chaves de acesso para autenticação.
Recomendamos configurar a autenticação baseada em token:
- Acesse o documento Tokens de autenticação disponível na documentação do Devo.
- Siga as etapas para criar um token. Na etapa 3, selecione Consultar dados usando a API REST.
- Na etapa 4, para a tabela de destino, especifique "siem.logtrust.alert.info".
Conclua o processo de criação de acordo com a documentação para receber um token.
API
Para mais informações sobre a API, consulte o documento de referência da API disponível na documentação do Devo.
Configurar a integração do Devo no Google SecOps
Para instruções detalhadas sobre como configurar uma integração no Google SecOps, consulte Configurar integrações.
Parâmetros de integração
Use os seguintes parâmetros para configurar a integração:
| Nome de exibição do parâmetro | Tipo | Valor padrão | É obrigatório | Descrição |
|---|---|---|---|---|
| URL da API | String | https://apiv2-us.devo.com | Sim | Especifique a raiz da API para a instância de destino do Devo. |
| Token da API | Senha | N/A | Não | Se uma autenticação baseada em token for usada, especifique o token de API para a instância de destino do Devo. Se o token e as chaves de acesso forem fornecidos, a integração vai funcionar no token de API e ignorar as chaves de acesso. |
| Chave de API | Senha | N/A | Não | Se uma autenticação de chaves de acesso for usada, especifique a chave de API para a instância de destino do Devo. |
| Chave secreta da API | Senha | N/A | Não | Se uma autenticação de chaves de acesso for usada, especifique a chave secreta da API para a instância de destino do Devo. |
| Verificar SSL | Caixa de seleção | Selecionado | Não | Se ativado, o servidor do Google SecOps verifica o certificado configurado para a raiz da API. |
Casos de uso
- O Devo pode ser usado como uma fonte de alertas para o Google SecOps processar.
- O Devo pode ser consultado no Google SecOps para enriquecer o contexto de alertas do Google SecOps.
Ações
Ping
Descrição
Teste a conectividade com a instância do Devo usando os parâmetros fornecidos na página de configuração de integração na página do Google SecOps Content Hub.
Se "siem.logtrust.alert.info" não for concedido para o token de acesso gerado, a ação Ping vai falhar, mesmo que o token seja válido. Para mais informações, consulte a seção Permissão do produto.
Parâmetros
N/A
Caso de uso
A ação é usada para testar a conectividade na página de configuração de integração na página do Google SecOps Content Hub e pode ser executada como uma ação manual, não usada em playbooks.
Corrida
A ação não é executada em entidades nem tem parâmetros de entrada obrigatórios.
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valor | Exemplo |
|---|---|---|
| is_success | Verdadeiro/falso | is_success=False |
Resultado do JSON
N/A
Enriquecimento de entidades
N/A
Insights
N/A
Painel de casos
| Tipo de resultado | Valor/Descrição | Tipo |
|---|---|---|
| Mensagem de saída* | A ação não pode falhar nem interromper a execução de um playbook: Se a conexão for bem-sucedida: "Conexão com a instância do Devo estabelecida usando os parâmetros fornecidos." A ação deve falhar e interromper a execução de um playbook: Se não for bem-sucedida: "Failed to connect to the LogRhythm server! O erro é {0}".format(exception.stacktrace) |
Geral |
Consulta avançada
Descrição
Executa uma consulta avançada com base nos parâmetros fornecidos. A ação não está funcionando em entidades do Google SecOps. Para consultar uma tabela diferente de siem.logtrust.alert.info, crie um token adicional para essa tabela seguindo o documento Tokens de autenticação disponível na documentação do Devo e especifique-o na página de configuração da integração.
Parâmetros
| Nome de exibição do parâmetro | Tipo | Valor padrão | É obrigatório | Descrição |
|---|---|---|---|---|
| Consulta | String | N/A | Sim | Especifique uma consulta para executar na instância do Devo. Exemplo: "from siem.logtrust.alert.info". |
| Período | DDL | Última hora Valores possíveis:
|
Não | Especifique um período para os resultados. Se "Personalizado" for selecionado, você também precisará fornecer o parâmetro "Horário de início". |
| Horário de início | String | N/A | Não | Especifique o horário de início da consulta. Esse parâmetro é obrigatório se "Personalizado" estiver selecionado para o parâmetro "Período". Formato: ISO 8601 Exemplo: 2021-08-05T05:18:42Z |
| Horário de término | String | N/A | Não | Especifique o horário de término da consulta. Se nada for fornecido e "Personalizado" for selecionado para o parâmetro "Período", esse parâmetro vai usar o horário atual. Formato: ISO 8601 Exemplo: 2021-08-05T05:18:42Z |
| Número máximo de linhas a serem retornadas | Inteiro | 50 | Não | Especifique o número máximo de linhas que a ação deve retornar. |
Corrida
Essa ação não é executada em entidades.
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valor | Exemplo |
|---|---|---|
| is_success | Verdadeiro/falso | is_success=False |
Resultado do JSON
{
"msg": "",
"timestamp": 1630483519438,
"cid": "01a5d92a25ba",
"status": 0,
"object": [
{
"eventdate": 1619452643049,
"alertHost": "backoffice",
"domain": "siemplify",
"priority": 7.0,
"context": "my.alert.siemplify.500",
"category": "my.context",
"status": 0,
"alertId": "22797077",
"srcIp": null,
"srcPort": null,
"srcHost": "",
"dstIp": null,
"dstPort": null,
"dstHost": "",
"protocol": "",
"username": "user@siemplify.co",
"application": "",
"engine": "pil01-pro-custom-us-aws",
"extraData": "{\"count\":\"13\",\"eventdate\":\"2021-04-26+15%3A56%3A30.0\"}"
}
]
}
Enriquecimento de entidades
N/A
Insights
N/A
Painel de casos
| Tipo de resultado | Valor/Descrição | Tipo |
|---|---|---|
| Mensagem de saída* | A ação não pode falhar nem interromper a execução de um playbook: Se pelo menos alguns dados forem encontrados (is_success=true): "Os resultados da consulta fornecida foram recuperados com sucesso no Devo." Se nenhum resultado for encontrado (is_success=false): "Nenhum resultado encontrado para a consulta fornecida no Devo." A ação deve falhar e interromper a execução de um playbook: Se forem relatados erros na consulta: "Erro ao executar a ação 'Pesquisa avançada'. Motivo: {message}''.format(error.Stacktrace) Se o parâmetro "Horário de início" estiver vazio e o parâmetro "Período" estiver definido como "Personalizado" (falha): "Erro ao executar a ação "". Motivo: o "Horário de início" precisa ser informado quando a opção "Personalizado" é selecionada no parâmetro "Período"." Se o valor do parâmetro "Horário de início" for maior que o valor do parâmetro "Horário de término" (falha): "Erro ao executar a ação "". Motivo: o "Horário de término" precisa ser posterior ao "Horário de início". Se um valor negativo ou 0 for definido para o parâmetro "Número máximo de linhas a serem retornadas": "Erro ao executar a ação "". Motivo: o número máximo de linhas a serem retornadas precisa ser um número positivo diferente de zero." Se um erro fatal, como credenciais incorretas, falta de conexão com o servidor ou outro, for relatado: "Erro ao executar a ação 'Consulta avançada'. Motivo: {0}''.format(error.Stacktrace) |
Geral |
| Tabela | Nome da tabela:Advanced Query Results Colunas da tabela: Todas as colunas retornadas da resposta. |
Geral |
Consulta simples
Descrição
Executar uma consulta simples com base nos parâmetros fornecidos. A ação não está funcionando em entidades do Google SecOps. Para consultar uma tabela diferente de siem.logtrust.alert.info, crie um token adicional para essa tabela seguindo o documento Tokens de autenticação disponível na documentação do Devo e especifique-o na página de configuração da integração.
Parâmetros
| Nome de exibição do parâmetro | Tipo | Valor padrão | É obrigatório | Descrição |
|---|---|---|---|---|
| Nome da tabela | String | siem.logtrust.alert.info | Sim | Especifique a tabela que será consultada. |
| Campos a serem retornados | CSV | N/A | Não | Especifique os campos que serão retornados. Se nada for fornecido, a ação vai retornar todos os campos. |
| Filtro Where | String | N/A | Não | Especifique o filtro Where para a consulta que precisa ser executada. |
| Período | DDL | Última hora Valores possíveis: Última hora Últimas 6 horas Últimas 24 horas Última semana Mês anterior Personalizado |
Não | Especifique um período para os resultados. Se "Personalizado" for selecionado, você também precisará fornecer o parâmetro "Horário de início". |
| Horário de início | String | N/A | Não | Especifique o horário de início da consulta. Esse parâmetro é obrigatório se "Personalizado" estiver selecionado para o parâmetro "Período". Formato: ISO 8601 Exemplo: 2021-08-05T05:18:42Z |
| Horário de término | String | N/A | Não | Especifique o horário de término da consulta. Se nada for fornecido e "Personalizado" for selecionado para o parâmetro "Período", esse parâmetro vai usar o horário atual. Formato: ISO 8601 Exemplo: 2021-08-05T05:18:42Z |
| Número máximo de linhas a serem retornadas | Inteiro | 50 | Não | Especifique o número máximo de linhas que a ação deve retornar. |
Corrida
Essa ação não é executada em entidades.
Resultados da ação
Resultado do script
| Nome do resultado do script | Opções de valor | Exemplo |
|---|---|---|
| is_success | Verdadeiro/falso | is_success=False |
Resultado do JSON
{
"msg": "",
"timestamp": 1630483519438,
"cid": "01a5d92a25ba",
"status": 0,
"object": [
{
"eventdate": 1619452643049,
"alertHost": "backoffice",
"domain": "siemplify",
"priority": 7.0,
"context": "my.alert.siemplify.500",
"category": "my.context",
"status": 0,
"alertId": "22797077",
"srcIp": null,
"srcPort": null,
"srcHost": "",
"dstIp": null,
"dstPort": null,
"dstHost": "",
"protocol": "",
"username": "user@siemplify.co",
"application": "",
"engine": "pil01-pro-custom-us-aws",
"extraData": "{\"count\":\"13\",\"eventdate\":\"2021-04-26+15%3A56%3A30.0\"}"
}
]
}
Enriquecimento de entidades
N/A
Insights
N/A
Painel de casos
| Tipo de resultado | Valor/Descrição | Tipo |
|---|---|---|
| Mensagem de saída* | A ação não pode falhar nem interromper a execução de um playbook: Se pelo menos alguns dados forem encontrados (is_success=true): "Os resultados da consulta "{constructed query}" foram recuperados com sucesso no Devo." Se nenhum resultado for encontrado (is_success=false): "Nenhum resultado encontrado para a consulta {constructed query} no Devo". A ação deve falhar e interromper a execução de um playbook: Se forem informados erros na consulta: "Erro ao executar a ação 'Pesquisa simples'. Motivo: {message}''.format(error.Stacktrace) Se o parâmetro "Horário de início" estiver vazio e o parâmetro "Período" estiver definido como "Personalizado" (falha): "Erro ao executar a ação "". Motivo: o "Horário de início" precisa ser informado quando a opção "Personalizado" é selecionada no parâmetro "Período"." Se o valor do parâmetro "Horário de início" for maior que o valor do parâmetro "Horário de término" (falha): "Erro ao executar a ação "". Motivo: o "Horário de término" precisa ser posterior ao "Horário de início". Se um valor negativo ou 0 for definido para o parâmetro "Máximo de linhas a serem retornadas": "Erro ao executar a ação "". Motivo: "Máximo de linhas a serem retornadas" precisa ser um número positivo diferente de zero." Se um erro fatal, como credenciais incorretas, falta de conexão com o servidor ou outro, for relatado: "Erro ao executar a ação 'Consulta simples'. Motivo: {0}''.format(error.Stacktrace) |
Geral |
| Tabela | Nome da tabela:resultados da consulta simples Colunas da tabela:todas as colunas retornadas da resposta. |
Geral |
Conectores
Conector de alertas do Devo
Descrição
O conector pode ser usado para buscar registros de alerta da tabela siem.logtrust.alert.info da Devo. A lista de permissões do conector pode ser usada para ingerir apenas tipos específicos de alertas com base no valor do contexto do alerta.
Configurar o conector de alertas do Devo no Google SecOps
Para instruções detalhadas sobre como configurar um conector no Google SecOps, consulte Configurar o conector.
Parâmetros do conector
Use os seguintes parâmetros para configurar o conector:
| Nome de exibição do parâmetro | Tipo | Valor padrão | É obrigatório | Descrição |
|---|---|---|---|---|
| Nome do campo do produto | String | Devo | Sim | Insira o nome do campo de origem para recuperar o nome do campo do produto. |
| Nome do campo do evento | String | "context" | Sim | Insira o nome do campo de origem para recuperar o nome do campo de evento. |
| Nome do campo do ambiente | String | "" | Não | Descreve o nome do campo em que o nome do ambiente é armazenado. Se o campo de ambiente não for encontrado, o ambiente será o padrão. |
| Padrão Regex do ambiente | String | .* | Não | Um padrão de regex para ser executado no valor encontrado no campo "Nome do campo de ambiente". O padrão é .* para capturar tudo e retornar o valor inalterado. Usado para permitir que o usuário manipule o campo de ambiente usando a lógica de regex. Se o padrão de regex for nulo ou vazio, ou se o valor do ambiente for nulo, o resultado final será o ambiente padrão. |
| URL da API | String | https://apiv2-us.devo.com | Sim | Especifique o URL da API para a instância de destino do Devo. |
| Token da API | Senha | N/A | Não | Se uma autenticação baseada em token for usada, especifique o token de API para a instância de destino do Devo. |
| Chave de API | Senha | N/A | Não | Se uma autenticação de chaves de acesso for usada, especifique a chave de API para a instância de destino do Devo. |
| Chave secreta da API | Senha | N/A | Não | Se uma autenticação de chaves de acesso for usada, especifique a chave secreta da API para a instância de destino do Devo. |
| Verificar SSL | Caixa de seleção | Selecionado | Não | Se ativado, o servidor do Google SecOps verifica o certificado configurado para a raiz da API. |
| Tempo de deslocamento em horas | Inteiro | 24 | Sim | Busca alertas de X horas atrás. |
| Máximo de alertas por ciclo | Inteiro | 30 | Sim | Número de alertas que devem ser processados durante uma execução do conector. |
| Prioridade mínima para buscar | String | Normal | Sim | Prioridade mínima do alerta a ser ingerido no Google SecOps, por exemplo, Baixa ou Média. Valores possíveis: muito baixo, baixo, normal, alto, muito alto |
| Usar a lista de permissões como uma lista de bloqueio | Caixa de seleção | Desmarcado | Sim | Se ativada, a lista de permissões será usada como uma lista de bloqueio. |
Regras do conector
Suporte a proxy
O conector é compatível com proxy.
Precisa de mais ajuda? Receba respostas de membros da comunidade e profissionais do Google SecOps.