Questa pagina fornisce una panoramica dei moduli personalizzati di Security Health Analytics. Per informazioni sui moduli integrati, consulta Rilevatori integrati di Security Health Analytics.
Con i moduli personalizzati, puoi estendere le funzionalità di rilevamento di Security Health Analytics creando rilevatori personalizzati che eseguono la scansione delle Google Cloud risorse e delle policy che specifichi utilizzando regole che definisci per verificare la presenza di vulnerabilità, configurazioni errate o violazioni della conformità.
La configurazione o la definizione di un modulo personalizzato, sia che tu lo crei nella Google Cloud console sia che tu lo codifichi, determina le risorse che il rilevatore controlla, le proprietà che valuta e le informazioni che restituisce quando viene rilevata una vulnerabilità o una configurazione errata.
Puoi creare moduli personalizzati per qualsiasi risorsa o asset supportato da Security Command Center.
Se codifichi le definizioni dei moduli personalizzati, utilizzi espressioni YAML e Common Expression Language (CEL). Se utilizzi la Google Cloud console per creare i moduli personalizzati, la maggior parte della codifica viene eseguita automaticamente, anche se devi codificare le espressioni CEL.
Per un esempio di definizione di un modulo personalizzato in un file YAML, consulta Esempio di definizione di un modulo personalizzato.
I moduli personalizzati vengono eseguiti insieme ai rilevatori integrati di Security Health Analytics in modalità in tempo reale, batch o mista. Per saperne di più su queste modalità, consulta Tipi di scansione di Security Health Analytics.
Durante una scansione, ogni rilevatore personalizzato viene applicato a tutti gli asset corrispondenti in ogni organizzazione, cartella o progetto per cui è abilitato.
I risultati dei rilevatori personalizzati vengono scritti in Security Command Center.
Per ulteriori informazioni, consulta le seguenti risorse:
- Creazione di moduli personalizzati
- Tipi di scansione di Security Health Analytics
- Tipi di risorse supportati
- YAML
- Introduzione a CEL
Confronto tra rilevatori integrati e moduli personalizzati
I moduli personalizzati offrono funzionalità di rilevamento più ampie rispetto ai rilevatori integrati di Security Health Analytics. Tuttavia, i moduli personalizzati non supportano alcune funzionalità di Security Command Center fornite dai rilevatori integrati.
Funzionalità supportate
I moduli personalizzati di Security Health Analytics non sono supportati dalle simulazioni dei percorsi di attacco. I risultati prodotti dai moduli personalizzati non includono punteggi di esposizione agli attacchi o percorsi di attacco.
Confronto tra logiche di rilevamento
Ad esempio, per alcune delle operazioni che puoi eseguire con un modulo personalizzato, confronta ciò che il rilevatore integrato PUBLIC_SQL_INSTANCE controlla con ciò che puoi fare con un modulo personalizzato.
Il rilevatore integrato PUBLIC_SQL_INSTANCE verifica se la proprietà authorizedNetworks delle istanze Cloud SQL è impostata su 0.0.0.0/0.
In caso affermativo, il rilevatore genera un risultato che indica che l'istanza Cloud SQL è aperta al pubblico, perché accetta connessioni da tutti gli indirizzi IP.
Con un modulo personalizzato, puoi implementare una logica di rilevamento più complessa per verificare la presenza di elementi come i seguenti nelle istanze Cloud SQL:
- Indirizzi IP con prefissi specifici, utilizzando caratteri jolly.
- Il valore della proprietà
state, che puoi utilizzare per ignorare le istanze se il valore è impostato suMAINTENANCEo per attivare i risultati se il valore è diverso. - Il valore della proprietà
region, che puoi utilizzare per attivare i risultati solo per le istanze con indirizzi IP pubblici in regioni specifiche.
Ruoli e autorizzazioni IAM richiesti
I ruoli IAM determinano le azioni che puoi eseguire con i moduli personalizzati di Security Health Analytics.
La tabella seguente contiene un elenco delle autorizzazioni dei moduli personalizzati di Security Health Analytics richieste, nonché i ruoli IAM predefiniti che le includono.
Puoi utilizzare la Google Cloud console o l'API Security Command Center per applicare questi ruoli a livello di organizzazione, cartella o progetto.
| Autorizzazioni obbligatorie | Ruoli |
|---|---|
securitycentermanagement.securityHealthAnalyticsCustomModules.create |
roles/securitycentermanagement.shaCustomModulesEditor |
securitycentermanagement.securityHealthAnalyticsCustomModules.list |
roles/securitycentermanagement.shaCustomModulesViewer
|
Per saperne di più sui ruoli e sulle autorizzazioni IAM e su come concederli, consulta Concedi un ruolo IAM utilizzando la Google Cloud console.
Quote dei moduli personalizzati
I moduli personalizzati di Security Health Analytics sono soggetti a limiti di quota.
Il limite di quota predefinito per la creazione di moduli personalizzati è 100, ma se necessario puoi richiedere un aumento della quota.
Anche le chiamate API ai metodi dei moduli personalizzati sono soggette a limiti di quota. La tabella seguente mostra i limiti di quota predefiniti per le chiamate API dei moduli personalizzati.
| Tipo di chiamata API | Limite |
|---|---|
| Richieste di lettura CustomModules (Get, List) | 1000 chiamate API al minuto per organizzazione |
| Richieste di scrittura CustomModules (Create, Update, Delete) | 60 chiamate API al minuto per organizzazione |
| Richieste di test CustomModules | 12 chiamate API al minuto per organizzazione |
Per gli aumenti di quota, invia una richiesta nella Google Cloud console nella pagina Quote.
Per saperne di più sulle quote di Security Command Center, consulta Quote e limiti.
Tipi di risorse supportati
Questa sezione riassume i Google Cloud tipi di risorse supportati con i moduli personalizzati.
Passaggi successivi
- Per lavorare con i moduli personalizzati, consulta Utilizzare i moduli personalizzati per Security Health Analytics.
- Per codificare le definizioni dei moduli personalizzati, consulta Codificare i moduli personalizzati per Security Health Analytics.
- Per testare i moduli personalizzati, consulta Testare i moduli personalizzati per Security Health Analytics.