Raccogli i log di Active Countermeasures AC-Hunter

Versione parser: 3.0

Supportato in:

Questo documento spiega come importare i log di Active Countermeasures AC-Hunter in Google Security Operations utilizzando Bindplane.

AC-Hunter è una piattaforma di rilevamento delle minacce di rete di Active Countermeasures che esegue la ricerca automatizzata delle minacce analizzando il traffico di rete per identificare i sistemi compromessi che comunicano con i server di comando e controllo. AC-Hunter viene eseguito in container Docker su un server Linux e può inoltrare avvisi di minacce tramite il protocollo syslog a un server SIEM o di logging centralizzato.

Prima di iniziare

Assicurati di soddisfare i seguenti prerequisiti:

  • Un'istanza Google SecOps.
  • Windows Server 2016 o versioni successive oppure un host Linux con systemd.
  • Se l'agente viene eseguito dietro un proxy, assicurati che le porte del firewall siano aperte in base ai requisiti dell'agente Bindplane.
  • Accesso con privilegi (SSH con sudo) al server Active Countermeasures AC-Hunter per modificare il file di configurazione.
  • AC-Hunter versione 5.3.0 o successive (le versioni precedenti contengono un bug che blocca l'invio di messaggi syslog).
  • Percorso di rete dal server AC-Hunter all'host dell'agente Bindplane sulla porta syslog scelta (UDP o TCP).
  • Il forwarding IP è abilitato sull'host AC-Hunter per consentire ai container Docker di inviare syslog a server esterni.

Recuperare il file di autenticazione dell'importazione di Google SecOps

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

Recuperare 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 dell'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 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 la guida all'installazione dell'agente Bindplane.

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

Individua il file di configurazione

  • Linux:

        sudo systemctl status observiq-otel-collector
    
  • Windows:

    notepad "C:\Program Files\observIQ OpenTelemetry Collector\config.yaml"
    

Modifica il file di configurazione

  • Sostituisci l'intero contenuto di config.yaml con la seguente configurazione:

    receivers:
        udplog:
            listen_address: "0.0.0.0:514"
    
    exporters:
        chronicle/ac_hunter:
            compression: gzip
            creds_file_path: '/etc/bindplane-agent/ingestion-auth.json'
            customer_id: '<CUSTOMER_ID>'
            endpoint: malachiteingestion-pa.googleapis.com
            log_type: AI_HUNTER
            raw_log_field: body
    
    service:
        pipelines:
            logs/ac_hunter_to_chronicle:
                receivers:
                    - udplog
                exporters:
                    - chronicle/ac_hunter
    

Parametri di configurazione

Sostituisci i seguenti segnaposto:

  • Configurazione del destinatario:

    • udplog: utilizza udplog per syslog UDP o tcplog per syslog TCP. Corrispondi al protocollo configurato in AC-Hunter.
    • 0.0.0.0:514: l'indirizzo IP e la porta su cui ascoltare. Utilizza 0.0.0.0 per ascoltare su tutte le interfacce.
  • Configurazione dell'esportatore:

    • <CUSTOMER_ID>: l'ID cliente Google SecOps copiato nel passaggio precedente.
    • /etc/bindplane-agent/ingestion-auth.json: il percorso completo del file di autenticazione dell'acquisizione.
      • Linux: /etc/bindplane-agent/ingestion-auth.json
      • Windows: C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json
    • endpoint: URL dell'endpoint regionale:
      • Stati Uniti: malachiteingestion-pa.googleapis.com
      • Europa: europe-malachiteingestion-pa.googleapis.com
      • Asia: asia-southeast1-malachiteingestion-pa.googleapis.com
      • Per un elenco completo, consulta Endpoint regionali.

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 individuare eventuali 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 individuare eventuali errori:

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

Configurare l'inoltro di syslog su Active Countermeasures AC-Hunter

  1. Accedi al server AC-Hunter tramite SSH con accesso privilegiato.
  2. Esegui il backup del file di configurazione esistente:

    sudo cp /etc/AI-Hunter/config.yaml /etc/AI-Hunter/config.yaml.backup
    
  3. Apri il file di configurazione in un editor di testo:

    sudo nano /etc/AI-Hunter/config.yaml
    
  4. Individua la sezione Alert: e la sezione nidificata Syslog:. Fornisci i seguenti dettagli di configurazione:

    Alert:
        Syslog:
            Threshold: 20
            Protocol: "udp"
            Address: "BINDPLANE_IP:514"
            Tag: " AC-Hunter "
    
    • Soglia: inserisci il punteggio di minaccia minimo per attivare gli avvisi (ad esempio, 20). I sistemi con punteggi pari o superiori a questo valore generano avvisi syslog.
    • Protocollo: seleziona "udp" o "tcp" in base alla configurazione del ricevitore dell'agente Bindplane. Utilizza "" (stringa vuota) per scrivere nell'host /dev/log per l'inoltro di rsyslog.
    • Indirizzo: inserisci l'indirizzo IP e la porta dell'agente Bindplane (ad esempio, "10.1.2.3:514").
    • Tag: inserisci un tag facoltativo per l'identificazione del log (ad esempio " AC-Hunter "). Includi uno spazio finale prima delle virgolette di chiusura in modo che il tag non si sovrapponga al testo del messaggio.
  5. Salva il file di configurazione ed esci dall'editor.

  6. Riavvia AC-Hunter per applicare le modifiche:

    hunt up -d --force-recreate
    
  7. Attendi fino a circa 20 minuti dopo l'ora successiva. AC-Hunter importa nuovi log orari dai sensori e invia avvisi syslog per i sistemi che superano la soglia configurata durante questo ciclo di importazione.

  8. Verifica che i messaggi syslog arrivino all'host dell'agente Bindplane controllando il file di log syslog locale:

    sudo tail -f /var/log/syslog
    

Tabella di mappatura UDM

Campo log Mappatura UDM Logica
api_msg_label additional.fields Unita
prev_score metadata.description Mappato direttamente
score metadata.description Mappato direttamente
ts_date metadata.event_timestamp Analizzato come MMM dd HH:mm:ss
ts_iso8601 metadata.event_timestamp Analizzato come ISO8601
has_principal metadata.event_type Mappato: true → STATUS_UNCATEGORIZED
src_ip principal.asset.ip Unita
src_ip principal.ip Unita
blacklist_avg_bytes_label principal.labels Unita
blacklist_in_label principal.labels Unita
blacklist_out_label principal.labels Unita
database_label principal.labels Unita
dns_txt_query_label principal.labels Unita
invalid_cert_label principal.labels Unita
max_beacon_label principal.labels Unita
max_duration_label principal.labels Unita
prev_score_label principal.labels Unita
rare_client_label principal.labels Unita
score_label principal.labels Unita
unexpected_proto_label principal.labels Unita
source_module_label principal.resource.attribute.labels Unita
domain target.asset.hostname Mappato direttamente
domain target.hostname Mappato direttamente
N/D metadata.event_type Costante: STATUS_UNCATEGORIZED
N/D metadata.product_name Costante: AI hunter
N/D metadata.vendor_name Costante: Active Countermeasures

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.