Google Cloud Storage
Este documento fornece orientações sobre como integrar o Cloud Storage com o módulo SOAR do Google Security Operations.
Versão da integração: 9.0
Esta integração usa um ou mais componentes de código aberto. Pode transferir uma cópia do código-fonte desta integração a partir de um contentor do Cloud Storage.
Exemplos de utilização
Na plataforma SOAR do Google SecOps, a integração do Google Cloud Storage resolve os seguintes exemplos de utilização:
Armazenamento de provas de incidentes: os guias interativos podem recolher e armazenar automaticamente provas relacionadas com incidentes, como registos e amostras de software malicioso, em contentores do Cloud Storage para fornecer um repositório inviolável para a preservação de provas.
Partilha de informações sobre ameaças: a sua equipa de segurança pode usar o Cloud Storage para partilhar em segurança feeds de informações sobre ameaças, como listas de endereços IP e domínios maliciosos, com outras equipas ou organizações. A partilha de feeds permite uma defesa contra ameaças colaborativa e tempos de resposta mais rápidos.
Integração do sandbox de análise de software malicioso: os playbooks podem enviar automaticamente ficheiros suspeitos de um incidente para um sandbox de análise de software malicioso baseado na nuvem. Pode armazenar os resultados da análise no Cloud Storage para revisão e ação adicional, de modo a fornecer uma análise de software malicioso eficiente e escalável.
Cópia de segurança da configuração de segurança: use as capacidades de SOAR do Google SecOps para automatizar cópias de segurança regulares de configurações de segurança críticas, como regras de firewall e assinaturas do sistema de deteção de intrusões, para o Cloud Storage. A automatização das cópias de segurança garante a continuidade da empresa e uma recuperação mais rápida em caso de alterações acidentais ou maliciosas.
Armazenamento de artefactos de campanhas de phishing: use as capacidades de SOAR do Google SecOps para armazenar emails de phishing, anexos e outros artefactos no Cloud Storage enquanto investiga uma campanha de phishing. O armazenamento de artefactos permite a análise centralizada e a preservação de provas para uma potencial ação legal.
Antes de começar
Para usar a integração, precisa de uma Google Cloud conta de serviço. Pode usar uma conta de serviço existente ou criar uma nova.
Criar uma conta de serviço
Para orientações sobre como criar uma conta de serviço, consulte o artigo Criar contas de serviço.
Em Conceda a esta conta de serviço acesso ao projeto, conceda à sua conta de serviço a seguinte função:
Storage Admin
Se não executar cargas de trabalho no Google Cloud, tem de criar uma chave de conta de serviço em JSON depois de criar uma conta de serviço. Se não usar uma Workload Identity Federation para o GKE, tem de fornecer o conteúdo do ficheiro JSON transferido quando configurar os parâmetros de integração.
Por motivos de segurança, recomendamos que use a Workload Identity Federation para endereços de email do GKE em vez de chaves JSON de contas de serviço. Para mais informações sobre as identidades de cargas de trabalho, consulte o artigo Identidades para cargas de trabalho.
Integre o Cloud Storage com o Google SecOps
A integração requer os seguintes parâmetros:
Parâmetros | Descrição |
---|---|
Service Account |
Opcional O conteúdo do ficheiro JSON da chave da conta de serviço. Pode configurar este parâmetro ou o parâmetro Para configurar este parâmetro, forneça o conteúdo completo do ficheiro JSON da conta de serviço que transferiu quando criou uma conta de serviço. |
Workload Identity Email |
Opcional O endereço de email do cliente da sua conta de serviço. Pode configurar este parâmetro ou o parâmetro Para usar a identidade de contas de serviço com a federação de identidades da carga de trabalho para o endereço de email do GKE, conceda a função |
Project ID |
Opcional O ID do projeto a usar para a integração do Cloud Storage. Se não definir nenhum valor para este parâmetro, o ID do projeto é obtido a partir do conteúdo do ficheiro JSON fornecido no parâmetro |
Quota Project ID |
Opcional O Google Cloud ID do projeto que usa para
Google Cloud APIs e faturação. Este parâmetro requer que conceda a função Se não definir nenhum valor para este parâmetro, o ID do projeto é obtido a partir do conteúdo do ficheiro JSON fornecido no parâmetro |
Para obter instruções detalhadas sobre a configuração de uma integração no Google SecOps, consulte o artigo Configure 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 soluções. Para mais informações sobre a configuração e o suporte de várias instâncias, consulte o artigo Suporte de várias instâncias.
Ações
Para ações que funcionam com listas de controlo de acesso (ACLs), pode especificar o acesso e aplicar autorizações para o contentor e o objeto individual. Para mais informações, consulte o artigo Listas de controlo de acesso (LCAs).
Transfira um objeto de um contentor
Use esta ação para transferir um objeto (ficheiro) específico de um contentor do Cloud Storage.
Esta ação não é executada em entidades.
Dados de ações
A ação Transferir um objeto de um contentor requer os seguintes parâmetros:
Parâmetros | Descrição |
---|---|
Bucket Name |
Obrigatório O nome do contentor do Cloud Storage que contém o objeto a transferir. |
Object Name |
Obrigatório O nome completo do objeto a transferir. Se
o objeto estiver localizado numa pasta no contentor, inclua o caminho da pasta,
como |
Download Path |
Obrigatório O caminho absoluto para o objeto transferido
que conduz a um diretório existente, por exemplo,
|
Resultados da ação
A ação Transferir um objeto de um contentor fornece as seguintes saídas:
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 caixas | Não disponível |
Tabela de enriquecimento | Não disponível |
Resultado JSON | Disponível |
Mensagens de saída | Disponível |
Resultado do script | Disponível |
Resultado JSON
O exemplo seguinte descreve a saída do resultado JSON recebida quando usa a ação Transferir um objeto de um contentor:
{
"object_name": "123.txt"
"download_path": "/usr/bin/share/download.txt"
}
Mensagens de saída
Numa Case Wall, a ação Transferir um objeto de um contentor fornece as seguintes mensagens de saída:
Mensagem de saída | Descrição da mensagem |
---|---|
|
Ação efetuada com êxito. |
Error executing action "Download an Object From a Bucket".
Reason: ERROR_REASON |
Falha na ação. Verifique a ligação ao servidor, os parâmetros de entrada ou as credenciais. |
Resultado do script
A tabela seguinte descreve os valores do resultado do script quando usa a ação Transferir um objeto de um contentor:
Nome do resultado do script | Valor |
---|---|
is_success |
True ou False |
Obtenha a lista de controlo de acesso de um contentor
Use a ação Get a Bucket's Access Control List para obter e apresentar ACLs para os contentores do Cloud Storage especificados.
Esta ação não é executada em entidades.
Dados de ações
A ação Get a Bucket's Access Control List requer os seguintes parâmetros:
Parâmetros | Descrição |
---|---|
Bucket Name |
Obrigatório O nome do contentor do Cloud Storage para o qual quer obter a ACL. Para obter as ACLs de vários contentores,
introduza os nomes dos contentores como uma string separada por vírgulas, como
|
Resultados da ação
A ação Get a Bucket's Access Control List (Obter lista de controlo de acesso de um contentor) fornece as seguintes saídas:
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 caixas | 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 |
Resultado JSON
[
{"BucketName": "ziv",
"BucketACLs": [
{"Entity": "project-owners-ID",
"Role": "OWNER"}
]
}
]
Mensagens de saída
Numa Case Wall, a ação Get a Bucket's Access Control List (Obter lista de controlo de acesso de um contentor) fornece as seguintes mensagens de saída:
Mensagem de saída | Descrição da mensagem |
---|---|
|
Ação efetuada com êxito. |
Error executing action "Get a Bucket's Access Control List".
Reason:
ERROR_REASON |
Falha na ação. Verifique a ligação ao servidor, os parâmetros de entrada ou as credenciais. |
Resultado do script
A tabela seguinte descreve os valores do resultado do script quando usa a ação Get a Bucket's Access Control List:
Nome do resultado do script | Valor |
---|---|
is_success |
True ou False |
Listar objetos do contentor
Use a ação List Bucket Objects para listar os objetos armazenados no contentor do Cloud Storage.
Esta ação não é executada em entidades.
Dados de ações
A ação List Bucket Objects requer os seguintes parâmetros:
Parâmetros | Descrição |
---|---|
Bucket Name |
Obrigatório O nome do contentor a partir do qual os objetos devem ser obtidos. |
Max Objects to Return |
Opcional O número de objetos a devolver. Por predefinição, a ação devolve 50 objetos para cada execução da ação. |
Retrieves the Access Control List of an object |
Opcional Se selecionada, a ação obtém a ACL do objeto. Não selecionado por predefinição. |
Resultados da ação
A ação List Bucket Objects (Listar objetos do contentor) fornece as seguintes saídas:
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 caixas | Não disponível |
Tabela de enriquecimento | Não disponível |
Resultado JSON | Disponível |
Mensagens de saída | Disponível |
Resultado do script | Disponível |
Resultado JSON
Os exemplos seguintes descrevem as saídas de resultados JSON recebidas quando usa a ação List Bucket Objects:
Se o parâmetro
Retrieves the Access Control List of an object
não estiver 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
Numa Case Wall, a ação List Bucket Objects fornece as seguintes mensagens de saída:
Mensagem de saída | Descrição da mensagem |
---|---|
|
Ação efetuada com êxito. |
Error executing action "List Bucket Objects". Reason:
ERROR_REASON |
Falha na ação. Verifique a ligação ao servidor, os parâmetros de entrada ou as credenciais. |
Resultado do script
A tabela seguinte descreve os valores do resultado do script quando usa a ação List Bucket Objects:
Nome do resultado do script | Valor |
---|---|
is_success |
True ou False |
Apresentar contentores
Use a ação List Buckets para obter uma lista de contentores do Cloud Storage.
Esta ação não é executada em entidades.
Dados de ações
A ação List Buckets requer os seguintes parâmetros:
Parâmetros | Descrição |
---|---|
Max Results |
Opcional O número máximo de contentores a devolver. Por predefinição, a ação devolve 50 contentores. |
Resultados da ação
A ação List Buckets 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 caixas | Não disponível |
Tabela de enriquecimento | Não disponível |
Resultado JSON | Disponível |
Mensagens de saída | Disponível |
Resultado do script | Disponível |
Resultado JSON
O exemplo seguinte descreve o resultado JSON recebido quando usa 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
Num mural de registos, a ação List Buckets fornece as seguintes mensagens de saída:
Mensagem de saída | Descrição da mensagem |
---|---|
|
Ação efetuada com êxito. |
Error executing action "List Buckets". Reason:
ERROR_REASON |
Falha na ação. Verifique a ligação ao servidor, os parâmetros de entrada ou as credenciais. |
Resultado do script
A tabela seguinte descreve os valores do resultado do script quando usa a ação List Buckets:
Nome do resultado do script | Valor |
---|---|
is_success |
True ou False |
Tchim-tchim
Use a ação Ping para testar a conetividade com o Cloud Storage.
Esta ação não é executada em entidades.
Dados de ações
Nenhum.
Resultados da ação
A ação 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 caixas | 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
Num mural de registos, a ação Ping apresenta as seguintes mensagens de saída:
Mensagem de saída | Descrição da mensagem |
---|---|
Successfully connected to the Google Cloud Storage server with
the provided connection parameters! |
Ação efetuada com êxito. |
Failed to connect to the Google Cloud Storage server! Error is
ERROR_REASON |
Falha na ação. Verifique a ligação ao servidor, os parâmetros de entrada ou as credenciais. |
Resultado do script
A tabela seguinte descreve os valores do resultado do script quando usa a ação Ping:
Nome do resultado do script | Valor |
---|---|
is_success |
True ou False |
Remova o acesso público do contentor
Use a ação Remover acesso público do contentor para remover o acesso público do contentor do Cloud Storage.
Esta ação requer que conceda a função Storage Admin
à conta de serviço que usa na integração.
Esta ação não é executada em entidades.
Dados de ações
A ação Remove Public Access From Bucket requer os seguintes parâmetros:
Parâmetros | Descrição |
---|---|
Resource Name |
Obrigatório O nome do recurso do contentor. |
Prevent Public Access From Bucket |
Obrigatório Se selecionada, a ação configura o contentor para impedir o possível acesso público. |
Resultados da ação
A ação Remove Public Access From Bucket fornece as seguintes saídas:
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 caixas | 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
Numa Case Wall, a ação Remove Public Access From Bucket (Remover acesso público do contentor) apresenta as seguintes mensagens de saída:
Mensagem de saída | Descrição da mensagem |
---|---|
Successfully removed public access from bucket using Google
Cloud Storage: RESOURCE_NAME
|
Ação efetuada com êxito. |
Error executing action "Remove Public Access From Bucket".
Reason: ERROR_REASON |
Falha na ação. Verifique a ligação ao servidor, os parâmetros de entrada ou as credenciais. |
Resultado do script
A tabela seguinte descreve os valores do resultado do script quando usa a ação Remove Public Access From Bucket:
Nome do resultado do script | Valor |
---|---|
is_success |
True ou False |
Atualize uma entrada da LCA no contentor
Use a ação Atualizar uma entrada da ACL no contentor para atualizar uma entrada da ACL no contentor do Cloud Storage especificado.
Dados de ações
A ação Update an ACL entry on Bucket requer os seguintes parâmetros:
Parâmetros | Descrição |
---|---|
Bucket Name |
Obrigatório O nome do contentor para o qual quer modificar a ACL. |
Entity |
Obrigatório A entidade que detém a autorização. Os valores possíveis são os seguintes:
Para mais informações sobre entidades, consulte as Representações de recursos. |
Role |
Obrigatório A autorização de acesso necessária para a entidade. Os valores possíveis são os seguintes:
|
Resultados da ação
A ação Update an ACL entry on Bucket (Atualizar uma entrada da ACL no contentor) fornece as seguintes saídas:
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 caixas | 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
Numa Case Wall, a ação Update an ACL entry on Bucket (Atualizar uma entrada da ACL no contentor) fornece as seguintes mensagens de saída:
Mensagem de saída | Descrição da mensagem |
---|---|
|
Ação efetuada com êxito. A função existente 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ção efetuada com êxito. |
|
Falha na ação. Verifique a ligação ao servidor, os parâmetros de entrada ou as credenciais. |
Resultado do script
A tabela seguinte descreve os valores do resultado do script quando usa a ação Update an ACL entry on Bucket (Atualizar uma entrada da ACL no contentor):
Nome do resultado do script | Valor |
---|---|
is_success |
True ou False |
Carregue um objeto para um contentor
Use a ação Carregar um objeto para um contentor para carregar um objeto para o contentor do Cloud Storage.
Esta ação não é executada em entidades.
Dados de ações
A ação Upload an Object To a Bucket requer os seguintes parâmetros:
Parâmetros | Descrição |
---|---|
Bucket Name |
Obrigatório O nome do contentor para o qual carregar um objeto. |
Source File Path |
Obrigatório O caminho absoluto para o ficheiro a carregar, como
|
Object Name |
Obrigatório O nome do objeto carregado no contentor. |
Resultados da ação
A ação Carregar um objeto para um contentor fornece as seguintes saídas:
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 caixas | Não disponível |
Tabela de enriquecimento | Não disponí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
Numa Case Wall, a ação Upload an Object To a Bucket (Carregar um objeto para um contentor) fornece as seguintes mensagens de saída:
Mensagem de saída | Descrição da mensagem |
---|---|
|
Ação efetuada com êxito. |
Error executing action "Upload an Object To a Bucket". Reason:
ERROR_REASON |
Falha na ação. Verifique a ligação ao servidor, os parâmetros de entrada ou as credenciais. |
Resultado do script
A tabela seguinte descreve os valores do resultado do script quando usa a ação Upload an Object To a Bucket (Carregar um objeto para um contentor):
Nome do resultado do script | Valor |
---|---|
is_success |
True ou False |
Precisa de mais ajuda? Receba respostas de membros da comunidade e profissionais da Google SecOps.