Skip to content

[AI-5441] DDS: ESET Protect: Integration v1.0.0 #20349

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 16 commits into
base: master
Choose a base branch
from

Conversation

savandalasaniya-crest
Copy link
Contributor

@savandalasaniya-crest savandalasaniya-crest commented May 21, 2025

What does this PR do?

This is a initial release PR of ESET Protect integration including all the required assets.

Motivation

  • OOTB detection rules JSON would be shared separately with the required teams as a part of separate repository.
  • Since during the standard attribute remapping we are not preserving the source attributes as per suggested best practices, it would result in filters using these standard attributes populating the values of other integrations as well as per current Datadog behavior.

Review checklist (to be filled by reviewers)

  • Feature or bugfix MUST have appropriate tests (unit, integration, e2e)
  • Add the qa/skip-qa label if the PR doesn't need to be tested during QA.
  • If you need to backport this PR to another branch, you can add the backport/<branch-name> label to the PR and it will automatically open a backport PR once this one is merged

@savandalasaniya-crest savandalasaniya-crest changed the title DDS: ESET Protect: Crawler Integration v1.0.0 DDS: ESET Protect: Integration v1.0.0 May 21, 2025
@jhgilbert jhgilbert added the editorial review Waiting on a more in-depth review from a docs team editor label May 23, 2025
@torosmassa torosmassa changed the title DDS: ESET Protect: Integration v1.0.0 [AI-5441] DDS: ESET Protect: Integration v1.0.0 May 27, 2025
Copy link
Contributor

@sarah-witt sarah-witt left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi @savandalasaniya-crest, thanks for the PR! I left some initial comments.

sarah-witt
sarah-witt previously approved these changes Jun 2, 2025
Copy link
Contributor

@sarah-witt sarah-witt left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good for agent integrations 👍

Copy link
Contributor

@buraizu buraizu left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggesting some minor documentation edits


- **Threat_Event**: Records detections involving identified security threats like malware, viruses, and suspicious behavior. It includes information on the threat type, its location, and the response or action performed.
- **FirewallAggregated_Event**: Records network traffic filtered by the firewall, including blocked or allowed connections. It tracks protocols, IP addresses, ports, and the status of network connections.
- **FilteredWebsites_Event**: Records website access attempts blocked by the web filtering feature based on security or policy rules. It includes details about the website category and the action taken (allowed/blocked).
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- **FilteredWebsites_Event**: Records website access attempts blocked by the web filtering feature based on security or policy rules. It includes details about the website category and the action taken (allowed/blocked).
- **FilteredWebsites_Event**: Records website access attempts blocked by the web filtering feature based on security or policy rules. It includes details about the website category and the action taken (allowed or blocked).

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done 👍

- **Threat_Event**: Records detections involving identified security threats like malware, viruses, and suspicious behavior. It includes information on the threat type, its location, and the response or action performed.
- **FirewallAggregated_Event**: Records network traffic filtered by the firewall, including blocked or allowed connections. It tracks protocols, IP addresses, ports, and the status of network connections.
- **FilteredWebsites_Event**: Records website access attempts blocked by the web filtering feature based on security or policy rules. It includes details about the website category and the action taken (allowed/blocked).
- **Audit_Event**: Records user or system actions within the management console, such as configuration changes, logins, or task executions, for auditing and accountability.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- **Audit_Event**: Records user or system actions within the management console, such as configuration changes, logins, or task executions, for auditing and accountability.
- **Audit_Event**: Records user or system actions within the management console for auditing and accountability, such as configuration changes, logins, or task executions.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done 👍


### Installation

