Skip to main content
Version: 2.14.1

Trend Micro Vision One XDR Integration — Cyber Storage Host Isolation

Free integration setupWe’ll install and validate this for you.
Book a setup call

Support Statement

DISCLAIMER

This documentation is provided "as is" without support for 3rd party software. The level of support for this integration guide is best effort without any SLA on response time. No 3rd party product support can be provided by Superna directly. 3rd party components require support contracts. See EULA for more details.


Overview

Customers using Trend Vision One XDR can leverage a native integration that initiates a host isolation API call when a critical ransomware detection is detected by Security Edition Zero Trust alert API. Customers can augment the capabilities of Trend Vision One XDR with threat intelligence and Cyber Storage capabilities of Superna Security Edition.

Limitations

Superna Security Edition and Zero Trust integration only supports client machines registered with the XDR onboarding process that contain the same IP address information used when connecting to storage platforms. The matching of the threat source IP address must match an onboarded and licensed Defender XDR endpoint protection host in the XDR portal.

Solution Overview

Superna Defender Zero Trust API receives webhook alerts, parses the key information from the alert, and initiates API calls to Vision One to match the infected host to a host registered with the endpoint protection portal. Once the host mapping has been validated, an automated isolation request is initiated.

Advanced Zero Trust Capabilities

  • Host isolation — an inbound Zero Trust alert that contains a user lockout status also triggers a machine isolation to ensure the host cannot continue to attack other systems within the IT infrastructure.

    To enable or disable this function, locate the settings section in the Python code and change the global variable:

    host_isolation = 'true'

    The default is true for this integration.

What Is Trend Vision One XDR?

Trend Vision One bridges risk management, XDR, and zero trust architectures to support business operations and objectives. Extend your protection, detection, and response capabilities across endpoint, servers, workloads, email, network, cloud, and identity.

Integration Architecture

Trend Micro Vision One integration architecture

Solution Configuration in Trend Vision One XDR and Defender Zero Trust

Prerequisites

  • Installed Ransomware Defender and/or Easy Auditor or Defender for AWS
  • Eyeglass OS appliance version 15.5 — verify with cat /etc/os-release
  • License key for the Zero Trust API
  • Trend Vision One XDR with a client API token:

Configuration in Trend Vision One

  1. Create a client API token using the endpoint administration scope.
  2. Save the API key for use in the Python integration code in the steps below.

Configuration Steps on Eyeglass Virtual Machine

High-Level Steps

  1. Create the Python location to run the application on the Eyeglass VM.
  2. Create the Python main application script.
  3. Create the Linux systemd service and set it to auto-start.
  4. Create the Zero Trust configuration in Defender.
  5. Update the main script to customize it with Trend Vision One XDR Python code.
  6. Test the script is running as a service.
  7. Create a test event in Defender to validate alerts appear as indexed parsed events in Trend Vision One XDR.

Configure the Service Start and Python Integration Files

Log in to the Eyeglass VM via SSH as the admin user:

ssh admin@<your-vm-ip>

Become root:

sudo -s

mkdir -p /opt/superna/cgi-bin

chown -R sca:users /opt/superna/cgi-bin

chmod -R u+rwX,g+rwX /opt/superna/cgi-bin

Switch to the SCA user:

sudo -u sca -s

cd /opt/superna/cgi-bin

Create a Python virtual environment for the integration:

python3 -m venv venv-tvoxdr

source venv-tvoxdr/bin/activate

Install required Python packages:

pip install flask boto3 requests logging

deactivate

Create integration script files:

touch tvoxdr.py

touch tvoxdr.sh

chmod +x tvoxdr.py

chmod +x tvoxdr.sh

Create the tvoxdr.sh launch script:

nano /opt/superna/cgi-bin/tvoxdr.sh

Paste the following content into the file:

#!/bin/bash

export PATH="/opt/.pyenv/bin:$PATH"

source /opt/superna/cgi-bin/venv-tvoxdr/bin/activate

exec python /opt/superna/cgi-bin/tvoxdr.py

Make the script executable:

chmod +x /opt/superna/cgi-bin/tvoxdr.sh

Exit back to root:

exit

whoami # confirm you are root

Create the systemd service unit file:

nano /etc/systemd/system/tvoxdr.service

Paste the following content into the file:

