Raccogliere i log di ExtraHop Reveal(x)
Versione parser: 12.0
Questo documento spiega come importare i log di ExtraHop Reveal(x) in Google Security Operations utilizzando Bindplane. ExtraHop Reveal(x) è una piattaforma di rilevamento e risposta della rete (NDR) che fornisce visibilità in tempo reale sul traffico di rete, consentendo alle organizzazioni di rilevare le minacce, esaminare gli incidenti e rispondere agli eventi di sicurezza negli ambienti cloud e on-premise.
Prima di iniziare
Assicurati di soddisfare i seguenti prerequisiti:
- Un'istanza Google SecOps.
- Un Windows Server 2016 o versioni successive o un host Linux con
systemd. - Se l'esecuzione avviene tramite un proxy, assicurati che le porte del firewall siano aperte in base ai requisiti dell'agente Bindplane.
- Accesso con privilegi alle impostazioni di amministrazione di ExtraHop Reveal(x).
Recuperare il file di autenticazione dell'importazione di Google SecOps
- Accedi alla console Google SecOps.
- Vai a Impostazioni SIEM > Agenti di raccolta.
- 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
- Accedi alla console Google SecOps.
- Vai a Impostazioni SIEM > Profilo.
- 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
- Apri Prompt dei comandi o PowerShell come amministratore.
Esegui questo comando:
msiexec /i "[https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi](https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi)" /quietVerifica l'installazione eseguendo:
sc query observiq-otel-collector
Il servizio dovrebbe essere visualizzato come IN ESECUZIONE.
Installazione di Linux
- Apri un terminale con privilegi root o sudo.
Esegui questo comando:
sudo sh -c "$(curl -fsSlL [https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh](https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh))" install_unix.shVerifica l'installazione eseguendo:
sudo systemctl status observiq-otel-collector
Il servizio dovrebbe essere visualizzato come attivo (in esecuzione).
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:
C:\Program Files\observIQ OpenTelemetry Collector\config.yaml
Modifica il file di configurazione
Sostituisci l'intero contenuto di
config.yamlcon la seguente configurazione:receivers: tcplog: listen_address: "0.0.0.0:514" exporters: chronicle/extrahop: compression: gzip creds_file_path: '/etc/bindplane-agent/ingestion-auth.json' customer_id: '<CUSTOMER_ID>' endpoint: malachiteingestion-pa.googleapis.com log_type: EXTRAHOP raw_log_field: body ingestion_labels: service: pipelines: logs/extrahop_to_chronicle: receivers: - tcplog exporters: - chronicle/extrahop
Parametri di configurazione
Sostituisci i seguenti segnaposto:
<CUSTOMER_ID>: il tuo ID cliente Google SecOps.- Aggiorna
creds_file_pathal percorso in cui è stato salvato il file di autenticazione dell'acquisizione:- Linux:
/etc/bindplane-agent/ingestion-auth.json - Windows:
C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json
- Linux:
- Aggiorna il valore
endpointcon l'endpoint regionale:- Stati Uniti:
malachiteingestion-pa.googleapis.com - Europa:
europe-malachiteingestion-pa.googleapis.com - Asia:
asia-southeast1-malachiteingestion-pa.googleapis.com
- Stati Uniti:
Riavvia l'agente Bindplane per applicare le modifiche
Per riavviare l'agente Bindplane in Linux:
Esegui questo comando:
sudo systemctl restart observiq-otel-collectorVerifica che il servizio sia in esecuzione:
sudo systemctl status observiq-otel-collectorControlla i log per individuare eventuali errori:
sudo journalctl -u observiq-otel-collector -f
Per riavviare l'agente Bindplane in Windows:
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:
- Premi
Win+R, digitaservices.msce premi Invio. - Individua observIQ OpenTelemetry Collector.
- Fai clic con il tasto destro del mouse e seleziona Riavvia.
- Premi
Verifica che il servizio sia in esecuzione:
sc query observiq-otel-collectorControlla i log per individuare eventuali errori:
type "C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log"
Configurare l'inoltro di Syslog di ExtraHop Reveal(x)
Configura syslog delle notifiche di sistema
- Accedi alle impostazioni di amministrazione di ExtraHop (
https://<extrahop-hostname-or-IP-address>/admin). - Nella sezione Impostazioni di rete, fai clic su Notifiche.
- Fai clic su Syslog.
- Fornisci i seguenti dettagli di configurazione:
- Destinazione: inserisci l'indirizzo IP dell'host dell'agente Bindplane.
- Protocollo: seleziona TCP.
- Porta: inserisci il numero di porta configurato nell'agente Bindplane (ad esempio,
514).
- Fai clic su Testa impostazioni e poi su Salva.
Configura l'inoltro di syslog degli audit log
- Nelle impostazioni di amministrazione di ExtraHop, vai alla sezione Stato e diagnostica.
- Fai clic su Audit Log (Log di controllo) > Configure Syslog Settings (Configura impostazioni Syslog).
- Fornisci i seguenti dettagli di configurazione:
- Destinazione: inserisci l'indirizzo IP dell'host dell'agente Bindplane.
- Protocollo: seleziona TCP.
- Porta: inserisci
514.
- Fai clic su Testa impostazioni e poi su Salva.
(Facoltativo) Configura il formato syslog conforme a RFC
- Nelle impostazioni di Amministrazione di ExtraHop, fai clic su Running Config > Edit Config.
Aggiungi la seguente voce alla sezione
syslog_notification:"rfc_compliant_format": "rfc5424"Fai clic su Salva e poi su Applica modifiche.
Tabella di mappatura UDM
| Campo log | Mappatura UDM | Logica |
|---|---|---|
act |
security_result.action_details |
Mappatura dei valori dei log non elaborati. |
cat |
metadata.product_event_type |
Mappatura dei valori dei log non elaborati. |
deviceExternalId |
metadata.product_log_id |
Mappatura dei valori dei log non elaborati. |
dhost |
target.hostname |
Mappatura dei valori dei log non elaborati. |
dpt |
target.port |
Mappatura dei valori dei log non elaborati. |
dst |
target.ip |
Mappatura dei valori dei log non elaborati. |
duser |
target.user.userid |
Mappatura dei valori dei log non elaborati. |
msg |
metadata.description |
Mappatura dei valori dei log non elaborati. |
proto |
network.ip_protocol |
Mappatura dei valori dei log non elaborati. |
severity |
security_result.severity |
Mappato in base al valore di gravità CEF. |
shost |
principal.hostname |
Mappatura dei valori dei log non elaborati. |
spt |
principal.port |
Mappatura dei valori dei log non elaborati. |
src |
principal.ip |
Mappatura dei valori dei log non elaborati. |
suser |
principal.user.userid |
Mappatura dei valori dei log non elaborati. |
| N/D | metadata.log_type |
Imposta su EXTRAHOP. |
| N/D | metadata.product_name |
Imposta su Reveal(x). |
| N/D | metadata.vendor_name |
Imposta su ExtraHop. |
tar_ip |
event.idm.read_only_udm.target.ip e event.idm.read_only_udm.target.asset.ip |
Mappato dal log delle modifiche |
tar_port |
event.idm.read_only_udm.target.port |
Mappato dal log delle modifiche |
extrahop_detail |
event.idm.read_only_udm.additional.fields |
Mappato dal log delle modifiche |
alert_value |
event.idm.read_only_udm.security_result.detection_fields |
Mappato dal log delle modifiche |
jsonPayload.target.ip |
event.idm.read_only_udm.target.ip e event.idm.read_only_udm.target.asset.ip |
Mappato dal log delle modifiche |
jsonPayload.principal.mac |
event.idm.read_only_udm.principal.mac e event.idm.read_only_udm.principal.asset.mac |
Mappato dal log delle modifiche |
jsonPayload.target.mac |
event.idm.read_only_udm.target.mac e event.idm.read_only_udm.target.asset.mac |
Mappato dal log delle modifiche |
jsonPayload.principal.hostname |
event.idm.read_only_udm.principal.hostname e event.idm.read_only_udm.principal.asset.hostname |
Mappato dal log delle modifiche |
jsonPayload.target.hostname |
event.idm.read_only_udm.target.hostname e event.idm.read_only_udm.target.asset.hostname |
Mappato dal log delle modifiche |
jsonPayload.vulnerability.cvss_vector |
event.idm.read_only_udm.security_result.about.asset.vulnerabilities.cvss_vector |
Mappato dal log delle modifiche |
suspicious_domain |
event.idm.read_only_udm.target.hostname e event.idm.read_only_udm.target.asset.hostname |
Mappato dal log delle modifiche |
reference |
event.idm.read_only_udm.security_result.about.url |
Mappato dal log delle modifiche |
sid |
event.idm.read_only_udm.security_result.rule_id |
Mappato dal log delle modifiche |
id |
event.idm.read_only_udm.metadata.product_log_id |
Mappato dal log delle modifiche |
description |
event.idm.read_only_udm.metadata.description |
Mappato dal log delle modifiche |
type |
event.idm.read_only_udm.metadata.product_event_type |
Mappato dal log delle modifiche |
start_time |
event.idm.read_only_udm.metadata.event_timestamp e event.idm.read_only_udm.security_result.first_discovered_time |
Mappato dal log delle modifiche |
update_time |
event.idm.read_only_udm.security_result.last_updated_time |
Mappato dal log delle modifiche |
end_time |
event.idm.read_only_udm.security_result.last_discovered_time |
Mappato dal log delle modifiche |
title |
event.idm.read_only_udm.security_result.summary |
Mappato dal log delle modifiche |
risk_score |
event.idm.read_only_udm.security_result.risk_score |
Mappato dal log delle modifiche |
categories |
event.idm.read_only_udm.security_result.category_details |
Mappato dal log delle modifiche |
participant.endpoint |
event.idm.read_only_udm.principal.asset.category |
Mappato dal log delle modifiche |
participant.object_id |
event.idm.read_only_udm.principal.asset.product_object_id |
Mappato dal log delle modifiche |
participant.object_value |
event.idm.read_only_udm.principal.ip e event.idm.read_only_udm.principal.asset.ip |
Mappato dal log delle modifiche |
participant.hostname |
event.idm.read_only_udm.principal.hostname e event.idm.read_only_udm.principal.asset.hostname |
Mappato dal log delle modifiche |
participant.username |
event.idm.read_only_udm.principal.user.userid |
Mappato dal log delle modifiche |
participant.endpoint |
event.idm.read_only_udm.target.asset.category |
Mappato dal log delle modifiche |
participant.object_id |
event.idm.read_only_udm.target.asset.product_object_id |
Mappato dal log delle modifiche |
participant.object_value |
event.idm.read_only_udm.target.ip e event.idm.read_only_udm.target.asset.ip |
Mappato dal log delle modifiche |
participant.hostname |
event.idm.read_only_udm.target.hostname e event.idm.read_only_udm.target.asset.hostname |
Mappato dal log delle modifiche |
participant.username |
event.idm.read_only_udm.target.user.userid |
Mappato dal log delle modifiche |
mitre_tactics.id |
event.idm.read_only_udm.security_result.attack_details.tactics.id |
Mappato dal log delle modifiche |
mitre_tactics.name |
event.idm.read_only_udm.security_result.attack_details.tactics.name |
Mappato dal log delle modifiche |
mitre_techniques.id |
event.idm.read_only_udm.security_result.attack_details.techniques.id |
Mappato dal log delle modifiche |
mitre_techniques.name |
event.idm.read_only_udm.security_result.attack_details.techniques.name |
Mappato dal log delle modifiche |
create_time |
event.idm.read_only_udm.additional.fields |
Mappato dal log delle modifiche |
url |
event.idm.read_only_udm.url_back_to_product |
Mappato dal log delle modifiche |
time |
event.idm.read_only_udm.metadata.event_timestamp |
Mappato dal log delle modifiche |
security_result.severity |
CRITICAL |
Mappato dal log delle modifiche |
security_result.severity |
ERROR |
Mappato dal log delle modifiche |
security_result.severity |
HIGH |
Mappato dal log delle modifiche |
security_result.severity |
MEDIUM |
Mappato dal log delle modifiche |
security_result.severity |
LOW |
Mappato dal log delle modifiche |
security_result.severity |
INFORMATIONAL |
Mappato dal log delle modifiche |
jsonPayload.msg |
metadata.description |
Mappato dal log delle modifiche |
jsonPayload.srcdata |
principal.ip |
Mappato dal log delle modifiche |
jsonPayload.dstdata |
target.ip |
Mappato dal log delle modifiche |
jsonPayload.dhost |
target.hostname |
Mappato dal log delle modifiche |
jsonPayload.shost |
principal.hostname |
Mappato dal log delle modifiche |
insertId |
additional.fields |
Mappato dal log delle modifiche |
jsonPayload.cn2 |
security_result.risk_score |
Mappato dal log delle modifiche |
jsonPayload.name |
security_result.summary |
Mappato dal log delle modifiche |
jsonPayload.rt |
metadata.event_timestamp |
Mappato dal log delle modifiche |
jsonPayload.start", "jsonPayload.end" and "logName |
additional.fields |
Mappato dal log delle modifiche |
resource.labels.method" and "resource.labels.service |
target.resource.attribute.labels |
Mappato dal log delle modifiche |
jsonPayload.cat" and "jsonPayload.cs5 |
security_result.detection_fields |
Mappato dal log delle modifiche |
dst |
target.asset.ip |
Mappato dal log delle modifiche |
url |
principal.url |
Mappato dal log delle modifiche |
title", "id", "description_format", "victims.name", "victims.external", "offenders.name", "offenders.externaal", "victim_primary.name", victim_primary.external", "offender_primary.name", and "offender_primary.external |
additional.fields |
Mappato dal log delle modifiche |
dst.type |
target.resource_type |
Mappato dal log delle modifiche |
dst.hostname |
target.hostname |
Mappato dal log delle modifiche |
dst.ipaddr |
target.ip |
Mappato dal log delle modifiche |
dst.role |
target_resource.attribute.roles |
Mappato dal log delle modifiche |
dst.device.macaddr |
target.mac |
Mappato dal log delle modifiche |
src.type |
principal.resource_type |
Mappato dal log delle modifiche |
src.hostname |
principal.hostname |
Mappato dal log delle modifiche |
src.ipaddr |
principal.ip |
Mappato dal log delle modifiche |
src.role |
principal_resource.attribute.roles |
Mappato dal log delle modifiche |
src.device.macaddr |
principal.mac |
Mappato dal log delle modifiche |
api.ip", "api.status", "api.id", "api.start_time", "api.mod_time", "api.categories", "api.update_time", and "api.ticket_id |
security_result.detection_fields |
Mappato dal log delle modifiche |
victims.ipaddr |
principal.ip |
Mappato dal log delle modifiche |
offenders.ipaddr |
target.ip |
Mappato dal log delle modifiche |
victim_primary.ipaddr |
principal.ip |
Mappato dal log delle modifiche |
offender_primary.ipaddr |
target.ip |
Mappato dal log delle modifiche |
api.participants.role", "api.participants.object_id", "api.participants.object_type", and "api.participants.external |
section_details.fields |
Mappato dal log delle modifiche |
risk_score" and "api.risk_score |
security_result.risk_score |
Mappato dal log delle modifiche |
src.endpoint" and "src.device.oid |
principal.resource.attribute.labels |
Mappato dal log delle modifiche |
dst.endpoint" and "dst.device.oid |
target.resource.attribute.labels |
Mappato dal log delle modifiche |
dst.device.ipaddr |
target.ip |
Mappato dal log delle modifiche |
src.device.ipaddr |
principal.ip |
Mappato dal log delle modifiche |
categories_array" and "categories_id |
additional.fields |
Mappato dal log delle modifiche |
src |
principal.asset.ip |
Mappato dal log delle modifiche |
device_version |
metadata.product_version |
Mappato dal log delle modifiche |
signature |
security_result.summary |
Mappato dal log delle modifiche |
events.vulnerability.description |
metadata.description |
Mappato dal log delle modifiche |
detectionID |
security_result.rule_labels |
Mappato dal log delle modifiche |
event_type |
STATUS_UPDATE |
Mappato dal log delle modifiche |
prin_url |
principal.url |
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.