To install the ESET Protect integration, run the following Agent installation command and the following steps. For more information, see the [Integration Management][5] documentation.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
To install the ESET Protect integration, run the following Agent installation command and the following steps. For more information, see the [Integration Management][5] documentation.
To install the ESET Protect integration, run the following Agent installation command. Afterward, follow the steps in the [configuration](#configuration) section to set up log collection. For more information, see the [Integration Management][5] documentation.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done 👍

- **Host**: Provide IP address or hostname of the destination for Syslog messages.
- **Port**: Provide port number.
- **Format**: Select Syslog.
- **Transport**: Select Protocol for sending messages to Syslog. Select TCP or UDP.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- **Transport**: Select Protocol for sending messages to Syslog. Select TCP or UDP.
- **Transport**: Select Protocol for sending messages to Syslog (TCP or UDP).

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done 👍


### Logs

The ESET Protect integration collects Threat_Event, FirewallAggregated_Event, FilteredWebsites_Event, and Audit_Event logs.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
The ESET Protect integration collects Threat_Event, FirewallAggregated_Event, FilteredWebsites_Event, and Audit_Event logs.
The ESET Protect integration collects `Threat_Event`, `FirewallAggregated_Event`, `FilteredWebsites_Event`, and `Audit_Event` logs.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done 👍

@@ -0,0 +1,1798 @@
{
"title": "ESET Protect - Audit Events",
"description": "This dashboard provides information about the Audit events.",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"description": "This dashboard provides information about the Audit events.",
"description": "This dashboard provides information about Audit events.",

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done 👍

@@ -0,0 +1,1632 @@
{
"title": "ESET Protect - Filtered Websites Events",
"description": "This dashboard offers insights into the ESET Protect Filtered Websites events.",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"description": "This dashboard offers insights into the ESET Protect Filtered Websites events.",
"description": "This dashboard offers insights into ESET Protect Filtered Website events.",

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It looks like both Websites events and Website events are used in this file. Suggesting to make this usage consistent throughout the file.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done 👍

"id": 666821597255175,
"definition": {
"type": "note",
"content": "Datadog Cloud SIEM analyzes and correlates the ESET Protect logs to detect threats to your environment in real time. If you don't see signals please make sure you've enabled [Datadog Cloud SIEM](/security).",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"content": "Datadog Cloud SIEM analyzes and correlates the ESET Protect logs to detect threats to your environment in real time. If you don't see signals please make sure you've enabled [Datadog Cloud SIEM](/security).",
"content": "Datadog Cloud SIEM analyzes and correlates ESET Protect logs to detect threats to your environment in real time. If you don't see signals, ensure you've enabled [Datadog Cloud SIEM](/security).",

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done 👍

@@ -0,0 +1,1329 @@
{
"title": "ESET Protect - Threat Events",
"description": "This dashboard offers insights into the ESET Protect Threat events.",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"description": "This dashboard offers insights into the ESET Protect Threat events.",
"description": "This dashboard offers insights into ESET Protect Threat events.",

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done 👍

"id": 3076471816303785,
"definition": {
"type": "note",
"content": "ESET Protect is an application that lets you manage ESET products on workstations and servers in a networked environment from one central location. Using the ESET PROTECT Web Console, you can deploy ESET Solutions, manage tasks, enforce security policies, monitor system status, and quickly respond to problems or detections on remote computers.\n\nThe Threat dashboard provides events generated by ESET antivirus system when it detects potential threats, such as malware, viruses, or suspicious files. It shows when the antivirus has identified a security risk and possibly taken action on a file, application, or network traffic.\n\nFor more information, see the [ESET Protect Integration Documentation](https://docs.datadoghq.com/integrations/eset_protect).\n\n**Tips**\n- Use the timeframe selector in the upper-right corner of the dashboard to change the default timeframe.\n- Clone this dashboard to rearrange, modify, and add widgets and visualizations.",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"content": "ESET Protect is an application that lets you manage ESET products on workstations and servers in a networked environment from one central location. Using the ESET PROTECT Web Console, you can deploy ESET Solutions, manage tasks, enforce security policies, monitor system status, and quickly respond to problems or detections on remote computers.\n\nThe Threat dashboard provides events generated by ESET antivirus system when it detects potential threats, such as malware, viruses, or suspicious files. It shows when the antivirus has identified a security risk and possibly taken action on a file, application, or network traffic.\n\nFor more information, see the [ESET Protect Integration Documentation](https://docs.datadoghq.com/integrations/eset_protect).\n\n**Tips**\n- Use the timeframe selector in the upper-right corner of the dashboard to change the default timeframe.\n- Clone this dashboard to rearrange, modify, and add widgets and visualizations.",
"content": "ESET Protect is an application that lets you manage ESET products on workstations and servers in a networked environment from one central location. Using the ESET PROTECT Web Console, you can deploy ESET Solutions, manage tasks, enforce security policies, monitor system status, and quickly respond to problems or detections on remote computers.\n\nThe Threat dashboard provides events generated by the ESET antivirus system when it detects potential threats, such as malware, viruses, or suspicious files. It shows when the antivirus has identified a security risk and possibly taken action on a file, application, or network traffic.\n\nFor more information, see the [ESET Protect Integration Documentation](https://docs.datadoghq.com/integrations/eset_protect).\n\n**Tips**\n- Use the timeframe selector in the upper-right corner of the dashboard to change the default timeframe.\n- Clone this dashboard to rearrange, modify, and add widgets and visualizations.",

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done 👍

@temporal-github-worker-1 temporal-github-worker-1 bot dismissed sarah-witt’s stale review June 3, 2025 10:19

Review from sarah-witt is dismissed. Related teams and files:

  • agent-integrations
    • eset_protect/README.md
    • eset_protect/assets/dashboards/eset_protect_audit_events.json
    • eset_protect/assets/dashboards/eset_protect_filtered_websites_events.json
    • eset_protect/assets/dashboards/eset_protect_overview.json
    • eset_protect/assets/dashboards/eset_protect_threat_events.json
@Wyrine Wyrine added the assets/no-dry-run Run asset publishing github checks in staging label Jun 3, 2025
@Wyrine Wyrine added assets/no-dry-run Run asset publishing github checks in staging and removed assets/no-dry-run Run asset publishing github checks in staging labels Jun 3, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants