VMware Carbon Black Endpoint Standard Live Response
Versão da integração: 6.0
Exemplo de utilização
Realize investigações e correções em tempo real nos anfitriões que têm o agente CB Endpoint Standard em execução.
Configure o VMware Carbon Black Endpoint Standard Live Response para funcionar com o Google Security Operations
Autorização do produto
A funcionalidade Carbon Black Live Response é autenticada através da chave da API. Os utilizadores podem ver as definições da chave de API na Carbon Black Cloud Console em Settings > API Keys.
Nomes de anfitriões de serviços
Existem dois nomes de anfitrião do Carbon Black Cloud:
https://defense-<environment>.conferdeploy.net
https://api-<environment>.conferdeploy.net
Além disso, temos vários ambientes, como (lista não exaustiva):
- prod02
- prod04
- prod05
Para a API Carbon Black Live Response, são usados os seguintes nomes de anfitrião:
https://defense-about:blank)<environment>.conferdeploy.net
Chaves da API
As chaves da API incluem duas partes:
- Chave secreta da API (anteriormente chave da API).
- ID da API (anteriormente ID do conetor).
A autenticação é transmitida à API através do cabeçalho HTTP X-Auth-Token.
- Para gerar o cabeçalho adequado, concatene a chave secreta da API com o ID da API com uma barra invertida entre os dois.
- Por exemplo, se a chave secreta da API for ABCD e o ID da API for 1234, o cabeçalho HTTP X-Auth-Token correspondente será: X-Auth-Token: ABCD/1234
Todos os pedidos de API têm de ser autenticados através de uma chave secreta da API e um ID da API. Os pedidos não autenticados devolvem um erro HTTP 401.
Como obter uma chave secreta da API e um ID da API
- Inicie sessão na sua organização do Carbon Black Cloud.
- Navegue para Definições > Chaves de API.
- Clique em "Adicionar chave da API".
- Selecione Nível de acesso = Resposta em direto e configure outros parâmetros.
- Obtenha o par de ID da API e chave secreta da API.
Rede
Função | Porta predefinida | Direção | Protocolo |
---|---|---|---|
API | Vários valores | De saída | apikey |
Autorização do produto para a versão 6 da API CB Live Response
Conceitos necessários para aceder às APIs do Carbon Black Cloud:
- Nome do anfitrião do serviço
- Chaves da API
- RBAC
- Chaves da organização
Nomes de anfitriões de serviços:
Para a API CarbonBlack Live Response, são usados os seguintes nomes de anfitrião:
https://defense-<environment>.conferdeploy.net
Chaves da API
As APIs e os serviços do Carbon Black Cloud são autenticados através de chaves da API. Os utilizadores podem ver as definições da chave de API na Carbon Black Cloud Console em Settings > API Keys.
As chaves da API incluem duas partes:
- Chave secreta da API (anteriormente chave da API).
- ID da API (anteriormente ID do conetor).
Como obter uma chave secreta da API e um ID da API
- Inicie sessão na sua organização do Carbon Black Cloud.
- Navegue para Definições > Chaves de API.
- Clique em "Adicionar chave da API".
- Configure o nome, o nível de acesso, etc.
- Obtenha o par de ID da API e chave secreta da API.
Isto permite que um administrador da organização defina uma chave da API e aceda à chave secreta da API e ao ID da API que serão necessários para autenticar o pedido da API. Além disso, os administradores podem restringir a utilização desta chave da API a um conjunto específico de endereços IP por motivos de segurança.
Chaves da organização
Além das chaves de API, muitas APIs ou serviços do Carbon Black Cloud requerem uma org_key no caminho do pedido de API. Isto destina-se a apoiar os clientes que gerem várias organizações. Pode encontrar a sua org_key na Carbon Black Cloud Console em Settings > API Keys.
Configure o acesso à API para a integração do CB Live Response Google SecOps
Para configurar o acesso à API para a integração do Google SecOps de resposta em direto da CB, tem de seguir os seguintes passos:
- Inicie sessão na Carbon Black Cloud Console e aceda a Settings > API Access (Definições > Acesso à API).
- Na página de acesso à API, aceda a Níveis de acesso.
- Na página Níveis de acesso, clique em + Adicionar nível de acesso.
Na janela aberta, indique um nome e uma descrição para o novo nível de acesso e selecione autorizações, como na captura de ecrã abaixo:
Volte ao separador Acesso à API.
Clique em + Adicionar chave da API para criar uma nova chave da API.
No separador aberto, preencha o campo obrigatório e selecione o nível de acesso que configurou no passo 4:
Depois de clicar em Guardar, são apresentados o ID da API e a chave secreta da API. Guarde esses valores, pois vai precisar deles para configurar a integração.
Assim que o ID da API e a chave secreta da API forem guardados, o acesso à API CB Live Response v6 está concluído.
Configure a integração da resposta em direto do VMware Carbon Black Endpoint Standard 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 |
---|---|---|---|---|
Nome da instância | String | N/A | Não | Nome da instância para a qual pretende configurar a integração. |
Descrição | String | N/A | Não | Descrição da instância. |
Raiz da API | String | https://defense-{environment}.conferdeploy.net | Sim | URL raiz da API Standard Live Response do ponto final. |
Chave da organização | String | N/A | Sim | Chave da organização do VMware Carbon Black Cloud. |
ID da API Carbon Black Cloud | String | N/A | Sim | ID da API VMware Carbon Black Cloud (ID da chave de API personalizada que permite ler dados de dispositivos). |
Chave secreta da API Carbon Black Cloud | String | N/A | Sim | Chave secreta da API VMware Carbon Black Cloud (ID da chave da API personalizada que permite ler dados de dispositivos). |
ID da API Live Response | String | N/A | Sim | Padrão de ponto final ID da API da chave da API Live Response. |
Chave secreta da API Live Response | Palavra-passe | N/A | Sim | Chave secreta da API da chave da API Live Response. |
Executar remotamente | Caixa de verificação | Desmarcado | Não | Selecione o campo para executar a integração configurada remotamente. Depois de selecionada, a opção aparece para selecionar o utilizador remoto (agente). |
Use a API Live Response V6 | Caixa de verificação | Desmarcado | Não | Se estiver ativada, a integração usa a versão 6 da API Live Response, que faz parte das APIs CB Cloud (plataforma). |
Ações
Tchim-tchim
Descrição
Teste a conetividade com o VMware Carbon Black Endpoint Standard Live Response com os parâmetros fornecidos na página de configuração da integração no separador Marketplace do Google Security Operations.
Parâmetros
N/A
Exemplo de utilização
A ação é usada para testar a conetividade na página de configuração da integração no separador Google Security Operations Marketplace e pode ser executada como uma ação manual, não usada em manuais de procedimentos.
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 | Exemplo |
---|---|---|
is_success | Verdadeiro/Falso | is_success:False |
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:
A ação deve falhar e parar a execução de um guia interativo:
|
Geral |
Terminar processo
Descrição
Termine o processo num anfitrião com base na entidade de anfitrião ou IP do Google SecOps.
Parâmetros
Nome a apresentar do parâmetro | Tipo | Valor predefinido | É obrigatório | Descrição |
---|---|---|---|---|
Nome do processo | String | N/A | Não | Nome do processo para pesquisar o PID. O nome do processo não é sensível a maiúsculas e minúsculas. |
Verificar sessão ativa x vezes | Número inteiro | 20 | Sim | Quantas tentativas a ação deve fazer para obter uma sessão ativa para a entidade. A verificação é feita a cada 2 segundos. |
Exemplo de utilização
Termina o processo malicioso no dispositivo afetado.
Executar em
Esta ação é executada nas seguintes entidades:
- Endereço IP
- Nome do anfitrião
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 JSON
A ação deve devolver um resultado JSON.
A ação deve devolver as informações sobre a tarefa do processo de eliminação executada e esses resultados devem ser agrupados de acordo com as entidades nas quais a ação foi executada, para utilização posterior com o criador de expressões. Consulte o exemplo JSON para referência.
{
"entity1":[
{
"obj": {
"name": "kill",
"object": 2224
},
"id": 1,
"name": "kill",
"username": null,
"creation_time": 1602161475,
"completion_time": 1602161475,
"result_code": 0,
"result_type": "WinHresult",
"result_desc": "",
"status": "complete"
}]
}
Apresentar processos
Descrição
Liste os processos em execução no ponto final com base na entidade de anfitrião ou IP do Google SecOps fornecida.
Parâmetros
Nome a apresentar do parâmetro | Tipo | Valor predefinido | É obrigatório | Descrição |
---|---|---|---|---|
Nome do processo | String | N/A | Não | Nome do processo a pesquisar no anfitrião. O nome do processo não é sensível a maiúsculas e minúsculas. |
Quantos registos devolver | Número inteiro | 25 | Não | Quantos registos por ação de entidade devem ser devolvidos. |
Verificar sessão ativa x vezes | Número inteiro | 20 | Sim | Quantas tentativas a ação deve fazer para obter uma sessão ativa para a entidade. A verificação é feita a cada 2 segundos. |
Exemplos de utilização
Receber uma lista de processos do anfitrião específico para investigação.
Executar em
Esta ação é executada nas seguintes entidades:
- Endereço IP
- Nome do anfitrião
Resultados da ação
Enriquecimento de entidades
Nome do campo de enriquecimento | Lógica: quando aplicar |
---|---|
cb_defense_deviceId | N/A |
cb_defense_policy | N/A |
Resultado do script
Nome do resultado do script | Opções de valor | Exemplo |
---|---|---|
is_success | Verdadeiro/Falso | is_success:False |
Resultado JSON
A ação deve devolver um resultado JSON.
A ação deve devolver as informações sobre os processos do resultado do comando get e esses resultados devem ser agrupados de acordo com as entidades nas quais a ação foi executada, para uso posterior com o criador de expressões. Consulte o exemplo JSON para referência.
{
"entity1":[
{
"pid": 4,
"create_time": 132463818889511,
"path": "SYSTEM",
"command_line": "",
"sid": "S-1-5-18",
"username": "NT AUTHORITY\\SYSTEM",
"parent": 0,
"parent_create_time": 0
}]
}
Transferir ficheiro
Descrição
Transfira um ficheiro de um anfitrião que execute o VMware CB Cloud Agent com base na entidade de anfitrião ou IP do Google SecOps.
Parâmetros
Nome a apresentar do parâmetro | Tipo | Valor predefinido | É obrigatório | Descrição |
---|---|---|---|---|
Nome do ficheiro | String | N/A | Não | Especifique o nome do ficheiro a transferir. O nome do ficheiro não é sensível a maiúsculas e minúsculas. |
Caminho do diretório remoto | String | N/A | Sim | Especifique o caminho do diretório remoto que a ação deve seguir para transferir o ficheiro. Exemplo: C:\\TMP\\ |
Caminho do diretório local | String | N/A | Sim | Especifique o caminho do diretório local onde a ação deve guardar o ficheiro. Exemplo: /tmp/ |
Verificar sessão ativa x vezes | Número inteiro | 20 | Sim | Quantas tentativas a ação deve fazer para obter uma sessão ativa para a entidade. A verificação é feita a cada 2 segundos. |
Executar em
Esta ação é executada nas seguintes entidades:
- Endereço IP
- Anfitrião
- Ficheiro (opcional, se fornecido)
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 JSON
{
"values": [],
"file_details": {
"offset": 0,
"count": 0,
"file_id": "55173d88-b4a8-4410-870c-8d3a0acf1cc9"
},
"id": 1,
"name": "get file",
"result_code": 0,
"result_type": "WinHresult",
"result_desc": "",
"status": "complete",
"sub_keys": [],
"files": [],
"input": {
"name": "get file",
"object": "C:\\TMP\\127.0.0.1.txt"
},
"create_time": "2021-06-16T11:46:41Z",
"finish_time": "2021-06-16T11:46:42Z"
}
Listar ficheiros
Descrição
Liste ficheiros num anfitrião que execute o VMware CB Cloud Agent com base na entidade de anfitrião ou IP do Google SecOps.
Parâmetros
Nome a apresentar do parâmetro | Tipo | Valor predefinido | É obrigatório | Descrição |
---|---|---|---|---|
Caminho do diretório remoto | String | N/A | Sim | Especifique o caminho do diretório de destino que a ação deve listar. Exemplo: C:\\TMP\\ ou /tmp/ |
Máximo de linhas a devolver | Número inteiro | 50 | Não | Especifique o número de linhas que a ação deve devolver. |
Começar a partir da linha | Número inteiro | 0 | Não | Especifique a partir de que linha a ação deve começar a devolver dados. |
Verificar sessão ativa x vezes | Número inteiro | 20 | Sim | Quantas tentativas a ação deve fazer para obter uma sessão ativa para a entidade. A verificação é feita a cada 2 segundos. |
Executar em
Esta ação é executada nas seguintes entidades:
- Endereço IP
- Anfitrião
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 JSON
{
"values": [],
"id": 0,
"name": "directory list",
"result_code": 0,
"result_type": "WinHresult",
"result_desc": "",
"status": "complete",
"sub_keys": [],
"files": [
{
"size": 0,
"attributes": [
"DIRECTORY"
],
"filename": ".",
"alternate_name": "",
"create_time": "2021-01-27T19:06:19Z",
"last_access_time": "2021-06-16T07:51:39Z",
"last_write_time": "2021-06-16T07:51:40Z"
},
{
"size": 0,
"attributes": [
"DIRECTORY"
],
"filename": "..",
"alternate_name": "",
"create_time": "2021-01-27T19:06:19Z",
"last_access_time": "2021-06-16T07:51:39Z",
"last_write_time": "2021-06-16T07:51:40Z"
},
{
"size": 341,
"attributes": [
"ARCHIVE"
],
"filename": "127.0.0.1.txt",
"alternate_name": "127001~1.TXT",
"create_time": "2021-01-27T19:18:44Z",
"last_access_time": "2021-03-18T12:34:04Z",
"last_write_time": "2021-01-27T19:03:27Z"
},
PUT File
Descrição
Coloque um ficheiro num anfitrião que execute o VMware CB Cloud Agent com base na entidade de anfitrião ou IP do Google SecOps.
Parâmetros
Nome a apresentar do parâmetro | Tipo | Valor predefinido | É obrigatório | Descrição |
---|---|---|---|---|
Nome do ficheiro | String | N/A | Não | Especifique o nome do ficheiro a carregar. O nome do ficheiro não é sensível a maiúsculas e minúsculas. |
Caminho do diretório de origem | String | N/A | Sim | Especifique o caminho do diretório de origem que a ação deve seguir para obter o ficheiro a carregar. Exemplo: /tmp/ |
Caminho do diretório de destino | String | N/A | Sim | Especifique o caminho do diretório de destino para o qual a ação deve carregar o ficheiro. Exemplo: C:\\TMP\\ |
Verificar sessão ativa x vezes | Número inteiro | 20 | Sim | Quantas tentativas a ação deve fazer para obter uma sessão ativa para a entidade. A verificação é feita a cada 2 segundos. |
Executar em
Esta ação é executada nas seguintes entidades:
- Endereço IP
- Anfitrião
- Ficheiro (opcional, se fornecido)
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 JSON
{
"values": [],
"id": 0,
"name": "put file",
"result_code": 0,
"result_type": "WinHresult",
"result_desc": "",
"status": "complete",
"sub_keys": [],
"files": [],
"input": {
"chunkNumber": 0,
"file_id": "a3623dc4-a1cc-4d29-8cde-2d36d605b1a5",
"name": "put file",
"object": "C:\\TMP\\test_file.txt"
},
"create_time": "2021-06-16T07:51:40Z",
"finish_time": "2021-06-16T07:51:41Z"
}
Executar ficheiro
Descrição
Execute o ficheiro num anfitrião que execute o VMware CB Cloud Agent com base na entidade de anfitrião ou IP do Google SecOps.
Parâmetros
Nome a apresentar do parâmetro | Tipo | Valor predefinido | É obrigatório | Descrição |
---|---|---|---|---|
Nome do ficheiro | String | N/A | Não | Especifique o nome do ficheiro a executar. O nome do ficheiro não é sensível a maiúsculas e minúsculas. |
Caminho do diretório remoto | String | N/A | Sim | Especifique o caminho do diretório remoto do ficheiro a executar. Exemplo: C:\\TMP\\ |
Ficheiro de registo de saída no anfitrião remoto | String | N/A | Não | Especifique o ficheiro de registo de saída para o qual a ação deve guardar a saída redirecionada. Exemplo: C:\\TMP\\cmdoutput.log |
Argumentos de comando a transmitir para o ficheiro | String | N/A | Não | Especifique os argumentos de comando a transmitir para executar o ficheiro. Por exemplo, aqui especificamos "/C whoami" para executar o comando whoami com cmd: C:\Windows\system32\cmd.exe /C whoami |
Aguarde o resultado | Booleano | Caixa de verificação desmarcada | Não | Se estiver ativada, a ação aguarda a conclusão do comando. |
Verificar sessão ativa x vezes | Número inteiro | 20 | Sim | Quantas tentativas a ação deve fazer para obter uma sessão ativa para a entidade. A verificação é feita a cada 2 segundos. |
Executar em
Esta ação é executada nas seguintes entidades:
- Endereço IP
- Anfitrião
- Ficheiro (opcional, se fornecido)
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 JSON
{
"values": [],
"process_details": {
"pid": 0,
"return_code": -1
},
"id": 0,
"name": "create process",
"result_code": 0,
"result_desc": "",
"status": "pending",
"sub_keys": [],
"files": [],
"input": {
"wait": false,
"name": "create process",
"object": "C:\\Windows\\system32\\cmd.exe /C whoami"
},
"create_time": "2021-06-16T12:14:25Z",
"finish_time": "2021-06-16T12:14:25.690Z"
}
Crie um Memdump
Descrição
Crie um memdump num anfitrião que execute o VMware CB Cloud Agent com base na entidade de anfitrião ou IP do Google SecOps.
Além disso, tenha em atenção que a API VMware CB não apresenta uma mensagem de erro se for fornecido um caminho de diretório remoto inválido para o despejo de memória criado.
Parâmetros
Nome a apresentar do parâmetro | Tipo | Valor predefinido | É obrigatório | Descrição |
---|---|---|---|---|
Nome do ficheiro | String | N/A | Não | Especifique o nome do ficheiro para a criação de memdump. O nome do ficheiro não é sensível a maiúsculas e minúsculas. |
Caminho do diretório remoto | String | N/A | Sim | Especifique o caminho do ficheiro de diretório para armazenar o memdump. Exemplo: C:\\TMP\\ |
Verificar sessão ativa x vezes | Número inteiro | 20 | Sim | Quantas tentativas a ação deve fazer para obter uma sessão ativa para a entidade. A verificação é feita a cada 2 segundos. |
Executar em
Esta ação é executada nas seguintes entidades:
- Endereço IP
- Anfitrião
- Ficheiro (opcional, se fornecido)
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 JSON
{
"values": [],
"mem_dump": {
"compressing": false,
"complete": true,
"dumping": false,
"return_code": 1627,
"percentdone": 0
},
"id": 0,
"name": "memdump",
"result_code": 0,
"result_type": "WinHresult",
"result_desc": "",
"status": "complete",
"sub_keys": [],
"files": [],
"input": {
"name": "memdump",
"object": "C:\\TMP\\cb-session-dump2.dmp"
},
"create_time": "2021-06-16T13:06:26Z",
"finish_time": "+53427-09-21T04:18:52Z"
}
Eliminar ficheiro
Descrição
Elimine um ficheiro de um anfitrião que execute o VMware CB Cloud Agent com base na entidade de anfitrião ou IP do Google SecOps.
Parâmetros
Nome a apresentar do parâmetro | Tipo | Valor predefinido | É obrigatório | Descrição |
---|---|---|---|---|
Nome do ficheiro | String | N/A | Não | Especifique o nome do ficheiro a eliminar. O nome do ficheiro não é sensível a maiúsculas e minúsculas. |
Caminho do diretório remoto | String | N/A | Sim | Especifique o caminho do diretório remoto para o ficheiro a eliminar. Exemplo: C:\\TMP\\ |
Verificar sessão ativa x vezes | Número inteiro | 20 | Sim | Quantas tentativas a ação deve fazer para obter uma sessão ativa para a entidade. A verificação é feita a cada 2 segundos. |
Executar em
Esta ação é executada nas seguintes entidades:
- Endereço IP
- Anfitrião
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 JSON
{
"values": [],
"id": 0,
"name": "delete file",
"result_code": 0,
"result_desc": "",
"status": "pending",
"sub_keys": [],
"files": [],
"input": {
"name": "delete file",
"object": "C:\\TMP\\test_file.txt"
},
"create_time": "2021-06-16T13:43:45Z",
"finish_time": "2021-06-16T13:43:45.796Z"
}
Liste ficheiros no Cloud Storage
Descrição
Liste os ficheiros no armazenamento de ficheiros do VMware Carbon Black Cloud para uma sessão de resposta em tempo real existente com base na entidade de anfitrião ou IP do Google SecOps.
Parâmetros
Nome a apresentar do parâmetro | Tipo | Valor predefinido | É obrigatório | Descrição |
---|---|---|---|---|
Máximo de linhas a devolver | Número inteiro | 50 | Não | Especifique o número de linhas que a ação deve devolver. |
Começar a partir da linha | Número inteiro | 0 | Não | Especifique a partir de que linha a ação deve começar a devolver dados. |
Verificar sessão ativa x vezes | Número inteiro | 20 | Sim | Quantas tentativas a ação deve fazer para obter uma sessão ativa para a entidade. A verificação é feita a cada 2 segundos. |
Executar em
Esta ação é executada nas seguintes entidades:
- Endereço IP
- Anfitrião
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 JSON
[
{
"id": "97200931-cca6-4eed-8952-c47d529de103",
"size": 32,
"file_name": "test_file.txt",
"size_uploaded": 0,
"upload_url": null
}
]
Elimine o ficheiro do Cloud Storage
Descrição
Elimine um ficheiro do armazenamento de ficheiros do VMware Carbon Black Cloud para uma sessão de resposta em direto existente com base na entidade de anfitrião ou IP do Google SecOps.
Parâmetros
Nome a apresentar do parâmetro | Tipo | Valor predefinido | É obrigatório | Descrição |
---|---|---|---|---|
Nome do ficheiro | String | N/A | Não | Especifique o nome do ficheiro a eliminar. O nome do ficheiro não é sensível a maiúsculas e minúsculas. |
Verificar sessão ativa x vezes | Número inteiro | 20 | Sim | Quantas tentativas a ação deve fazer para obter uma sessão ativa para a entidade. A verificação é feita a cada 2 segundos. |
Executar em
Esta ação é executada nas seguintes entidades:
- Endereço IP
- Anfitrião
- Ficheiro (opcional, se fornecido)
Resultados da ação
Resultado do script
Nome do resultado do script | Opções de valor | Exemplo |
---|---|---|
is_success | Verdadeiro/Falso | is_success:False |
Precisa de mais ajuda? Receba respostas de membros da comunidade e profissionais da Google SecOps.