[Unit]
Description=Webhook listener for Zero Trust API translations and integrations
After=network.target

[Service]
Type=simple
User=sca
Group=users
WorkingDirectory=/opt/superna/cgi-bin
ExecStart=/bin/bash /opt/superna/cgi-bin/tvoxdr.sh
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target

Reload systemd to register the new service:

systemctl daemon-reload

Enable the service to start on boot (do not start it yet):

systemctl enable tvoxdr

Configure Python Packages and Customize the Integration Code

  1. Download the Python template code from the link to download (right-click, save as).

  2. Open the Python template file in a text editor. Only replace the placeholder values — do not delete any commas.

  3. Locate the section named "Trend Vision One Integration section" and replace the placeholder with your API token:

    token = 'xxxxxx'
  4. Open the production file on the Eyeglass VM:

    nano /opt/superna/cgi-bin/tvoxdr.py
  5. Open the template file locally in Notepad, select all (Ctrl+A), and copy.

  6. Paste the clipboard into the SSH terminal session with the open nano editor.

  7. Save the file:

    • Press Ctrl+X
    • Answer Yes to save and exit
  8. Start the service and verify it is running:

    systemctl start tvoxdr

    systemctl status -l tvoxdr

    Verify the service returns "active and running". If the service does not start, do not proceed — double-check the steps above.

Configure Defender Zero Trust Webhooks

  1. Configure the Zero Trust endpoint in the Ransomware Defender Zero Trust tab.

    Recommended Configuration

    Send only Critical and Major events, and only webhooks that set lockout or delayed lockout. The goal is to send findings rather than a list of alarms that do not pinpoint a security incident. Customers can customize based on specific requirements.

  2. The endpoint URL uses localhost and sends webhooks to the application service listening on port 5000:

    http://localhost:5000/webhook
  3. Add the Content-Type header with value application/json to complete the webhook configuration.

  4. Click Save to commit the configuration.

  5. Click Save on the main Webhook configuration page.

How to Test the Integration with Trend Vision One XDR

  1. Install the Trend Vision One agent on a test machine and record its IP address.
  2. Get the IP address of the Eyeglass VM.
  3. Download the curl command template and open it with a text editor:
    • Locate the IP address of Eyeglass at the very end of the text and replace it with the IP address of your Eyeglass VM.
    • Search for clientIPs":["172.31.1.45"] and replace only the IP address with the IP of the test machine running the Trend Vision One agent. This simulates a Zero Trust alert on that host.
  4. Copy all the text in the text editor.
  5. SSH to the Eyeglass VM as the admin user.
  6. Paste the entire CLI command to the SSH prompt to send sample data to the running Zero Trust application.

A successfully processed webhook test returns the following text in the SSH terminal:

done sending event to tvoxdr and check for http 200 and success count in response

To review the process logs from the web application:

sudo -s

journalctl -f -u tvoxdr

To log to a file and review with nano, showing only the most recent 250 lines:

journalctl -f -n 250 -u tvoxdr > /tmp/ztwebhook.log

nano /tmp/tvoxdr.log

The response code from the Trend Vision One API call should show HTTP 200 status code and successCount 1 to indicate the event was successfully created.

Log in to the Trend Vision One Main Dashboard and check the Response Management screen — this is where remote API requests are recorded. The Isolate Endpoint task will appear for the test machine. Once the host is isolated from the network, it can no longer connect externally until the Restore connection option has been completed in the Response Management application.

note

Email alerts on response actions should be monitored to know when an attack has occurred. Zero Trust emails or other integrations can be leveraged to be alerted when security incidents are detected at the storage layer.

To restore communications to an isolated host, click the dots next to the task and select Restore connection.

Trend Vision One SecOps Administrators Integration Experience

Once the integration is configured and running, critical lockouts in Security Edition trigger host isolation API requests in Trend Vision One.

The investigation steps involve assigning a SecOps analyst to log in to Security Edition to view the details of the incident.

Data recovery options can be completed within the Vision One console Response Management application. Application data recovery can also be completed within Security Edition with Cyber Recover Manager workflow to restore data from snapshots with push-button automation.

The endpoint should remain isolated until an inspection and remediation plan for the workstation has been completed. Once remediation steps on the host are complete, the Response Management application within Vision One can be used to restore communications to the workstation.