BlueLiv

Versão da integração: 8.0

Guia de integração

A finalidade da integração é introduzir as ameaças do BlueLiv, usando os filtros relevantes para mostrar apenas as ameaças desejadas no Google Security Operations, usando o conector de ameaças e, em seguida, realizar ações adicionais nessas ameaças de acordo com os exemplos de utilização relevantes.

Neste guia rápido, vamos abordar alguns aspetos para facilitar a utilização da integração para os clientes do Google SecOps.

Configuração da integração

Vamos rever os parâmetros e onde os encontrar para que seja mais fácil configurar a integração:

  • Raiz da API: este é o URL que está a usar para ver a página inicial do BlueLiv quando o sufixo /api/v2 é adicionado ao mesmo. Por exemplo: https://tcdach.blueliv.com/api/v2 deve ser o valor neste parâmetro.
  • Nome de utilizador: o mesmo nome de utilizador que usa para estabelecer ligação à página inicial do BlueLiv.
  • Palavra-passe: a mesma palavra-passe que usa para se ligar à página inicial do BlueLiv.
  • ID da organização: pode identificar facilmente o ID da organização no URL que está a usar para procurar o produto em si. Por exemplo:

    Para este exemplo, o ID da organização é 117:

    https://tcdach.blueliv.com/dashboard/organizations/117/indexed

Depois de analisar os parâmetros de integração, podemos aprofundar os outros termos na nossa integração.

Tipos de módulos

A BlueLiv dividiu a secção de ameaças em tipos de módulos e, nesta integração, usamos esses tipos para ajudar a plataforma SOAR e carregar apenas as informações relevantes se quiser filtrar por tipo de módulo. Os seguintes tipos de módulos estão atualmente disponíveis no BlueLiv:

  • Credenciais
  • Meios sociais
  • Cartões de crédito
  • Proteção de domínio
  • Software malicioso
  • Fuga de dados
  • Hacktivismo
  • Dark Web
  • Personalizado
  • Media Tracker
  • Apps para dispositivos móveis

ID da ameaça e ID do módulo

https://tcdach.blueliv.com/dashboard/organizations/117/modules/1303/resource/31024379

Cada ameaça que pode encontrar no BlueLiv tem um UID, um número que a representa. Também pode identificar facilmente este tipo de URL. Uma ameaça também é denominada recurso. Por exemplo, aqui, o UID da ameaça é 31024379.

Além disso, cada módulo que tem no BlueLiv tem um UID, um número que o representa. Por exemplo, aqui, o UID da ameaça é 1303.

Recomendação relativa à configuração

O Blueliv só permite uma sessão aberta de cada vez. Recomendamos que use utilizadores diferentes para a configuração da integração e conectores para fins de estabilidade. Nota: cada conector precisa de um utilizador separado.

Exemplos de utilização

  1. Monitorização proativa de ameaças cibernéticas
  2. Proteção da marca
  3. Proteção contra violações de dados
  4. Prevenção contra fraudes
  5. Deteção de contrafação

Configure a integração do BlueLiv no Google SecOps

Para obter instruções detalhadas sobre como configurar uma integração no Google SecOps, consulte o artigo Configure integrações.

Parâmetros de integração

Use os seguintes parâmetros para configurar a integração:

Nome a apresentar do parâmetro Tipo Valor predefinido É obrigatório Descrição
Raiz da API String

https://example
.blueliv.com/api/v2

Sim Raiz da API da instância do BlueLiv.
Nome de utilizador String N/A Sim Nome de utilizador do BlueLiv.
Palavra-passe Palavra-passe N/A Sim Palavra-passe do utilizador
ID da organização String N/A Sim Especifique o ID da organização a usar no BlueLiv
Validar SSL Caixa de verificação Desmarcado Sim Se estiver ativada, verifica se o certificado SSL para a ligação ao servidor do IronScales é válido.

Ações

Tchim-tchim

Descrição

Teste a conetividade com o BlueLiv com os parâmetros fornecidos na página de configuração da integração no separador Google Security Operations Marketplace.

