Raccogli i log di SentinelOne Attivo (precedentemente Attivo Networks)

Versione parser: 9.0

Supportato in:

Questo documento spiega come importare i log di SentinelOne Attivo (precedentemente noto come Attivo Networks) in Google Security Operations utilizzando Bindplane.

SentinelOne Attivo è una piattaforma di tecnologia di inganno che rileva minacce interne alla rete, movimenti laterali e attacchi basati su credenziali. Distribuisce esche e richiami nell'ambiente per rilevare gli autori di attacchi che hanno aggirato le difese perimetrali. Attivo inoltra gli eventi e gli avvisi di rilevamento tramite syslog.

Prima di iniziare

Assicurati di soddisfare i seguenti prerequisiti:

  • Un'istanza Google SecOps.
  • Un host Windows 2016 o versioni successive o Linux con systemd.
  • Se l'esecuzione avviene dietro un proxy, assicurati che le porte del firewall siano aperte in base ai requisiti dell'agente Bindplane.
  • Accesso con privilegi alla console di gestione SentinelOne Attivo BOTsink.

Ottieni le credenziali di Google SecOps per l'agente Bindplane

Per autenticare l'agente Bindplane in Google SecOps, scegli uno dei seguenti metodi:

  • Nuove implementazioni: utilizza l'API Chronicle (opzione 1).
  • Deployment legacy: continua a utilizzare il file di autenticazione dell'acquisizione (opzione 2) fino al ritiro dell'API Ingestion il 20 luglio 2027.
  1. Accedi alla consoleGoogle Cloud e seleziona il progetto Google Cloud collegato alla tua istanza Google SecOps.
  2. Vai a IAM e amministrazione > Service account.
  3. Fai clic su Crea service account.
  4. Fornisci i seguenti dettagli di configurazione:
    • Nome service account: inserisci un nome per l'account (ad esempio bindplane-ingest).
    • Descrizione service account: inserisci una descrizione (ad esempio Bindplane agent log ingestion).
  5. Fai clic su Crea e continua.
  6. Nella sezione Concedi a questo account di servizio l'accesso al progetto, fai clic su Seleziona un ruolo e seleziona Chronicle Editor.
  7. Fai clic su Continua, quindi su Fine.
  8. Fai clic sul account di servizio che hai creato, quindi vai alla scheda Chiavi.
  9. Fai clic su Aggiungi chiave > Crea nuova chiave.
  10. Seleziona JSON e fai clic su Crea. Il file della chiave viene scaricato sul tuo computer.
  11. Salva il file della chiave come ingestion-auth.json nella directory del raccoglitore Bindplane (/opt/observiq-otel-collector/ingestion-auth.json su Linux o C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json su Windows) oppure aggiorna creds_file_path in config.yaml in modo che corrisponda al percorso in cui lo salvi.
  12. Vai a IAM e amministrazione > Impostazioni e copia il numero di progetto. Ti servirà per la configurazione dell'esportatore.

Opzione 2: scarica il file di autenticazione dell'acquisizione (legacy)

  1. Accedi alla console Google SecOps.
  2. Vai a Impostazioni SIEM > Agenti di raccolta.
  3. Scarica il file di autenticazione dell'acquisizione.
  4. Salva il file in modo sicuro sul sistema in cui verrà installato l'agente Bindplane.

Ottieni l'ID cliente Google SecOps

  1. Accedi alla console Google SecOps.
  2. Vai a Impostazioni SIEM > Profilo.
  3. Copia e salva l'ID cliente dalla sezione Dettagli organizzazione.

Installa l'agente Bindplane

Installa l'agente Bindplane sul sistema operativo Windows o Linux seguendo le istruzioni riportate di seguito.

Installazione di Windows

  1. Apri il prompt dei comandi o PowerShell come amministratore.
  2. Esegui questo comando:

    msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quiet
    

Installazione di Linux

  1. Apri un terminale con privilegi root o sudo.
  2. Esegui questo comando:

    sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.sh
    

Risorse aggiuntive per l'installazione

