Collect Claroty xDome logs

Supported in:

This document explains how to ingest the Claroty xDome logs to Google Security Operations by using a Bindplane agent. The parser processes the logs in JSON format, transforming them into the Unified Data Model (UDM). It cleans the input, parses the JSON data, maps fields to UDM, handles specific event types and severities, and enriches the UDM with additional metadata and details.

Before you begin

Make sure you have the following prerequisites:

  • A Google SecOps instance
  • A Windows 2016 or later, or a Linux host with systemd
  • If running behind a proxy, firewall ports are open
  • Privileged access to Claroty xDome

Get Google SecOps ingestion authentication file

  1. Sign in to the Google SecOps console.
  2. Go to SIEM Settings > Collection Agents.
  3. Download the Ingestion Authentication File. Save the file securely on the system where Bindplane will be installed.

Get Google SecOps customer ID

  1. Sign in to the Google SecOps console.
  2. Go to SIEM Settings > Profile.
  3. Copy and save the Customer IDfrom the Organization Detailssection.

Install the Bindplane agent

Install the Bindplane agent on your Windows or Linux operating system according to the following instructions.

Windows installation

  1. Open the Command Promptor PowerShellas an administrator.
  2. Run the following command:

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

Linux installation

  1. Open a terminal with root or sudo privileges.
  2. Run the following command:

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

Additional installation resources

For additional installation options, consult the installation guide .

Configure the Bindplane agent to ingest Syslog and send to Google SecOps

  1. Access the configuration file:
    • Locate the config.yaml file. Typically, it's in the /etc/bindplane-agent/ directory on Linux or in the installation directory on Windows.
    • Open the file using a text editor (for example, nano , vi , or Notepad).
  2. Edit the config.yaml file as follows:

      receivers 
     : 
      
     udplog 
     : 
      
     # Replace the port and IP address as required 
      
     listen_address 
     : 
      
     "0.0.0.0:514" 
     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 
     : 
      
    < customer_id 
    >  
     endpoint 
     : 
      
     malachiteingestion-pa.googleapis.com 
      
     # Add optional ingestion labels for better organization 
      
     log_type 
     : 
      
     'CLAROTY_XDOME' 
      
     raw_log_field 
     : 
      
     body 
     service 
     : 
      
     pipelines 
     : 
      
     logs/source0__chronicle_w_labels-0 
     : 
      
     receivers 
     : 
      
     - 
      
     udplog 
      
     exporters 
     : 
      
     - 
      
     chronicle/chronicle_w_labels 
     
    
    • Replace the port and IP address as required in your infrastructure.
    • Replace <customer_id> with the actual customer ID.
    • Update /path/to/ingestion-authentication-file.json to the path where the authentication file was saved in the Get Google SecOps ingestion authentication file section.

Restart the Bindplane agent to apply the changes

  • To restart the Bindplane agent in Linux, run the following command:

     sudo  
    systemctl  
    restart  
    bindplane-agent 
    
  • To restart the Bindplane agent in Windows, you can either use the Servicesconsole or enter the following command:

     net stop BindPlaneAgent && net start BindPlaneAgent 
    

Configure Syslog on Claroty xDome

  1. Sign in to the Claroty xDomeWeb UI.
  2. Click the Settingstab in the navigation bar.
  3. Select System Settingsfrom the menu.
  4. Click My Integrationsin the Integrationssection.
  5. Click Add Integration.
  6. Select Internal Servicesfrom the Categorymenu.
  7. Select SIEMand Syslogfrom the Integrationmenu.
  8. Click Add.
  9. Enter the following configuration details:
    1. Destination IP: Enter the Bindplane agent IP address.
    2. Transport Protocol: Select UDP(you can also select TCP, or TLS depending on your Bindplane configuration).
    3. If you select the TLS security protocol, do the following:
      • Check the Check Hostnamesoption to verify if the server's hostname matches any of the names present in the X. 509 certificate.
      • Check the Use Custom Certificate Authorityoption to use a custom Certificate Authority (CA) instead of the default CA. Upload the custom certificate file or insert the certificate (in PEM format) into the space provided.
    4. Destination Port: The default value for TCP, TLS, and UDP is 514. (Hover over the field to use the clickable arrows to select a different destination port).
    5. Advanced Options: Enter the following settings:
      • Message Format: Select JSON.
      • Syslog Protocol Standard: Select RFC 5424or RFC 3164.
    6. Integration Name: Enter a meaningful name for the integration (for example, Google SecOps syslog ).
    7. Deployment options: Select Run from the collection serveror Run from the cloudoption, depending on your xDome configuration.
  10. Go to the Integration Tasksparameters.
  11. Turn on the Export Claroty xDome Communication Events Using Syslogoption to enable exporting Claroty xDome communication events.
  12. From the Event Types Selectionmenu, click Select All.
  13. Choose the device conditions to export: Select All Devicesoption to export the communication event data of all affected devices.

  14. Turn on the Export Claroty xDome Device Changes Alerts Change Log to Syslogoption to export Claroty xDome change events.

  15. In the Change Event Types Selectionmenu, select the change event typesyou want to export.

  16. Choose the device conditions you want to export: Select All Devicesto export the change event data of all the affected devices.

  17. Turn on the Export Claroty xDome Alert Information for Affected Devices Using Syslogoption to export alert information for any alert type, including custom alerts.

  18. From alert types, click Select All.

  19. Turn on the Export Claroty xDome Vulnerability Information for Affected Devices Using Syslogoption to export Claroty xDome vulnerability types.

  20. In the Vulnerability Types Selectionmenu, select the Vulnerability typesyou want to export.

  21. Specify the CVSS Thresholdnumber. This parameter lets you set a CVSS threshold to send a vulnerability using Syslog. (Only vulnerabilities greater or equal to this threshold will be exported. The threshold will revert to the CVSS V3 Base Score by default and CVSS V2 Base Score if the CVSS V3 score is unknown).

  22. Choose the device conditions to export: Select All Devicesto export the data of all affected devices.

  23. Turn on the Export Claroty xDome Server Incidents Information to Syslogoption to export Claroty xDome server incidents.

  24. Select the collection server types you want to export from the Collection Server Selectionmenu.

  25. Select the server incidents you want to export on the Server Incidents Selectionmenu.

  26. Click Applyto save the configuration settings.

Need more help? Get answers from Community members and Google SecOps professionals.

Design a Mobile Site
View Site in Mobile | Classic
Share by: