Raccogli i log di Claroty xDome for Healthcare
Questo documento spiega come importare i log di Claroty xDome for Healthcare in Google SecOps utilizzando l'agente Bindplane.
Claroty xDome for Healthcare (precedentemente Medigate Device Security Platform) è una piattaforma di cybersecurity incentrata sul settore sanitario che offre visibilità, rilevamento delle minacce e gestione dei rischi per i dispositivi IoT (XIoT) medici. La piattaforma monitora i dispositivi medici connessi, identifica le vulnerabilità, rileva comportamenti anomali e fornisce approfondimenti utili per proteggere le reti sanitarie dalle minacce informatiche.
Prima di iniziare
Assicurati di soddisfare i seguenti prerequisiti:
- Un'istanza Google SecOps
- Windows Server 2016 o versioni successive o host Linux con
systemd - Connettività di rete tra l'agente Bindplane e Claroty xDome for Healthcare
- 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 alla console di gestione di Claroty xDome for Healthcare
- Ruolo di amministratore o responsabile della sicurezza in Claroty xDome for Healthcare
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" /quietAttendi il completamento dell'installazione.
Verifica 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)" install_unix.shAttendi il completamento dell'installazione.
Verifica 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 e risoluzione dei problemi, 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 nano /etc/bindplane-agent/config.yamlWindows:
notepad "C:\Program Files\observIQ OpenTelemetry Collector\config.yaml"
Modifica il file di configurazione
Sostituisci l'intero contenuto di
config.yamlcon la seguente configurazione:receivers: syslog: tcp: listen_address: "0.0.0.0:514" protocol: rfc5424 exporters: chronicle/claroty_xdome: compression: gzip creds_file_path: '/etc/bindplane-agent/ingestion-auth.json' customer_id: 'YOUR_CUSTOMER_ID' endpoint: malachiteingestion-pa.googleapis.com log_type: MEDIGATE_IOT raw_log_field: body service: pipelines: logs/claroty_to_chronicle: receivers: - syslog exporters: - chronicle/claroty_xdome
Parametri di configurazione
Sostituisci i seguenti segnaposto:
Configurazione del destinatario:
- Il ricevitore è configurato per syslog TCP utilizzando il protocollo RFC 5424
- L'indirizzo di ascolto
0.0.0.0:514accetta connessioni su tutte le interfacce sulla porta 514 - Per le installazioni non root di Linux, utilizza la porta
1514anziché514
Configurazione dell'esportatore:
creds_file_path: 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
- Linux:
customer_id: sostituisciYOUR_CUSTOMER_IDcon l'ID cliente del passaggio precedenteendpoint: URL endpoint regionale:- Stati Uniti:
malachiteingestion-pa.googleapis.com - Europa:
europe-malachiteingestion-pa.googleapis.com - Asia:
asia-southeast1-malachiteingestion-pa.googleapis.com - Per l'elenco completo, consulta Endpoint regionali.
- Stati Uniti:
log_type: impostato suMEDIGATE_IOT(supporta i formati di log Claroty e Medigate)
Configurazione di esempio per Linux
receivers: syslog: tcp: listen_address: "0.0.0.0:1514" protocol: rfc5424 exporters: chronicle/claroty_xdome: compression: gzip creds_file_path: '/etc/bindplane-agent/ingestion-auth.json' customer_id: 'a1b2c3d4-e5f6-g7h8-i9j0-k1l2m3n4o5p6' endpoint: malachiteingestion-pa.googleapis.com log_type: MEDIGATE_IOT raw_log_field: body ingestion_labels: env: production source: claroty_xdome service: pipelines: logs/claroty_to_chronicle: receivers: - syslog exporters: - chronicle/claroty_xdome
Salva il file di configurazione
Dopo la modifica, salva il file:
- Linux: premi
Ctrl+O, poiEntere infineCtrl+X. - Windows: fai clic su File > Salva.
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 Claroty xDome for Healthcare
Accedere a Claroty xDome for Healthcare
- Accedi alla console web di Claroty xDome for Healthcare.
- Vai a Impostazioni > Impostazioni di sistema > Le mie integrazioni.
Crea una nuova integrazione syslog
- Fai clic su Aggiungi integrazione.
- Nel menu a discesa Tipo di integrazione, seleziona Syslog.
- Fornisci i seguenti dettagli di configurazione:
- Nome integrazione: inserisci un nome descrittivo (ad esempio,
Chronicle-SIEM). - (Facoltativo) Descrizione: inserisci
Integration with Google Chronicle SIEM.
- Nome integrazione: inserisci un nome descrittivo (ad esempio,
Configurare le impostazioni del server syslog
Nella sezione Syslog Server, fornisci i seguenti dettagli:
- Host: inserisci l'indirizzo IP dell'host dell'agente Bindplane (ad esempio,
192.168.1.100). - Porta: inserisci
514(o1514se utilizzi l'installazione Linux non root). - Protocollo: seleziona TCP.
- Formato messaggio: seleziona CEF (Common Event Format).
- Standard del protocollo Syslog: seleziona RFC 5424.
Seleziona i tipi di log da esportare
Nella sezione Tipi di esportazione, seleziona i tipi di log da inoltrare a Google SecOps:
- Avvisi: avvisi di sicurezza e avvisi di rischio
- Vulnerabilità: dati CVE e informazioni sulle vulnerabilità
- Modifiche ai dispositivi: modifiche all'inventario degli asset
- Eventi di attività OT: eventi di comunicazione della tecnologia operativa
Configura le impostazioni del fuso orario
- Nella sezione Fuso orario, seleziona UTC dal menu a discesa.
Testare e salvare la configurazione
- Fai clic su Prova connessione per verificare la connettività all'agente Bindplane.
- Verifica che il test mostri Connessione riuscita.
- Fai clic su Salva per attivare l'integrazione syslog.
Verificare l'inoltro dei log
- Attendi 5-10 minuti prima che i log inizino a essere visualizzati.
Controlla i log dell'agente Bindplane per verificare che i messaggi syslog vengano ricevuti:
- Linux:
sudo journalctl -u observiq-otel-collector -f | grep -i claroty- Windows:
type "C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log" | findstr /i clarotyAccedi alla console Google SecOps e verifica che i log di Claroty xDome for Healthcare vengano visualizzati nei risultati di ricerca.
Tabella di mappatura UDM
| Campo log | Mappatura UDM | Logica |
|---|---|---|
| info_ip_desc | about.labels | Etichette associate all'evento |
| info.as_org | about.labels | |
| info.org | about.labels | |
| info.isp | about.labels | |
| info.country_code | about.labels | |
| info.malicious_anomali_info.itype | about.labels | |
| info.malicious_anomali_info.ip | about.labels | |
| info.malicious_anomali_info.source | about.labels | |
| info.malicious_anomali_info.org | about.labels | |
| info.malicious_anomali_info.country | about.labels | |
| info.malicious_anomali_info.classification | about.labels | |
| info.malicious_anomali_info.maltype | about.labels | |
| info.malicious_anomali_info.stream_id | about.labels | |
| info.malicious_anomali_info.threat_type | about.labels | |
| info.malicious_anomali_info.resource_uri | about.labels | |
| info.malicious_anomali_info.threatscore | about.labels | |
| info.malicious_anomali_info.confidence | about.labels | |
| info.malicious_anomali_info.source_reported_confidence | about.labels | |
| info.protocol | about.labels | |
| info.human_name | about.labels | |
| info.dest.human_name | about.labels | |
| info.network | about.labels | |
| info.parent_human_name | about.labels | |
| info.parent_uid | about.labels | |
| target_ip_desc | about.labels | |
| label_resource_uri | about.labels | |
| label_threatscore | about.labels | |
| label_confidence | about.labels | |
| label_source_reported_confidence | about.labels | |
| alert.mitre_technique_ids | additional.fields | Metadati aggiuntivi in formato libero sull'evento |
| alert.mitre_technique_names | additional.fields | |
| alert.mitre_technique_enterprise_ids | additional.fields | |
| alert.mitre_technique_enterprise_names | additional.fields | |
| affected_device.device_type_family | additional.fields | |
| affected_device.connection_type_list | additional.fields | |
| affected_device.network_list | additional.fields | |
| msg_category | additional.fields | |
| interface_name | additional.fields | |
| interface_type | additional.fields | |
| stato | additional.fields | |
| alert_info.certificate_thumbprint | additional.fields | |
| alert_info.certificate_expiry_date | additional.fields | |
| alert_info.certificate_start_date | additional.fields | |
| alert_info.certificate_type | additional.fields | |
| affected_device.management_status | additional.fields | |
| affected_device.labels | additional.fields | |
| affected_device.site_name | additional.fields | |
| events_extra_info.client_id | additional.fields | |
| extensions.auth.type | extensions.auth.type | Tipo di autenticazione |
| nome host | intermediary.hostname | Nome host dell'intermediario |
| events_extra_info.malicious_ip_info.malicious_ip | intermediary.ip | Indirizzo IP dell'intermediario |
| incident_type | metadata.description | Descrizione dell'evento |
| testo | metadata.description | |
| events.description | metadata.description | |
| metadata.event_type | metadata.event_type | Tipo di evento |
| event_type | metadata.product_event_type | Tipo di evento prodotto |
| events.type | metadata.product_event_type | |
| incident_id | metadata.product_log_id | ID log prodotto |
| events.id | metadata.product_log_id | |
| network.application_protocol | network.application_protocol | Protocollo applicazione |
| network.direction | network.direction | Direzione della connessione di rete |
| protocol_number_src | network.ip_protocol | Protocollo IP |
| server_name | network.tls.client.server_name | Nome del server indicato dal client durante l'handshake TLS |
| alert_info.certificate_thumbprint | network.tls.server.certificate.sha256 | Hash SHA256 del certificato del server |
| versione | network.tls.version | Versione TLS |
| proto | network.tls.version_protocol | Protocollo della versione TLS |
| info.domain | principal.administrative_domain | Dominio amministrativo del preside |
| events_extra_info.domain | principal.administrative_domain | |
| affected_device.asset_id | principal.asset.asset_id | ID asset dell'asset |
| hardware | principal.asset.hardware | Hardware dell'asset |
| affected_device.device_name | principal.asset.hostname | Nome host dell'asset |
| events_extra_info.certificate_info.CN | principal.asset.hostname | |
| management_ip | principal.asset.ip | Indirizzo IP dell'asset |
| info.ip | principal.asset.ip | |
| comm_tuple.src_ip | principal.asset.ip | |
| info.tuple.2 | principal.asset.ip | |
| info.tuple.3 | principal.asset.ip | |
| affected_device.ip_list | principal.asset.ip | |
| info.subject_components.CN | principal.hostname | Nome host dell'entità |
| affected_device.device_name | principal.hostname | |
| events_extra_info.certificate_info.CN | principal.hostname | |
| management_ip | principal.ip | Indirizzo IP del principale |
| info.ip | principal.ip | |
| comm_tuple.src_ip | principal.ip | |
| info.tuple.2 | principal.ip | |
| info.tuple.3 | principal.ip | |
| affected_device.ip_list | principal.ip | |
| info.subject_components.L | principal.location.city | Città della località |
| events_extra_info.certificate_info.L | principal.location.city | |
| località | principal.location.country_or_region | Paese o regione della località |
| info.subject_components.C | principal.location.country_or_region | |
| events_extra_info.certificate_info.C | principal.location.country_or_region | |
| info.subject_components.ST | principal.location.state | Stato della località |
| events_extra_info.certificate_info.ST | principal.location.state | |
| principal.platform | principal.platform | Piattaforma del preside |
| affected_device.os | principal.platform_version | Versione della piattaforma dell'entità di servizio |
| device_uid | principal.resource.id | ID della risorsa |
| info.device_type_family | principal.resource.name | Nome della risorsa |
| affected_device.device_type | principal.resource.name | |
| affected_device.uid | principal.resource.product_object_id | ID oggetto prodotto della risorsa |
| affected_device.device_category | principal.resource.resource_subtype | Sottotipo della risorsa |
| principal.resource.resource_type | principal.resource.resource_type | Il tipo di risorsa |
| info.device_category | principal.resource.type | Il tipo di risorsa |
| updated_by | principal.user.userid | Userid dell'utente |
| info.login_username | principal.user.userid | |
| events_extra_info.sender_id | principal.user.userid | |
| events_extra_info.username | principal.user.userid | |
| info.malicious_anomali_info.itype | security_result.about.labels | Etichette associate al risultato di sicurezza |
| info.malicious_anomali_info.ip | security_result.about.labels | |
| info.malicious_anomali_info.source | security_result.about.labels | |
| info.malicious_anomali_info.org | security_result.about.labels | |
| info.malicious_anomali_info.country | security_result.about.labels | |
| info.malicious_anomali_info.classification | security_result.about.labels | |
| info.malicious_anomali_info.maltype | security_result.about.labels | |
| info.malicious_anomali_info.stream_id | security_result.about.labels | |
| info.malicious_anomali_info.threat_type | security_result.about.labels | |
| events_extra_info.malicious_ip_info.source | security_result.about.labels | |
| events_extra_info.malicious_ip_info.threat_type | security_result.about.labels | |
| security_result.category | security_result.category | Categoria del risultato di sicurezza |
| alert.category | security_result.category_details | Dettagli della categoria del risultato di sicurezza |
| events_extra_info.malicious_ip_info.type | security_result.category_details | |
| events_extra_info.malicious_ip_info.confidence | security_result.confidence_details | Dettagli dell'affidabilità del risultato di sicurezza |
| alert.description | security_result.description | Descrizione del risultato di sicurezza |
| alert.type_name | security_result.detection_fields | Campi di rilevamento associati al risultato di sicurezza |
| alert.device_status | security_result.detection_fields | |
| alert.category | security_result.detection_fields | |
| alert.description | security_result.detection_fields | |
| vulnerability_info.name | security_result.detection_fields | |
| vulnerability_info.type | security_result.detection_fields | |
| vulnerability_info.release_date | security_result.detection_fields | |
| vulnerability_info.cves | security_result.detection_fields | |
| vulnerability_info.cvssv3_base_score | security_result.detection_fields | |
| vulnerability_info.description | security_result.detection_fields | |
| vulnerability_info.affected_products | security_result.detection_fields | |
| vulnerability_info.is_known_exploited | security_result.detection_fields | |
| vulnerability_device_info.relevance_source | security_result.detection_fields | |
| vulnerability_info.cvssv2_base_score | security_result.detection_fields | |
| affected_device.device_subcategory | security_result.detection_fields | |
| affected_device.retired | security_result.detection_fields | |
| affected_device.app_version | security_result.detection_fields | |
| events_extra_info.communication_type | security_result.detection_fields | |
| events_extra_info.malicious_ip_info.tags | security_result.detection_fields | |
| alert_info.certificate_thumbprint | security_result.detection_fields | |
| alert_info.certificate_expiry_date | security_result.detection_fields | |
| alert_info.certificate_start_date | security_result.detection_fields | |
| alert_info.certificate_type | security_result.detection_fields | |
| alert.id | security_result.rule_id | ID regola del risultato di sicurezza |
| events.alert_id | security_result.rule_id | |
| alert.name | security_result.rule_name | Nome della regola del risultato di sicurezza |
| info.malicious_anomali_info.severity | security_result.severity | Gravità del risultato di sicurezza |
| affected_device.risk_score | security_result.severity_details | Dettagli della gravità del risultato di sicurezza |
| info.malicious_anomali_info.threat_type | security_result.threat_name | Nome della minaccia del risultato di sicurezza |
| events_extra_info.malicious_ip_info.threat_type | security_result.threat_name | |
| target.asset.hostname | target.asset.hostname | Nome host dell'asset di destinazione |
| info.tuple.3 | target.asset.ip | Indirizzo IP dell'asset di destinazione |
| info.tuple.2 | target.asset.ip | |
| comm_tuple.dst_ip | target.asset.ip | |
| info.file_name | target.file.full_path | Percorso completo del file di destinazione |
| events_extra_info.file_name | target.file.full_path | |
| events_extra_info.file_type | target.file.mime_type | Tipo MIME del file di destinazione |
| info.fqdn | target.hostname | Nome host della destinazione |
| info.tuple.3 | target.ip | Indirizzo IP della destinazione |
| info.tuple.2 | target.ip | |
| comm_tuple.dst_ip | target.ip | |
| country | target.location.country_or_region | Il paese o la regione della località di destinazione |
| info.geolocation | target.location.country_or_region | |
| country | target.location.country_or_region | |
| events_extra_info.geo_location | target.location.country_or_region | |
| state | target.location.state | Stato della località target |
| state | target.location.state | |
| target_mac | target.mac | Indirizzo MAC della destinazione |
| comm_tuple.dst_mac | target.mac | |
| comm_tuple.dst_port | target.port | Porta della destinazione |
| dest_device_uid | target.resource.id | ID della risorsa di destinazione |
| info.login_username | target.user.userid | Userid dell'utente target |
| events_extra_info.username | target.user.userid | |
| metadata.product_name | metadata.product_name | Nome del prodotto |
| metadata.vendor_name | metadata.vendor_name | Nome fornitore |
events.id |
event.idm.read_only_udm.metadata.product_log_id |
Mappato dal log delle modifiche |
affected_device.device_name |
event.idm.read_only_udm.principal.hostname |
Mappato dal log delle modifiche |
affected_device.device_name |
event.idm.read_only_udm.principal.asset.hostname |
Mappato dal log delle modifiche |
management_ip |
event.idm.read_only_udm.principal.ip |
Mappato dal log delle modifiche |
management_ip |
event.idm.read_only_udm.principal.asset.ip |
Mappato dal log delle modifiche |
updated_by |
event.idm.read_only_udm.principal.user.userid |
Mappato dal log delle modifiche |
affected_device.os |
event.idm.read_only_udm.principal.platform_version |
Mappato dal log delle modifiche |
affected_device.management_status |
event.idm.read_only_udm.principal.resource.attribute.labels |
Mappato dal log delle modifiche |
affected_device.labels |
event.idm.read_only_udm.principal.resource.attribute.labels |
Mappato dal log delle modifiche |
events_extra_info.direction |
event.idm.read_only_udm.network.direction |
Mappato dal log delle modifiche |
events_extra_info.ip_protocol |
event.idm.read_only_udm.network.ip_protocol |
Mappato dal log delle modifiche |
events.alert_id |
event.idm.read_only_udm.security_result.rule_id |
Mappato dal log delle modifiche |
affected_device.risk_score |
event.idm.read_only_udm.security_result.severity_details |
Mappato dal log delle modifiche |
events_extra_info.communication_type |
event.idm.read_only_udm.security_result.detection_fields |
Mappato dal log delle modifiche |
vulnerability_info.name", "vulnerability_info.type", "vulnerability_info.release_date", "cve", "vulnerability_info.cvssv3_base_score", "vulnerability_info.description", "vulnerability_info.affected_products", "vulnerability_info.is_known_exploited", "vulnerability_device_info.relevance", "vulnerability_device_info.relevance_source", "vulnerability_info.cvssv2_base_score", "affected_device.device_subcategory", "affected_device.retired", and "affected_device.app_version |
security_result.detection_fields |
Mappato dal log delle modifiche |
alert.type_name", "alert.device_status", "alert_info.certificate_thumbprint", "alert_info.certificate_expiry_date", "alert_info.certificate_start_date", and "alert_info.certificate_type |
security_result.detection_fields |
Mappato dal log delle modifiche |
alert.mitre_technique_ids", "alert.mitre_technique_names", "alert.mitre_technique_enterprise_ids", "alert.mitre_technique_enterprise_names", "affected_device.device_type_family", "affected_device.connection_type_list", and "affected_device.network_list |
additional.fields |
Mappato dal log delle modifiche |
affected_device.mac_list |
principal.mac |
Mappato dal log delle modifiche |
msg_category", "interface_name", "interface_type", and "status |
additional.fields |
Mappato dal log delle modifiche |
event_extra_info.malicious_ip_info.confidence |
security_result.confidence_details |
Mappato dal log delle modifiche |
event_extra_info.malicious_ip_info.last_update |
target.file.mime_type |
Mappato dal log delle modifiche |
event_extra_info.malicious_ip_info.tags |
security_result.detection_fields |
Mappato dal log delle modifiche |
event_extra_info.malicious_ip_info.type |
security_result.category_details |
Mappato dal log delle modifiche |
events.timestamp |
metadata.event_timestamp |
Mappato dal log delle modifiche |
events_extra_info.malicious_ip_info.severity |
security_result.severity |
Mappato dal log delle modifiche |
events_extra_info.client_id" and "affected_device.site_name |
additional_fields |
Mappato dal log delle modifiche |
comm_tuple.src_port |
principal.port |
Mappato dal log delle modifiche |
comm_tuple.src_mac |
principal.mac |
Mappato dal log delle modifiche |
affected_device.manufacturer |
hardware.manufacturer |
Mappato dal log delle modifiche |
affected_device.model |
hardware.model |
Mappato dal log delle modifiche |
metadata.event_type |
NETWORK_HTTP |
Mappato dal log delle modifiche |
metadata.event_type |
NETWORK_FTP |
Mappato dal log delle modifiche |
security_category |
NETWORK_MALICIOUS |
Mappato dal log delle modifiche |
metadata.event_type |
USER_LOGIN |
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.