Per ulteriori opzioni di installazione, consulta questa guida all'installazione.

Configura l'agente Bindplane per importare il syslog e inviarlo a Google SecOps

  1. Accedi al file di configurazione:

    • Individua il file config.yaml. In genere si trova nella directory /observiq-otel-collector/ su Linux o nella directory di installazione su Windows.
    • Apri il file utilizzando un editor di testo (ad esempio nano, vi o Blocco note).
  2. Modifica il file config.yaml come segue:

    receivers:
      tcplog:
        # Replace the port and IP address as required
        listen_address: "0.0.0.0:514"
    
    exporters:
      chronicle/chronicle_w_labels:
        protocol: https
        # Region of your instance, for example us, europe, asia-southeast1
        location: <LOCATION>
        # Project number of the Google Cloud project linked to the instance
        project: '<PROJECT_NUMBER>'
        compression: gzip
        # Adjust the path to the credentials file you downloaded in Step 1
        creds_file_path: '/path/to/ingestion-authentication-file.json'
        # Replace with your actual customer ID from Step 2
        customer_id: <your_customer_id>
        endpoint: chronicle.googleapis.com
        # Add optional ingestion labels for better organization
        log_type: 'ATTIVO'
        raw_log_field: body
        ingestion_labels:
    
    service:
      pipelines:
        logs/source0__chronicle_w_labels-0:
          receivers:
            - tcplog
          exporters:
            - chronicle/chronicle_w_labels
    
  • Sostituisci la porta e l'indirizzo IP in base alle esigenze della tua infrastruttura.
  • Sostituisci <LOCATION> con la regione della tua istanza Google SecOps (ad esempio us, europe o asia-southeast1). L'esportatore antepone chronicle.googleapis.com a questo valore.
  • Sostituisci <PROJECT_NUMBER> con il numero di progetto in IAM e amministrazione > Impostazioni.
  • Sostituisci <your_customer_id> con l'ID cliente effettivo.
  • Aggiorna /path/to/ingestion-authentication-file.json con il percorso del file in cui è stato salvato il file della chiave del account di servizio (Opzione 1) nel Passaggio 1.

Esportatore API di importazione legacy

  • Se utilizzi il file di autenticazione dell'acquisizione dell'Opzione 2, sostituisci il blocco exporters con il seguente. Imposta creds_file_path sul percorso del file di autenticazione dell'importazione e, se la tua istanza si trova al di fuori degli Stati Uniti, sostituisci malachiteingestion-pa.googleapis.com con l'endpoint regionale (ad esempio, europe-malachiteingestion-pa.googleapis.com).

    exporters:
      chronicle/chronicle_w_labels:
        compression: gzip
        # Adjust the path to the credentials file you downloaded in Step 1
        creds_file_path: '/path/to/ingestion-authentication-file.json'
        # Replace with your actual customer ID from Step 2
        customer_id: <your_customer_id>
        endpoint: malachiteingestion-pa.googleapis.com
        # Add optional ingestion labels for better organization
        log_type: 'ATTIVO'
        raw_log_field: body
        ingestion_labels:
    

Riavvia l'agente Bindplane per applicare le modifiche

Per riavviare l'agente Bindplane in Linux:

  1. Esegui questo comando:

    sudo systemctl restart observiq-otel-collector
    
  2. Verifica che il servizio sia in esecuzione:

    sudo systemctl status observiq-otel-collector
    
  3. Controlla i log per verificare la presenza di errori:

    sudo journalctl -u observiq-otel-collector -f
    

Per riavviare l'agente Bindplane in Windows:

  1. Scegli una delle seguenti opzioni:

    • Prompt dei comandi o PowerShell come amministratore:
    net stop observiq-otel-collector && net start observiq-otel-collector
    
    • Console dei servizi:
      1. Premi Win+R, digita services.msc e premi Invio.
      2. Individua observIQ OpenTelemetry Collector.
      3. Fai clic con il tasto destro del mouse e seleziona Riavvia.
  2. Verifica che il servizio sia in esecuzione:

    sc query observiq-otel-collector
    
  3. Controlla i log per verificare la presenza di errori:

    type "C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log"
    