Parâmetros

N/A

Executar em

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
is_success is_success=False
is_success is_success=True
Case Wall
Tipo de resultado Valor / descrição Tipo
Mensagem de saída*

A ação não deve falhar nem parar a execução de um guia interativo:

Se ambas as chamadas API tiverem sido bem-sucedidas: "Ligação estabelecida com êxito ao servidor BlueLiv com os parâmetros de ligação fornecidos!"

A ação deve falhar e parar a execução de um guia interativo:

Se apenas a primeira chamada tiver sido bem-sucedida e a segunda não tiver funcionado: "Iniciou sessão com êxito com o nome de utilizador e a palavra-passe, mas parece que o ID da organização não está correto. Verifique o parâmetro Organization ID na página Integration Configuration e tente novamente "

Se não for bem-sucedido: "Falha ao estabelecer ligação ao BlueLiv! O erro é {0}".format(exception.stacktrace)

Geral

Enriquecer entidades

Descrição

Enriqueça as entidades com informações do módulo Threat Context da Blueliv. Entidades suportadas: IP, hash, URL, interveniente responsável pela ameaça, campanha de ameaças, assinatura de ameaça, domínio e CVE.

Parâmetros

Nome Valor predefinido É obrigatório Descrição
Pontuação mais baixa para marcar como suspeito 5 Sim Especifique qual deve ser a pontuação mais baixa para a entidade ser marcada como suspeita. Máximo: 10.
Crie estatísticas True Não Se estiver ativada, a ação cria estatísticas com informações sobre entidades.

Executar em

Esta ação é executada nas seguintes entidades:

  • Endereço IP
  • Hash
  • URL
  • Interveniente responsável pela ameaça
  • Campanha de ameaça
  • Assinatura de ameaça
  • CVE
Resultados da ação
Resultado do script
Nome do resultado do script Opções de valor Exemplo
êxito Verdadeiro/Falso success:False
Case Wall
Caixa Êxito Falhar Mensagem
Se tiver enriquecido algumas entidades verdadeiro falso As seguintes entidades foram enriquecidas com êxito através de informações da Blueliv: {entity.identifier}
Se não estiverem enriquecidos verdadeiro falso Não foi possível enriquecer as seguintes entidades com informações da Blueliv: {entity.identifier}
Se não estiverem enriquecidos falso falso Nenhuma entidade foi enriquecida com informações da Blueliv.
Erro fatal, credenciais inválidas, raiz da API falso verdadeiro Erro ao executar a ação "Enrich Entities". Motivo: {error traceback}
Se o módulo "Contexto de ameaças" não estiver disponível falso True Erro ao executar a ação "Enrich Entities". Motivo: a sua instância não suporta o módulo "Threat Context".

Adicione um comentário a uma ameaça

Descrição

A ação adiciona um comentário de texto desejado a uma ameaça específica.

Parâmetros

Nome a apresentar do parâmetro Tipo Valor predefinido É obrigatório Descrição
Tipo de módulo String N/A Sim Especifique o tipo de módulo ao qual o recurso pertence.
ID do módulo String N/A Sim Especifique o ID do módulo ao qual o recurso pertence.
ID do recurso String N/A Sim Especifique o ID do recurso ao qual quer adicionar o comentário.
Texto do comentário String N/A Sim Indique o comentário que quer adicionar ao recurso.

Executar em

Esta ação não é executada em entidades.

Resultados da ação
Resultado do script
Nome do resultado do script Opções de valor
is_success is_success=False
is_success is_success=True
Case Wall
Tipo de resultado Valor/descrição Type (Entity \ General)
Mensagem de saída*

A ação não deve falhar nem parar a execução de um guia interativo:

Se for bem-sucedido: "O comentário foi adicionado com êxito ao ID da ameaça: "+{threat_ID}

A ação deve falhar e parar a execução de um guia interativo:

Se não for bem-sucedido: "Failed to perform action "Add Comment to a Threat {0}".format(exception.stacktrace)

Geral
Tabela de parede da caixa

Nome: "ID da ameaça "+{threat_id}+" Comentários:

Coluna:

  • Linha de comentário
  • ID do comentário
  • Conteúdo
  • Data de criação
  • Comentador

Marque a ameaça como favorita

Descrição

A ação marca a ameaça especificada como uma ameaça favorita no BlueLiv.

Parâmetros

Nome a apresentar do parâmetro Tipo Valor predefinido Valores de DDL É obrigatório Descrição
Tipo de módulo String N/A Sim Especifique o tipo de módulo ao qual o recurso pertence.
ID do módulo String N/A Sim Especifique o ID do módulo ao qual o recurso pertence.
ID do recurso String N/A Sim Especifique o ID do recurso ao qual quer adicionar o comentário.
Estado favorito LDD Marcado com estrela pelo utilizador

Sem estrela

Marcado com estrela pelo utilizador

Grupo marcado com estrela

Todos os emails marcados com estrela

Sim Indique o estado de favorito que quer aplicar à ameaça especificada.

Executar em

Esta ação não é executada em entidades.

Resultados da ação
Resultado do script
Nome do resultado do script Opções de valor
is_success is_success=False
is_success is_success=True
Case Wall
Tipo de resultado Valor/descrição Type (Entity \ General)
Mensagem de saída*

A ação não deve falhar nem parar a execução de um guia interativo:

Se for bem-sucedido: "O ID da ameaça: "+{threat_ID}+" foi marcado como favorito com êxito"

A ação deve falhar e parar a execução de um guia interativo:

Se não for bem-sucedido: "Failed to perform action "Mark Threat as a Favorite {0}".format(exception.stacktrace)

Geral

Adicione etiquetas a ameaças

Descrição

A ação adiciona o nome da etiqueta especificado aos IDs de ameaças especificados.

Parâmetros

Nome a apresentar do parâmetro Tipo Valor predefinido É obrigatório Descrição
Tipo de módulo String N/A Sim Especifique o tipo de módulo ao qual o recurso pertence.
ID do módulo String N/A Sim Especifique o ID do módulo ao qual o recurso pertence.
ID do recurso String N/A Sim Especifique os IDs de recursos, numa lista separada por vírgulas, aos quais adicionar as etiquetas.
Nomes das etiquetas String N/A Sim Especifique os nomes das etiquetas que quer aplicar às ameaças especificadas numa lista separada por vírgulas. Tenha atenção às letras minúsculas e maiúsculas.

Executar em

Esta ação não é executada em entidades.

Resultados da ação
Resultado do script
Nome do resultado do script Opções de valor
is_success is_success=False
is_success is_success=True
Case Wall
Tipo de resultado Valor/descrição Type (Entity \ General)
Mensagem de saída*

A ação não deve falhar nem parar a execução de um guia interativo:

Se algumas etiquetas não foram encontradas com êxito: "Não foi possível encontrar as seguintes etiquetas em BlueLiv":+(unsuccessful_label names_list)+". Verifique os nomes das etiquetas que indicou nos parâmetros de ação e tente novamente"

Se não foram encontradas algumas ameaças: "Não foi possível encontrar as seguintes ameaças no BlueLiv":+(unsuccessful_threat_IDs)+". Verifique os IDs de ameaças que indicou nos parâmetros de ação e tente novamente"

Se for bem-sucedido: "As seguintes etiquetas foram adicionadas com êxito:" +(successful_label_names_list)+" aos seguintes "IDs de ameaças: "+(successful_threat_IDs_list)

A ação deve falhar e parar a execução de um guia interativo:

Se não foram encontradas etiquetas com êxito: "Não foi possível encontrar nenhuma das seguintes etiquetas em BlueLiv":+(unsuccessful_label names_list)+". Verifique os nomes das etiquetas que indicou nos parâmetros da ação e tente novamente"

Se não foram encontradas ameaças com êxito: "Não foi possível encontrar nenhuma das seguintes ameaças no BlueLiv":+(unsuccessful_threat_IDs_list)+". Verifique os IDs de ameaças que forneceu nos parâmetros de ação e tente novamente"

