Raccogli i log IOC di CrowdStrike
Versione parser: 3.0
Questo documento spiega come raccogliere i log IOC di CrowdStrike utilizzando CrowdStrike Chronicle Intel Bridge, un container Docker che inoltra gli indicatori di intelligence sulle minacce da CrowdStrike Falcon Intelligence a Google Security Operations.
CrowdStrike Falcon Intelligence fornisce indicatori di threat intelligence, tra cui domini, indirizzi IP, hash di file, URL, indirizzi email, percorsi di file, nomi di file e nomi di mutex. Chronicle Intel Bridge esegue il polling dell'API CrowdStrike Intel e inoltra questi indicatori a Google Security Operations per il rilevamento e l'analisi delle minacce.
Prima di iniziare
Assicurati di soddisfare i seguenti prerequisiti:
- Un'istanza Google SecOps
- Accesso con privilegi alla console CrowdStrike Falcon con autorizzazioni per creare client API
- Abbonamento a CrowdStrike Falcon Intelligence
- Docker installato su un sistema in grado di essere eseguito continuamente per eseguire il polling di CrowdStrike e inoltrare gli indicatori
- Tutti i sistemi nell'architettura di deployment sono configurati nel fuso orario UTC
Recupera le credenziali di Google SecOps
Recupera l'ID cliente di Google SecOps
- Accedi alla console Google SecOps.
- Vai a Impostazioni SIEM > Profilo.
- Copia e salva l'ID cliente dalla sezione Dettagli organizzazione.
Scarica il file dell'account di servizio Google SecOps
- Accedi alla console Google SecOps.
- Vai a Impostazioni SIEM > Agenti di raccolta.
- Fai clic su Scarica file di autenticazione dell'acquisizione.
- Salva il file JSON in una posizione sicura sul sistema in cui eseguirai il container Docker (ad esempio
/path/to/service-account.json).
Configura l'accesso all'API CrowdStrike Falcon
Per consentire a Chronicle Intel Bridge di recuperare gli indicatori, devi creare un client API con autorizzazioni di lettura per gli indicatori di Falcon Intelligence.
Crea un client API
- Accedi alla console CrowdStrike Falcon.
- Vai a Supporto e risorse > Risorse e strumenti > Client e chiavi API.
- Fai clic su Aggiungi nuovo client API.
- Fornisci i seguenti dettagli di configurazione:
- Nome client: inserisci un nome descrittivo (ad esempio
Chronicle Intel Bridge). - Descrizione: facoltativo: inserisci
Integration with Google Chronicle for threat intelligence indicators.
- Nome client: inserisci un nome descrittivo (ad esempio
- Nella sezione Ambiti API, seleziona la casella di controllo Lettura accanto a Indicatori (Falcon Intelligence).
- Fai clic su Crea.
Registra le credenziali API
Dopo aver creato il client API, una finestra di dialogo mostra le tue credenziali:
- ID client: il tuo identificatore client univoco (ad esempio
a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6) - Client secret: la tua chiave segreta API
- URL di base: il nome di dominio completo qualificato per la tua regione (ad esempio
api.us-2.crowdstrike.com)
- ID client: il tuo identificatore client univoco (ad esempio
Endpoint regionali
CrowdStrike Falcon utilizza endpoint API diversi in base alla regione cloud:
| Regione | URL di base | URL console |
|---|---|---|
| US-1 | api.crowdstrike.com |
https://falcon.crowdstrike.com |
| US-2 | api.us-2.crowdstrike.com |
https://falcon.us-2.crowdstrike.com |
| EU-1 | api.eu-1.crowdstrike.com |
https://falcon.eu-1.crowdstrike.com |
| US-GOV-1 | api.laggar.gcw.crowdstrike.com |
https://falcon.laggar.gcw.crowdstrike.com |
| US-GOV-2 | api.us-gov-2.crowdstrike.com |
https://falcon.us-gov-2.crowdstrike.com |
Utilizza l'URL di base corrispondente alla regione dell'istanza di CrowdStrike Falcon. Il codice regione (ad esempio us-1, us-2, eu-1) viene utilizzato nella configurazione di Docker.
Esegui il deployment di CrowdStrike Chronicle Intel Bridge
Chronicle Intel Bridge è un container Docker che viene eseguito continuamente per eseguire il polling di CrowdStrike Falcon Intelligence per gli indicatori e inoltrarli a Google Security Operations.
Imposta le variabili di ambiente
Prima di eseguire il container Docker, imposta le seguenti variabili di ambiente con le credenziali che hai raccolto:
export FALCON_CLIENT_ID="your-client-id" export FALCON_CLIENT_SECRET="your-client-secret" export FALCON_CLOUD_REGION="your-cloud-region" export CHRONICLE_CUSTOMER_ID="your-customer-id" export CHRONICLE_REGION="your-chronicle-region"Sostituisci i valori segnaposto:
your-client-id: l'ID client del client API di CrowdStrikeyour-client-secret: il client secret del client API di CrowdStrikeyour-cloud-region: la tua regione cloud di CrowdStrike (ad esempious-1,us-2,eu-1,us-gov-1,us-gov-2)your-customer-id: il tuo ID cliente Google SecOpsyour-chronicle-region: la tua regione Google SecOps (vedi Configurazione della regione Chronicle di seguito)
Configurazione della regione Chronicle
La variabile di ambiente CHRONICLE_REGION specifica l'endpoint regionale di Google SecOps da utilizzare. Sono supportati i seguenti valori:
Codici regione legacy:
US(valore predefinito se non specificato)EUUKILAUSG
Codici regione Google Cloud:
EUROPEEUROPE-WEST2EUROPE-WEST3EUROPE-WEST6EUROPE-WEST9EUROPE-WEST12ME-WEST1ME-CENTRAL1ME-CENTRAL2ASIA-SOUTH1ASIA-SOUTHEAST1ASIA-NORTHEAST1AUSTRALIA-SOUTHEAST1SOUTHAMERICA-EAST1NORTHAMERICA-NORTHEAST2
Esegui il container Docker
Scegli uno dei seguenti metodi di deployment:
Modalità interattiva (in primo piano):
Utilizza questa modalità per test e risoluzione dei problemi:
docker run -it --rm \ --name chronicle-intel-bridge \ -e FALCON_CLIENT_ID="$FALCON_CLIENT_ID" \ -e FALCON_CLIENT_SECRET="$FALCON_CLIENT_SECRET" \ -e FALCON_CLOUD_REGION="$FALCON_CLOUD_REGION" \ -e CHRONICLE_CUSTOMER_ID="$CHRONICLE_CUSTOMER_ID" \ -e CHRONICLE_REGION="$CHRONICLE_REGION" \ -e GOOGLE_SERVICE_ACCOUNT_FILE=/gcloud/sa.json \ -v /path/to/your/service-account.json:/gcloud/sa.json:ro \ quay.io/crowdstrike/chronicle-intel-bridge:latestModalità detached (in background con policy di riavvio):
Utilizza questa modalità per il deployment in produzione:
docker run -d --restart unless-stopped \ --name chronicle-intel-bridge \ -e FALCON_CLIENT_ID="$FALCON_CLIENT_ID" \ -e FALCON_CLIENT_SECRET="$FALCON_CLIENT_SECRET" \ -e FALCON_CLOUD_REGION="$FALCON_CLOUD_REGION" \ -e CHRONICLE_CUSTOMER_ID="$CHRONICLE_CUSTOMER_ID" \ -e CHRONICLE_REGION="$CHRONICLE_REGION" \ -e GOOGLE_SERVICE_ACCOUNT_FILE=/gcloud/sa.json \ -v /path/to/your/service-account.json:/gcloud/sa.json:ro \ quay.io/crowdstrike/chronicle-intel-bridge:latestSostituisci
/path/to/your/service-account.jsoncon il percorso effettivo del file JSON del account di servizio Google SecOps che hai scaricato in precedenza.
Verifica il deployment
Dopo aver avviato il container, verifica che gli indicatori vengano inoltrati a Google Security Operations:
Controlla i log dei container:
docker logs chronicle-intel-bridgeNella console Google SecOps, cerca gli eventi con il tipo di log
CROWDSTRIKE_IOC.Verifica che i dati degli indicatori vengano visualizzati nell'istanza Google SecOps.
Configurazione avanzata
Per le opzioni di configurazione avanzate, puoi personalizzare il comportamento di Intel Bridge utilizzando un file di configurazione.
- Scarica il file
config.inidal repository CrowdStrike Chronicle Intel Bridge. - Modifica il file di configurazione in base alle tue esigenze.
Monta il file di configurazione nel container utilizzando il flag del volume:
docker run -d --restart unless-stopped \ --name chronicle-intel-bridge \ -e FALCON_CLIENT_ID="$FALCON_CLIENT_ID" \ -e FALCON_CLIENT_SECRET="$FALCON_CLIENT_SECRET" \ -e FALCON_CLOUD_REGION="$FALCON_CLOUD_REGION" \ -e CHRONICLE_CUSTOMER_ID="$CHRONICLE_CUSTOMER_ID" \ -e CHRONICLE_REGION="$CHRONICLE_REGION" \ -e GOOGLE_SERVICE_ACCOUNT_FILE=/gcloud/sa.json \ -v /path/to/your/service-account.json:/gcloud/sa.json:ro \ -v /path/to/your/config.ini:/ccib/config.ini:ro \ quay.io/crowdstrike/chronicle-intel-bridge:latest
Tipi di indicatori supportati
Il parser degli indicatori di compromissione (IOC) di CrowdStrike supporta i seguenti tipi di indicatori:
| Tipo di indicatore | Descrizione |
|---|---|
| domain | Nomi di dominio associati ad attività dannose |
| email_address | Indirizzi email utilizzati negli attacchi |
| file_name | Nomi di file dannosi |
| file_path | Percorsi del file system associati alle minacce |
| hash_md5 | Hash MD5 dei file |
| hash_sha1 | Hash SHA-1 dei file |
| hash_sha256 | Hash SHA-256 dei file |
| ip_address | Indirizzi IP associati ad attività dannose |
| mutex_name | Nomi di mutex utilizzati dal malware |
| url | URL associati alle minacce |
Gestisci il container Docker
Utilizza i seguenti comandi Docker per gestire Chronicle Intel Bridge:
Visualizza lo stato del container:
docker ps -a | grep chronicle-intel-bridgeVisualizza i log dei container:
docker logs chronicle-intel-bridgeSegui i log dei container in tempo reale:
docker logs -f chronicle-intel-bridgeArresta il container:
docker stop chronicle-intel-bridgeAvvia il container:
docker start chronicle-intel-bridgeRiavvia il container:
docker restart chronicle-intel-bridgeRimuovi il container:
docker stop chronicle-intel-bridge docker rm chronicle-intel-bridge
Risoluzione dei problemi
Se riscontri problemi con Chronicle Intel Bridge:
- Verifica che le credenziali API di CrowdStrike siano corrette e che abbiano l'ambito Indicatori (Falcon Intelligence): READ.
- Verifica che l'ID cliente Google SecOps sia corretto.
- Verifica che il file JSON dell'account di servizio Google SecOps sia valido e accessibile al container Docker.
- Verifica che la regione cloud di CrowdStrike sia corretta (ad esempio
us-1,us-2,eu-1). - Verifica che la regione Google SecOps sia corretta.
Controlla i log dei container per verificare la presenza di messaggi di errore:
docker logs chronicle-intel-bridgeVerifica la connettività di rete dall'host Docker agli endpoint API di CrowdStrike e agli endpoint di acquisizione di Google SecOps.
Tabella di mapping UDM
| Campo log | Mapping UDM | Logica |
|---|---|---|
| quando | metadata.event_timestamp | Valore copiato direttamente |
| messageid | metadata.id | Valore copiato direttamente |
| protocollo | network.ip_protocol | Valore copiato direttamente |
| deviceName | principal.hostname | Valore copiato direttamente |
| srcAddr | principal.ip | Valore copiato direttamente |
| srcPort | principal.port | Valore copiato direttamente |
| azione | security_result.action | Valore copiato direttamente |
| dstAddr | target.ip | Valore copiato direttamente |
| dstPort | target.port | Valore copiato direttamente |
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.