Integrate SentinelOne Cloud Funnel with Zscaler MDR

Prev Next

Zscaler MDR connects to SentinelOne through a data-streaming product called Cloud Funnel. Created in partnership between Zscaler MDR and SentinelOne's engineering teams, Cloud Funnel allows us to stream deep-visibility telemetry from SentinelOne into the Zscaler MDR engine. In addition, Cloud Funnel is an XDR data lake that utilizes an Amazon S3 Bucket to enable Zscaler MDR to tap into your telemetry stream.

While most SentinelOne integrations are focused on the alerts generated by the platform, the Zscaler MDR low-level Cloud Funnel connection ingests both the alerts and raw telemetry generated by the SentinelOne Sentinel Agent. This telemetry is processed and analyzed by the Zscaler MDR platform and then by our Cyber Incident Response Team (CIRT) to confirm and investigate threats while eliminating false positives.

Prerequisites

Zscaler MDR offers two methods to integrate with SentinelOne, depending on how Cloud Funnel is currently configured. Choose the strategy that aligns with your existing data handling to ensure that SentinelOne data flows seamlessly to Zscaler MDR. The prerequisites for the integration vary according to which method you use.

Integration Method 1: Cloud Funnel exports to Zscaler MDR’s AWS S3 Bucket

This is the most common and straightforward approach, allowing SentinelOne data to be sent directly to Zscaler MDR. The following prerequisites must be met:

  • Your SentinelOne user account must have Admin level access

  • Cloud Funnel must be enabled in your SentinelOne account to support the data export (see below)

Integration Method 2: Cloud Funnel exports to a non-Zscaler MDR AWS S3 Bucket

If your SentinelOne Cloud Funnel is already forwarding data to an AWS S3 bucket and you want Zscaler MDR to retrieve it from there, additional AWS permissions are required. Please note that this integration method may result in increased AWS costs, as well as a more complex and time-intensive integration process. The following prerequisites must be met:

  • Your SentinelOne user account must have Admin level access

  • Cloud Funnel must be enabled in your SentinelOne account to support the data export (see below)

  • The following AWS Permissions must be set to facilitate data flow:

    • Create SNS Topics for data event notifications to Zscaler MDR

    • Create IAM Roles to securely manage access between AWS resources

    • Set S3 Bucket Notifications to trigger Zscaler MDR data ingestion upon new data uploads

Important

The object key format of your S3 bucket must use the same structure as the initial data delivered by Cloud Funnel. If you change the object key format, Zscaler MDR won’t be able to ingest the endpoint telemetry.

How to make sure Cloud Funnel is enabled

  1. Log in to the SentinelOne Management Console.

  2. On the navigation menu, click Settings, then go to the Accounts tab and click the sentinelone-p_01 action next to the account being integrated with Zscaler MDR.
    sentinelone-p_02

  3. On the Edit Account page, review the Add-ons section.
    sentinelone-p_03

    • If the Cloud Funnel option is visible, make sure it’s selected

    • If the Cloud Funnel option isn’t visible, reach out to whomever you purchased your licenses through and request that they purchase and enable Cloud Funnel

1 Zscaler MDR | Add the Integration

  1. In the Zscaler MDR portal, go to the Integrations page, then click Add Integration.
    Add a new Red Canary integration

  2. On the Add integration dialog, search for the SentinelOne with Cloud Funnel integration, then click Configure.
    sentinelone-1_01

  3. On the Zscaler MDR configuration page, enter a name for the integration.
    sentinelone-1_02

2 Zscaler MDR | Choose the Scope of the Integration

  1. On the Zscaler MDR configuration page, set the scope of the integration to be either Account or Site.

    • Accounts - Ingest and monitor data from your entire SentinelOne tenant

    • Site - Ingest and monitor data from a single site within your SentinelOne tenant

      sentinelone-2_01

  2. Click Next.

