Collect Arctic Wolf Aurora Endpoint Security (formerly CylancePROTECT) logs

Supported in:

This document explains how to ingest Arctic Wolf Aurora Endpoint Security (formerly known as CylancePROTECT) logs to Google Security Operations using Bindplane.

Arctic Wolf Aurora Endpoint Security is an AI-driven endpoint protection platform that uses machine learning to prevent malware, scripts, and fileless attacks before they can execute. It provides threat prevention, device control, and script management capabilities to protect endpoints across the organization without relying on traditional signature-based detection methods.

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, ensure firewall ports are open.
  • Privileged access to the CylancePROTECT management console.

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 ID from the Organization Details section.

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 Prompt or PowerShell as 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 is in the /observiq-otel-collector/ 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:
        listen_address: "0.0.0.0:514"
    
    exporters:
      chronicle/cylance_protect:
        compression: gzip
        creds_file_path: '/path/to/ingestion-authentication-file.json'
        customer_id: '<customer_id>'
        endpoint: malachiteingestion-pa.googleapis.com
        log_type: 'CYLANCE_PROTECT'
        raw_log_field: body
        ingestion_labels:
    
    service:
      pipelines:
        logs/cylance_protect_to_chronicle:
          receivers:
            - udplog
          exporters:
            - chronicle/cylance_protect
    
  • 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:

  1. Run the following command:

    sudo systemctl restart observiq-otel-collector
    
  2. Verify the service is running:

    sudo systemctl status observiq-otel-collector
    
  3. Check logs for errors:

    sudo journalctl -u observiq-otel-collector -f
    

To restart the Bindplane agent in Windows:

  1. Choose one of the following options:

    • Command Prompt or PowerShell as administrator:
    net stop observiq-otel-collector && net start observiq-otel-collector
    
    • Services console:
      1. Press Win+R, type services.msc, and press Enter.
      2. Locate observIQ OpenTelemetry Collector.
      3. Right-click and select Restart.
  2. Verify the service is running:

    sc query observiq-otel-collector
    
  3. Check logs for errors:

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

Configure syslog forwarding on CylancePROTECT

  1. Sign in to the CylancePROTECT management console.
  2. Go to Settings > Application.
  3. Select the Syslog/SIEM checkbox to enable syslog forwarding.
  4. Select all events to forward.
  5. Provide the following configuration details:
    • SIEM: Select Syslog.
    • Protocol: Select UDP.
    • Select the Allow messages over 2KB checkbox.
    • IP/Domain: Enter the Bindplane agent IP address (for example, 192.168.1.100).
    • Port: Enter 514.
    • Facility: Select the type of application logging.
  6. Click Test Connection to verify communication with the Bindplane agent.
  7. Click Save.

UDM mapping table

Log Field UDM Mapping Logic
logged_on_users about Mapped: ()about
domain about.administrative_domain Directly mapped
username about.user.userid Directly mapped
event_name extensions.auth.type Mapped: LoginMACHINE
event_type extensions.auth.type Mapped: AuditLogMACHINE
cylancehost intermediary.hostname Directly mapped
int_ip intermediary.ip Merged
syslogtime metadata.event_timestamp Parsed as RFC3339
event_name metadata.event_type Mapped: LoginUSER_LOGIN
event_type metadata.event_type Mapped values (11 total, e.g. ScriptControlSCAN_HOST, AuditLogUSER_LOGIN, `Dev...
event_type network.application_protocol Mapped: OpticsCaeDnsEventDNS
a network.dns.answers Merged
event_type network.dns.answers Mapped: OpticsCaeDnsEventa
event_type network.dns.questions Mapped: OpticsCaeDnsEventq
q network.dns.questions Merged
event_type network.ip_protocol Mapped: OpticsCaeNetworkEventTCP
Source IP principal.ip Merged
ip_address1 principal.ip Merged
ip_address2 principal.ip Merged
ip_address3 principal.ip Merged
ip_address4 principal.ip Merged
ip_address5 principal.ip Merged
macAddr principal.mac Merged
OS principal.platform Mapped: WindowsWINDOWS
File Name principal.process.file.full_path Mapped when event_type == Threat
Path principal.process.file.full_path Mapped when event_type == Threat
Process Name principal.process.file.full_path Mapped when event_type == ExploitAttempt
instigating_process_name principal.process.file.full_path Mapped when instigating_process_name != ``
instigating_process_sha256 principal.process.file.sha256 Mapped when instigating_process_sha256 != unknown
Process ID principal.process.pid Mapped when event_type == ExploitAttempt
user_email principal.user.email_addresses Merged
User Name principal.user.userid Mapped when event_type == ExploitAttempt
user_name principal.user.userid Mapped when principal_user != ``
sr_action security_result.action Merged
sr_category security_result.category Merged
zone_names security_result.description Directly mapped
label_detected_by security_result.detection_fields Merged
rule_label_interpreter security_result.rule_labels Merged
rule_label_interpreter_version security_result.rule_labels Merged
Policy Name security_result.rule_name Directly mapped
Severity security_result.severity Directly mapped
Cylance Score security_result.severity_details Directly mapped
Description security_result.summary Directly mapped
External Device Name security_result.summary Directly mapped
Violation Type security_result.summary Directly mapped
event_name security_result.summary Directly mapped
event_type security_result.summary Directly mapped
Threat Classification security_result.threat_name Directly mapped
Violation Type security_result.threat_name Directly mapped
product_name target.application Mapped when event_type == AuditLog
File Path target.file.full_path Mapped when event_type == ScriptControl
Device Name target.hostname Mapped when event_type == ScriptControl
Destination IP target.ip Merged
event_type target.ip Mapped: OpticsCaeNetworkEventDestination IP
Destination Port target.port Renamed/mapped
Target Process Name target.process.file.full_path Mapped when event_type == OpticsCaeProcessEvent
Target Registry KeyPath target.registry.registry_key Mapped when event_type == OpticsCaeRegistryEvent
N/A security_result.severity Constant: HIGH

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