Google Cloud Storage
Este documento fornece orientações sobre como integrar o Cloud Storage ao módulo SOAR do Google Security Operations.
Versão da integração: 9.0
Essa integração usa um ou mais componentes de código aberto. Faça o download de uma cópia do código-fonte dessa integração em um bucket do Cloud Storage.
Casos de uso
Na plataforma SOAR do Google SecOps, a integração do Google Cloud Storage resolve os seguintes casos de uso:
Armazenamento de evidências de incidentes: os playbooks podem coletar e armazenar automaticamente evidências relacionadas a incidentes, como registros e amostras de malware, em buckets do Cloud Storage para fornecer um repositório à prova de violação para preservação de evidências.
Compartilhamento de inteligência contra ameaças:sua equipe de segurança pode usar o Cloud Storage para compartilhar feeds de inteligência contra ameaças com segurança, como listas de endereços IP e domínios maliciosos, com outras equipes ou organizações. O compartilhamento de feeds permite a defesa colaborativa contra ameaças e tempos de resposta mais rápidos.
Integração do sandbox de análise de malware: os playbooks podem enviar automaticamente arquivos suspeitos de um incidente para um sandbox de análise de malware baseado na nuvem. É possível armazenar os resultados da análise no Cloud Storage para revisão e outras ações para fornecer uma análise de malware eficiente e escalonável.
Backup da configuração de segurança: use os recursos de SOAR do Google SecOps para automatizar backups regulares de configurações de segurança críticas, como regras de firewall e assinaturas de sistema de detecção de intrusões, no Cloud Storage. A automação de backups oferece continuidade de negócios e recuperação mais rápida em caso de mudanças acidentais ou maliciosas.
Armazenamento de artefatos de campanhas de phishing: use os recursos de SOAR do Google SecOps para armazenar e-mails, anexos e outros artefatos de phishing no Cloud Storage durante a investigação de uma campanha de phishing. O armazenamento de artefatos permite a análise centralizada e a preservação de evidências para possíveis ações judiciais.
Antes de começar
Para usar a integração, você precisa de uma conta de serviço Google Cloud . É possível usar uma conta de serviço atual ou criar uma nova.
Criar uma conta de serviço
Para orientações sobre como criar uma conta de serviço, consulte Criar contas de serviço.
Em Conceder acesso a essa conta de serviço ao projeto, conceda à sua conta de serviço o seguinte papel:
Storage Admin
Se você não executar cargas de trabalho em Google Cloud, crie uma chave de conta de serviço em JSON depois de criar uma conta de serviço. Se você não usar um e-mail da federação de identidade da carga de trabalho para GKE, forneça o conteúdo do arquivo JSON baixado ao configurar os parâmetros de integração.
Por motivos de segurança, recomendamos usar os endereços de e-mail da Federação de Identidade da Carga de Trabalho para GKE em vez das chaves JSON da conta de serviço. Para mais informações sobre as identidades de carga de trabalho, consulte Identidades para cargas de trabalho.
Integrar o Cloud Storage ao Google SecOps
A integração requer os seguintes parâmetros:
Parâmetros | Descrição |
---|---|
Service Account |
Opcional O conteúdo do arquivo JSON da chave da conta de serviço. É possível configurar este parâmetro ou o Para configurar esse parâmetro, forneça todo o conteúdo do arquivo JSON da conta de serviço que você baixou ao criar uma conta de serviço. |
Workload Identity Email |
Opcional O endereço de e-mail do cliente da sua conta de serviço. É possível configurar este parâmetro ou o Para representar contas de serviço com o endereço de e-mail da Federação de Identidade da Carga de Trabalho para GKE, conceda a função |
Project ID |
Opcional O ID do projeto a ser usado para a integração do Cloud Storage. Se você não definir um valor para esse parâmetro, o ID do projeto será
extraído do conteúdo do arquivo JSON fornecido no parâmetro |
Quota Project ID |
Opcional O ID do projeto Google Cloud que você usa para
APIs Google Cloud e faturamento. Para usar esse parâmetro, conceda o papel Se você não definir um valor para esse parâmetro, o ID do projeto será extraído do conteúdo do arquivo JSON fornecido no parâmetro |
Para instruções detalhadas 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 ações que funcionam com listas de controle de acesso (ACLs), é possível especificar o acesso e aplicar permissões para o bucket e o objeto individual. Para mais informações, consulte Listas de controle de acesso (ACLs).
Fazer o download de um objeto de um bucket
Use essa ação para fazer o download de um objeto (arquivo) específico de um bucket do Cloud Storage.
Essa ação não é executada em entidades.
Entradas de ação
A ação "Fazer o download de um objeto de um bucket" exige os seguintes parâmetros:
Parâmetros | Descrição |
---|---|
Bucket Name |
Obrigatório O nome do bucket do Cloud Storage que contém o objeto a ser baixado. |
Object Name |
Obrigatório O nome completo do objeto a ser baixado. Se o objeto estiver localizado em uma pasta no bucket, inclua o caminho da pasta, como |
Download Path |
Obrigatório O caminho absoluto para o objeto baixado
que leva a um diretório existente, por exemplo,
|
Saídas de ação
A ação "Fazer o download de um objeto de um bucket" 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 | Disponível |
Mensagens de saída | Disponível |
Resultado do script | Disponível |
Resultado JSON
O exemplo a seguir descreve a saída do resultado JSON recebida ao usar a ação "Fazer o download de um objeto de um bucket":
{
"object_name": "123.txt"
"download_path": "/usr/bin/share/download.txt"
}
Mensagens de saída
Em um painel de casos, a ação "Fazer o download de um objeto de um bucket" fornece as seguintes mensagens de saída:
Mensagem de resposta | Descrição da mensagem |
---|---|
|
A ação foi concluída. |
Error executing action "Download an Object From a Bucket".
Reason: ERROR_REASON |
Falha na ação. Verifique a conexão com o servidor, os parâmetros de entrada ou as credenciais. |
Resultado do script
A tabela a seguir descreve os valores da saída do resultado do script ao usar a ação "Fazer o download de um objeto de um bucket":
Nome do resultado do script | Valor |
---|---|
is_success |
True ou False |
Acessar a lista de controle de acesso de um bucket
Use a ação "Receber a lista de controle de acesso de um bucket" para recuperar e mostrar as ACLs dos buckets especificados do Cloud Storage.
Essa ação não é executada em entidades.
Entradas de ação
A ação "Receber uma lista de controle de acesso de um bucket" exige os seguintes parâmetros:
Parâmetros | Descrição |
---|---|
Bucket Name |
Obrigatório O nome do bucket do Cloud Storage para o qual você quer recuperar a ACL. Para recuperar ACLs de vários buckets, insira os nomes deles como uma string separada por vírgulas, como |
Saídas de ação
A ação "Receber a lista de controle de acesso de um bucket" 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 |
Resultado JSON
[
{"BucketName": "ziv",
"BucketACLs": [
{"Entity": "project-owners-ID",
"Role": "OWNER"}
]
}
]
Mensagens de saída
Em uma linha do tempo de caso, a ação "Receber a lista de controle de acesso de um bucket" fornece as seguintes mensagens de saída:
Mensagem de resposta | Descrição da mensagem |
---|---|
|
A ação foi concluída. |
Error executing action "Get a Bucket's Access Control List".
Reason:
ERROR_REASON |
Falha na ação. Verifique a conexão com o servidor, os parâmetros de entrada ou as credenciais. |
Resultado do script
A tabela a seguir descreve os valores da saída do resultado do script ao usar a ação "Receber a lista de controle de acesso de um bucket":
Nome do resultado do script | Valor |
---|---|
is_success |
True ou False |
Listar objetos do bucket
Use a ação "Listar objetos do bucket" para listar os objetos armazenados no bucket do Cloud Storage.
Essa ação não é executada em entidades.
Entradas de ação
A ação "List Bucket Objects" exige os seguintes parâmetros:
Parâmetros | Descrição |
---|---|
Bucket Name |
Obrigatório O nome do bucket de onde os objetos serão recuperados. |
Max Objects to Return |
Opcional O número de objetos a serem retornados. Por padrão, a ação retorna 50 objetos para cada execução. |
Retrieves the Access Control List of an object |
Opcional Se selecionada, a ação vai recuperar a ACL do objeto. Não selecionada por padrão. |
Saídas de ação
A ação "List Bucket Objects" 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 | Disponível |
Mensagens de saída | Disponível |
Resultado do script | Disponível |
Resultado JSON
Os exemplos a seguir descrevem as saídas de resultados JSON recebidas ao usar a ação "List Bucket Objects":
Se o parâmetro
Retrieves the Access Control List of an object
não for selecionado:{ "Objects": [ { "ObjectName": "test.txt", "Bucket": "ContentType": "TimeCreated": " ", "TimeUpdated": " ", "Size": 18, "MD5": "7CjVfQ+Oz/C0pI08IKRdvQ==", "Owner": "", "CR32c": "RQEqxA==", "id": "siemplify-tip/test.txt/1604926667310271" } ] }
Se o parâmetro
Retrieves the Access Control List of an object
estiver selecionado:{ "Objects": [ { "ObjectName": "test.txt", "Bucket": "BUCKET_NAME", "ContentType": "text/plain" "TimeCreated": " ", "TimeUpdated": " ", "Size": 18, "MD5": "7CjVfQ+Oz/C0pI08IKRdvQ==", "Owner": "", "CR32c": "RQEqxA==", "id": "BUCKET_NAME/test.txt/1604926667310271", "ObjectACL": [ { "entity": "user@example.com", "role": "OWNER" }] }, ] }
Mensagens de saída
Em um mural de casos, a ação "Listar objetos do bucket" fornece as seguintes mensagens de saída:
Mensagem de resposta | Descrição da mensagem |
---|---|
|
A ação foi concluída. |
Error executing action "List Bucket Objects". Reason:
ERROR_REASON |
Falha na ação. Verifique a conexão com o servidor, os parâmetros de entrada ou as credenciais. |
Resultado do script
A tabela a seguir descreve os valores da saída do resultado do script ao usar a ação "List Bucket Objects":
Nome do resultado do script | Valor |
---|---|
is_success |
True ou False |
Listar buckets
Use a ação "List Buckets" para recuperar uma lista de buckets do Cloud Storage.
Essa ação não é executada em entidades.
Entradas de ação
A ação "List Buckets" exige os seguintes parâmetros:
Parâmetros | Descrição |
---|---|
Max Results |
Opcional O número máximo de buckets a serem retornados. Por padrão, a ação retorna 50 intervalos. |
Saídas de ação
A ação "List Buckets" 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 | Disponível |
Mensagens de saída | Disponível |
Resultado do script | Disponível |
Resultado JSON
O exemplo a seguir descreve a saída de resultado JSON recebida ao usar a ação "List Buckets":
{
"Buckets": [
{
"CreationDate": "2020-11-09T12:57:03.981Z",
"ModificationDate": "2020-11-09T12:57:03.981Z",
"Name": "testexample",
"Owner": "testexample"
}]
}
Mensagens de saída
Em um quadro de casos, a ação "List Buckets" fornece as seguintes mensagens de saída:
Mensagem de resposta | Descrição da mensagem |
---|---|
|
A ação foi concluída. |
Error executing action "List Buckets". Reason:
ERROR_REASON |
Falha na ação. Verifique a conexão com o servidor, os parâmetros de entrada ou as credenciais. |
Resultado do script
A tabela a seguir descreve os valores da saída do resultado do script ao usar a ação "List Buckets":
Nome do resultado do script | Valor |
---|---|
is_success |
True ou False |
Ping
Use a ação "Ping" para testar a conectividade com o Cloud Storage.
Essa ação não é executada em entidades.
Entradas de ação
Nenhuma.
Saídas de ação
A ação 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
Em um quadro de casos, a ação "Ping" fornece as seguintes mensagens de saída:
Mensagem de resposta | Descrição da mensagem |
---|---|
Successfully connected to the Google Cloud Storage server with
the provided connection parameters! |
A ação foi concluída. |
Failed to connect to the Google Cloud Storage server! Error is
ERROR_REASON |
Falha na ação. Verifique a conexão com o servidor, os parâmetros de entrada ou as credenciais. |
Resultado do script
A tabela a seguir descreve os valores da saída do resultado do script ao usar a ação "Ping":
Nome do resultado do script | Valor |
---|---|
is_success |
True ou False |
Remover o acesso público do bucket
Use a ação "Remover acesso público do bucket" para remover o acesso público do bucket do Cloud Storage.
Para isso, conceda o papel Storage Admin
à conta de serviço
que você usa na integração.
Essa ação não é executada em entidades.
Entradas de ação
A ação "Remover acesso público do bucket" exige os seguintes parâmetros:
Parâmetros | Descrição |
---|---|
Resource Name |
Obrigatório O nome do recurso do bucket. |
Prevent Public Access From Bucket |
Obrigatório Se selecionada, a ação configura o bucket para impedir possível acesso público. |
Saídas de ação
A ação "Remover acesso público do bucket" 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
Em um Painel de Casos, a ação "Remover acesso público do bucket" fornece as seguintes mensagens de saída:
Mensagem de resposta | Descrição da mensagem |
---|---|
Successfully removed public access from bucket using Google
Cloud Storage: RESOURCE_NAME
|
A ação foi concluída. |
Error executing action "Remove Public Access From Bucket".
Reason: ERROR_REASON |
Falha na ação. Verifique a conexão com o servidor, os parâmetros de entrada ou as credenciais. |
Resultado do script
A tabela a seguir descreve os valores da saída do resultado do script ao usar a ação "Remover acesso público do bucket":
Nome do resultado do script | Valor |
---|---|
is_success |
True ou False |
Atualizar uma entrada de ACL em um bucket
Use a ação "Atualizar uma entrada de ACL no bucket" para atualizar uma entrada de ACL no bucket especificado do Cloud Storage.
Entradas de ação
A ação "Atualizar uma entrada de ACL no bucket" exige os seguintes parâmetros:
Parâmetros | Descrição |
---|---|
Bucket Name |
Obrigatório O nome do bucket para modificar a ACL. |
Entity |
Obrigatório A entidade que tem a permissão. Os valores possíveis são:
Para mais informações sobre entidades, consulte Representações de recursos. |
Role |
Obrigatório A permissão de acesso necessária para a entidade. Os possíveis valores são os seguintes:
|
Saídas de ação
A ação "Atualizar uma entrada de ACL no bucket" 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
Em um quadro de casos, a ação "Atualizar uma entrada de ACL no bucket" fornece as seguintes mensagens de saída:
Mensagem de resposta | Descrição da mensagem |
---|---|
|
A ação foi concluída. A função atual não corresponde ao valor do parâmetro Role . Verifique o valor do parâmetro Role . |
Successfully updated ACL entity:
ENTITY to role:
ROLE in bucket
BUCKET_NAME. |
A ação foi concluída. |
|
Falha na ação. Verifique a conexão com o servidor, os parâmetros de entrada ou as credenciais. |
Resultado do script
A tabela a seguir descreve os valores da saída do resultado do script ao usar a ação "Atualizar uma entrada de ACL no bucket":
Nome do resultado do script | Valor |
---|---|
is_success |
True ou False |
Fazer upload de um objeto para um bucket
Use a ação "Fazer upload de um objeto para um bucket" para enviar um objeto ao bucket do Cloud Storage.
Essa ação não é executada em entidades.
Entradas de ação
A ação "Fazer upload de um objeto para um bucket" exige os seguintes parâmetros:
Parâmetros | Descrição |
---|---|
Bucket Name |
Obrigatório O nome do bucket em que um objeto será enviado por upload. |
Source File Path |
Obrigatório O caminho absoluto para o arquivo a ser enviado, como
|
Object Name |
Obrigatório O nome do objeto enviado por upload no bucket. |
Saídas de ação
A ação "Fazer upload de um objeto em um bucket" 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 | Disponível |
Mensagens de saída | Disponível |
Resultado do script | Disponível |
Resultado JSON
{
"object_id":"BUCKET_NAME/errorlog.txt/1610616919132517",
"Object_name":"errorlog.txt",
"md5_hash":"PTdL8D6pBwIKyMfIXR/H9A==",
"object_path":"/b/BUCKET_NAME/o/errorlog.txt"
}
Mensagens de saída
Em uma Case Wall, a ação "Fazer upload de um objeto em um bucket" fornece as seguintes mensagens de saída:
Mensagem de resposta | Descrição da mensagem |
---|---|
|
A ação foi concluída. |
Error executing action "Upload an Object To a Bucket". Reason:
ERROR_REASON |
Falha na ação. Verifique a conexão com o servidor, os parâmetros de entrada ou as credenciais. |
Resultado do script
A tabela a seguir descreve os valores da saída do resultado do script ao usar a ação "Fazer upload de um objeto para um bucket":
Nome do resultado do script | Valor |
---|---|
is_success |
True ou False |
Precisa de mais ajuda? Receba respostas de membros da comunidade e profissionais do Google SecOps.