3 SentinelOne/Zscaler MDR | Provide the SentinelOne Account Details

  1. In the SentinelOne Management Console, make a note of the SentinelOne Management API Host URL from the browser address bar. For example:
    https://usea1-canaria.sentinelone.net

  2. On the navigation menu, click Settings, then go to the Accounts tab or the Sites tab and click on the account or site you’re integrating.

    sentinelone-3_01

  3. On the navigation menu, click Sentinels, then go to the Account Info or Site Info tab and make a note of the Account ID or Site ID.sentinelone-3_02

  4. On the Zscaler MDR configuration page:

    • Enter the SentinelOne Management API Host URL into the API Host field.

    • Enter the Account ID or Site ID into the Account ID or Site ID field.

    sentinelone-3_03

  5. Click Next.

4 Zscaler MDR | Choose Your Cloud Funnel Configuration

Is Cloud Funnel already configured for your SentinelOne Account?

  1. In Section 3a, select the option that best matches your current data routing:

    • No - Choose this option if you’re following Integration Method 1 and Cloud Funnel isn’t already configured. For an Account-scoped integration, Zscaler MDR will configure Cloud Funnel for you. For a Site-scoped integration, you must follow the the steps under Enable Cloud Funnel to manually configure your SentinelOne site.

    • Yes, Cloud Funnel already exports to Zscaler MDR’s rc-sentinelone-us-east-2 AWS S3 Bucket - Choose this option if you’re following Integration Method 1 and Cloud Funnel is already configured (for example, if you’re onboarding additional sites).

      Note: The S3 bucket name is different for other AWS regions:
      EU: sentinelone-cf2.eu01.redcanary.co

      IND: sentinelone-cf2.ind01.redcanary.co

    • Yes, Cloud Funnel already exports to a non-Zscaler MDR AWS S3 Bucket - Choose this option if you’re following Integration Method 2 (your data is sent to an existing S3 bucket in your AWS account) For the additional required setup, follow the steps under the Record information about the AWS S3 bucket where Cloud Funnel is already exporting data to and Provision an AWS IAM role that Zscaler MDR will assume to read from the above AWS S3 bucket sections.

    sentinelone-4_01

  2. When you’ve completed any optional steps, click Next.

Enable Cloud Funnel

OPTIONAL

You only need to complete this step if you’re doing a Site-scoped integration and Cloud Funnel isn’t already configured for your SentinelOne account.

  1. Follow the integration UI instructions in Section 3b to configure Cloud Funnel in the SentinelOne Management Console.
    sentinelone-4_02

  2. When done, check the I’ve enabled Cloud Funnel box.

Record information about the AWS S3 bucket where Cloud Funnel is already exporting data to

OPTIONAL

You only need to complete this step if Cloud Funnel already exports to a non-Zscaler MDR AWS S3 Bucket (Integration Method 2).

  1. In Section 3b, enter the details for your Cloud Funnel AWS S3 bucket and SNS Topic. For more information, please see the AWS documentation.
    sentinelone-4_03

Provision an AWS IAM role that Zscaler MDR will assume to read from the above AWS S3 bucket

OPTIONAL

You only need to complete this step if Cloud Funnel already exports to a non-Zscaler MDR AWS S3 Bucket (Integration Method 2).

  1. In Section 3c, select either CloudFormation or Terraform to generate a template you can use to provision an AWS IAM role that will allow Zscaler MDR to read from the S3 bucket you configured in Step 3b.
    sentinelone-4_04These permissions are required for the following purposes:

    Permission

    Needed for…

    S3 bucket permissions requested on the provided bucket

    s3:GetObjectAttributes

    Fetching information about data in the bucket

    s3:GetObject

    Fetching data in the bucket

    s3:ListBucket

    Listing data in the bucket in case of troubleshooting or replay

    s3:GetBucketNotification

    Listing bucket SNS notification configurations in case of troubleshooting

    s3:GetBucketLocation

    Retrieving information about the bucket in order to fetch bucket data

    SNS topic permissions requested on the provided topic

    sns:Subscribe

    Creating a subscription on the topic (limited in the policy to only allow subscriptions to SNS topics in the Zscaler MDR AWS account)

    sns:ListSubscriptionsByTopic

    Seeing if our queues are subscribed to the topic

    sns:ConfirmSubscription

    Confirming subscriptions after they’ve been created

    sns:Unsubscribe

    Removing subscriptions to the SNS topic in case of decomissioning

  2. Once the IAM role is set up in AWS, check the I’ve provisioned the IAM role red-canary-partner-access-s1cf with appropriate permissions box (for US regions) or the I’ve provisioned the IAM role sentinelone-partner-s3-export-access with appropriate permissions box (for EU and IND regions).