Se não for bem-sucedido: "Failed to perform action "Add Labels to Threats".format(exception.stacktrace)

Geral

Remova etiquetas de ameaças

Descrição

A ação remove as etiquetas especificadas dos IDs de ameaças especificados.

Parâmetros
Nome Valor predefinido É obrigatório Descrição
Tipo de módulo N/A Sim Especifique o tipo de módulo ao qual o recurso pertence.
ID do módulo Sim Especifique o ID do módulo ao qual o recurso pertence
ID do recurso Sim Especifique uma lista de IDs de recursos separados por vírgulas dos quais quer remover etiquetas.
Nomes das etiquetas Sim Especifique uma lista de etiquetas separadas por vírgulas que têm de ser removidas. Tenha atenção às letras minúsculas e maiúsculas.

Executar em

Esta ação não é executada em entidades.

Resultados da ação
Resultado do script
Nome do resultado do script Opções de valor
is_success is_success=False
is_success is_success=True
Case Wall
Caixa Êxito Falhar Mensagem
Se não foram encontradas algumas etiquetas verdadeiro falso "Não foi possível encontrar as seguintes etiquetas no BlueLiv: \n {labels}. Verifique os nomes das etiquetas que indicou nos parâmetros da ação e tente novamente."
Se não foram encontradas algumas ameaças verdadeiro falso Não foi possível encontrar as seguintes ameaças do módulo {module} {threat IDs}: {threat IDs}. Verifique os IDs de ameaças que forneceu nos parâmetros da ação e tente novamente
Se for bem-sucedido para alguns: verdadeiro falso As seguintes etiquetas foram removidas com êxito da seguinte ameaça {threat ID} no Blueliv: {successful_labels}
Se algumas ainda não tiverem sido aplicadas: verdadeiro falso As seguintes etiquetas já não faziam parte da ameaça {threat ID} no Blueliv: {labels already not a part}
Se não forem encontradas etiquetas falso verdadeiro Erro ao executar a ação "Remover etiquetas de ameaças". Motivo: não foram encontradas etiquetas. Verifique a ortografia.
Se não foram encontradas ameaças falso verdadeiro Erro ao executar a ação "Remover etiquetas de ameaças". Motivo: não foram encontradas ameaças. Verifique a ortografia.
Erro fatal, credenciais inválidas, raiz da API falso verdadeiro Erro ao executar a ação "Remover etiquetas de ameaças". Motivo: {error traceback}
Se o tipo ou o ID do módulo não for válido falso verdadeiro Erro ao executar a ação "Remover etiquetas de ameaças". Motivo: foi fornecido um ID do módulo ou um tipo de módulo inválido.

Apresentar ameaças de entidades

Descrição

Liste ameaças relacionadas com entidades no Blueliv. Entidades suportadas: todas.

Limitações conhecidas

A API Blueliv pode não devolver resultados, mesmo que a string corresponda exatamente ao nome da ameaça. O exemplo é apresentado abaixo:

https://pastebin.com/YRkUCLGc: o URL é apresentado quando se pesquisa com a palavra-chave "pastebin".

https://pastebin.com/YRkUCLGc - não é apresentado quando se pesquisa com a palavra-chave "https://pastebin.com/YRkUCLGc".

Parâmetros

Nome a apresentar do parâmetro Tipo Valor predefinido É obrigatório Descrição
Filtro de etiquetas CSV N/A Não Especifique uma lista de etiquetas separadas por vírgulas que vai ser usada para filtrar ameaças. Nota: o filtro de etiquetas funciona com a lógica "OU".
Filtro de módulos CSV N/A Não Especifique uma lista de módulos separada por vírgulas que vai ser usada para filtrar ameaças.
Máximo de ameaças a devolver Número inteiro 50 Não Especifique quantas ameaças devolver por entidade. Se nada for especificado, a ação devolve 50 ameaças.

Executar em

Esta ação é executada em todas as entidades.