Configura il forwarding del syslog di SentinelOne Attivo

Crea un profilo syslog CEF

  1. Accedi alla console di gestione di Attivo BOTsink.
  2. Vai ad Administration (Amministrazione) > Management (Gestione) > Syslog.
  3. Fai clic su Add (Aggiungi) per creare un nuovo profilo syslog.
  4. Inserisci un nome descrittivo per il profilo (ad esempio SecOps-CEF).
  5. Imposta Inoltro di eventi su Attivato.
  6. Seleziona CEF come Formato messaggio.
  7. Configura la mappatura della gravità per gli eventi:
    • Molto alto: seleziona Emergenza.
    • Alta: seleziona Critica.
    • Medio: seleziona Avviso.
    • Bassa: seleziona Avviso.
    • Molto bassa: seleziona Informativa.
  8. Fai clic su Salva per salvare il profilo syslog.

Aggiungi una connessione al server syslog

  1. Nel profilo syslog che hai creato, fai clic su Aggiungi nuova connessione.
  2. Fornisci i seguenti dettagli della connessione:
    • Nome server: inserisci un nome descrittivo per la connessione (ad esempio, Bindplane-Agent).
    • Nome profilo: seleziona il profilo syslog CEF creato nella sezione precedente.
    • Indirizzo IP: inserisci l'indirizzo IP dell'host dell'agente Bindplane (ad esempio, 192.168.1.100).
    • Porta: inserisci 514 (o la porta dell'agente Bindplane configurata).
    • Protocollo: seleziona TCP.
  3. Fai clic su Test Connection (Verifica connessione) per verificare che BOTsink possa raggiungere l'agente Bindplane.
  4. Fai clic su Salva.

Verifica la pubblicazione di syslog

  1. Dopo aver configurato l'inoltro di syslog, attiva un avviso di test o attendi un evento di rilevamento.
  2. Sull'host dell'agente Bindplane, verifica che i log vengano ricevuti:

    sudo journalctl -u observiq-otel-collector -f
    

Per saperne di più, consulta la documentazione di SentinelOne Attivo.

Tabella di mappatura UDM

Campo log Mappatura UDM Logica
src principal.ip Valore preso dal campo src.
dst target.ip Valore preso dal campo dst.
spt principal.port Valore preso da spt e convertito in numero intero.
dpt target.port Valore estratto da dpt e convertito in numero intero.
shost principal.hostname Valore preso dal campo shost.
dhost target.hostname Valore tratto dal campo dhost.
suser principal.user.userid Valore preso dal campo suser.
duser target.user.userid Valore preso dal campo duser.
msg metadata.description Valore preso dal campo msg.
cat security_result.category_details Valore tratto dal campo cat (categoria CEF).
act security_result.action_details Valore preso dal campo act (azione).
severity security_result.severity Mappato dalla gravità CEF: 1-3 -> BASSA, 4-6 -> MEDIA, 7-8 -> ALTA, 9-10 -> CRITICA.
deviceEventClassId metadata.product_event_type Valore tratto dal campo deviceEventClassId.
name security_result.summary Valore preso dal campo CEF name (nome evento).
deviceVendor metadata.vendor_name Valore tratto dal campo deviceVendor. In genere è impostato su "Attivo Networks".
deviceProduct metadata.product_name Valore preso dal campo deviceProduct. In genere impostato su "BOTsink".
deviceVersion metadata.product_version Valore tratto dal campo deviceVersion.
metadata.event_type Impostato su "GENERIC_EVENT" per impostazione predefinita. Impostato su "NETWORK_CONNECTION" se sono presenti gli IP di origine e di destinazione. Imposta su "STATUS_UPDATE" se sono disponibili solo le informazioni sull'entità.
metadata.log_type Imposta su "ATTIVO".
VLANID event.idm.read_only_udm.additional.fields Mappato dal log delle modifiche
Forwarder_IP event.idm.read_only_udm.additional.fields Mappato dal log delle modifiche
VTSummaryResult event.idm.read_only_udm.additional.fields Mappato dal log delle modifiche
WebRootReputation event.idm.read_only_udm.additional.fields Mappato dal log delle modifiche
Forwarder event.idm.read_only_udm.additional.fields Mappato dal log delle modifiche
Target_IP_Ports event.idm.read_only_udm.additional.fields Mappato dal log delle modifiche
TargetIP_List event.idm.read_only_udm.additional.fields Mappato dal log delle modifiche
Dest_UserName event.idm.read_only_udm.target.user.userid Mappato dal log delle modifiche
Attacker_IP_Domain event.idm.read_only_udm.principal.administrative_domain Mappato dal log delle modifiche
attacker_ip event.idm.read_only_udm.principal.ip e event.idm.read_only_udm.principal.asset.ip Mappato dal log delle modifiche
detail_target_ip event.idm.read_only_udm.principal.ip e event.idm.read_only_udm.principal.asset.ip Mappato dal log delle modifiche
target_host event.idm.read_only_udm.target.hostname Mappato dal log delle modifiche
target_ip event.idm.read_only_udm.target.ip e event.idm.read_only_udm.target.asset.ip Mappato dal log delle modifiche
target_os event.idm.read_only_udm.target.platform_version Mappato dal log delle modifiche
description event.idm.read_only_udm.metadata.description Mappato dal log delle modifiche
detail_source_ip event.idm.read_only_udm.observer.ip Mappato dal log delle modifiche
phase event.idm.read_only_udm.security_result.category_details Mappato dal log delle modifiche
Attacker_HostName event.idm.read_only_udm.principal.hostname Mappato dal log delle modifiche
Attacker_MAC event.idm.read_only_udm.principal.mac Mappato dal log delle modifiche
Attacker_UserNames event.idm.read_only_udm.principal.user.user_display_name Mappato dal log delle modifiche
Source_Device_Name event.idm.read_only_udm.observer.hostname Mappato dal log delle modifiche
Attivo_AlertID event.idm.read_only_udm.metadata.product_log_id Mappato dal log delle modifiche
MITRE_Technique_Name event.idm.read_only_udm.security_result.detection_fields Mappato dal log delle modifiche
MITRE_Tactic_Name event.idm.read_only_udm.security_result.rule_name Mappato dal log delle modifiche
severity event.idm.read_only_udm.security_result.severity Mappato dal log delle modifiche
Target_Ports event.idm.read_only_udm.target.port Mappato dal log delle modifiche
Target_IP_Domain event.idm.read_only_udm.target.administrative_domain Mappato dal log delle modifiche
Alert.subject metadata.description Mappato dal log delle modifiche
Alert.body metadata.description Mappato dal log delle modifiche
Alert.app principal.application Mappato dal log delle modifiche
Alert.dest_ip target.ip Mappato dal log delle modifiche
Alert.dest_host target.hostname Mappato dal log delle modifiche
Alert.src_hostname principal.hostname Mappato dal log delle modifiche
Alert.src_ip_domain principal.domain.name Mappato dal log delle modifiche
Alert.dest_ip_domain target.domain.name Mappato dal log delle modifiche
Alert.id metadata.product_log_id Mappato dal log delle modifiche
Alert.des_os target.asset.platform_software.platform_version Mappato dal log delle modifiche
Alert.src_ip principal.ip Mappato dal log delle modifiche
Alert.src_mac prinicipal.mac Mappato dal log delle modifiche
Alert.bootsink_ip intermediary.ip Mappato dal log delle modifiche
Alert.forwarder" and "Alert.service additional.fields Mappato dal log delle modifiche
techinque_id security_result.attack_details.tactics.id Mappato dal log delle modifiche
techinque_name security_result.attack_details.tactics.name Mappato dal log delle modifiche
Alert.severity security_result.severity Mappato dal log delle modifiche
Alert.src_category security_result.threat_name Mappato dal log delle modifiche

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.