Raccogli i log IoT Google Cloud
Versione parser: 5.0
Questo documento spiega come esportare Google Cloud i log IoT in Google Security Operations utilizzando Cloud Storage. Il parser estrae i campi dai log in formato JSON e li mappa ai campi corrispondenti nello schema UDM di Google SecOps, trasformando infine i dati dei log non elaborati in un formato strutturato adatto all'analisi della sicurezza.
Prima di iniziare
Assicurati di soddisfare i seguenti prerequisiti:
- Istanza Google SecOps
- L'IoT è configurato e attivo nel tuo ambiente Google Cloud
- Accesso privilegiato a Google Cloud
Crea un bucket Google Cloud Storage
- Accedi alla consoleGoogle Cloud .
Vai alla pagina Bucket Cloud Storage.
Fai clic su Crea.
Nella pagina Crea un bucket, inserisci le informazioni del bucket. Dopo ciascuno dei seguenti passaggi, fai clic su Continua per procedere con il passaggio successivo:
Nella sezione Inizia, segui questi passaggi:
- Inserisci un nome univoco che soddisfi i requisiti per i nomi dei bucket, ad esempio cloudiot-logs.
Per attivare lo spazio dei nomi gerarchico, fai clic sulla freccia di espansione per espandere la sezione Ottimizza per carichi di lavoro orientati ai file e con uso intensivo dei dati, poi seleziona Abilita uno spazio dei nomi gerarchico in questo bucket.
Per aggiungere un'etichetta bucket, fai clic sulla freccia di espansione per espandere la sezione Etichette.
Fai clic su Aggiungi etichetta e specifica una chiave e un valore per l'etichetta.
Nella sezione Scegli dove archiviare i tuoi dati, segui questi passaggi:
- Seleziona un Tipo di località.
Utilizza il menu Tipo di località per selezionare una Località in cui i dati degli oggetti all'interno del bucket verranno archiviati in modo permanente.
Per configurare la replica tra bucket, espandi la sezione Configura la replica tra bucket.
Nella sezione Scegli una classe di archiviazione per i tuoi dati, seleziona una classe di archiviazione predefinita per il bucket oppure Autoclass per la gestione automatica della classe di archiviazione dei dati del bucket.
Nella sezione Scegli come controllare l'accesso agli oggetti, seleziona No per applicare la prevenzione dell'accesso pubblico e seleziona un modello di controllo dell'accesso per gli oggetti del bucket.
Nella sezione Scegli come proteggere i dati degli oggetti, segui questi passaggi:
- Seleziona una delle opzioni in Protezione dei dati che vuoi impostare per il bucket.
- Per scegliere come criptare i dati degli oggetti, fai clic sulla freccia di espansione con l'etichetta Crittografia dei dati e seleziona un Metodo di crittografia dei dati.
Fai clic su Crea.
Configura l'esportazione dei log in Google Cloud IoT
- Accedi all'account Google Cloud utilizzando il tuo account con privilegi.
- Cerca e seleziona Logging nella barra di ricerca.
- In Esplora log, filtra i log scegliendo Cloud IoT Core e fai clic su Applica.
- Fai clic su Altre azioni.
- Fai clic su Crea sink.
- Fornisci le seguenti configurazioni:
- Dettagli sink: inserisci un nome e una descrizione.
- Fai clic su Avanti.
- Destinazione sink: seleziona Bucket Cloud Storage.
- Bucket Cloud Storage: seleziona il bucket creato in precedenza o creane uno nuovo.
- Fai clic su Avanti.
- Scegli i log da includere nel sink: un log predefinito viene compilato quando selezioni un'opzione in Bucket Cloud Storage.
- Fai clic su Avanti.
- (Facoltativo) Scegli i log da escludere dal sink: seleziona i log che non vuoi includere nel sink.
Fai clic su Crea sink.
Nella console GCP, vai a Logging > Router dei log.
Fai clic su Crea sink.
Configura i feed
Per configurare un feed:
- Vai a Impostazioni SIEM > Feed.
- Fai clic su Aggiungi nuovo feed.
- Nella pagina successiva, fai clic su Configura un singolo feed.
- Nel campo Nome feed, inserisci un nome per il feed, ad esempio Log di Google Cloud IoT.
- Seleziona Google Cloud Storage V2 come Tipo di origine.
- Seleziona GCP Cloud IoT come Tipo di log.
- Fai clic su Ottieni service account come service account Chronicle.
- Fai clic su Avanti.
Specifica i valori per i seguenti parametri di input:
- URI bucket di archiviazione: Google Cloud URL del bucket di archiviazione nel formato
gs://my-bucket/<value>/. Opzioni di eliminazione dell'origine: seleziona l'opzione di eliminazione in base alle tue preferenze.
Età massima file: include i file modificati nell'ultimo numero di giorni. Il valore predefinito è 180 giorni
- URI bucket di archiviazione: Google Cloud URL del bucket di archiviazione nel formato
Fai clic su Avanti.
Controlla la nuova configurazione del feed nella schermata Finalizza e poi fai clic su Invia.
Tabella di mappatura UDM
| Campo log | Mappatura UDM | Logica |
|---|---|---|
| insertId | metadata.product_log_id | Mappato direttamente dal campo insertId. |
| jsonPayload.eventType | metadata.product_event_type | Mappato direttamente dal campo jsonPayload.eventType. |
| jsonPayload.protocol | network.application_protocol | Mappato direttamente dal campo jsonPayload.protocol. |
| jsonPayload.serviceName | target.application | Mappato direttamente dal campo jsonPayload.serviceName. |
| jsonPayload.status.description | metadata.description | Mappato direttamente dal campo jsonPayload.status.description. |
| jsonPayload.status.message | security_result.description | Mappato direttamente dal campo jsonPayload.status.message. |
| labels.device_id | principal.asset_id | Il valore è impostato su Device ID: concatenato al valore del campo labels.device_id. |
| receiveTimestamp | metadata.event_timestamp | Analizzato dal campo receiveTimestamp e utilizzato per compilare sia events.timestamp che metadata.event_timestamp. |
| resource.labels.device_num_id | target.resource.product_object_id | Mappato direttamente dal campo resource.labels.device_num_id. |
| resource.labels.location | target.location.name | Mappato direttamente dal campo resource.labels.location. |
| resource.labels.project_id | target.resource.name | Mappato direttamente dal campo resource.labels.project_id. |
| resource.type | target.resource.resource_subtype | Mappato direttamente dal campo resource.type. |
| gravità | security_result.severity | Mappato dal campo severity in base alla seguente logica:- Se severity è DEFAULT, DEBUG, INFO o NOTICE, security_result.severity viene impostato su INFORMATIONAL.- Se severity è WARNING o ERROR, security_result.severity è impostato su MEDIUM.: se severity è CRITICAL, ALERT o EMERGENCY, security_result.severity viene impostato su HIGH. |
| N/D | metadata.log_type | Codificato in modo permanente su GCP_CLOUDIOT. |
| N/D | metadata.vendor_name | Codificato in modo permanente su Google Cloud Platform. |
| N/D | metadata.event_type | Codificato in modo permanente su GENERIC_EVENT. |
| N/D | metadata.product_name | Codificato in modo permanente su GCP_CLOUDIOT. |
Log delle modifiche
Visualizza il log delle modifiche per questo parser
Hai bisogno di ulteriore assistenza? Ricevi risposte dai membri della community e dai professionisti di Google SecOps.