Questa guida descrive come utilizzare l'API Security Command Center per gestire i contrassegni di sicurezza. I contrassegni di sicurezza, o "contrassegni", sono annotazioni personalizzabili su asset o risultati in Security Command Center che ti consentono di aggiungere il tuo contesto aziendale a questi oggetti.
Puoi aggiungere o aggiornare i contrassegni di sicurezza solo sugli asset supportati da Security Command Center. Per un elenco degli asset supportati da Security Command Center, consulta Tipi di asset supportati in Security Command Center.
Prima di iniziare
Prima di poter utilizzare i contrassegni di sicurezza, devi configurare un account di servizio e un SDK.
Per aggiungere o modificare i contrassegni di sicurezza, devi disporre di un ruolo Identity and Access Management che includa le autorizzazioni per il tipo di contrassegno che vuoi utilizzare:
- Contrassegni degli asset: Scrittore contrassegni di sicurezza per asset,
securitycenter.assetSecurityMarksWriter - Contrassegni dei risultati: Scrittore contrassegni di sicurezza per risultati,
securitycenter.findingSecurityMarksWriter
Per saperne di più sui ruoli IAM in Security Command Center, consulta Controllo dell'accesso. Per scoprire come utilizzare i contrassegni di sicurezza in modo efficace, consulta Utilizzo dei contrassegni di sicurezza di Security Command Center.
Aggiungere o aggiornare i contrassegni di sicurezza sugli asset
Quando utilizzi l'API Security Command Center, l'aggiunta e l'aggiornamento dei contrassegni di sicurezza sono la stessa operazione. L'esempio mostra come aggiungere contrassegni di sicurezza per le coppie chiave-valore (key_a, value_a) e (key_b, value_b).
Il seguente codice utilizza le maschere di campo per garantire che vengano aggiornati solo questi valori. Se non vengono fornite maschere di campo, tutti i contrassegni di sicurezza vengono cancellati prima di aggiungere le chiavi e i valori specificati.
gcloud
gcloud scc assets update-marks ASSET_ID \ --PARENT=PARENT_ID \ --location=LOCATION \ --security-marks=SECURITY_MARKS \ --update-mask=UPDATE_MASK
Sostituisci quanto segue:
ASSET_ID: l'asset da aggiornare.PARENT: il livello della gerarchia delle risorse in cui si trova l'asset; utilizzaorganization,folderoproject.PARENT_ID: l'ID numerico dell'organizzazione, della cartella o del progetto principale oppure l'ID alfanumerico del progetto principale.LOCATION: the Security Command Center location in which to update a contrassegno di sicurezza on an asset; if data residency is enabled, useeu,sa, orus; otherwise, use the valueglobal.SECURITY_MARKS: coppie chiave-valore separate da virgole che rappresentano i contrassegni di sicurezza e i relativi valori; ad esempio,key_a=value_a,key_b=value_b.UPDATE_MASK: elenco separato da virgole dei campi contrassegno di sicurezza da aggiornare per l'asset; ad esempio,marks.key_a,marks.key_b.
Vai
Python
Per informazioni sui contrassegni degli asset dedicati per i rilevatori di Security Health Analytics, consulta Gestire le policy.
Eliminare i contrassegni di sicurezza sugli asset
L'eliminazione di contrassegni di sicurezza specifici viene eseguita in modo simile all'aggiunta o all'aggiornamento, in particolare chiamando l'aggiornamento con una maschera di campo, ma senza alcun valore corrispondente. Nell'esempio, vengono eliminati i contrassegni di sicurezza con le chiavi key_a e key_b.
gcloud
gcloud scc assets update-marks ASSET_ID \ --PARENT=PARENT_ID \ --location=LOCATION \ --update-mask=UPDATE_MASK
ASSET_ID: l'asset da aggiornare.PARENT: il livello della gerarchia delle risorse in cui si trova l'asset; utilizzaorganization,folderoproject.PARENT_ID: l'ID numerico dell'organizzazione, della cartella o del progetto principale oppure l'ID alfanumerico del progetto principale.LOCATION: the Security Command Center location in which to delete a contrassegno di sicurezza from an asset; if data residency is enabled, useeu,sa, orus; otherwise, use the valueglobal.UPDATE_MASK: elenco separato da virgole dei campi contrassegno di sicurezza da eliminare dall'asset; ad esempio,marks.key_a,marks.key_b.
Node.js
Python
Aggiungere ed eliminare i contrassegni di sicurezza nella stessa richiesta
La tecnica per aggiungere e aggiornare i contrassegni di sicurezza e per eliminarli può essere combinata nella stessa richiesta. Nell'esempio, key_a viene aggiornata e key_b viene eliminata.
gcloud
gcloud scc assets update-marks ASSET_ID \ --PARENT=PARENT_ID \ --location=LOCATION \ --update-mask=UPDATE_MASK
ASSET_ID: l'asset da aggiornare.PARENT: il livello della gerarchia delle risorse in cui si trova l'asset; utilizzaorganization,folderoproject.PARENT_ID: l'ID numerico dell'organizzazione, della cartella o del progetto principale oppure l'ID alfanumerico del progetto principale.LOCATION: the Security Command Center location in which to update and delete security marks for an asset; if data residency is enabled, useeu,sa, orus; otherwise, use the valueglobal.SECURITY_MARKS: coppie chiave-valore separate da virgole che rappresentano i contrassegni di sicurezza che vuoi aggiornare; ad esempio,key_a=value_a; ometti i contrassegni di sicurezza che vuoi eliminareUPDATE_MASK: elenco separato da virgole dei campi contrassegno di sicurezza da aggiornare o eliminare; ad esempio,marks.key_a,marks.key_b.
Node.js
Python
Aggiungere contrassegni di sicurezza ai risultati
L'aggiunta, l'aggiornamento e l'eliminazione dei contrassegni di sicurezza sui risultati seguono la stessa procedura dell'aggiornamento dei contrassegni di sicurezza sugli asset. L'unica modifica è il nome della risorsa utilizzata nella chiamata API. Anziché una risorsa asset, fornisci il nome di una risorsa risultato.
Ad esempio, per aggiornare i contrassegni di sicurezza su un risultato, utilizza il seguente codice:
gcloud
gcloud scc findings update-marks FINDING_NAME \ --PARENT=PARENT_ID \ --location=LOCATION \ --source=SOURCE_ID \ --security-marks=SECURITY_MARKS \ --update-mask=UPDATE_MASK
Sostituisci quanto segue:
FINDING_NAME: il risultato da aggiornare.PARENT: il livello della gerarchia delle risorse in cui si trova il risultato; utilizzaorganization,folderoproject.PARENT_ID: l'ID numerico dell'organizzazione, della cartella o del progetto principale oppure l'ID alfanumerico del progetto principale.LOCATION: the Security Command Center location in which to update a contrassegno di sicurezza on a finding; if data residency is enabled, useeu,sa, orus; otherwise, use the valueglobal.SOURCE_ID: l'ID origine.SECURITY_MARKS: coppie chiave-valore separate da virgole che rappresentano i contrassegni di sicurezza e i relativi valori; ad esempio,key_a=value_a,key_b=value_b.UPDATE_MASK: elenco separato da virgole dei campi contrassegno di sicurezza da aggiornare per l'asset; ad esempio,marks.key_a,marks.key_b.
Java
Node.js
Python
I contrassegni di sicurezza vengono elaborati durante le scansioni batch, che vengono eseguite due volte al giorno per Security Command Center Premium ed Enterprise e una volta ogni due giorni per Security Command Center Standard, e non in tempo reale. Potrebbe essere necessario attendere da 12 a 24 ore prima che i contrassegni di sicurezza vengano elaborati e che vengano applicate le policy di applicazione che risolvono o riaprono i risultati.
Elencare gli asset con filtri di contrassegno di sicurezza
Dopo aver impostato i contrassegni di sicurezza su un asset, puoi utilizzarli nell'argomento del filtro della chiamata API ListAssets. Ad esempio, per eseguire una query su tutti gli asset in cui key_a = value_a, utilizza il seguente codice:
gcloud
# ORGANIZATION=12344321 FILTER="security_marks.marks.key_a = \"value_a\"" gcloud scc assets list $ORGANIZATION \ --filter="$FILTER"
Vai
Java
Node.js
Python
Elencare i risultati con filtri di contrassegno di sicurezza
Dopo aver impostato i contrassegni di sicurezza su un risultato, puoi utilizzarli nell'argomento del filtro della chiamata API ListFindings. Ad esempio, per eseguire una query su tutti gli asset in cui key_a != value_a, utilizza il seguente codice:
gcloud
gcloud scc findings list PARENT/PARENT_ID \ --location=LOCATION \ --source=SOURCE_ID \ --filter=FILTER
PARENT: il livello della gerarchia delle risorse in cui si trova il risultato; utilizzaorganizations,foldersoprojects.PARENT_ID: l'ID numerico dell'organizzazione, della cartella o del progetto principale oppure l'ID alfanumerico del progetto principale.LOCATION: la località di Security Command Center in cui elencare i risultati; se la residenza dei dati è abilitata, utilizzaeu,sa, ous; in caso contrario, utilizza il valoreglobal.SOURCE_ID: l'ID origine.FILTER: il filtro da applicare ai risultati; ad esempio, per escludere i risultati con il contrassegno di sicurezzakey_a=value_a, utilizza"NOT security_marks.marks.key_a=\"value_a\""
Vai
Java
Node.js
Python
Passaggi successivi
- Scopri di più su come elencare i risultati e gli asset.