Questa pagina mostra come gestire gli approfondimenti sui movimenti laterali, che identificano i ruoli che consentono a un account di servizio in un progetto di simulare l'identità di un account di servizio in un altro progetto. Per ulteriori informazioni sugli insight sul movimento laterale, consulta Come vengono generati gli insight sul movimento laterale.
Gli approfondimenti sui movimenti laterali sono a volte collegati ai consigli sui ruoli. I consigli sui ruoli suggeriscono le azioni che puoi intraprendere per risolvere i problemi identificati dagli approfondimenti sui movimenti laterali.
Prima di iniziare
-
Enable the Recommender API.
- Acquisisci familiarità con i suggerimenti sui ruoli IAM.
- Assicurati di disporre di un' attivazione a livello di organizzazione del livello premium di Security Command Center. Per ulteriori informazioni, consulta Domande sulla fatturazione.
- (Facoltativo) Scopri di più sugli approfondimenti del motore per suggerimenti.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per gestire gli approfondimenti sui movimenti laterali, chiedi all'amministratore di concederti i seguenti ruoli IAM per il progetto, la cartella o l'organizzazione per cui vuoi gestire gli approfondimenti:
-
Per visualizzare gli approfondimenti sui movimenti laterali:
Visualizzatore motore per suggerimenti IAM (
roles/recommender.iamViewer
) -
Per modificare gli approfondimenti sui movimenti laterali:
Amministrazione del motore per suggerimenti IAM (
roles/recommender.iamAdmin
)
Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso a progetti, cartelle e organizzazioni.
Questi ruoli predefiniti contengono le autorizzazioni necessarie per gestire gli approfondimenti sui movimenti laterali. Per visualizzare le autorizzazioni esatte richieste, espandi la sezione Autorizzazioni richieste:
Autorizzazioni obbligatorie
Per gestire gli insight sul lateral movement sono necessarie le seguenti autorizzazioni:
-
Per visualizzare gli approfondimenti sul movimento laterale:
-
recommender.iamPolicyLateralMovementInsights.get
-
recommender.iamPolicyLateralMovementInsights.list
-
-
Per modificare le informazioni sul movimento laterale:
recommender.iamPolicyLateralMovementInsights.update
Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.
Elenco di approfondimenti sul movimento laterale
Per elencare tutti gli approfondimenti sui movimenti laterali per il tuo progetto, la tua cartella o la tua organizzazione, utilizza uno dei seguenti metodi:Console
-
Nella console Google Cloud, vai alla pagina IAM.
- Seleziona un progetto, una cartella o un'organizzazione.
La colonna Approfondimenti sulla sicurezza mostra tutti gli approfondimenti relativi alla sicurezza per il tuo progetto, inclusi gli approfondimenti sui movimenti laterali. Gli approfondimenti sui movimenti laterali hanno il formato
N service account impersonations
, dove
N
è il numero di account di servizio che l'account di servizio nella
associazione del ruolo può simulare.
gcloud
Utilizza il comando gcloud recommender
insights list
per visualizzare tutti gli approfondimenti sul movimento laterale per il tuo
progetto,
la tua cartella o
la tua organizzazione.
Prima di eseguire il comando, sostituisci i seguenti valori:
-
RESOURCE_TYPE
: il tipo di risorsa per cui vuoi elencare gli approfondimenti. Utilizza il valoreproject
,folder
oorganization
. -
RESOURCE_ID
: l'ID del progetto, della cartella o dell'organizzazione per cui vuoi elencare gli approfondimenti.
gcloud recommender insights list --insight-type=google.iam.policy.LateralMovementInsight \ --RESOURCE_TYPE=RESOURCE_ID \ --location=global
L'output elenca tutti gli approfondimenti sui movimenti laterali per il tuo progetto, la tua cartella o la tua organizzazione. Ad esempio:
INSIGHT_ID CATEGORY INSIGHT_STATE LAST_REFRESH_TIME SEVERITY INSIGHT_SUBTYPE DESCRIPTION 046f8b89-bcee-46cd-9ac4-06818ed5273a SECURITY ACTIVE 2022-05-24T07:00:00Z LOW CROSS_PROJECT_IMPERSONATION Service account sa-1@another-project.iam.gserviceaccount.com from another project can impersonate 2 service account(s) under this project. 1328df82-5af2-4493-9850-d8ede4e72b27 SECURITY ACTIVE 2022-05-24T07:00:00Z LOW CROSS_PROJECT_IMPERSONATION Service account sa-2@another-project.iam.gserviceaccount.com from another project can impersonate 1 service account(s) under this project. 17f50957-333c-4f21-86c1-6a62216b309e SECURITY ACTIVE 2022-05-24T07:00:00Z LOW CROSS_PROJECT_IMPERSONATION Service account sa-3@another-project.iam.gserviceaccount.com from another project can impersonate 1 service account(s) under this project. 187200d2-b42c-48fb-86d7-c2746a87fed2 SECURITY ACTIVE 2022-05-24T07:00:00Z LOW CROSS_PROJECT_IMPERSONATION Service account sa-4@another-project.iam.gserviceaccount.com from another project can impersonate 32 service account(s) under this project. 1f1740a4-ff98-4f64-99a4-5ef5df5a2097 SECURITY ACTIVE 2022-05-24T07:00:00Z LOW CROSS_PROJECT_IMPERSONATION Service account sa-5@another-project.iam.gserviceaccount.com from another project can impersonate 1 service account(s) under this project.
REST
Il metodo
insights.list
dell'API Recommender elenca tutti gli approfondimenti sui movimenti laterali per il tuo
progetto,
cartella
o organizzazione.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
-
RESOURCE_TYPE
: il tipo di risorsa per cui vuoi elencare gli approfondimenti. Utilizza il valoreprojects
,folders
oorganizations
. -
RESOURCE_ID
: l'ID del progetto, della cartella o dell'organizzazione per cui vuoi elencare gli approfondimenti. PROJECT_ID
: l'ID del tuo progetto Google Cloud. Gli ID progetto sono stringhe alfanumeriche, ad esempiomy-project
.
Metodo HTTP e URL:
GET https://recommender.googleapis.com/v1/RESOURCE_TYPE/RESOURCE_ID/locations/global/insightTypes/google.iam.policy.LateralMovementInsight/insights
Per inviare la richiesta, espandi una di queste opzioni:
La risposta elenca tutti gli approfondimenti sui movimenti laterali per il tuo progetto, la tua cartella o la tua organizzazione. Ad esempio:
{ "insights": [ { "name": "projects/123456789012/locations/global/insightTypes/google.iam.policy.LateralMovementInsight/insights/13088eec-9573-415f-81a7-46e1a260e860", "description": "Service account sa-1@another-project.iam.gserviceaccount.com from another project can impersonate 2 service account(s) under this project.", "content": { "impersonator": { "serviceAccount": "sa-1@another-project.iam.gserviceaccount.com", "serviceAccountOwner": "//cloudresourcemanager.googleapis.com/projects/987654321098", "isGoogleManaged": false }, "targetServiceAccounts": [ "target-service-account-1@this-project.iam.gserviceaccount.com", "target-service-account-2@this-project.iam.gserviceaccount.com" ], "impersonationPolicy": { "resource": "//cloudresourcemanager.googleapis.com/projects/123456789012", "role": "roles/editor", "member": "serviceAccount:sa-1@another-project.iam.gserviceaccount.com", "condition": { "expression": "", "title": "", "description": "", "location": "" } }, "impersonationPermissionUsage": [ { "permission": "iam.serviceAccounts.actAs" "used": false } ], "hasPermissionUsageData": true }, "lastRefreshTime": "2022-05-24T07:00:00Z", "observationPeriod": "7776000s", "stateInfo": { "state": "ACTIVE" }, "category": "SECURITY", "associatedRecommendations": [ { "recommendation": "projects/123456789012/locations/global/recommenders/google.iam.policy.Recommender/recommendations/03f3dc20-f9e7-4502-95ab-bf7d3164846f" } ], "targetResources": [ "//cloudresourcemanager.googleapis.com/projects/123456789012" ], "insightSubtype": "CROSS_PROJECT_IMPERSONATION", "etag": "\"f48fa6a1b15c7741\"", "severity": "LOW" } ] }
Per saperne di più sui componenti di un'intuizione, consulta Esaminare gli approfondimenti sul movimento laterale in questa pagina.
Ottenere un singolo insight sul movimento laterale
Per ottenere ulteriori informazioni su un singolo insight, inclusa la descrizione, lo stato e gli eventuali consigli associati, utilizza uno dei seguenti metodi:
Console
-
Nella console Google Cloud, vai alla pagina IAM.
- Seleziona un progetto, una cartella o un'organizzazione.
-
Nella colonna Approfondimenti sulla sicurezza, fai clic su un approfondimento sul lateral movement. Gli approfondimenti sui movimenti laterali hanno il formato
N service account impersonations
, doveN
è il numero di account di servizio che l'account di servizio nella associazione del ruolo può simulare.
Nella console Google Cloud si apre un riquadro che mostra i dettagli dell'intuizione.
gcloud
Utilizza il comando gcloud recommender
insights describe
con l'ID di un'informazione per visualizzare le informazioni su un singolo
insight.
-
INSIGHT_ID
: l'ID dell'informazione che vuoi visualizzare. Per trovare l'ID, elenca gli approfondimenti per il tuo progetto, la tua cartella o la tua organizzazione. -
RESOURCE_TYPE
: il tipo di risorsa per cui vuoi gestire gli approfondimenti. Utilizza il valoreproject
,folder
oorganization
. -
RESOURCE_ID
: l'ID del progetto, della cartella o dell'organizzazione per cui vuoi gestire gli approfondimenti.
gcloud recommender insights describe INSIGHT_ID \ --insight-type=google.iam.policy.LateralMovementInsight \ --RESOURCE_TYPE=RESOURCE_ID \ --location=global
L'output mostra l'informazione nel dettaglio. Ad esempio, la seguente informazione indica che il criterio IAM nel progetto
123456789012
consente a sa-1@another-project.iam.gserviceaccount.com
di assumere il ruolo di target-service-account-1@this-project.iam.gserviceaccount.com
e
target-service-account-2@this-project.iam.gserviceaccount.com
.
associatedRecommendations: - recommendation: projects/123456789012/locations/global/recommenders/google.iam.policy.Recommender/recommendations/03f3dc20-f9e7-4502-95ab-bf7d3164846f category: SECURITY content: hasPermissionUsageData: true impersonationPermissionUsage: - permission: iam.serviceAccounts.actAs used: false impersonationPolicy: condition: description: '' expression: '' location: '' title: '' member: serviceAccount:sa-1@another-project.iam.gserviceaccount.com resource: //cloudresourcemanager.googleapis.com/projects/123456789012 role: roles/editor impersonator: isGoogleManaged: false serviceAccount: sa-1@another-project.iam.gserviceaccount.com serviceAccountOwner: //cloudresourcemanager.googleapis.com/projects/987654321098 targetServiceAccounts: - target-service-account-1@this-project.iam.gserviceaccount.com - target-service-account-2@this-project.iam.gserviceaccount.com description: Service account sa-1@another-project.iam.gserviceaccount.com from another project can impersonate 2 service account(s) under this project. etag: '"f48fa6a1b15c7741"' insightSubtype: CROSS_PROJECT_IMPERSONATION lastRefreshTime: '2022-05-24T07:00:00Z' name: projects/123456789012/locations/global/insightTypes/google.iam.policy.LateralMovementInsight/insights/13088eec-9573-415f-81a7-46e1a260e860 observationPeriod: 7776000s severity: LOW stateInfo: state: ACTIVE targetResources: - //cloudresourcemanager.googleapis.com/projects/123456789012
Per saperne di più sui componenti di un'intuizione, consulta Esaminare gli approfondimenti sui movimenti laterali in questa pagina.
REST
Il metodo
insights.get
dell'API Recommender riceve un singolo insight.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
-
RESOURCE_TYPE
: il tipo di risorsa per cui vuoi gestire gli insight. Utilizza il valoreprojects
,folders
oorganizations
. -
RESOURCE_ID
: l'ID del progetto, della cartella o dell'organizzazione per cui vuoi gestire gli approfondimenti. -
INSIGHT_ID
: l'ID dell'informazione che vuoi visualizzare. Se non conosci l'ID insight, puoi trovarlo elencando gli approfondimenti nel progetto, nella cartella o nell'organizzazione. L'ID di un'informazione è tutto ciò che segueinsights/
nel camponame
dell'informazione. PROJECT_ID
: l'ID del tuo progetto Google Cloud. Gli ID progetto sono stringhe alfanumeriche, ad esempiomy-project
.
Metodo HTTP e URL:
GET https://recommender.googleapis.com/v1/RESOURCE_TYPE/RESOURCE_ID/locations/global/insightTypes/google.iam.policy.LateralMovementInsight/insights/INSIGHT_ID
Per inviare la richiesta, espandi una di queste opzioni:
La risposta contiene l'insight. Ad esempio, la seguente informazione indica che il criterio IAM nel progetto
123456789012
consente a sa-1@another-project.iam.gserviceaccount.com
di assumere il ruolo di target-service-account-1@this-project.iam.gserviceaccount.com
e
target-service-account-2@this-project.iam.gserviceaccount.com
.
{ "name": "projects/123456789012/locations/global/insightTypes/google.iam.policy.LateralMovementInsight/insights/13088eec-9573-415f-81a7-46e1a260e860", "description": "Service account sa-1@another-project.iam.gserviceaccount.com from another project can impersonate 2 service account(s) under this project.", "content": { "impersonator": { "serviceAccount": "sa-1@another-project.iam.gserviceaccount.com", "serviceAccountOwner": "//cloudresourcemanager.googleapis.com/projects/987654321098", "isGoogleManaged": false }, "targetServiceAccounts": [ "target-service-account-1@this-project.iam.gserviceaccount.com", "target-service-account-2@this-project.iam.gserviceaccount.com" ], "impersonationPolicy": { "resource": "//cloudresourcemanager.googleapis.com/projects/123456789012", "role": "roles/editor", "member": "serviceAccount:sa-1@another-project.iam.gserviceaccount.com", "condition": { "expression": "", "title": "", "description": "", "location": "" } }, "impersonationPermissionUsage": [ { "permission": "iam.serviceAccounts.actAs" "used": false } ], "hasPermissionUsageData": true }, "lastRefreshTime": "2022-05-24T07:00:00Z", "observationPeriod": "7776000s", "stateInfo": { "state": "ACTIVE" }, "category": "SECURITY", "associatedRecommendations": [ { "recommendation": "projects/123456789012/locations/global/recommenders/google.iam.policy.Recommender/recommendations/03f3dc20-f9e7-4502-95ab-bf7d3164846f" } ], "targetResources": [ "//cloudresourcemanager.googleapis.com/projects/123456789012" ], "insightSubtype": "CROSS_PROJECT_IMPERSONATION", "etag": "\"f48fa6a1b15c7741\"", "severity": "LOW" }
Per saperne di più sui componenti di un'intuizione, consulta Esaminare gli approfondimenti sui movimenti laterali in questa pagina.
Esamina gli insight sul movimento laterale
Dopo aver ottenuto un singolo insight, puoi esaminarne i contenuti per comprendere il pattern di utilizzo delle risorse evidenziato.
Console
Quando fai clic su un'intuizione sui movimenti laterali nella console Google Cloud, si apre un riquadro che mostra i dettagli dell'intuizione. L'aspetto di questi dettagli dipende dal fatto che l'informazione sia associata a un consiglio.
Se l'informazione è associata a un consiglio, il riquadro mostra i dettagli del consiglio.
Se l'insight non è associato a un consiglio, il riquadro mostra quanto segue:
-
Il progetto di origine dell'account di servizio: il progetto in cui è stato creato l'account di servizio con autorizzazioni di rappresentazione.
-
Account di servizio che possono essere rappresentati in questo progetto. Un elenco di tutti gli account di servizio nel progetto corrente che l'account di servizio con autorizzazioni di rappresentazione può simulare.
-
Autorizzazioni che consentono la rappresentazione nel progetto: un elenco delle autorizzazioni di rappresentazione di cui dispone l'account di servizio.
-
Autorizzazioni correnti: un elenco di tutte le autorizzazioni dell'account di servizio.
gcloud
I contenuti di un'intuizione sono determinati dai relativi sottotipi.
Gli approfondimenti sul movimento laterale (google.iam.policy.LateralMovementInsight
)
hanno il sottotipo CROSS_PROJECT_IMPERSONATION
.
Gli approfondimenti di CROSS_PROJECT_IMPERSONATION
hanno i seguenti componenti, non necessariamente in questo ordine:
-
associatedRecommendations
: gli identificatori di eventuali consigli associati all'approfondimento. Se non sono associati suggerimenti all'insight, questo campo è vuoto. -
category
: la categoria per gli approfondimenti IAM è sempreSECURITY
. -
content
: riporta i dettagli della capacità dell'account di servizio di simulare l'identità di account di servizio in altri progetti. Questo campo contiene i seguenti componenti:hasPermissionUsageData
: un valore booleano che indica se sono disponibili dati sull'utilizzo delle autorizzazioni per questa associazione dei ruoli. I dati sull'utilizzo delle autorizzazioni indicano se le autorizzazioni nel collegamento del ruolo sono state utilizzate. Questi dati non sono disponibili per le associazioni di ruoli condizionali.impersonationPermissionUsage
: un elenco delle autorizzazioni di rappresentazione e delle relative informazioni sull'utilizzo. Se un'autorizzazione è stata utilizzata negli ultimi 90 giorni, è considerata utilizzata. In caso contrario, viene considerata inutilizzata.Se
hasPermissionUsageData
è falso, il campoimpersonationPermissionUsage
è vuoto.impersonationPolicy
: informazioni sull'associazione del ruolo che concede le autorizzazioni di furto d'identità all'account di servizio.impersonator
: dettagli sull'account di servizio che ha l'autorizzazione a rubare l'identità di altri account di servizio nel progetto, tra cui:isGoogleManaged
: indica se l'account di servizio è di proprietà e gestito da Google.serviceAccount
: l'indirizzo email dell'account di servizio.serviceAccountOwner
: il progetto proprietario dell'account di servizio. Se Google possiede l'account di servizio, il valore di questo campo èGoogle managed
. Se un progetto esterno alla tua organizzazione è proprietario dell'account di servizio, il valore di questo campo èUnknown to your org
.
targetServiceAccounts
: un elenco degli account di servizio di cui l'account di servizio nel campoimpersonator
ha l'autorizzazione per assumere l'identità. Se l'usurpatore può rubare l'identità di più di 1500 account di servizio, l'elenco è vuoto. Per sapere quanti account di servizio può assumere l'usurpatore, consulta il campodescription
.
-
description
: un riepilogo leggibile dell'intuizione. -
etag
: un identificatore univoco per lo stato corrente di un'intuizione. Ogni volta che l'insight cambia, viene assegnato un nuovo valoreetag
.Per modificare lo stato di un'intuizione, devi fornire il
etag
dell'intuizione esistente. L'utilizzo dietag
consente di garantire che eventuali operazioni vengano eseguite solo se l'approfondimento non è cambiato dall'ultima volta che lo hai recuperato. -
insightSubtype
: il sottotipo di approfondimento. -
lastRefreshTime
: la data dell'ultimo aggiornamento dell'approfondimento, che indica la frequenza di aggiornamento dei dati utilizzati per generarlo. -
name
: il nome dell'approfondimento, nel seguente formato:RESOURCE_TYPE/RESOURCE_ID/locations/global/insightTypes/google.iam.policy.LateralMovementInsight/insights/INSIGHT_ID
I segnaposto hanno i seguenti valori:
-
RESOURCE_TYPE
: il tipo di risorsa per cui è stato generato l'approfondimento. -
RESOURCE_ID
: l'ID del progetto, della cartella o dell'organizzazione in cui è stato generato l'approfondimento. INSIGHT_ID
: un ID univoco per l'approfondimento.
-
-
observationPeriod
: il periodo di tempo che precede l'approfondimento. I dati di origine utilizzati per generare l'approfondimento terminano il giornolastRefreshTime
e iniziano il giornolastRefreshTime
menoobservationPeriod
. -
severity
: la gravità dell'approfondimento. Tutti gli approfondimenti sul movimento laterale hanno una gravità pari aLOW
. -
stateInfo
: gli approfondimenti passano attraverso più transizioni di stato dopo essere stati proposti:-
ACTIVE
: l'intuizione è stata generata, ma non sono state intraprese azioni o ne è stata intrapresa una senza aggiornare lo stato dell'intuizione. Gli insight attivi vengono aggiornati quando i dati sottostanti cambiano. -
ACCEPTED
: è stata intrapresa un'azione in base all'intuizione. Le informazioni vengono accettate quando un consiglio associato è contrassegnato comeCLAIMED
,SUCCEEDED
oFAILED
oppure quando l'informazione è stata accettata direttamente. Quando un'intuizione è nello statoACCEPTED
, i contenuti dell'intuizione non possono essere modificati. Gli approfondimenti accettati vengono conservati per 90 giorni dopo la loro accettazione.
-
-
targetResources
: il nome completo della risorsa dell'organizzazione, della cartella, del progetto o dell'account di servizio a cui si riferisce l'informazione. Ad esempio,//cloudresourcemanager.googleapis.com/projects/123456789012
.
REST
I contenuti di un'intuizione sono determinati dai relativi sottotipi.
Gli approfondimenti sul movimento laterale (google.iam.policy.LateralMovementInsight
)
hanno il sottotipo CROSS_PROJECT_IMPERSONATION
.
Gli approfondimenti di CROSS_PROJECT_IMPERSONATION
hanno i seguenti componenti, non necessariamente in questo ordine:
-
associatedRecommendations
: gli identificatori di eventuali consigli associati all'approfondimento. Se non sono associati suggerimenti all'insight, questo campo è vuoto. -
category
: la categoria per gli approfondimenti IAM è sempreSECURITY
. -
content
: riporta i dettagli della capacità dell'account di servizio di simulare l'identità di account di servizio in altri progetti. Questo campo contiene i seguenti componenti:hasPermissionUsageData
: un valore booleano che indica se sono disponibili dati sull'utilizzo delle autorizzazioni per questa associazione dei ruoli. I dati sull'utilizzo delle autorizzazioni indicano se le autorizzazioni nel collegamento del ruolo sono state utilizzate. Questi dati non sono disponibili per le associazioni di ruoli condizionali.impersonationPermissionUsage
: un elenco delle autorizzazioni di rappresentazione e delle relative informazioni sull'utilizzo. Se un'autorizzazione è stata utilizzata negli ultimi 90 giorni, è considerata utilizzata. In caso contrario, viene considerata inutilizzata.Se
hasPermissionUsageData
è falso, il campoimpersonationPermissionUsage
è vuoto.impersonationPolicy
: informazioni sull'associazione del ruolo che concede le autorizzazioni di furto d'identità all'account di servizio.impersonator
: dettagli sull'account di servizio che ha l'autorizzazione a rubare l'identità di altri account di servizio nel progetto, tra cui:isGoogleManaged
: indica se l'account di servizio è di proprietà e gestito da Google.serviceAccount
: l'indirizzo email dell'account di servizio.serviceAccountOwner
: il progetto proprietario dell'account di servizio. Se Google possiede l'account di servizio, il valore di questo campo èGoogle managed
. Se un progetto esterno alla tua organizzazione è proprietario dell'account di servizio, il valore di questo campo èUnknown to your org
.
targetServiceAccounts
: un elenco degli account di servizio di cui l'account di servizio nel campoimpersonator
ha l'autorizzazione per assumere l'identità. Se l'usurpatore può rubare l'identità di più di 1500 account di servizio, l'elenco è vuoto. Per sapere quanti account di servizio può assumere l'usurpatore, consulta il campodescription
.
-
description
: un riepilogo leggibile dell'intuizione. -
etag
: un identificatore univoco per lo stato corrente di un'intuizione. Ogni volta che l'insight cambia, viene assegnato un nuovo valoreetag
.Per modificare lo stato di un'intuizione, devi fornire il
etag
dell'intuizione esistente. L'utilizzo dietag
consente di garantire che eventuali operazioni vengano eseguite solo se l'approfondimento non è cambiato dall'ultima volta che lo hai recuperato. -
insightSubtype
: il sottotipo di approfondimento. -
lastRefreshTime
: la data dell'ultimo aggiornamento dell'approfondimento, che indica la frequenza di aggiornamento dei dati utilizzati per generarlo. -
name
: il nome dell'approfondimento, nel seguente formato:RESOURCE_TYPE/RESOURCE_ID/locations/global/insightTypes/google.iam.policy.LateralMovementInsight/insights/INSIGHT_ID
I segnaposto hanno i seguenti valori:
-
RESOURCE_TYPE
: il tipo di risorsa per cui è stato generato l'approfondimento. -
RESOURCE_ID
: l'ID del progetto, della cartella o dell'organizzazione in cui è stato generato l'approfondimento. INSIGHT_ID
: un ID univoco per l'approfondimento.
-
-
observationPeriod
: il periodo di tempo che precede l'approfondimento. I dati di origine utilizzati per generare l'approfondimento terminano il giornolastRefreshTime
e iniziano il giornolastRefreshTime
menoobservationPeriod
. -
severity
: la gravità dell'approfondimento. Tutti gli approfondimenti sul movimento laterale hanno una gravità pari aLOW
. -
stateInfo
: gli approfondimenti passano attraverso più transizioni di stato dopo essere stati proposti:-
ACTIVE
: l'intuizione è stata generata, ma non sono state intraprese azioni o ne è stata intrapresa una senza aggiornare lo stato dell'intuizione. Gli insight attivi vengono aggiornati quando i dati sottostanti cambiano. -
ACCEPTED
: è stata intrapresa un'azione in base all'intuizione. Le informazioni vengono accettate quando un consiglio associato è contrassegnato comeCLAIMED
,SUCCEEDED
oFAILED
oppure quando l'informazione è stata accettata direttamente. Quando un'intuizione è nello statoACCEPTED
, i contenuti dell'intuizione non possono essere modificati. Gli approfondimenti accettati vengono conservati per 90 giorni dopo la loro accettazione.
-
-
targetResources
: il nome completo della risorsa dell'organizzazione, della cartella, del progetto o dell'account di servizio a cui si riferisce l'informazione. Ad esempio,//cloudresourcemanager.googleapis.com/projects/123456789012
.
Contrassegnare un insight sul movimento laterale come ACCEPTED
Se intraprendi un'azione in base a un'intuizione attiva, puoi contrassegnarla come
ACCEPTED
. Lo stato ACCEPTED
indica all'API Recommender che hai intrapreso un'azione in base a questa informazione, il che contribuisce a perfezionare i consigli.
Gli approfondimenti accettati vengono conservati per 90 giorni dopo essere stati contrassegnati come ACCEPTED
.
Console
Se un insight è associato a un consiglio,
l'applicazione del consiglio
modifica lo stato dell'insight in ACCEPTED
.
Per contrassegnare un'intuizione come ACCEPTED
senza applicare un consiglio, utilizza l'interfaccia alla gcloud CLI o l'API REST.
gcloud
Utilizza il comando
gcloud recommender insights mark-accepted
con l'ID di un'informazione per contrassegnarla come ACCEPTED
.
-
INSIGHT_ID
: l'ID dell'informazione che vuoi visualizzare. Per trovare l'ID, elenca gli approfondimenti per il tuo progetto, la tua cartella o la tua organizzazione. -
RESOURCE_TYPE
: il tipo di risorsa per cui vuoi gestire gli approfondimenti. Utilizza il valoreproject
,folder
oorganization
. -
RESOURCE_ID
: l'ID del progetto, della cartella o dell'organizzazione per cui vuoi gestire gli approfondimenti. -
ETAG
: un identificatore per una versione dell'approfondimento. Per ottenere iletag
:-
Ottieni l'insight utilizzando il comando
gcloud recommender insights describe
. -
Trova e copia il valore
etag
dall'output, incluse le virgolette. Ad esempio,"d3cdec23cc712bd0"
.
-
Ottieni l'insight utilizzando il comando
gcloud recommender insights mark-accepted INSIGHT_ID \ --insight-type=google.iam.policy.LateralMovementInsight \ --RESOURCE_TYPE=RESOURCE_ID \ --location=global \ --etag=ETAG
L'output mostra l'informazione, ora con lo stato ACCEPTED
:
associatedRecommendations: - recommendation: projects/123456789012/locations/global/recommenders/google.iam.policy.Recommender/recommendations/03f3dc20-f9e7-4502-95ab-bf7d3164846f category: SECURITY content: hasPermissionUsageData: true impersonationPermissionUsage: - permission: iam.serviceAccounts.actAs used: false impersonationPolicy: condition: description: '' expression: '' location: '' title: '' member: serviceAccount:sa-1@another-project.iam.gserviceaccount.com resource: //cloudresourcemanager.googleapis.com/projects/123456789012 role: roles/editor impersonator: isGoogleManaged: false serviceAccount: sa-1@another-project.iam.gserviceaccount.com serviceAccountOwner: //cloudresourcemanager.googleapis.com/projects/987654321098 targetServiceAccounts: - target-service-account-1@this-project.iam.gserviceaccount.com - target-service-account-2@this-project.iam.gserviceaccount.com description: Service account sa-1@another-project.iam.gserviceaccount.com from another project can impersonate 2 service account(s) under this project. etag: '"f48fa6a1b15c7741"' insightSubtype: CROSS_PROJECT_IMPERSONATION lastRefreshTime: '2022-05-24T07:00:00Z' name: projects/123456789012/locations/global/insightTypes/google.iam.policy.LateralMovementInsight/insights/13088eec-9573-415f-81a7-46e1a260e860 observationPeriod: 7776000s severity: LOW stateInfo: state: ACCEPTED targetResources: - //cloudresourcemanager.googleapis.com/projects/123456789012
Per saperne di più sulle informazioni sullo stato di un'intuizione, consulta Esaminare gli approfondimenti sui movimenti laterali in questa pagina.
REST
Il metodo
insights.markAccepted
dell'API Recommender contrassegna un'intuizione come ACCEPTED
.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
-
RESOURCE_TYPE
: il tipo di risorsa per cui vuoi gestire gli insight. Utilizza il valoreprojects
,folders
oorganizations
. -
RESOURCE_ID
: l'ID del progetto, della cartella o dell'organizzazione per cui vuoi gestire gli approfondimenti. -
INSIGHT_ID
: l'ID dell'informazione che vuoi visualizzare. Se non conosci l'ID insight, puoi trovarlo elencando gli approfondimenti nel progetto, nella cartella o nell'organizzazione. L'ID di un'informazione è tutto ciò che segueinsights/
nel camponame
dell'informazione. -
ETAG
: un identificatore per una versione dell'approfondimento. Per ricevere iletag
, procedi nel seguente modo:- Ottieni le informazioni utilizzando il metodo
insights.get
. - Individua e copia il valore
etag
dalla risposta.
- Ottieni le informazioni utilizzando il metodo
PROJECT_ID
: l'ID del tuo progetto Google Cloud. Gli ID progetto sono stringhe alfanumeriche, ad esempiomy-project
.
Metodo HTTP e URL:
POST https://recommender.googleapis.com/v1/RESOURCE_TYPE/RESOURCE_ID/locations/global/insightTypes/google.iam.policy.LateralMovementInsight/insights/INSIGHT_ID:markAccepted
Corpo JSON della richiesta:
{ "etag": "ETAG" }
Per inviare la richiesta, espandi una di queste opzioni:
La risposta contiene l'insight, ora con lo stato ACCEPTED
:
{ "name": "projects/123456789012/locations/global/insightTypes/google.iam.policy.LateralMovementInsight/insights/13088eec-9573-415f-81a7-46e1a260e860", "description": "Service account sa-1@another-project.iam.gserviceaccount.com from another project can impersonate 2 service account(s) under this project.", "content": { "impersonator": { "serviceAccount": "sa-1@another-project.iam.gserviceaccount.com", "serviceAccountOwner": "//cloudresourcemanager.googleapis.com/projects/987654321098", "isGoogleManaged": false }, "targetServiceAccounts": [ "target-service-account-1@this-project.iam.gserviceaccount.com", "target-service-account-2@this-project.iam.gserviceaccount.com" ], "impersonationPolicy": { "resource": "//cloudresourcemanager.googleapis.com/projects/123456789012", "role": "roles/editor", "member": "serviceAccount:sa-1@another-project.iam.gserviceaccount.com", "condition": { "expression": "", "title": "", "description": "", "location": "" } }, "impersonationPermissionUsage": [ { "permission": "iam.serviceAccounts.actAs" "used": false } ], "hasPermissionUsageData": true }, "lastRefreshTime": "2022-05-24T07:00:00Z", "observationPeriod": "7776000s", "stateInfo": { "state": "ACCEPTED" }, "category": "SECURITY", "associatedRecommendations": [ { "recommendation": "projects/123456789012/locations/global/recommenders/google.iam.policy.Recommender/recommendations/03f3dc20-f9e7-4502-95ab-bf7d3164846f" } ], "targetResources": [ "//cloudresourcemanager.googleapis.com/projects/123456789012" ], "insightSubtype": "CROSS_PROJECT_IMPERSONATION", "etag": "\"f48fa6a1b15c7741\"", "severity": "LOW" }
Per saperne di più sulle informazioni sullo stato di un'intuizione, consulta Esaminare gli approfondimenti sui movimenti laterali in questa pagina.
Passaggi successivi
- Scopri come esaminare e applicare i consigli sulle norme.
- Utilizza l'hub dei suggerimenti per visualizzare e gestire tutti i suggerimenti per il tuo progetto, inclusi quelli IAM.