En este documento, se describe un tipo de hallazgo de amenazas de Security Command Center. Los detectores de amenazas generan hallazgos de amenazas cuando identifican una posible amenaza en tus recursos de Cloud. Para obtener una lista completa de los hallazgos de amenazas disponibles, consulta el Índice de hallazgos de amenazas.
Descripción general
Un principal ajeno a tu organización inició una importación de documentos a un almacén de datos de Gemini Enterprise. De forma predeterminada, los hallazgos se clasifican como de gravedad Media.
Event Threat Detection es la fuente de este hallazgo.
Cómo se debe responder
Para responder a este hallazgo, sigue los pasos que se indican a continuación:
Paso 1: Revisa los detalles del hallazgo
Abre un hallazgo de
Impact: Gemini Discovery Engine API Document Import by External User, como se indica en Revisa los hallazgos. Se abre el panel de detalles del hallazgo en la pestaña Resumen.En la pestaña Resumen, revisa la información de las secciones siguientes:
- Qué se detectó, en especial, los campos siguientes:
- Correo electrónico principal: Es la dirección de correo electrónico del usuario externo, la cuenta de servicio o el agente de IA que inició la importación del documento.
- Nombre del método: Es el método de la API al que se llamó
(
google.cloud.discoveryengine.v1.DocumentService.ImportDocuments).
- Recurso afectado:
- Nombre completo del recurso: Es el nombre completo del recurso del proyecto, la carpeta o la organización en la que reside el almacén de datos de Gemini Enterprise.
- Vínculos relacionados, en especial los siguientes campos:
- URI de Cloud Logging: Es un vínculo a las entradas de registro.
- Método MITRE ATT&CK: Es un vínculo a la documentación de MITRE ATT&CK.
- Qué se detectó, en especial, los campos siguientes:
Paso 2: Revisa los registros
- En la pestaña Resumen del panel de detalles del hallazgo, haz clic en el vínculo URI de Cloud Logging para abrir el Explorador de registros.
- En la página que se carga, busca operaciones de importación de documentos de Gemini Enterprise
con los siguientes filtros:
protoPayload.serviceName="discoveryengine.googleapis.com"protoPayload.methodName="google.cloud.discoveryengine.v1.DocumentService.ImportDocuments"
- Inspecciona
protoPayload.requestpara identificar el almacén de datos de destino (parent) y la fuente de datos importada (gcsSource,bigquerySourceoinlineSource).
Paso 3: Investiga los métodos de ataque y respuesta
- Revisa las entradas del framework de MITRE ATT&CK para este tipo de hallazgo: Manipulación de datos: Manipulación de datos almacenados.
- Para elaborar un plan de respuesta, combina los resultados de la investigación con la investigación de MITRE.
Paso 4: Implementa la respuesta
El siguiente plan de respuesta podría ser adecuado para este hallazgo, pero también podría afectar las operaciones. Evalúa con cuidado la información que recopilas durante la investigación para determinar la mejor manera de resolver los hallazgos.
- Comunícate con el propietario del proyecto que contiene el almacén de datos de Gemini Enterprise afectado para verificar si se autorizó la importación. Si se autoriza esta actividad (por ejemplo, un contratista externo o un dominio de socio), agrega el dominio del usuario a la lista de dominios verificados de tu organización en Cloud Identity o Google Workspace.
- Revoca los roles de IAM no autorizados otorgados a usuarios externos, cuentas de servicio o agentes de IA en el proyecto o los recursos de Gemini Enterprise.
- Revisa y borra definitivamente cualquier documento no autorizado o no confiable que se haya importado al almacén de datos de Gemini Enterprise para evitar el envenenamiento del almacén de conocimiento o la inyección de instrucciones indirecta.
- Para restringir la adición de principales externos a tus recursos, usa la restricción de la política de la organización de uso compartido restringido por dominio.
Para obtener recomendaciones de respuestas, consulta Responde a los hallazgos de amenazas de la IA.
Ejemplo de JSON de hallazgo
A continuación, se muestra un ejemplo del JSON del hallazgo, con los valores predeterminados 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" } ] } }
¿Qué sigue?
- Aprende a trabajar con los hallazgos de amenazas en Security Command Center.
- Consulta el Índice de hallazgos de amenazas.
- Aprende a revisar un hallazgo con la consola de Google Cloud .
- Obtén información sobre los servicios que generan hallazgos de amenazas.