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
Um principal de fora da sua organização iniciou uma importação de documentos para um repositório de dados do Gemini Enterprise. 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 by External User, 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 principal: o endereço de e-mail do usuário externo, 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 a fonte de dados importada (gcsSource,bigquerySourceouinlineSource).
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 do Gemini Enterprise afetado para verificar se a importação foi autorizada. Se essa atividade for autorizada (por exemplo, um domínio de contratante ou domínio de parceiro externo), adicione o domínio do usuário à lista de domínios verificados da sua organização no Cloud Identity ou no Google Workspace.
- Revogue papéis do IAM não autorizados concedidos a usuários externos, contas de serviço ou agentes de IA no projeto ou nos recursos do Gemini Enterprise.
- 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 restringir a adição de principais externos aos seus recursos, use a restrição de política da organização de compartilhamento restrito de domínio.
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 by External User", "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_datastore_document_import_by_external_user" }, "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.