Integrating Cato Events with Microsoft Sentinel

Overview

Use the Microsoft Sentinel integration to include Cato event data in your existing monitoring, correlation, and investigation workflows. 

Cato offers two types of integration with Microsoft Sentinel. Each approach offers distinct advantages depending on your goals and environment:

  • The native turnkey integration sends events directly from Cato to Sentinel and maps them automatically to the Sentinel data model, so dashboards, analytics rules, alerts, and other Sentinel features can process Cato event data without additional parsing or normalization.
    The integration uses the standard Cato MS Tenant connector for authentication and transport across Cato Microsoft integrations. The shared connector provides a consistent configuration workflow and centralized access control for integrations such as Entra ID and App and Data API.
  • A custom GitHub integration is available from the Cato GitHub repo. For more details, see Choosing Between the Native Turnkey and Custom GitHub Integration Methods, below.

Use Case

Sample Company uses Microsoft Sentinel for centralized security monitoring and response. As a Cato customer, they have useful data from key security features such as IPS. They can use this integration to send high-severity IPS event types directly to Sentinel, where they can easily integrate into existing workflows for the SoC team.

Prerequisites

  • An MS Tenant integration in the CMA under Resources > Integrations > Configured Integrations.

    This is a parent integration for Microsoft apps.

  • An existing Log Analytics workspace in Sentinel where Cato events will be stored.
  • To add a connector, you must have editor permission for Integrations (in the Resources section). For more information, see Managing Admin Roles Using RBAC.
  • Review the prerequisites for all Cato event integrations in Getting Started with Event Integrations.

Creating the Microsoft Tenant Integration

The MS Tenant acts as a parent connector for most Microsoft Apps. When you add a Microsoft integration, first create the parent connector. You only need to configure this connector once, and you can then use it for all Microsoft apps.

To create the MS Tenant integration:

  1. From the navigation menu, select Resources > Integrations, and then click the Configured Integrations tab.
  2. Click New. The New Connector panel opens.
  3. In the New Connector panel, select the MS Tenant (Configure a new MS Tenant) app.

    New_Microsoft_365_Connector.png
  4. Enter the Connector Name.
  5. Click Authorize and Save.

    A new browser tab opens to the Microsoft 365 app.

  6. In the new browser tab, authenticate to the Microsoft 365 app:
    1. Select the Microsoft account for the Microsoft 365 app.

      Otherwise, there may be a Microsoft authentication error.

    2. Enter the password for the Microsoft account and approve it.
    3. Accept the permissions to let Cato access the Microsoft 365 app.

      A success page shows that the permissions were applied.

    4. You can close the browser tab and return to the Cato Management Application.
  7. The Microsoft 365 app is added to the Integrated Apps tab.

Creating the Sentinel Integration

Define the Sentinel integration in the CMA by specifying the target Microsoft tenant, workspace, and table. You can also use filters to define which events to include in the integration. After you save the Sentinel integration, you need to authenticate to the Microsoft tenant and allow Cato to push data to your Sentinel account.

After creating the integration in the CMA, you have 10 minutes to complete the process in Microsoft for security reasons. If the process is not complete in this time frame, you will need to delete the integration in the CMA and start again.

After the integration is created, data flows to Microsoft in the table you specified above. Cato appends the letters "_CL" to the table name to help you distinguish it from built-in tables in Microsoft.

Deleting the integration in the CMA does not remove any resources created in Microsoft.

Note: If access to the third-party service is limited to specific IP addresses, see this article for the list of Cato IP addresses that you need to allow. You must be signed in to view the article.

Filters

Use filters to control which Cato events are exported to Microsoft Sentinel. This helps reduce ingestion costs, minimize noise, and focus investigations on the events that are most relevant to specific sites, users, or regions. You can also use filters to route different subsets of events to different SIEM environments.

Use filter groups to define filters based on any Event Field or combination of fields. Conditions within each group use AND logic. OR logic is applied between groups. The filters in the screenshot configure the integration to export:

  • Events that originate from Paris or Madrid, are of sub-type Internet Firewall, and resulted in actions other than Monitor or Prompt
  • Username contains Test

To create the Sentinel integration:

  1. From the navigation menu, select Resources > Integrations.
  2. On the Configured Integrations tab, click New. The New Integration panel opens.
  3. Select Microsoft Sentinel and configure the following fields:

    1. Enter a Name for this integration.
    2. Select the name of the MS Tenant integration in the Connector Tenant field. 
    3. Enter your existing Log Analytics Workspace Name that receives the data in Microsoft Log Analytics.
    4. Enter a new Log Analytics Table Name to hold the data in the Log Analytics Workspace with this name. 
    5. Define how many days you want Microsoft to retain Cato data in the Table Retention Days field.
    6. Optional: Add filters to control which Cato events are sent to Microsoft Sentinel.
  4. Click Save to deploy the integration to Microsoft. 
    Note: You now have 10 minutes to complete the setup in Microsoft.
  5. A browser tab opens and directs you to authorize the creation of the integration in Microsoft.
    Note: You must authorize the integration with the same tenant used to create the MS Tenant integration. The user must have permissions to create resources on that tenant.
  6. In the Microsoft portal, select the resource group and region that contain the target Log Analytics workspace, and click Review + Create.
  7. Click Create to start the deployment.
  8. When the deployment is complete, you can close the Microsoft window.
  9. In the CMA, refresh the Integrations page. The integration status appears in the Integrated Apps tab.
image-20251019-105133.png

Choosing Between the Native Turnkey and Custom GitHub Integration Methods

In addition to the native turnkey integration described in this article, you can also integrate Cato events with Microsoft Sentinel using the tools in the Cato GitHub account. Each approach offers distinct advantages depending on your goals and environment.

When to Use the Native Integration

Cato’s native integration offers a scalable and supportable solution with minimal configuration. Benefits of the native integration include:

  • Handles large volumes of events efficiently with no API-based limitations
  • Is fully maintained and supported by Cato
  • Automatically maps the schema between Cato and Microsoft Sentinel
  • Supports filters to fine-tune the data sent to Microsoft Sentinel

When to Use the GitHub Integration

The GitHub integration provides flexibility for advanced use cases where custom data sources or processing logic are needed. You might want to use this integration in the following situations:

  • The Cato integration doesn't support the type of data that you want to ingest
  • You want to customize the schema or events feed data

Known Limitations

  • Large event limitation: Some XOps events can include extensive story information in the raw_data field, which may cause the event to exceed Microsoft Sentinel ingestion size limits (approximately 1 MB). When this occurs, Cato still forwards the event to Sentinel, but omits the raw_data field to maintain compatibility with Sentinel ingestion requirements.

Was this article helpful?

0 out of 0 found this helpful

0 comments