5 SentinelOne | Create an API token

NOTE

The SentinelOne user for this step must have permission to generate API tokens. Please see the SentinelOne documentation for more information. The integration will no longer function if the user who created the token is disabled or has their permissions changed.

       

If you’re a consulting partner, your integration process for this step will be different. Please follow your partner provisioning documentation.

  1. In the SentinelOne Management Console, open your user profile dropdown, then click My User.
    sentinelone-5_01

  2. Open the Actions dropdown and select API Token Operations > Generate API Token.
    sentinelone-5_02

    NOTE

    The SentinelOne Management Console might prompt you for 2FA authentication in order to generate the token.

  3. Click the link to copy the API Token.sentinelone-5_03

6 Zscaler MDR | Provide Zscaler MDR with the API Token

  1. On the Zscaler MDR configuration page, paste the copied token from the previous section into the API Token field.
    sentinelone-6_01

  2. Click Next.

NOTE

SentinelOne API tokens expire every 30 days. Zscaler MDR will automatically renew the token via a service account.

7 SentinelOne/Zscaler MDR | Create a SentinelOne User Account for Zscaler MDR

Zscaler MDR needs access to a SentinelOne Admin-level account in order to monitor the integration. Once the Admin account is created, Zscaler MDR will automatically add an additional Viewer-level service account for our Customer Security Operations (CSO) team. If you’ve purchased Active Remediation, Zscaler MDR will also create an Incident Response (IR) Team service account. These accounts will access your environment using the fewest permissions possible.

NOTE

If you’re a consulting partner, your integration process for this step will be different. Please follow your partner provisioning documentation.

  1. On the Zscaler MDR configuration page, locate the pre-populated Full Name and Email Address values.
    sentinelone-7_01

  2. In the SentinelOne Management Console, click Settings on the navigation menu and go to the Users tab.

  3. Select Console Users, then select Add New User from the Actions dropdown.
    sentinelone-7_02

  4. Create the new user by copying the Full Name and Email Address values from the Zscaler MDR integration page. For example:

    • Zscaler MDR Access

    • svc-s1+canariacorp@redcanary.com

    sentinelone-7_03

  5. Click Next.

  6. On the Select Scope of Access screen, choose the appropriate level of access (Account or Site).

  7. Select the account or site that Zscaler MDR is gaining access to, then change Viewer to Admin in the user type dropdown.
    sentinelone-7_04

  8. Click Create User.

  9. Once the Admin account is created in SentinelOne, return to the Zscaler MDR configuration page and check the I’ve created the user box.

8 Zscaler MDR | Customize How Data is Retained

[OPTIONAL] If you’re subscribed to the Zscaler MDR Security Data Lake managed storage solution, you can choose to copy the telemetry generated by the integration to long-term storage for later query or retrieval. See Supported Integrations (Security Data Lake) for more information.

  1. Check the Store in the Security Data Lake box.

  2. Enter your desired data retention period in days. The maximum is 1095 days (three years).

9 Zscaler MDR | Activate the Integration

After you’ve completed the configuration, click Save to activate the integration.

The SentinelOne integration is now live!

You should see SentinelOne alerts start appearing in Zscaler MDR within one hour.

10 Zscaler MDR | Modify the Integration

After the SentinelOne integration is active, you can make the following modifications to the configuration:

  • Update the API management token

  • Adjust the Security Data Lake retention period

  • Decommission the integration

To modify the configuration:

  1. In the Zscaler MDR portal, go to the Integrations page, then click on the name of the integration you want to modify.

  2. After you’ve finished editing the configuration, click Save to apply your changes.

Decommissioning the Integration

To remove the integration from Zscaler MDR, click the button, then click OK to confirm.

Important

If you decommission the integration, no new alerts will be sent to Zscaler MDR. Although threats will be retained, all processed alerts will be deleted. This action cannot be undone.