Este documento descreve um tipo de descoberta de ameaças no Security Command Center. Essas descobertas são geradas por detectores de ameaças quando detectam um risco nos recursos da nuvem. Para ver uma lista completa, consulte Índice de descobertas de ameaças.
Visão geral
Houve uma tentativa de importar documentos para um repositório de dados do Gemini Enterprise de um recurso externo Google Cloud fora da sua organização ou projeto, como um bucket do Cloud Storage externo ou um conjunto de dados do BigQuery. As descobertas são classificadas com gravidade Média por padrão.
O Event Threat Detection é a origem dessa descoberta.
Como responder
Para responder a essa descoberta:
Etapa 1: verificar os detalhes da descoberta
Abra a descoberta
Impact: Gemini Discovery Engine API Document Import from External Resource, conforme explicado em Analisar uma descoberta. O painel de detalhes da descoberta é aberto na guia Resumo.Na guia Resumo, confira as informações nas seções abaixo.
- O que foi detectado, especialmente os seguintes campos:
- E-mail do principal: o endereço de e-mail do usuário, da conta de serviço ou do agente de IA que iniciou a importação do documento.
- Nome do método: o método da API que foi chamado
(
google.cloud.discoveryengine.v1.DocumentService.ImportDocuments).
- Recurso afetado:
- Nome completo do recurso: o nome completo do recurso do projeto, da pasta ou da organização em que o repositório de dados do Gemini Enterprise reside.
- Links relacionados, principalmente os seguintes campos:
- URI do Cloud Logging: link para as entradas de registro.
- Método MITRE ATT&CK: link para a documentação do MITRE ATT&CK.
- O que foi detectado, especialmente os seguintes campos:
Etapa 2: verificar os registros
- Na guia Resumo do painel de detalhes da descoberta, clique no link URI do Cloud Logging para abrir a Análise de registros.
- Na página carregada, procure operações de importação de documentos do Gemini Enterprise usando os seguintes filtros:
protoPayload.serviceName="discoveryengine.googleapis.com"protoPayload.methodName="google.cloud.discoveryengine.v1.DocumentService.ImportDocuments"
- Inspecione
protoPayload.requestpara identificar o repositório de dados de destino (parent) e o recurso de origem externa (comogcsSource.inputUris,bigquerySource,cloudSqlSource,spannerSource,firestoreSource,alloyDbSource,bigtableSourceoufhirStoreSource).
Etapa 3: pesquisar métodos de ataque e resposta
- Revise as entradas do framework MITRE ATT&CK para esse tipo de descoberta: Manipulação de dados: manipulação de dados armazenados.
- Para desenvolver um plano de resposta, combine os resultados da investigação com a pesquisa do MITRE.
Etapa 4: implementar a resposta
O plano de resposta a seguir pode ser apropriado para essa descoberta, mas também pode afetar as operações. Avalie cuidadosamente as informações coletadas na investigação para determinar a melhor maneira de resolver as descobertas.
- Entre em contato com o proprietário do projeto que contém o repositório de dados afetado do Gemini Enterprise para verificar se a importação do recurso externo foi autorizada. Se for legítimo, configure o acesso confiável a recursos entre projetos ou faça a ingestão de um bucket interno.
- Considere revogar as permissões do principal que iniciou a importação até que sua investigação seja concluída.
- Revise e limpe todos os documentos não autorizados ou não confiáveis importados para o repositório de dados do Gemini Enterprise para evitar o envenenamento do repositório de conhecimento ou a injeção indireta de comandos.
- Para evitar a movimentação de dados entre os limites da organização, configure perímetros de serviço do VPC Service Controls em torno dos recursos do Gemini Enterprise e de armazenamento.
Para recomendações de resposta, consulte Responder a descobertas de ameaças de IA.
Exemplo de JSON de descoberta
Veja a seguir um exemplo do JSON da descoberta, com os valores padrão omitidos.
{ "finding": { "name": "organizations/ORGANIZATION_ID/sources/SOURCE_ID/locations/global/findings/FINDING_ID", "parent": "organizations/ORGANIZATION_ID/sources/SOURCE_ID/locations/global", "resourceName": "//cloudresourcemanager.googleapis.com/projects/PROJECT_NUMBER", "state": "ACTIVE", "category": "Impact: Gemini Discovery Engine API Document Import from External Resource", "securityMarks": { "name": "organizations/ORGANIZATION_ID/sources/SOURCE_ID/locations/global/findings/FINDING_ID/securityMarks" }, "eventTime": "TIMESTAMP", "createTime": "TIMESTAMP", "severity": "MEDIUM", "canonicalName": "projects/PROJECT_NUMBER/sources/SOURCE_ID/locations/global/findings/FINDING_ID", "findingClass": "THREAT", "access": { "principalEmail": "PRINCIPAL_EMAIL", "callerIp": "IP_ADDRESS", "callerIpGeo": { "regionCode": "COUNTRY_CODE" }, "userAgent": "USER_AGENT", "serviceName": "discoveryengine.googleapis.com", "methodName": "google.cloud.discoveryengine.v1.DocumentService.ImportDocuments", "principalSubject": "user:PRINCIPAL_EMAIL" }, "mitreAttack": { "primaryTactic": "IMPACT", "additionalTactics": [ "DEFENSE_EVASION", "PERSISTENCE" ] }, "parentDisplayName": "Event Threat Detection", "domains": [ { "category": "AI" } ], "logEntries": [ { "cloudLoggingEntry": { "insertId": "INSERT_ID", "logId": "cloudaudit.googleapis.com/data_access", "resourceContainer": "projects/PROJECT_ID", "timestamp": "TIMESTAMP" } } ] }, "resource": { "name": "//cloudresourcemanager.googleapis.com/projects/PROJECT_NUMBER", "displayName": "PROJECT_ID", "type": "google.cloud.resourcemanager.Project", "cloudProvider": "GOOGLE_CLOUD_PLATFORM", "service": "cloudresourcemanager.googleapis.com", "gcpMetadata": { "project": "//cloudresourcemanager.googleapis.com/projects/PROJECT_NUMBER", "projectDisplayName": "PROJECT_ID", "parent": "//cloudresourcemanager.googleapis.com/organizations/ORGANIZATION_ID", "parentDisplayName": "ORGANIZATION_DISPLAY_NAME", "organization": "organizations/ORGANIZATION_ID" }, "resourcePath": { "nodes": [ { "nodeType": "GCP_PROJECT", "id": "projects/PROJECT_NUMBER", "displayName": "PROJECT_ID" }, { "nodeType": "GCP_ORGANIZATION", "id": "organizations/ORGANIZATION_ID" } ] }, "resourcePathString": "organizations/ORGANIZATION_ID/projects/PROJECT_NUMBER" }, "sourceProperties": { "sourceId": { "projectNumber": "PROJECT_NUMBER", "customerOrganizationNumber": "ORGANIZATION_ID" }, "detectionCategory": { "ruleName": "gemini_enterprise_document_import_attempt_from_external_resource" }, "detectionPriority": "MEDIUM", "affectedResources": [ { "gcpResourceName": "//discoveryengine.googleapis.com/projects/PROJECT_NUMBER/locations/LOCATION/collections/default_collection/dataStores/DATA_STORE_ID/branches/0" }, { "gcpResourceName": "//cloudresourcemanager.googleapis.com/projects/PROJECT_NUMBER" } ], "evidence": [ { "sourceLogId": { "projectId": "PROJECT_ID", "resourceContainer": "projects/PROJECT_ID", "timestamp": { "seconds": "TIMESTAMP_SECONDS", "nanos": TIMESTAMP_NANOS }, "insertId": "INSERT_ID", "logId": "cloudaudit.googleapis.com/data_access" } } ], "findingId": "FINDING_ID", "contextUris": { "mitreUri": { "displayName": "MITRE Link", "url": "https://attack.mitre.org/techniques/T1565/001/" }, "cloudLoggingQueryUri": [ { "displayName": "Cloud Logging Query Link", "url": "https://console.cloud.google.com/logs/query;query=timestamp%3D%22TIMESTAMP%22%0AinsertId%3D%22INSERT_ID%22?project=PROJECT_ID" } ] }, "domains": [ { "category": "AI" } ] } }
A seguir
- Saiba como usar descobertas de ameaças no Security Command Center.
- Consulte Índice de descobertas de ameaças.
- Aprenda a analisar uma descoberta no console do Google Cloud .
- Saiba mais sobre os serviços que geram descobertas de ameaças.