Questo documento descrive un tipo di risultato relativo alle minacce in Security Command Center. I risultati delle minacce vengono generati dai rilevatori di minacce quando rilevano una potenziale minaccia nelle tue risorse cloud. Per un elenco completo dei risultati relativi alle minacce disponibili, consulta l'indice dei risultati relativi alle minacce.
Panoramica
A un'entità esterna alla tua organizzazione è stato concesso un ruolo IAM che fornisce l'accesso alle applicazioni o alle risorse di AI di Gemini Enterprise. Per impostazione predefinita, i risultati sono classificati con gravità Media.
Questo risultato viene generato quando a un utente, un account di servizio o un agente AI esterno alla tua organizzazione viene concesso uno dei seguenti ruoli Gemini Enterprise (Discovery Engine):
roles/discoveryengine.adminroles/discoveryengine.agentAdminroles/discoveryengine.agentOwnerroles/discoveryengine.agentUserroles/discoveryengine.agentspaceAdminroles/discoveryengine.agentspaceUserroles/discoveryengine.editorroles/discoveryengine.user
Event Threat Detection è l'origine di questo risultato.
Come rispondere
Per rispondere a questo risultato, segui questi passaggi:
Passaggio 1: esamina i dettagli del risultato
Apri il risultato
Persistence: External Access Granted to Gemini Discovery Engine API Appscome indicato in Revisione dei risultati. Si apre il riquadro dei dettagli del risultato nella scheda Riepilogo.Nella scheda Riepilogo, esamina le informazioni nelle seguenti sezioni:
- Che cosa è stato rilevato, in particolare i seguenti campi:
- Email entità: l'indirizzo email dell'utente o del account di servizio che ha assegnato il ruolo.
- Concessioni di accesso illecite: i dettagli dei ruoli Gemini Enterprise e dei membri esterni aggiunti (
iamBindings).
- Risorsa interessata
- Link correlati, in particolare i seguenti campi:
- URI Cloud Logging: un link alle voci di Logging.
- Metodo MITRE ATT&CK: un link alla documentazione di MITRE ATT&CK.
- Che cosa è stato rilevato, in particolare i seguenti campi:
Passaggio 2: controlla i log
- Nella scheda Riepilogo del riquadro dei dettagli dei risultati, fai clic sul link URI Cloud Logging per aprire Esplora log.
- Nella pagina caricata, cerca le associazioni delle policy IAM nuove o aggiornate utilizzando il seguente filtro:
protoPayload.methodName="SetIamPolicy"
Passaggio 3: ricerca i metodi di attacco e risposta
- Esamina le voci del framework MITRE ATT&CK per questo tipo di risultato: Manipolazione dell'account: ruoli cloud aggiuntivi.
- Per sviluppare un piano di risposta, combina i risultati dell'indagine con la ricerca MITRE.
Passaggio 4: implementa la risposta
Il seguente piano di risposta potrebbe essere appropriato per questo risultato, ma potrebbe anche influire sulle operazioni. Valuta attentamente le informazioni raccolte nell'indagine per determinare il modo migliore per risolvere i risultati.
- Contatta il proprietario del progetto o della risorsa in cui è stata concessa l'assegnazione del ruolo esterno per verificare se l'accesso è stato autorizzato.
- Revoca l'associazione di ruoli IAM non autorizzata dall'entità esterna.
- Se l'account che ha concesso il ruolo (
principalEmail) è stato compromesso, revoca il suo accesso o elimina il service account compromesso e ruota le sue chiavi. - Per limitare l'aggiunta di entità esterne alle tue risorse, utilizza il vincolo della policy dell'organizzazione Condivisione limitata per i domini.
Per i suggerimenti di risposta, consulta Rispondi ai risultati delle minacce AI.
Esempio di JSON dei risultati
Di seguito è riportato un esempio del JSON del risultato, con i valori predefiniti omessi.
{ "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": "Persistence: External Access Granted to Gemini Discovery Engine API Apps", "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": "cloudresourcemanager.googleapis.com", "methodName": "SetIamPolicy", "principalSubject": "user:PRINCIPAL_EMAIL" }, "mitreAttack": { "primaryTactic": "PERSISTENCE", "primaryTechniques": [ "ADDITIONAL_CLOUD_ROLES", "ACCOUNT_MANIPULATION" ], "additionalTactics": [ "PRIVILEGE_ESCALATION" ] }, "iamBindings": [ { "action": "ADD", "role": "roles/discoveryengine.agentspaceUser", "member": "user:EXTERNAL_USER_EMAIL" } ], "parentDisplayName": "Event Threat Detection", "domains": [ { "category": "AI" }, { "category": "IDENTITY_AND_ACCESS" } ], "logEntries": [ { "cloudLoggingEntry": { "insertId": "INSERT_ID", "logId": "cloudaudit.googleapis.com/activity", "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": "granting_external_access_to_gemini_enterprise_ai_apps" }, "detectionPriority": "MEDIUM", "affectedResources": [ { "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/activity" } } ], "findingId": "FINDING_ID", "contextUris": { "mitreUri": { "displayName": "MITRE Link", "url": "https://attack.mitre.org/techniques/T1098/003/" }, "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" }, { "category": "IDENTITY_AND_ACCESS" } ] } }
Passaggi successivi
- Scopri come utilizzare i risultati relativi alle minacce in Security Command Center.
- Consulta l'indice dei risultati delle minacce.
- Scopri come esaminare un risultato tramite la console Google Cloud .
- Scopri i servizi che generano risultati relativi alle minacce.