Resultados da ação
Resultado do script
Nome do resultado do script Opções de valor
is_success is_success=False
is_success is_success=True
Resultado JSON
{
    "id": xxxxxxx,
    "module_id": xxxx,
    "module_name": "Data Leakage",
    "module_short_name": "xxx-xxxxx",
    "module_type": "DATA_LEAKAGE",
    "url": "xxx",
    "content_type": "text/html",
    "countries_id": "xx",
    "analysis_result": "INFORMATIVE",
    "analysis_calc_result": "INFORMATIVE",
    "created_at": 1626163680000,
    "checked_at": 1626163680000,
    "changed_at": 1626163680000,
    "user_rating": 0,
    "read": true,
    "fav": "NOT_STARRED",
    "issued": false,
    "labels": [
        {
            "id": 36116,
            "name": "GithubCodeByFilename",
            "background_color": 16777215,
            "text_color": 0,
            "type": "GLOBAL"
        },
        {
            "id": 160,
            "name": "Public",
            "background_color": 45960,
            "text_color": 16777215,
            "type": "GLOBAL"
        }
    ],
    "tlpStatus": "AMBER",
    "searchPhrase": "credit card",
    "followedUp": false,
    "history": []
},
Case Wall
Tipo de resultado Valor/descrição Type (Entity \ General)
Mensagem de saída*

A ação não deve falhar nem parar a execução de um guia interativo:

Se os dados estiverem disponíveis para um(is_success = true): "Successfully listed available threats to the following entities in Blueliv: {entity.identifier}".

Se não existirem ameaças para uma (is_success=true): "Não foram encontradas ameaças relacionadas com as seguintes entidades no Blueliv: {entity.identifier}"

Se não existirem ameaças para uma (is_success=true): "Não foram encontradas ameaças relacionadas com as entidades fornecidas no Blueliv"

A ação deve falhar e parar a execução de um guia interativo:

Se ocorrer um erro fatal, como credenciais incorretas, sem ligação ao servidor, entre outros: "Erro ao executar a ação "List Entity Threats". Motivo: {0}''.format(error.Stacktrace)

Geral
Tabela de parede da caixa

Título: {entity.identifier}

Nome do módulo

URL

Título

Etiquetas

Criada em

Entidade

Conetor

BlueLiv - Threats Connector

Descrição

Extrair ameaças de segurança do BlueLiv. O conector obtém todas as ameaças mais recentes dos módulos BlueLiv.

Os filtros de lista branca e lista negra funcionam com tipos de módulos BlueLiv. Por exemplo, se quiser receber ameaças apenas de módulos de hacktivismo, pode ativar a lista de autorizações e escrever o nome do tipo "Hacktivismo".

Para cada tipo de módulo, existe uma estrutura diferente de dados a ser carregada no Google SecOps. Modifique o mapeamento na sua instância do Google SecOps para se adequar melhor às suas necessidades. Certifique-se de que vê os diferentes valores de "event_type" para cada evento devolvido pela BlueLiv.

Para o tipo de ameaça Software malicioso, atualmente, só fornecemos os dados de eventos básicos. Vamos adicionar um evento adicional muito em breve para processar melhor os dados especiais que são devolvidos por um tipo de ameaça software malicioso.

Configure o conetor BlueLiv - Threats no Google SecOps

Para ver instruções detalhadas sobre como configurar um conetor no Google SecOps, consulte o artigo Configurar o conetor.

Parâmetros do conetor

Use os seguintes parâmetros para configurar o conector:

Nome a apresentar do parâmetro Tipo Valor predefinido É obrigatório Descrição
Nome do campo do produto String ProductName Sim Introduza o nome do campo de origem para obter o nome do campo do produto.
Nome do campo de evento String event_type Sim Introduza o nome do campo de origem para obter o nome do campo do evento.
Nome do campo do ambiente String "" Não

Descreve o nome do campo onde o nome do ambiente está armazenado.

Se o campo do ambiente não for encontrado, o ambiente é o ambiente predefinido.

Padrão de regex do ambiente String .* Não

Um padrão de regex a executar no valor encontrado no campo "Nome do campo do ambiente".

A predefinição é .* para captar tudo e devolver o valor inalterado.

Usado para permitir que o utilizador manipule o campo do ambiente através da lógica de regex.

Se o padrão regex for nulo ou estiver vazio, ou o valor do ambiente for nulo, o resultado final do ambiente é o ambiente predefinido.

Limite de tempo do script (segundos) Número inteiro 180 Sim Limite de tempo limite para o processo Python que executa o script atual.
URL da API String https://example.blueliv.com/api/v2 Sim Raiz da API da instância do BlueLiv.
Nome de utilizador String N/A Sim Nome de utilizador do BlueLiv
Palavra-passe Palavra-passe N/A Sim Palavra-passe de utilizador para BlueLiv
ID da organização String N/A Sim Especifique o ID da organização a usar no BlueLiv
Fetch Max Hours Backwards Número inteiro 1 Não Quantidade de horas a partir das quais obter eventos.
Máximo de ameaças a obter Número inteiro 10 Não

O número de ameaças a processar por iteração de conetor.
Nota: o valor máximo aqui é 100.

Gravidade String Médio Sim

A gravidade será um dos seguintes valores: Baixa, Média, Elevada ou Crítica.
Vai ser atribuída a alertas do Google SecOps criados a partir deste conector.

Resultados da análise a carregar String (valores: NOT_AVAILABLE, NOT_IMPORTANT, NOT_PROCESSABLE, POSITIVE, NEGATIVE, INFORMATIVE, IMPORTANT) N/A Não

Filtre as ameaças pela análise do analista a esta ameaça e ingira apenas ameaças com o resultado da análise escolhido. Forneça uma lista separada por vírgulas dos resultados da análise pretendidos para carregamento.
Valores possíveis: NOT_AVAILABLE, NOT_IMPORTANT, NOT_PROCESSABLE, POSITIVE, NEGATIVE, INFORMATIVE, IMPORTANT

Etiquetas para filtrar String (lista separada por vírgulas) N/A Não Indique uma lista separada por vírgulas dos nomes das etiquetas pelos quais quer filtrar. Preste atenção às letras maiúsculas e minúsculas e escreva as etiquetas exatamente como aparecem na IU do BlueLiv.
Estado de leitura a carregar String (valores: "Only Read", "Only Unread") N/A Não Filtre as ameaças pelo respetivo estado de leitura para que o conetor as carregue de acordo com o mesmo. Se não for indicado nenhum valor, vamos obter ambos. Opções: "Apenas lidas", "Apenas não lidas".
Deve carregar apenas ameaças marcadas com uma estrela? Caixa de verificação Desmarcado Não Se estiver selecionada, apenas são carregadas ameaças com estrela (favoritas)
Deve carregar ameaças relacionadas com incidentes? String (values:, Only Incidents, Only Non Incidents) N/A Não O conector deve filtrar as ameaças verificando a relação com um incidente. Se não for fornecido nenhum valor, vamos obter ambos .As opções são: Only Incidents (Apenas incidentes) – vai carregar apenas ameaças relacionadas com incidentes; Only Non Incidents (Apenas não incidentes) – vai carregar apenas ameaças que não estão relacionadas com incidentes
Use a lista de autorizações como uma lista negra Caixa de verificação Desmarcado Sim Se estiver ativada, a lista de autorizações é usada como uma lista negra.
Validar SSL Caixa de verificação Desmarcado Sim Se estiver ativada, verifique se o certificado SSL para a ligação ao servidor BlueLiv é válido.
Endereço do servidor proxy String N/A Não O endereço do servidor proxy a usar.
Nome de utilizador do proxy String N/A Não O nome de utilizador do proxy para autenticação.
Palavra-passe do proxy Palavra-passe N/A Não A palavra-passe do proxy para autenticação.

Regras do conetor

Suporte de proxy

O conetor suporta proxy.

Precisa de mais ajuda? Receba respostas de membros da comunidade e profissionais da Google SecOps.