From e5b068d9daac70d36f36e4713a1739610aa8e9e2 Mon Sep 17 00:00:00 2001 From: steveny91 Date: Tue, 15 Jul 2025 17:25:10 -0400 Subject: [PATCH] remove kaspersky integration --- .github/CODEOWNERS | 5 - .github/workflows/config/labeler.yml | 6 +- kaspersky/CHANGELOG.md | 9 - kaspersky/README.md | 136 -- kaspersky/assets/configuration/spec.yaml | 10 - ...y_device_health_and_policy_compliance.json | 1668 ----------------- .../kaspersky_network_and_web_security.json | 1071 ----------- .../assets/dashboards/kaspersky_overview.json | 1401 -------------- .../kaspersky_system_audit_activities.json | 545 ------ ...spersky_threat_detection_and_response.json | 867 --------- kaspersky/assets/kaspersky.svg | 15 - kaspersky/assets/logs/kaspersky.yaml | 562 ------ kaspersky/assets/logs/kaspersky_tests.yaml | 515 ----- kaspersky/datadog_checks/__init__.py | 4 - .../datadog_checks/kaspersky/__about__.py | 4 - .../datadog_checks/kaspersky/__init__.py | 6 - .../kaspersky/data/conf.yaml.example | 20 - .../kaspersky_network_and_web_security.png | Bin 564190 -> 0 bytes kaspersky/images/kaspersky_overview.png | Bin 575873 -> 0 bytes kaspersky/images/kaspersky_system_audit.png | Bin 446672 -> 0 bytes ...aspersky_threat_detection_and_response.png | Bin 626337 -> 0 bytes kaspersky/manifest.json | 74 - kaspersky/pyproject.toml | 59 - 23 files changed, 2 insertions(+), 6975 deletions(-) delete mode 100644 kaspersky/CHANGELOG.md delete mode 100644 kaspersky/README.md delete mode 100644 kaspersky/assets/configuration/spec.yaml delete mode 100644 kaspersky/assets/dashboards/kaspersky_device_health_and_policy_compliance.json delete mode 100644 kaspersky/assets/dashboards/kaspersky_network_and_web_security.json delete mode 100644 kaspersky/assets/dashboards/kaspersky_overview.json delete mode 100644 kaspersky/assets/dashboards/kaspersky_system_audit_activities.json delete mode 100644 kaspersky/assets/dashboards/kaspersky_threat_detection_and_response.json delete mode 100644 kaspersky/assets/kaspersky.svg delete mode 100644 kaspersky/assets/logs/kaspersky.yaml delete mode 100644 kaspersky/assets/logs/kaspersky_tests.yaml delete mode 100644 kaspersky/datadog_checks/__init__.py delete mode 100644 kaspersky/datadog_checks/kaspersky/__about__.py delete mode 100644 kaspersky/datadog_checks/kaspersky/__init__.py delete mode 100644 kaspersky/datadog_checks/kaspersky/data/conf.yaml.example delete mode 100644 kaspersky/images/kaspersky_network_and_web_security.png delete mode 100644 kaspersky/images/kaspersky_overview.png delete mode 100644 kaspersky/images/kaspersky_system_audit.png delete mode 100644 kaspersky/images/kaspersky_threat_detection_and_response.png delete mode 100644 kaspersky/manifest.json delete mode 100644 kaspersky/pyproject.toml diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index f8cddf96d13ec..6fe1f7676a846 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -577,11 +577,6 @@ plaid/assets/logs/ @DataDog/saa /watchguard_firebox/manifest.json @DataDog/agent-integrations @DataDog/documentation /watchguard_firebox/assets/logs/ @DataDog/agent-integrations @DataDog/documentation @DataDog/logs-backend @DataDog/logs-core -/kaspersky/ @DataDog/agent-integrations -/kaspersky/*.md @DataDog/agent-integrations @DataDog/documentation -/kaspersky/manifest.json @DataDog/agent-integrations @DataDog/documentation -/kaspersky/assets/logs/ @DataDog/agent-integrations @DataDog/documentation @DataDog/logs-backend @DataDog/logs-core - /dnsfilter/ @DataDog/saas-integrations /dnsfilter/*.md @DataDog/saas-integrations @DataDog/documentation /dnsfilter/manifest.json @DataDog/saas-integrations @DataDog/documentation diff --git a/.github/workflows/config/labeler.yml b/.github/workflows/config/labeler.yml index 90ded6cb660a1..f5d523f16527d 100644 --- a/.github/workflows/config/labeler.yml +++ b/.github/workflows/config/labeler.yml @@ -337,8 +337,6 @@ integration/kafka_consumer: - kafka_consumer/**/* integration/karpenter: - karpenter/**/* -integration/kaspersky: -- kaspersky/**/* integration/keda: - keda/**/* integration/keycloak: @@ -527,10 +525,10 @@ integration/process: - process/**/* integration/prometheus: - prometheus/**/* -integration/proofpoint_tap: -- proofpoint_tap/**/* integration/proofpoint_on_demand: - proofpoint_on_demand/**/* +integration/proofpoint_tap: +- proofpoint_tap/**/* integration/proxmox: - proxmox/**/* integration/proxysql: diff --git a/kaspersky/CHANGELOG.md b/kaspersky/CHANGELOG.md deleted file mode 100644 index d9a52a667f0a6..0000000000000 --- a/kaspersky/CHANGELOG.md +++ /dev/null @@ -1,9 +0,0 @@ -# CHANGELOG - Kaspersky - - - -## 1.0.0 / 2025-05-15 / Agent 7.67.0 - -***Added***: - -* Initial Release ([#19926](https://github.com/DataDog/integrations-core/pull/19926)) diff --git a/kaspersky/README.md b/kaspersky/README.md deleted file mode 100644 index b75accf015e68..0000000000000 --- a/kaspersky/README.md +++ /dev/null @@ -1,136 +0,0 @@ -# Agent Integration: Kaspersky - -## Overview - -[Kaspersky][4] is a cybersecurity solution that detects, analyzes, and responds to advanced threats across multiple endpoints, blocking attacks, extracting threat patterns, and preventing future incidents. - - -This integration parses the following types of logs: -- **Endpoint security application events** : Events generated by various Kaspersky endpoint security applications. -- **Security center events** : Events generated by Kaspersky security center. - -Visualize detailed insights into these logs through the out-of-the-box dashboards. Additionally, out-of-the-box detection rules are available to help you monitor and respond to potential security threats effectively. - -## Setup - -### Installation - -The Kaspersky check is included in the [Datadog Agent][2] package. -No additional installation is needed on your server. - -### Configuration - - - #### Syslog configuration over Kaspersky Security Center - - - Configure SIEM system integration for Syslog export using either the Administration Server or the Security Center Web Console. Refer to the links below for detailed instructions on each method - - - Configuring export of events to SIEM system using **Administration Console**: [Configuring export of events to SIEM systems][7] - - Configuring export of events to SIEM system using **Security Center Web Console**: [Configuring export of events to SIEM systems][8] - - - - #### Marking of events for export to SIEM using syslog on Security Center Web Console - - **Prerequisite**: Ensure that web plugins for Endpoint Security applications are installed. - - 1. In the console, on the left menu, click on **Assets (Devices) > Policies & profiles**. - 2. For each policy **Kaspersky Endpoint Security for X**(where X represents various operating systems), click on the policy. - 3. In the policy, select the **Event configuration** tab. - 4. On the left panel, select the section **Critical**. Select all event types and click on **Mark for export to SIEM system by using Syslog**. - 5. Follow the same step(step 4) for **Warning**, **Functional failure**, **Info** sections. - - This ensures that all relevant events from Kaspersky Endpoint Security applications are properly exported to the SIEM system via Syslog. - -### Validation - -[Run the Agent's status subcommand][6] and look for `kaspersky` under the Checks section. - -## Data Collected - -### Metrics - -Kaspersky does not include any metrics. - -### Log Collection - - -1. Collecting logs is disabled by default in the Datadog Agent. Enable it in the `datadog.yaml` file with: - - ```yaml - logs_enabled: true - ``` - -2. Add this configuration block to your `kaspersky.d/conf.yaml` file to start collecting your Kaspersky logs. See the sample [kaspersky.d/conf.yaml][9] for available configuration options. - - ```yaml - logs: - - type: tcp - port: - source: kaspersky - service: kaspersky - ``` - - **Note**: - - `PORT`: Port should be similar to the port provided in **Syslog configuration over Kaspersky Security Center** section. - - It is recommended not to change the service and source values, as these parameters are integral to the pipeline's operation. - -3. [Restart the Agent][3]. - -### Events - -The Kaspersky integration does not include any events. - -### Service Checks - -The Kaspersky integration does not include any service checks. - -## Troubleshooting - -**Permission denied while port binding:** - -If you see a **Permission denied** error while port binding in the Agent logs: - -1. Binding to a port number under 1024 requires elevated permissions. Grant access to the port using the `setcap` command: - ```shell - sudo setcap CAP_NET_BIND_SERVICE=+ep /opt/datadog-agent/bin/agent/agent - ``` - -2. Verify the setup is correct by running the `getcap` command: - - ```shell - sudo getcap /opt/datadog-agent/bin/agent/agent - ``` - - With the expected output: - - ```shell - /opt/datadog-agent/bin/agent/agent = cap_net_bind_service+ep - ``` - - **Note**: Re-run this `setcap` command every time you upgrade the Agent. - -3. [Restart the Agent][3]. - - -**Data is not being collected:** - -Ensure traffic is bypassed from the configured port if the firewall is enabled. - -**Port already in use:** - -If you see the **Port Already in Use** error, see the following instructions. The following example is for port 514: - -- On systems using Syslog, if the Agent listens for events on port 514, the following error can appear in the Agent logs: `Can't start UDP forwarder on port 514: listen udp :514: bind: address already in use`. This error occurs because by default, Syslog listens on port 514. To resolve this error, take **one** of the following steps: - - Disable Syslog. - - Configure the Agent to listen on a different, available port. - -For further assistance, contact [Datadog support][1]. - -[1]: https://docs.datadoghq.com/help/ -[2]: https://app.datadoghq.com/account/settings/agent/latest -[3]: https://docs.datadoghq.com/agent/guide/agent-commands/#start-stop-and-restart-the-agent -[4]: https://www.kaspersky.com/next-edr-optimum -[5]: https://github.com/DataDog/integrations-core/blob/master/kaspersky/assets/service_checks.json -[6]: https://docs.datadoghq.com/agent/guide/agent-commands/#agent-status-and-information -[7]: https://support.kaspersky.com/ksc/15.1/89277 -[8]: https://support.kaspersky.com/ksc/15.1/216090 -[9]: https://github.com/DataDog/integrations-core/blob/master/kaspersky/datadog_checks/kaspersky/data/conf.yaml.example \ No newline at end of file diff --git a/kaspersky/assets/configuration/spec.yaml b/kaspersky/assets/configuration/spec.yaml deleted file mode 100644 index 17716cacd933c..0000000000000 --- a/kaspersky/assets/configuration/spec.yaml +++ /dev/null @@ -1,10 +0,0 @@ -name: Kaspersky -files: -- name: kaspersky.yaml - options: - - template: logs - example: - - type: tcp - port: - service: kaspersky - source: kaspersky diff --git a/kaspersky/assets/dashboards/kaspersky_device_health_and_policy_compliance.json b/kaspersky/assets/dashboards/kaspersky_device_health_and_policy_compliance.json deleted file mode 100644 index 24bbaa5415126..0000000000000 --- a/kaspersky/assets/dashboards/kaspersky_device_health_and_policy_compliance.json +++ /dev/null @@ -1,1668 +0,0 @@ -{ - "title": "Kaspersky - Device Health and Policy Compliance", - "description": "Kaspersky Device Health and Policy Compliance dashboard provides comprehensive insights into device health and policy compliance related events generated from Kaspersky platform.", - "widgets": [ - { - "id": 7345856142626192, - "definition": { - "type": "image", - "url": "data:image/png;base64,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", - "url_dark_theme": "", - "sizing": "contain", - "margin": "md", - "has_background": false, - "has_border": true, - "vertical_align": "center", - "horizontal_align": "center" - }, - "layout": { - "x": 0, - "y": 0, - "width": 5, - "height": 3 - } - }, - { - "id": 8289108106357790, - "definition": { - "type": "note", - "content": "**[Kaspersky](https://www.kaspersky.co.in/)** is a cybersecurity solution that detects, analyzes, and responds to advanced threats across multiple endpoints, blocking attacks, extracting threat patterns, and preventing future incidents.\n\n**Kaspersky Device Health and Policy Compliance** \ndashboard provides comprehensive insights into device health and policy compliance related events generated from Kaspersky platform.\n\nFor more information, see the [Kaspersky Integration Documentation](https://docs.datadoghq.com/integrations/kaspersky/).\n\n**Tips**:\n - Use the timeframe selector in the top right of the dashboard to change the default timeframe.\n - Clone this dashboard to rearrange, modify and add widgets and visualizations.", - "background_color": "green", - "font_size": "14", - "text_align": "left", - "vertical_align": "center", - "show_tick": false, - "tick_pos": "50%", - "tick_edge": "left", - "has_padding": true - }, - "layout": { - "x": 5, - "y": 0, - "width": 7, - "height": 3 - } - }, - { - "id": 8226509597947068, - "definition": { - "title": "Device Health Events Overview", - "background_color": "vivid_green", - "show_title": true, - "type": "group", - "layout_type": "ordered", - "widgets": [ - { - "id": 6811346635127292, - "definition": { - "title": "Critical And Warning Events", - "title_size": "16", - "title_align": "left", - "requests": [ - { - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky status:(critical OR warn) $Managed_Device_Name $Device_Name" - }, - "indexes": [ - "*" - ], - "group_by": [ - { - "facet": "status", - "limit": 10, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - } - ], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "response_format": "scalar", - "style": { - "palette": "semantic" - }, - "formulas": [ - { - "formula": "query1" - } - ], - "sort": { - "count": 10, - "order_by": [ - { - "type": "formula", - "index": 0, - "order": "desc" - } - ] - } - } - ], - "type": "sunburst", - "legend": { - "type": "inline", - "hide_percent": false - } - }, - "layout": { - "x": 0, - "y": 0, - "width": 5, - "height": 4 - } - }, - { - "id": 5377551188783480, - "definition": { - "title": "Top Devices With Critical And Warning Events", - "title_size": "16", - "title_align": "left", - "type": "toplist", - "requests": [ - { - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky status:(critical OR warn) $Managed_Device_Name $Device_Name" - }, - "indexes": [ - "*" - ], - "group_by": [ - { - "facet": "@device_name", - "limit": 25, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - }, - { - "facet": "status", - "limit": 10, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - } - ], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "response_format": "scalar", - "formulas": [ - { - "formula": "query1" - } - ], - "sort": { - "count": 250, - "order_by": [ - { - "type": "formula", - "index": 0, - "order": "desc" - } - ] - } - } - ], - "style": { - "display": { - "type": "stacked", - "legend": "automatic" - }, - "palette": "semantic" - } - }, - "layout": { - "x": 5, - "y": 0, - "width": 7, - "height": 4 - } - }, - { - "id": 1010936884716020, - "definition": { - "title": "Devices with Critical Status", - "title_size": "16", - "title_align": "left", - "type": "query_table", - "requests": [ - { - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky @managed_device_status:Critical @event_type:KLSRV_HOST_STATUS_CRITICAL $Managed_Device_Name $Device_Name" - }, - "indexes": [ - "*" - ], - "group_by": [ - { - "facet": "@managed_device_name", - "limit": 250, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - }, - { - "facet": "@reason", - "limit": 25, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - } - ], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "response_format": "scalar", - "text_formats": [ - [ - { - "match": { - "type": "is_not", - "value": "*" - }, - "palette": "white_on_red" - } - ], - [ - { - "match": { - "type": "is_not", - "value": "*" - }, - "palette": "black_on_light_yellow" - } - ] - ], - "sort": { - "count": 6250, - "order_by": [ - { - "type": "formula", - "index": 0, - "order": "desc" - } - ] - }, - "formulas": [ - { - "cell_display_mode": "number", - "alias": "# Events", - "conditional_formats": [ - { - "comparator": ">=", - "value": 0, - "palette": "yellow_on_white" - } - ], - "formula": "query1" - } - ] - } - ], - "has_search_bar": "auto" - }, - "layout": { - "x": 0, - "y": 4, - "width": 6, - "height": 4 - } - }, - { - "id": 2769232819011388, - "definition": { - "title": "Devices with Warning Status", - "title_size": "16", - "title_align": "left", - "type": "query_table", - "requests": [ - { - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky @managed_device_status:Warning @event_type:KLSRV_HOST_STATUS_WARNING $Managed_Device_Name $Device_Name" - }, - "indexes": [ - "*" - ], - "group_by": [ - { - "facet": "@managed_device_name", - "limit": 250, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - }, - { - "facet": "@reason", - "limit": 25, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - } - ], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "response_format": "scalar", - "text_formats": [ - [ - { - "match": { - "type": "is_not", - "value": "*" - }, - "palette": "white_on_yellow" - } - ], - [ - { - "match": { - "type": "is_not", - "value": "*" - }, - "palette": "black_on_light_yellow" - } - ] - ], - "sort": { - "count": 6250, - "order_by": [ - { - "type": "formula", - "index": 0, - "order": "desc" - } - ] - }, - "formulas": [ - { - "cell_display_mode": "number", - "alias": "# Events", - "conditional_formats": [ - { - "comparator": ">=", - "value": 0, - "palette": "yellow_on_white" - } - ], - "formula": "query1" - } - ] - } - ], - "has_search_bar": "auto" - }, - "layout": { - "x": 6, - "y": 4, - "width": 6, - "height": 4 - } - }, - { - "id": 7926361215827460, - "definition": { - "title": "New Device Detected", - "title_size": "16", - "title_align": "left", - "type": "query_table", - "requests": [ - { - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky @event_type:KLSRV_EVENT_HOSTS_NEW_DETECTED $Managed_Device_Name $Device_Name" - }, - "indexes": [ - "*" - ], - "group_by": [ - { - "facet": "@managed_device_name", - "limit": 250, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - } - ], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "response_format": "scalar", - "text_formats": [ - [ - { - "match": { - "type": "is_not", - "value": "*" - }, - "palette": "white_on_green" - } - ] - ], - "sort": { - "count": 250, - "order_by": [ - { - "type": "formula", - "index": 0, - "order": "desc" - } - ] - }, - "formulas": [ - { - "cell_display_mode": "number", - "alias": "# Events", - "conditional_formats": [ - { - "comparator": ">=", - "value": 0, - "palette": "green_on_white" - } - ], - "formula": "query1" - } - ] - } - ], - "has_search_bar": "auto" - }, - "layout": { - "x": 0, - "y": 8, - "width": 4, - "height": 4 - } - }, - { - "id": 6928151172032720, - "definition": { - "title": "Inactive Device Detected", - "title_size": "16", - "title_align": "left", - "type": "query_table", - "requests": [ - { - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky @event_type:KLSRV_EVENT_HOSTS_NOT_VISIBLE $Managed_Device_Name $Device_Name" - }, - "indexes": [ - "*" - ], - "group_by": [ - { - "facet": "@managed_device_name", - "limit": 250, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - } - ], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "response_format": "scalar", - "text_formats": [ - [ - { - "match": { - "type": "is_not", - "value": "*" - }, - "palette": "custom_bg", - "custom_bg_color": "#737373" - } - ] - ], - "sort": { - "count": 250, - "order_by": [ - { - "type": "formula", - "index": 0, - "order": "desc" - } - ] - }, - "formulas": [ - { - "cell_display_mode": "number", - "alias": "# Events", - "formula": "query1" - } - ] - } - ], - "has_search_bar": "auto" - }, - "layout": { - "x": 4, - "y": 8, - "width": 4, - "height": 4 - } - }, - { - "id": 8775604471667484, - "definition": { - "title": "Unsafe Devices", - "title_size": "16", - "title_align": "left", - "type": "query_table", - "requests": [ - { - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky @event_type:(000000d3 OR 000000d6) $Managed_Device_Name $Device_Name" - }, - "indexes": [ - "*" - ], - "group_by": [ - { - "facet": "@device_name", - "limit": 1000, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - }, - { - "facet": "@event_type_description", - "limit": 5, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - } - ], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "response_format": "scalar", - "text_formats": [ - [ - { - "match": { - "type": "is_not", - "value": "*" - }, - "palette": "black_on_light_green" - } - ], - [ - { - "match": { - "type": "is", - "value": "Self-Defense is disabled" - }, - "palette": "white_on_yellow" - }, - { - "match": { - "type": "is", - "value": "Protection components are disabled" - }, - "palette": "white_on_red" - } - ] - ], - "sort": { - "count": 5000, - "order_by": [ - { - "type": "formula", - "index": 0, - "order": "desc" - } - ] - }, - "formulas": [ - { - "cell_display_mode": "number", - "alias": "# Events", - "conditional_formats": [ - { - "comparator": ">=", - "value": 0, - "palette": "red_on_white" - } - ], - "formula": "query1" - } - ] - } - ], - "has_search_bar": "auto" - }, - "layout": { - "x": 8, - "y": 8, - "width": 4, - "height": 4 - } - } - ] - }, - "layout": { - "x": 0, - "y": 3, - "width": 12, - "height": 13 - } - }, - { - "id": 5223019595537282, - "definition": { - "title": "Policy Compliance Events Overview", - "background_color": "vivid_green", - "show_title": true, - "type": "group", - "layout_type": "ordered", - "widgets": [ - { - "id": 6401676209719746, - "definition": { - "title": "Devices Without Encryption Policy", - "title_size": "16", - "title_align": "left", - "type": "query_table", - "requests": [ - { - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky @event_type:0000051a $Managed_Device_Name $Device_Name" - }, - "indexes": [ - "*" - ], - "group_by": [ - { - "facet": "@device_name", - "limit": 250, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - } - ], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "response_format": "scalar", - "text_formats": [ - [ - { - "match": { - "type": "is_not", - "value": "*" - }, - "palette": "white_on_yellow" - } - ] - ], - "sort": { - "count": 250, - "order_by": [ - { - "type": "formula", - "index": 0, - "order": "desc" - } - ] - }, - "formulas": [ - { - "cell_display_mode": "number", - "alias": "# Events", - "formula": "query1" - } - ] - } - ], - "has_search_bar": "auto" - }, - "layout": { - "x": 0, - "y": 0, - "width": 4, - "height": 4 - } - }, - { - "id": 7243474535856732, - "definition": { - "title": "Users Trying To Access Protected File", - "title_size": "16", - "title_align": "left", - "type": "query_table", - "requests": [ - { - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky @event_type:000000d5 $Managed_Device_Name $Device_Name" - }, - "indexes": [ - "*" - ], - "group_by": [ - { - "facet": "@usr.name", - "limit": 250, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - } - ], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "response_format": "scalar", - "text_formats": [ - [ - { - "match": { - "type": "is_not", - "value": "*" - }, - "palette": "white_on_red" - } - ] - ], - "sort": { - "count": 250, - "order_by": [ - { - "type": "formula", - "index": 0, - "order": "desc" - } - ] - }, - "formulas": [ - { - "cell_display_mode": "number", - "alias": "# Events", - "formula": "query1" - } - ] - } - ], - "has_search_bar": "auto" - }, - "layout": { - "x": 4, - "y": 0, - "width": 4, - "height": 4 - } - }, - { - "id": 4642632426959612, - "definition": { - "title": "Applications Added to Trusted Groups", - "title_size": "16", - "title_align": "left", - "type": "query_table", - "requests": [ - { - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky @event_type:00000191 $Managed_Device_Name $Device_Name" - }, - "indexes": [ - "*" - ], - "group_by": [ - { - "facet": "@application_name", - "limit": 500, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - }, - { - "facet": "@application_path", - "limit": 15, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - } - ], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "response_format": "scalar", - "text_formats": [ - [ - { - "match": { - "type": "is_not", - "value": "*" - }, - "palette": "white_on_green" - } - ], - [ - { - "match": { - "type": "is_not", - "value": "*" - }, - "palette": "black_on_light_green" - } - ] - ], - "sort": { - "count": 7500, - "order_by": [ - { - "type": "formula", - "index": 0, - "order": "desc" - } - ] - }, - "formulas": [ - { - "cell_display_mode": "number", - "alias": "# Events", - "formula": "query1" - } - ] - } - ], - "has_search_bar": "auto" - }, - "layout": { - "x": 8, - "y": 0, - "width": 4, - "height": 4 - } - }, - { - "id": 4438167243325984, - "definition": { - "title": "User Permission Modification Events", - "title_size": "16", - "title_align": "left", - "requests": [ - { - "response_format": "event_list", - "query": { - "data_source": "logs_stream", - "query_string": "source:kaspersky @event_type:KLAUD_EV_OBJECTACLMODIFIED $Managed_Device_Name $Device_Name", - "indexes": [], - "storage": "hot" - }, - "columns": [ - { - "field": "status_line", - "width": "auto" - }, - { - "field": "timestamp", - "width": "auto" - }, - { - "field": "host", - "width": "auto" - }, - { - "field": "host_ip", - "width": "auto" - }, - { - "field": "device_name", - "width": "auto" - }, - { - "field": "event_type", - "width": "auto" - }, - { - "field": "event_type_description", - "width": "auto" - }, - { - "field": "group_name", - "width": "auto" - }, - { - "field": "content", - "width": "auto" - } - ] - } - ], - "type": "list_stream" - }, - "layout": { - "x": 0, - "y": 4, - "width": 12, - "height": 4 - } - }, - { - "id": 7384819033280940, - "definition": { - "title": "License Agreement Violation Event Details", - "title_size": "16", - "title_align": "left", - "requests": [ - { - "response_format": "event_list", - "query": { - "data_source": "logs_stream", - "query_string": "source:kaspersky @event_type:GNRL_EV_LICENSE_EXPIRATION $Managed_Device_Name $Device_Name", - "indexes": [], - "storage": "hot" - }, - "columns": [ - { - "field": "status_line", - "width": "auto" - }, - { - "field": "timestamp", - "width": "auto" - }, - { - "field": "host", - "width": "auto" - }, - { - "field": "host_ip", - "width": "auto" - }, - { - "field": "device_name", - "width": "auto" - }, - { - "field": "event_type", - "width": "auto" - }, - { - "field": "event_type_description", - "width": "auto" - }, - { - "field": "group_name", - "width": "auto" - }, - { - "field": "content", - "width": "auto" - } - ] - } - ], - "type": "list_stream" - }, - "layout": { - "x": 0, - "y": 8, - "width": 12, - "height": 4 - } - } - ] - }, - "layout": { - "x": 0, - "y": 16, - "width": 12, - "height": 13 - } - }, - { - "id": 8149031985594638, - "definition": { - "title": "System Error Events Overview", - "background_color": "vivid_green", - "show_title": true, - "type": "group", - "layout_type": "ordered", - "widgets": [ - { - "id": 335673949899320, - "definition": { - "title": "Total Error Events", - "title_size": "16", - "title_align": "left", - "type": "query_value", - "requests": [ - { - "response_format": "scalar", - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky status:error $Managed_Device_Name $Device_Name" - }, - "indexes": [ - "*" - ], - "group_by": [], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "formulas": [ - { - "formula": "query1" - } - ], - "conditional_formats": [ - { - "comparator": ">", - "value": 0, - "palette": "custom_bg", - "custom_bg_color": "#fa493f" - } - ] - } - ], - "autoscale": true, - "precision": 2 - }, - "layout": { - "x": 0, - "y": 0, - "width": 3, - "height": 3 - } - }, - { - "id": 260032500284842, - "definition": { - "title": "Error Events Over Time", - "title_size": "16", - "title_align": "left", - "show_legend": false, - "legend_layout": "auto", - "legend_columns": [ - "avg", - "min", - "max", - "value", - "sum" - ], - "type": "timeseries", - "requests": [ - { - "formulas": [ - { - "alias": "Events", - "style": { - "palette": "warm", - "palette_index": 6 - }, - "formula": "query1" - } - ], - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky status:error $Managed_Device_Name $Device_Name" - }, - "indexes": [ - "*" - ], - "group_by": [], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "response_format": "timeseries", - "style": { - "palette": "dog_classic", - "order_by": "values", - "line_type": "solid", - "line_width": "normal" - }, - "display_type": "line" - } - ] - }, - "layout": { - "x": 3, - "y": 0, - "width": 9, - "height": 3 - } - }, - { - "id": 8046465572792424, - "definition": { - "title": "Top Devices With Error Events", - "title_size": "16", - "title_align": "left", - "type": "toplist", - "requests": [ - { - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky status:error $Managed_Device_Name $Device_Name" - }, - "indexes": [ - "*" - ], - "group_by": [ - { - "facet": "@device_name", - "limit": 15, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - } - ], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "response_format": "scalar", - "conditional_formats": [ - { - "comparator": ">=", - "value": 0, - "palette": "white_on_red" - } - ], - "formulas": [ - { - "formula": "query1" - } - ], - "sort": { - "count": 15, - "order_by": [ - { - "type": "formula", - "index": 0, - "order": "desc" - } - ] - } - } - ], - "style": { - "display": { - "type": "stacked", - "legend": "none" - }, - "scaling": "absolute" - } - }, - "layout": { - "x": 0, - "y": 3, - "width": 4, - "height": 4 - } - }, - { - "id": 7897072666975278, - "definition": { - "title": "Top Hosts with Error Events", - "title_size": "16", - "title_align": "left", - "type": "toplist", - "requests": [ - { - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky status:error $Managed_Device_Name $Device_Name" - }, - "indexes": [ - "*" - ], - "group_by": [ - { - "facet": "@syslog.hostname", - "limit": 15, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - }, - { - "facet": "@host_ip", - "limit": 10, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - } - ], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "response_format": "scalar", - "conditional_formats": [ - { - "comparator": ">=", - "value": 0, - "palette": "white_on_red" - } - ], - "formulas": [ - { - "formula": "query1" - } - ], - "sort": { - "count": 150, - "order_by": [ - { - "type": "formula", - "index": 0, - "order": "desc" - } - ] - } - } - ], - "style": { - "display": { - "type": "stacked", - "legend": "none" - }, - "palette": "semantic" - } - }, - "layout": { - "x": 4, - "y": 3, - "width": 4, - "height": 4 - } - }, - { - "id": 6158230685175404, - "definition": { - "title": "Top Event Types with Error", - "title_size": "16", - "title_align": "left", - "type": "toplist", - "requests": [ - { - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky status:error $Managed_Device_Name $Device_Name" - }, - "indexes": [ - "*" - ], - "group_by": [ - { - "facet": "@event_type_description", - "limit": 15, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - } - ], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "response_format": "scalar", - "conditional_formats": [ - { - "comparator": ">=", - "value": 0, - "palette": "custom_bg", - "custom_bg_color": "#bd2e2e" - } - ], - "formulas": [ - { - "formula": "query1" - } - ], - "sort": { - "count": 15, - "order_by": [ - { - "type": "formula", - "index": 0, - "order": "desc" - } - ] - } - } - ], - "style": { - "display": { - "type": "stacked", - "legend": "none" - }, - "scaling": "absolute" - } - }, - "layout": { - "x": 8, - "y": 3, - "width": 4, - "height": 4 - } - }, - { - "id": 7501530933317666, - "definition": { - "title": "Failed Task Event Details", - "title_size": "16", - "title_align": "left", - "type": "query_table", - "requests": [ - { - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky @event_type:000000d4 $Managed_Device_Name $Device_Name" - }, - "indexes": [ - "*" - ], - "group_by": [ - { - "facet": "@application_name", - "limit": 50, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - }, - { - "facet": "@application_path", - "limit": 10, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - }, - { - "facet": "@error", - "limit": 10, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - } - ], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "response_format": "scalar", - "text_formats": [ - [ - { - "match": { - "type": "is_not", - "value": "*" - }, - "palette": "white_on_red" - } - ], - [ - { - "match": { - "type": "is_not", - "value": "*" - }, - "palette": "black_on_light_yellow" - } - ], - [ - { - "match": { - "type": "is_not", - "value": "*" - }, - "palette": "black_on_light_red" - } - ] - ], - "sort": { - "count": 5000, - "order_by": [ - { - "type": "formula", - "index": 0, - "order": "desc" - } - ] - }, - "formulas": [ - { - "cell_display_mode": "number", - "alias": "Events", - "formula": "query1", - "conditional_formats": [ - { - "comparator": ">=", - "value": 0, - "palette": "red_on_white" - } - ] - } - ] - } - ], - "has_search_bar": "auto" - }, - "layout": { - "x": 0, - "y": 7, - "width": 12, - "height": 4 - } - }, - { - "id": 1344571140885600, - "definition": { - "title": "Run Time Error Details", - "title_size": "16", - "title_align": "left", - "requests": [ - { - "response_format": "event_list", - "query": { - "data_source": "logs_stream", - "query_string": "source:kaspersky status:error @event_type:KLSRV_RUNTIME_ERROR $Managed_Device_Name $Device_Name", - "indexes": [], - "storage": "hot" - }, - "columns": [ - { - "field": "status_line", - "width": "auto" - }, - { - "field": "timestamp", - "width": "auto" - }, - { - "field": "host", - "width": "auto" - }, - { - "field": "host_ip", - "width": "auto" - }, - { - "field": "error.message", - "width": "auto" - }, - { - "field": "device_name", - "width": "auto" - }, - { - "field": "event_type", - "width": "auto" - }, - { - "field": "event_type_description", - "width": "auto" - }, - { - "field": "content", - "width": "auto" - } - ] - } - ], - "type": "list_stream" - }, - "layout": { - "x": 0, - "y": 11, - "width": 12, - "height": 4 - } - } - ] - }, - "layout": { - "x": 0, - "y": 29, - "width": 12, - "height": 16, - "is_column_break": true - } - } - ], - "template_variables": [ - { - "name": "Device_Name", - "prefix": "@device_name", - "available_values": [], - "default": "*" - }, - { - "name": "Managed_Device_Name", - "prefix": "@managed_device_name", - "available_values": [], - "default": "*" - } - ], - "layout_type": "ordered", - "notify_list": [], - "reflow_type": "fixed" -} \ No newline at end of file diff --git a/kaspersky/assets/dashboards/kaspersky_network_and_web_security.json b/kaspersky/assets/dashboards/kaspersky_network_and_web_security.json deleted file mode 100644 index 00d31c71192d8..0000000000000 --- a/kaspersky/assets/dashboards/kaspersky_network_and_web_security.json +++ /dev/null @@ -1,1071 +0,0 @@ -{ - "title": "Kaspersky - Network and Web Security", - "description": "Kaspersky Network and Web Security dashboard provides comprehensive insights into network and web security related events generated from Kaspersky platform.", - "widgets": [ - { - "id": 5810228373844658, - "definition": { - "type": "image", - "url": "data:image/png;base64,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", - "url_dark_theme": "", - "sizing": "contain", - "margin": "md", - "has_background": false, - "has_border": true, - "vertical_align": "center", - "horizontal_align": "center" - }, - "layout": { - "x": 0, - "y": 0, - "width": 5, - "height": 3 - } - }, - { - "id": 4680017793762630, - "definition": { - "type": "note", - "content": "**[Kaspersky](https://www.kaspersky.co.in/)** is a cybersecurity solution that detects, analyzes, and responds to advanced threats across multiple endpoints, blocking attacks, extracting threat patterns, and preventing future incidents.\n\n**Kaspersky Network and Web Security** dashboard provides comprehensive insights into network and web security related events generated from Kaspersky platform.\n\nFor more information, see the [Kaspersky Integration Documentation](https://docs.datadoghq.com/integrations/kaspersky/).\n\n**Tips**:\n - Use the timeframe selector in the top right of the dashboard to change the default timeframe.\n - Clone this dashboard to rearrange, modify and add widgets and visualizations.", - "background_color": "green", - "font_size": "14", - "text_align": "left", - "vertical_align": "center", - "show_tick": false, - "tick_pos": "50%", - "tick_edge": "left", - "has_padding": true - }, - "layout": { - "x": 5, - "y": 0, - "width": 7, - "height": 3 - } - }, - { - "id": 8184133834194660, - "definition": { - "title": "Network and Web Security Events", - "title_size": "16", - "title_align": "left", - "type": "query_value", - "requests": [ - { - "formulas": [ - { - "formula": "query1" - } - ], - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky @event_type:(00000039 OR GNRL_EV_VIRUS_FOUND_AND_REPORTED OR GNRL_EV_VIRUS_FOUND_AND_BLOCKED OR GNRL_EV_VIRUS_FOUND_AND_PASSED OR GNRL_EV_ATTACK_DETECTED OR GNRL_EV_WEB_URL_BLOCKED_BY_KSN OR GNRL_EV_WEB_URL_BLOCKED OR 000002f2 OR 000007d1 OR 00000193) $Device_Name" - }, - "indexes": [ - "*" - ], - "group_by": [], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "response_format": "scalar", - "conditional_formats": [ - { - "comparator": ">=", - "value": 0, - "palette": "black_on_light_green" - } - ] - } - ], - "autoscale": true, - "precision": 2 - }, - "layout": { - "x": 0, - "y": 3, - "width": 3, - "height": 4 - } - }, - { - "id": 6508499502641534, - "definition": { - "title": "Network and Web Security Events Over Time", - "title_size": "16", - "title_align": "left", - "show_legend": true, - "legend_layout": "horizontal", - "legend_columns": [ - "value" - ], - "type": "timeseries", - "requests": [ - { - "formulas": [ - { - "formula": "query1" - } - ], - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky @event_type:(00000039 OR GNRL_EV_VIRUS_FOUND_AND_REPORTED OR GNRL_EV_VIRUS_FOUND_AND_BLOCKED OR GNRL_EV_VIRUS_FOUND_AND_PASSED OR GNRL_EV_ATTACK_DETECTED OR GNRL_EV_WEB_URL_BLOCKED_BY_KSN OR GNRL_EV_WEB_URL_BLOCKED OR 000002f2 OR 000007d1 OR 00000193) $Device_Name" - }, - "indexes": [ - "*" - ], - "group_by": [ - { - "facet": "@event_type_description", - "limit": 15, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - } - ], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "response_format": "timeseries", - "style": { - "palette": "dog_classic", - "order_by": "values", - "line_type": "solid", - "line_width": "normal" - }, - "display_type": "line" - } - ] - }, - "layout": { - "x": 3, - "y": 3, - "width": 9, - "height": 4 - } - }, - { - "id": 2821835559918746, - "definition": { - "title": "Network and Web Security Events Distribution", - "title_size": "16", - "title_align": "left", - "requests": [ - { - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky @event_type:(00000039 OR GNRL_EV_VIRUS_FOUND_AND_REPORTED OR GNRL_EV_VIRUS_FOUND_AND_BLOCKED OR GNRL_EV_VIRUS_FOUND_AND_PASSED OR GNRL_EV_ATTACK_DETECTED OR GNRL_EV_WEB_URL_BLOCKED_BY_KSN OR GNRL_EV_WEB_URL_BLOCKED OR 000002f2 OR 000007d1 OR 00000193) $Device_Name" - }, - "indexes": [ - "*" - ], - "group_by": [ - { - "facet": "@event_type_description", - "limit": 15, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - } - ], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "response_format": "scalar", - "style": { - "palette": "datadog16" - }, - "formulas": [ - { - "formula": "query1" - } - ], - "sort": { - "count": 15, - "order_by": [ - { - "type": "formula", - "index": 0, - "order": "desc" - } - ] - } - } - ], - "type": "sunburst", - "legend": { - "type": "table" - } - }, - "layout": { - "x": 0, - "y": 7, - "width": 12, - "height": 4 - } - }, - { - "id": 805780675679862, - "definition": { - "title": "Connection Summary with Untrusted Certificates", - "title_size": "16", - "title_align": "left", - "type": "query_table", - "requests": [ - { - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky @event_type:00000039 $Device_Name" - }, - "indexes": [ - "*" - ], - "group_by": [ - { - "facet": "@device_name", - "limit": 250, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - }, - { - "facet": "@application_name", - "limit": 30, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - } - ], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "response_format": "scalar", - "text_formats": [ - [ - { - "match": { - "type": "is_not", - "value": "*" - }, - "palette": "white_on_yellow" - } - ], - [ - { - "match": { - "type": "is_not", - "value": "*" - }, - "palette": "white_on_red" - } - ] - ], - "sort": { - "count": 7500, - "order_by": [ - { - "type": "formula", - "index": 0, - "order": "desc" - } - ] - }, - "formulas": [ - { - "cell_display_mode": "number", - "alias": "# Connections", - "conditional_formats": [ - { - "comparator": ">=", - "value": 0, - "palette": "red_on_white" - } - ], - "formula": "query1" - } - ] - } - ], - "has_search_bar": "auto" - }, - "layout": { - "x": 0, - "y": 11, - "width": 9, - "height": 4 - } - }, - { - "id": 3002908758329718, - "definition": { - "type": "note", - "content": "Here is a list of devices and applications that established a connection to a website with an untrusted certificate. ", - "background_color": "green", - "font_size": "16", - "text_align": "center", - "vertical_align": "center", - "show_tick": true, - "tick_pos": "50%", - "tick_edge": "left", - "has_padding": true - }, - "layout": { - "x": 9, - "y": 11, - "width": 3, - "height": 4 - } - }, - { - "id": 5869254828996750, - "definition": { - "title": "Top Devices Accessing Dangerous Links", - "title_size": "16", - "title_align": "left", - "type": "toplist", - "requests": [ - { - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky @event_type:(GNRL_EV_VIRUS_FOUND_AND_REPORTED OR GNRL_EV_VIRUS_FOUND_AND_BLOCKED OR GNRL_EV_VIRUS_FOUND_AND_PASSED) $Device_Name" - }, - "indexes": [ - "*" - ], - "group_by": [ - { - "facet": "@device_name", - "limit": 15, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - } - ], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "response_format": "scalar", - "conditional_formats": [ - { - "comparator": ">=", - "value": 0, - "palette": "white_on_red" - } - ], - "formulas": [ - { - "formula": "query1" - } - ], - "sort": { - "count": 15, - "order_by": [ - { - "type": "formula", - "index": 0, - "order": "desc" - } - ] - } - } - ], - "style": { - "display": { - "type": "stacked", - "legend": "automatic" - } - } - }, - "layout": { - "x": 0, - "y": 15, - "width": 4, - "height": 4 - } - }, - { - "id": 2267374465188378, - "definition": { - "title": "Top Accessed Dangerous Links", - "title_size": "16", - "title_align": "left", - "type": "toplist", - "requests": [ - { - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky @event_type:(GNRL_EV_VIRUS_FOUND_AND_BLOCKED OR GNRL_EV_VIRUS_FOUND_AND_REPORTED OR GNRL_EV_VIRUS_FOUND_AND_PASSED) $Device_Name" - }, - "indexes": [ - "*" - ], - "group_by": [ - { - "facet": "@http.url", - "limit": 15, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - } - ], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "response_format": "scalar", - "conditional_formats": [ - { - "comparator": ">=", - "value": 0, - "palette": "white_on_yellow" - } - ], - "formulas": [ - { - "formula": "query1" - } - ], - "sort": { - "count": 15, - "order_by": [ - { - "type": "formula", - "index": 0, - "order": "desc" - } - ] - } - } - ], - "style": { - "display": { - "type": "stacked", - "legend": "automatic" - } - } - }, - "layout": { - "x": 4, - "y": 15, - "width": 4, - "height": 4 - } - }, - { - "id": 8633474697319094, - "definition": { - "title": "Top Blocked URLs by Kaspersky", - "title_size": "16", - "title_align": "left", - "type": "toplist", - "requests": [ - { - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky @event_type:(GNRL_EV_WEB_URL_BLOCKED_BY_KSN OR GNRL_EV_WEB_URL_BLOCKED) $Device_Name" - }, - "indexes": [ - "*" - ], - "group_by": [ - { - "facet": "@http.url", - "limit": 15, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - } - ], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "response_format": "scalar", - "conditional_formats": [ - { - "comparator": ">=", - "value": 0, - "palette": "white_on_green" - } - ], - "formulas": [ - { - "formula": "query1" - } - ], - "sort": { - "count": 15, - "order_by": [ - { - "type": "formula", - "index": 0, - "order": "desc" - } - ] - } - } - ], - "style": { - "display": { - "type": "stacked", - "legend": "automatic" - } - } - }, - "layout": { - "x": 8, - "y": 15, - "width": 4, - "height": 4 - } - }, - { - "id": 8195132912015826, - "definition": { - "title": "Device Security Summary", - "title_size": "16", - "title_align": "left", - "type": "query_table", - "requests": [ - { - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky @event_type:(00000193 OR 000002f2 OR 000007d1) $Device_Name" - }, - "indexes": [ - "*" - ], - "group_by": [ - { - "facet": "@device_name", - "limit": 500, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - }, - { - "facet": "@event_type_description", - "limit": 10, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - } - ], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "response_format": "scalar", - "text_formats": [ - [ - { - "match": { - "type": "is_not", - "value": "*" - }, - "palette": "black_on_light_green" - } - ], - [ - { - "match": { - "type": "is", - "value": "Host Intrusion Prevention was triggered" - }, - "palette": "white_on_green" - }, - { - "match": { - "type": "is", - "value": "Suspicious network activity detected" - }, - "palette": "white_on_yellow" - }, - { - "match": { - "type": "is", - "value": "Undesirable content was accessed after a warning" - }, - "palette": "white_on_red" - } - ] - ], - "sort": { - "count": 5000, - "order_by": [ - { - "type": "formula", - "index": 0, - "order": "desc" - } - ] - }, - "formulas": [ - { - "conditional_formats": [ - { - "comparator": ">=", - "value": 0, - "palette": "red_on_white" - } - ], - "cell_display_mode": "number", - "alias": "# Events", - "formula": "query1" - } - ] - } - ], - "has_search_bar": "auto" - }, - "layout": { - "x": 0, - "y": 19, - "width": 9, - "height": 4 - } - }, - { - "id": 1469542211127824, - "definition": { - "type": "note", - "content": "Top devices by occurrence of the following activities:\n- Undesirable content accessed after a warning\n- Suspicious network activity detected\n- Host Intrusion Prevention triggered", - "background_color": "green", - "font_size": "14", - "text_align": "left", - "vertical_align": "center", - "show_tick": true, - "tick_pos": "50%", - "tick_edge": "left", - "has_padding": true - }, - "layout": { - "x": 9, - "y": 19, - "width": 3, - "height": 4 - } - }, - { - "id": 859287809873468, - "definition": { - "title": "Top Network Attacking Source Devices", - "title_size": "16", - "title_align": "left", - "type": "toplist", - "requests": [ - { - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky @event_type:GNRL_EV_ATTACK_DETECTED $Device_Name" - }, - "indexes": [ - "*" - ], - "group_by": [ - { - "facet": "@network.client.ip", - "limit": 15, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - } - ], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "response_format": "scalar", - "formulas": [ - { - "formula": "query1" - } - ], - "sort": { - "count": 15, - "order_by": [ - { - "type": "formula", - "index": 0, - "order": "desc" - } - ] - } - } - ], - "style": { - "display": { - "type": "stacked", - "legend": "automatic" - } - } - }, - "layout": { - "x": 0, - "y": 23, - "width": 4, - "height": 4 - } - }, - { - "id": 4658959728087030, - "definition": { - "title": "Geomap for Attacking Network Source Devices", - "title_size": "16", - "title_align": "left", - "type": "geomap", - "requests": [ - { - "response_format": "scalar", - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky @event_type:GNRL_EV_ATTACK_DETECTED $Device_Name" - }, - "indexes": [ - "*" - ], - "group_by": [ - { - "facet": "@network.client.geoip.country.iso_code", - "limit": 250, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - } - ], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "formulas": [ - { - "formula": "query1" - } - ], - "sort": { - "count": 500, - "order_by": [ - { - "type": "formula", - "index": 0, - "order": "desc" - } - ] - } - } - ], - "style": { - "palette": "YlOrRd", - "palette_flip": false - }, - "view": { - "focus": "WORLD" - } - }, - "layout": { - "x": 4, - "y": 23, - "width": 8, - "height": 4 - } - }, - { - "id": 5368987520366664, - "definition": { - "title": "Top Network Attacked Destination Devices", - "title_size": "16", - "title_align": "left", - "type": "toplist", - "requests": [ - { - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky @event_type:GNRL_EV_ATTACK_DETECTED $Device_Name" - }, - "indexes": [ - "*" - ], - "group_by": [ - { - "facet": "@network.destination.ip", - "limit": 15, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - } - ], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "response_format": "scalar", - "formulas": [ - { - "formula": "query1" - } - ], - "sort": { - "count": 15, - "order_by": [ - { - "type": "formula", - "index": 0, - "order": "desc" - } - ] - } - } - ], - "style": { - "display": { - "type": "stacked", - "legend": "automatic" - } - } - }, - "layout": { - "x": 0, - "y": 27, - "width": 4, - "height": 4 - } - }, - { - "id": 3826647292002370, - "definition": { - "title": "Geomap for Attacked Network Destination Devices", - "title_size": "16", - "title_align": "left", - "type": "geomap", - "requests": [ - { - "response_format": "scalar", - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky @event_type:GNRL_EV_ATTACK_DETECTED $Device_Name" - }, - "indexes": [ - "*" - ], - "group_by": [ - { - "facet": "@network.destination.geoip.country.iso_code", - "limit": 250, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - } - ], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "formulas": [ - { - "formula": "query1" - } - ], - "sort": { - "count": 500, - "order_by": [ - { - "type": "formula", - "index": 0, - "order": "desc" - } - ] - } - } - ], - "style": { - "palette": "yellow_to_green", - "palette_flip": false - }, - "view": { - "focus": "WORLD" - } - }, - "layout": { - "x": 4, - "y": 27, - "width": 8, - "height": 4 - } - }, - { - "id": 6556786039703638, - "definition": { - "title": "Network and Web Security Event Details", - "title_size": "16", - "title_align": "left", - "requests": [ - { - "response_format": "event_list", - "query": { - "data_source": "logs_stream", - "query_string": "source:kaspersky @event_type:(00000039 OR GNRL_EV_VIRUS_FOUND_AND_REPORTED OR GNRL_EV_VIRUS_FOUND_AND_BLOCKED OR GNRL_EV_VIRUS_FOUND_AND_PASSED OR GNRL_EV_ATTACK_DETECTED OR GNRL_EV_WEB_URL_BLOCKED_BY_KSN OR GNRL_EV_WEB_URL_BLOCKED OR 000002f2 OR 000007d1 OR 00000193) $Device_Name", - "indexes": [], - "storage": "hot" - }, - "columns": [ - { - "field": "status_line", - "width": "auto" - }, - { - "field": "timestamp", - "width": "auto" - }, - { - "field": "host", - "width": "auto" - }, - { - "field": "host_ip", - "width": "auto" - }, - { - "field": "device_name", - "width": "auto" - }, - { - "field": "event_type", - "width": "auto" - }, - { - "field": "event_type_description", - "width": "auto" - }, - { - "field": "content", - "width": "auto" - } - ] - } - ], - "type": "list_stream" - }, - "layout": { - "x": 0, - "y": 31, - "width": 12, - "height": 4 - } - } - ], - "template_variables": [ - { - "name": "Device_Name", - "prefix": "@device_name", - "available_values": [], - "default": "*" - } - ], - "layout_type": "ordered", - "notify_list": [], - "reflow_type": "fixed" -} \ No newline at end of file diff --git a/kaspersky/assets/dashboards/kaspersky_overview.json b/kaspersky/assets/dashboards/kaspersky_overview.json deleted file mode 100644 index 079c379bd6219..0000000000000 --- a/kaspersky/assets/dashboards/kaspersky_overview.json +++ /dev/null @@ -1,1401 +0,0 @@ -{ - "title": "Kaspersky - Overview", - "description": "Kaspersky Overview dashboard provides insight into the overall events generated from Kaspersky platform.", - "widgets": [ - { - "id": 5013828128842316, - "definition": { - "type": "image", - "url": "data:image/png;base64,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", - "url_dark_theme": "", - "sizing": "contain", - "margin": "md", - "has_background": false, - "has_border": true, - "vertical_align": "center", - "horizontal_align": "center" - }, - "layout": { - "x": 0, - "y": 0, - "width": 5, - "height": 3 - } - }, - { - "id": 2432602057672718, - "definition": { - "type": "note", - "content": "**[Kaspersky](https://www.kaspersky.co.in/)** is a cybersecurity solution that detects, analyzes, and responds to advanced threats across multiple endpoints, blocking attacks, extracting threat patterns, and preventing future incidents.\n\n**Kaspersky Overview** dashboard provides insight into the overall events generated from Kaspersky platform.\n\nFor more information, see the [Kaspersky Integration Documentation](https://docs.datadoghq.com/integrations/kaspersky/).\n\n**Tips**:\n - Use the timeframe selector in the top right of the dashboard to change the default timeframe.\n - Clone this dashboard to rearrange, modify and add widgets and visualizations.", - "background_color": "green", - "font_size": "14", - "text_align": "left", - "vertical_align": "center", - "show_tick": false, - "tick_pos": "50%", - "tick_edge": "left", - "has_padding": true - }, - "layout": { - "x": 5, - "y": 0, - "width": 7, - "height": 3 - } - }, - { - "id": 1582304390637632, - "definition": { - "title": "Events Overview", - "background_color": "vivid_green", - "show_title": true, - "type": "group", - "layout_type": "ordered", - "widgets": [ - { - "id": 1195695639167772, - "definition": { - "title": "Total Events", - "title_size": "16", - "title_align": "left", - "type": "query_value", - "requests": [ - { - "response_format": "scalar", - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky $Host_Name $Event_Type $Device_Name $Device_Group_Name $User_Name" - }, - "indexes": [ - "*" - ], - "group_by": [], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "formulas": [ - { - "formula": "query1" - } - ], - "conditional_formats": [ - { - "comparator": ">", - "value": 0, - "palette": "black_on_light_green" - } - ] - } - ], - "autoscale": true, - "precision": 2 - }, - "layout": { - "x": 0, - "y": 0, - "width": 3, - "height": 4 - } - }, - { - "id": 2720386707269334, - "definition": { - "title": "Events Over Time", - "title_size": "16", - "title_align": "left", - "show_legend": false, - "legend_layout": "auto", - "legend_columns": [ - "avg", - "min", - "max", - "value", - "sum" - ], - "type": "timeseries", - "requests": [ - { - "formulas": [ - { - "alias": "Events", - "formula": "query1" - } - ], - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky $Host_Name $Event_Type $Device_Name $Device_Group_Name $User_Name" - }, - "indexes": [ - "*" - ], - "group_by": [], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "response_format": "timeseries", - "style": { - "palette": "dog_classic", - "order_by": "values", - "line_type": "solid", - "line_width": "normal" - }, - "display_type": "line" - } - ] - }, - "layout": { - "x": 3, - "y": 0, - "width": 9, - "height": 4 - } - }, - { - "id": 5450516814688260, - "definition": { - "title": "Critical Events", - "title_size": "16", - "title_align": "left", - "type": "query_value", - "requests": [ - { - "response_format": "scalar", - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky status:critical $Host_Name $Event_Type $Device_Name $Device_Group_Name $User_Name" - }, - "indexes": [ - "*" - ], - "group_by": [], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "formulas": [ - { - "formula": "query1" - } - ], - "conditional_formats": [ - { - "comparator": ">", - "value": 0, - "palette": "custom_bg", - "custom_bg_color": "#930101" - } - ] - } - ], - "autoscale": true, - "precision": 2 - }, - "layout": { - "x": 0, - "y": 4, - "width": 3, - "height": 2 - } - }, - { - "id": 3320590435639276, - "definition": { - "title": "Error Events", - "title_size": "16", - "title_align": "left", - "type": "query_value", - "requests": [ - { - "response_format": "scalar", - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky status:error $Host_Name $Event_Type $Device_Name $Device_Group_Name $User_Name" - }, - "indexes": [ - "*" - ], - "group_by": [], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "formulas": [ - { - "formula": "query1" - } - ], - "conditional_formats": [ - { - "comparator": ">", - "value": 0, - "palette": "custom_bg", - "custom_bg_color": "#fa493f" - } - ] - } - ], - "autoscale": true, - "precision": 2 - }, - "layout": { - "x": 3, - "y": 4, - "width": 3, - "height": 2 - } - }, - { - "id": 4057242295041084, - "definition": { - "title": "Warning Events", - "title_size": "16", - "title_align": "left", - "type": "query_value", - "requests": [ - { - "response_format": "scalar", - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky status:warn $Host_Name $Event_Type $Device_Name $Device_Group_Name $User_Name" - }, - "indexes": [ - "*" - ], - "group_by": [], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "formulas": [ - { - "formula": "query1" - } - ], - "conditional_formats": [ - { - "comparator": ">", - "value": 0, - "palette": "custom_bg", - "custom_bg_color": "#fbb055" - } - ] - } - ], - "autoscale": true, - "precision": 2 - }, - "layout": { - "x": 6, - "y": 4, - "width": 3, - "height": 2 - } - }, - { - "id": 6833884630315052, - "definition": { - "title": "Info Events", - "title_size": "16", - "title_align": "left", - "type": "query_value", - "requests": [ - { - "response_format": "scalar", - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky status:info $Host_Name $Event_Type $Device_Name $Device_Group_Name $User_Name" - }, - "indexes": [ - "*" - ], - "group_by": [], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "formulas": [ - { - "formula": "query1" - } - ], - "conditional_formats": [ - { - "comparator": ">", - "value": 0, - "palette": "custom_bg", - "custom_bg_color": "#84c1e0" - } - ] - } - ], - "autoscale": true, - "precision": 2 - }, - "layout": { - "x": 9, - "y": 4, - "width": 3, - "height": 2 - } - }, - { - "id": 1739010811274386, - "definition": { - "title": "Audit Events", - "title_size": "16", - "title_align": "left", - "type": "query_value", - "requests": [ - { - "response_format": "scalar", - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky @is_audit_event:True $Host_Name $Event_Type $Device_Name $Device_Group_Name $User_Name" - }, - "indexes": [ - "*" - ], - "group_by": [], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "formulas": [ - { - "formula": "query1" - } - ], - "conditional_formats": [ - { - "comparator": ">", - "value": 0, - "palette": "black_on_light_green" - } - ] - } - ], - "autoscale": true, - "precision": 2 - }, - "layout": { - "x": 0, - "y": 6, - "width": 3, - "height": 4 - } - }, - { - "id": 6340069277882782, - "definition": { - "title": "Events by Geo Location", - "title_size": "16", - "title_align": "left", - "type": "geomap", - "requests": [ - { - "response_format": "scalar", - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky $Host_Name $Event_Type $Device_Name $Device_Group_Name $User_Name" - }, - "indexes": [ - "*" - ], - "group_by": [ - { - "facet": "@network.client.geoip.country.iso_code", - "limit": 250, - "sort": { - "order": "desc", - "aggregation": "count" - } - } - ], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "formulas": [ - { - "formula": "query1" - } - ], - "sort": { - "count": 250, - "order_by": [ - { - "type": "formula", - "index": 0, - "order": "desc" - } - ] - } - } - ], - "style": { - "palette": "hostmap_blues", - "palette_flip": false - }, - "view": { - "focus": "WORLD" - } - }, - "layout": { - "x": 3, - "y": 6, - "width": 9, - "height": 4 - } - }, - { - "id": 8473899490254988, - "definition": { - "title": "Top Event Types", - "title_size": "16", - "title_align": "left", - "type": "toplist", - "requests": [ - { - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky $Host_Name $Event_Type $Device_Name $Device_Group_Name $User_Name" - }, - "indexes": [ - "*" - ], - "group_by": [ - { - "facet": "@event_type_description", - "limit": 50, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - } - ], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "response_format": "scalar", - "formulas": [ - { - "formula": "query1" - } - ], - "sort": { - "count": 50, - "order_by": [ - { - "type": "formula", - "index": 0, - "order": "desc" - } - ] - } - } - ], - "style": { - "display": { - "type": "stacked", - "legend": "automatic" - } - } - }, - "layout": { - "x": 0, - "y": 10, - "width": 6, - "height": 4 - } - }, - { - "id": 3172534578890500, - "definition": { - "title": "Top Active Users", - "title_size": "16", - "title_align": "left", - "type": "toplist", - "requests": [ - { - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky $Host_Name $Event_Type $Device_Name $Device_Group_Name $User_Name" - }, - "indexes": [ - "*" - ], - "group_by": [ - { - "facet": "@usr.name", - "limit": 50, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - } - ], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "response_format": "scalar", - "formulas": [ - { - "formula": "query1" - } - ], - "sort": { - "count": 50, - "order_by": [ - { - "type": "formula", - "index": 0, - "order": "desc" - } - ] - } - } - ], - "style": { - "display": { - "type": "stacked", - "legend": "automatic" - } - } - }, - "layout": { - "x": 6, - "y": 10, - "width": 6, - "height": 4 - } - }, - { - "id": 3076065177742564, - "definition": { - "title": "Top Devices with Most Events", - "title_size": "16", - "title_align": "left", - "type": "toplist", - "requests": [ - { - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky $Host_Name $Event_Type $Device_Name $Device_Group_Name $User_Name" - }, - "indexes": [ - "*" - ], - "group_by": [ - { - "facet": "@device_name", - "limit": 50, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - } - ], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "response_format": "scalar", - "formulas": [ - { - "formula": "query1" - } - ], - "sort": { - "count": 50, - "order_by": [ - { - "type": "formula", - "index": 0, - "order": "desc" - } - ] - } - } - ], - "style": { - "display": { - "type": "stacked", - "legend": "automatic" - } - } - }, - "layout": { - "x": 0, - "y": 14, - "width": 6, - "height": 4 - } - }, - { - "id": 2774687539561860, - "definition": { - "title": "Top Hosts with Most Events", - "title_size": "16", - "title_align": "left", - "type": "toplist", - "requests": [ - { - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky $Host_Name $Event_Type $Device_Name $Device_Group_Name $User_Name" - }, - "indexes": [ - "*" - ], - "group_by": [ - { - "facet": "@syslog.hostname", - "limit": 50, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - } - ], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "response_format": "scalar", - "formulas": [ - { - "formula": "query1" - } - ], - "sort": { - "count": 50, - "order_by": [ - { - "type": "formula", - "index": 0, - "order": "desc" - } - ] - } - } - ], - "style": { - "display": { - "type": "stacked", - "legend": "automatic" - } - } - }, - "layout": { - "x": 6, - "y": 14, - "width": 6, - "height": 4 - } - }, - { - "id": 6015262354299574, - "definition": { - "title": "Event Details", - "title_size": "16", - "title_align": "left", - "requests": [ - { - "response_format": "event_list", - "query": { - "data_source": "logs_stream", - "query_string": "source:kaspersky $Host_Name $Event_Type $Device_Name $Device_Group_Name $User_Name", - "indexes": [], - "storage": "hot" - }, - "columns": [ - { - "field": "status_line", - "width": "auto" - }, - { - "field": "timestamp", - "width": "auto" - }, - { - "field": "host", - "width": "auto" - }, - { - "field": "host_ip", - "width": "auto" - }, - { - "field": "device_name", - "width": "auto" - }, - { - "field": "event_type", - "width": "auto" - }, - { - "field": "event_type_description", - "width": "auto" - }, - { - "field": "group_name", - "width": "auto" - }, - { - "field": "usr.name", - "width": "auto" - }, - { - "field": "content", - "width": "auto" - } - ] - } - ], - "type": "list_stream" - }, - "layout": { - "x": 0, - "y": 18, - "width": 12, - "height": 4 - } - } - ] - }, - "layout": { - "x": 0, - "y": 3, - "width": 12, - "height": 23 - } - }, - { - "id": 2062927711418924, - "definition": { - "title": "Datadog Cloud SIEM", - "title_align": "center", - "background_color": "vivid_green", - "show_title": true, - "type": "group", - "layout_type": "ordered", - "widgets": [ - { - "id": 421169395706638, - "definition": { - "type": "note", - "content": "Datadog Cloud SIEM analyzes and correlates the Kaspersky 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).", - "background_color": "green", - "font_size": "14", - "text_align": "center", - "vertical_align": "center", - "show_tick": false, - "tick_pos": "50%", - "tick_edge": "left", - "has_padding": true - }, - "layout": { - "x": 0, - "y": 0, - "width": 12, - "height": 1 - } - }, - { - "id": 5235779502980642, - "definition": { - "title": "CRITICALs", - "title_size": "16", - "title_align": "left", - "type": "query_value", - "requests": [ - { - "formulas": [ - { - "formula": "query1" - } - ], - "queries": [ - { - "data_source": "security_signals", - "name": "query1", - "indexes": [ - "*" - ], - "compute": { - "aggregation": "count" - }, - "group_by": [], - "search": { - "query": "source:kaspersky status:critical" - } - } - ], - "response_format": "scalar", - "conditional_formats": [ - { - "comparator": ">", - "value": 0, - "palette": "custom_bg", - "custom_bg_color": "#bc303c" - } - ] - } - ], - "autoscale": true, - "precision": 2, - "timeseries_background": { - "type": "area" - } - }, - "layout": { - "x": 0, - "y": 1, - "width": 2, - "height": 2 - } - }, - { - "id": 2993335355114000, - "definition": { - "title": "HIGHs", - "title_size": "16", - "title_align": "left", - "type": "query_value", - "requests": [ - { - "response_format": "scalar", - "queries": [ - { - "data_source": "security_signals", - "name": "query1", - "indexes": [ - "*" - ], - "compute": { - "aggregation": "count" - }, - "group_by": [], - "search": { - "query": "source:kaspersky status:high" - } - } - ], - "formulas": [ - { - "formula": "query1" - } - ], - "conditional_formats": [ - { - "comparator": ">", - "value": 0, - "palette": "custom_bg", - "custom_bg_color": "#d33043" - } - ] - } - ], - "autoscale": true, - "precision": 2 - }, - "layout": { - "x": 2, - "y": 1, - "width": 2, - "height": 2 - } - }, - { - "id": 1603790097765758, - "definition": { - "title": "Critical Security Signals", - "title_size": "16", - "title_align": "left", - "type": "toplist", - "requests": [ - { - "queries": [ - { - "data_source": "security_signals", - "name": "query1", - "indexes": [ - "*" - ], - "compute": { - "aggregation": "count" - }, - "group_by": [ - { - "facet": "@workflow.rule.name", - "limit": 10, - "sort": { - "order": "desc", - "aggregation": "count" - } - } - ], - "search": { - "query": "source:kaspersky status:critical" - } - } - ], - "response_format": "scalar", - "conditional_formats": [ - { - "comparator": ">", - "value": 0, - "palette": "custom_bg", - "custom_bg_color": "#bc303c" - } - ], - "formulas": [ - { - "formula": "query1" - } - ], - "sort": { - "count": 10, - "order_by": [ - { - "type": "formula", - "index": 0, - "order": "desc" - } - ] - } - } - ], - "style": { - "display": { - "type": "stacked", - "legend": "automatic" - } - } - }, - "layout": { - "x": 4, - "y": 1, - "width": 8, - "height": 4 - } - }, - { - "id": 5253064470643112, - "definition": { - "title": "MEDIUMs", - "title_size": "16", - "title_align": "left", - "type": "query_value", - "requests": [ - { - "response_format": "scalar", - "queries": [ - { - "data_source": "security_signals", - "name": "query1", - "indexes": [ - "*" - ], - "compute": { - "aggregation": "count" - }, - "group_by": [], - "search": { - "query": "source:kaspersky status:medium" - } - } - ], - "formulas": [ - { - "formula": "query1" - } - ], - "conditional_formats": [ - { - "comparator": ">", - "value": 0, - "palette": "custom_bg", - "custom_bg_color": "#e5a21c" - } - ] - } - ], - "autoscale": true, - "precision": 2 - }, - "layout": { - "x": 0, - "y": 3, - "width": 2, - "height": 2 - } - }, - { - "id": 5559943115375770, - "definition": { - "title": "LOWs", - "title_size": "16", - "title_align": "left", - "type": "query_value", - "requests": [ - { - "response_format": "scalar", - "queries": [ - { - "data_source": "security_signals", - "name": "query1", - "indexes": [ - "*" - ], - "compute": { - "aggregation": "count" - }, - "group_by": [], - "search": { - "query": "source:kaspersky status:low" - } - } - ], - "formulas": [ - { - "formula": "query1" - } - ], - "conditional_formats": [ - { - "comparator": ">", - "value": 0, - "palette": "custom_bg", - "custom_bg_color": "#ffb52b" - } - ] - } - ], - "autoscale": true, - "precision": 2 - }, - "layout": { - "x": 2, - "y": 3, - "width": 2, - "height": 1 - } - }, - { - "id": 7400255331419018, - "definition": { - "title": "INFOs", - "title_size": "16", - "title_align": "left", - "type": "query_value", - "requests": [ - { - "response_format": "scalar", - "queries": [ - { - "data_source": "security_signals", - "name": "query1", - "indexes": [ - "*" - ], - "compute": { - "aggregation": "count" - }, - "group_by": [], - "search": { - "query": "source:kaspersky status:info" - } - } - ], - "formulas": [ - { - "formula": "query1" - } - ], - "conditional_formats": [ - { - "comparator": ">", - "value": 0, - "palette": "custom_bg", - "custom_bg_color": "#84c1e0" - } - ] - } - ], - "autoscale": true, - "precision": 2 - }, - "layout": { - "x": 2, - "y": 4, - "width": 2, - "height": 1 - } - }, - { - "id": 6838955404325736, - "definition": { - "title": "High Security Signals", - "title_size": "16", - "title_align": "left", - "type": "toplist", - "requests": [ - { - "queries": [ - { - "data_source": "security_signals", - "name": "query1", - "indexes": [ - "*" - ], - "compute": { - "aggregation": "count" - }, - "group_by": [ - { - "facet": "@workflow.rule.name", - "limit": 10, - "sort": { - "order": "desc", - "aggregation": "count" - } - } - ], - "search": { - "query": "source:kaspersky status:high" - } - } - ], - "response_format": "scalar", - "conditional_formats": [ - { - "comparator": ">", - "value": 0, - "palette": "custom_bg", - "custom_bg_color": "#d33043" - } - ], - "formulas": [ - { - "formula": "query1" - } - ], - "sort": { - "count": 10, - "order_by": [ - { - "type": "formula", - "index": 0, - "order": "desc" - } - ] - } - } - ], - "style": { - "display": { - "type": "stacked", - "legend": "automatic" - } - } - }, - "layout": { - "x": 0, - "y": 5, - "width": 6, - "height": 4 - } - }, - { - "id": 6624291992012528, - "definition": { - "title": "Medium Security Signals", - "title_size": "16", - "title_align": "left", - "type": "toplist", - "requests": [ - { - "queries": [ - { - "data_source": "security_signals", - "name": "query1", - "indexes": [ - "*" - ], - "compute": { - "aggregation": "count" - }, - "group_by": [ - { - "facet": "@workflow.rule.name", - "limit": 10, - "sort": { - "order": "desc", - "aggregation": "count" - } - } - ], - "search": { - "query": "source:kaspersky status:medium" - } - } - ], - "response_format": "scalar", - "conditional_formats": [ - { - "comparator": ">", - "value": 0, - "palette": "custom_bg", - "custom_bg_color": "#e5a21c" - } - ], - "formulas": [ - { - "formula": "query1" - } - ], - "sort": { - "count": 10, - "order_by": [ - { - "type": "formula", - "index": 0, - "order": "desc" - } - ] - } - } - ], - "style": { - "display": { - "type": "stacked", - "legend": "automatic" - } - } - }, - "layout": { - "x": 6, - "y": 5, - "width": 6, - "height": 4 - } - } - ] - }, - "layout": { - "x": 0, - "y": 26, - "width": 12, - "height": 10 - } - } - ], - "template_variables": [ - { - "name": "Event_Type", - "prefix": "@event_type_description", - "available_values": [], - "default": "*" - }, - { - "name": "Host_Name", - "prefix": "@syslog.hostname", - "available_values": [], - "default": "*" - }, - { - "name": "User_Name", - "prefix": "@usr.name", - "available_values": [], - "default": "*" - }, - { - "name": "Device_Name", - "prefix": "@device_name", - "available_values": [], - "default": "*" - }, - { - "name": "Device_Group_Name", - "prefix": "@group_name", - "available_values": [], - "default": "*" - } - ], - "layout_type": "ordered", - "notify_list": [], - "reflow_type": "fixed" -} \ No newline at end of file diff --git a/kaspersky/assets/dashboards/kaspersky_system_audit_activities.json b/kaspersky/assets/dashboards/kaspersky_system_audit_activities.json deleted file mode 100644 index 672bbb9aa8a79..0000000000000 --- a/kaspersky/assets/dashboards/kaspersky_system_audit_activities.json +++ /dev/null @@ -1,545 +0,0 @@ -{ - "title": "Kaspersky - System Audit", - "description": "Kaspersky System Audit dashboard provides comprehensive insights into audit events generated from Kaspersky platform.", - "widgets": [ - { - "id": 3919253774181892, - "definition": { - "type": "image", - "url": "data:image/png;base64,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", - "url_dark_theme": "", - "sizing": "contain", - "margin": "md", - "has_background": false, - "has_border": true, - "vertical_align": "center", - "horizontal_align": "center" - }, - "layout": { - "x": 0, - "y": 0, - "width": 5, - "height": 3 - } - }, - { - "id": 4465301597138166, - "definition": { - "type": "note", - "content": "\n**[Kaspersky](https://www.kaspersky.co.in/)** is a cybersecurity solution that detects, analyzes, and responds to advanced threats across multiple endpoints, blocking attacks, extracting threat patterns, and preventing future incidents.\n\n**Kaspersky System Audit** dashboard provides comprehensive insights into audit events generated from Kaspersky platform.\n\nFor more information, see the [Kaspersky Integration Documentation](https://docs.datadoghq.com/integrations/kaspersky/).\n\n**Tips**:\n - Use the timeframe selector in the top right of the dashboard to change the default timeframe.\n - Clone this dashboard to rearrange, modify and add widgets and visualizations.", - "background_color": "green", - "font_size": "14", - "text_align": "left", - "vertical_align": "center", - "show_tick": false, - "tick_pos": "50%", - "tick_edge": "left", - "has_padding": true - }, - "layout": { - "x": 5, - "y": 0, - "width": 7, - "height": 3 - } - }, - { - "id": 5684537776164600, - "definition": { - "title": "Total Audit Activities", - "title_size": "16", - "title_align": "left", - "type": "query_value", - "requests": [ - { - "formulas": [ - { - "formula": "query1" - } - ], - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky @is_audit_event:True $Host_IP $Device_Name $User_Name" - }, - "indexes": [ - "*" - ], - "group_by": [], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "response_format": "scalar", - "conditional_formats": [ - { - "comparator": ">=", - "value": 0, - "palette": "black_on_light_green" - } - ] - } - ], - "autoscale": true, - "precision": 2 - }, - "layout": { - "x": 0, - "y": 3, - "width": 3, - "height": 4 - } - }, - { - "id": 8636942114838644, - "definition": { - "title": "Audit Activities Over Time", - "title_size": "16", - "title_align": "left", - "show_legend": false, - "legend_layout": "auto", - "legend_columns": [ - "avg", - "min", - "max", - "value", - "sum" - ], - "type": "timeseries", - "requests": [ - { - "formulas": [ - { - "alias": "Events", - "formula": "query1" - } - ], - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky @is_audit_event:True $Host_IP $Device_Name $User_Name" - }, - "indexes": [ - "*" - ], - "group_by": [], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "response_format": "timeseries", - "style": { - "palette": "dog_classic", - "order_by": "values", - "line_type": "solid", - "line_width": "normal" - }, - "display_type": "line" - } - ] - }, - "layout": { - "x": 3, - "y": 3, - "width": 9, - "height": 4 - } - }, - { - "id": 8531890651494088, - "definition": { - "title": "Audit Activity Distribution", - "title_size": "16", - "title_align": "left", - "requests": [ - { - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky @is_audit_event:True $Host_IP $Device_Name $User_Name" - }, - "indexes": [ - "*" - ], - "group_by": [ - { - "facet": "@event_type_description", - "limit": 25, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - } - ], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "response_format": "scalar", - "style": { - "palette": "datadog16" - }, - "formulas": [ - { - "formula": "query1" - } - ], - "sort": { - "count": 25, - "order_by": [ - { - "type": "formula", - "index": 0, - "order": "desc" - } - ] - } - } - ], - "type": "sunburst", - "legend": { - "type": "table" - } - }, - "layout": { - "x": 0, - "y": 7, - "width": 12, - "height": 4 - } - }, - { - "id": 2921861498440352, - "definition": { - "title": "Top Devices by Audit Activity", - "title_size": "16", - "title_align": "left", - "type": "toplist", - "requests": [ - { - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky @is_audit_event:True $Host_IP $Device_Name $User_Name" - }, - "indexes": [ - "*" - ], - "group_by": [ - { - "facet": "@device_name", - "limit": 15, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - } - ], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "response_format": "scalar", - "conditional_formats": [ - { - "comparator": ">=", - "value": 0, - "palette": "black_on_light_green" - } - ], - "formulas": [ - { - "formula": "query1" - } - ], - "sort": { - "count": 15, - "order_by": [ - { - "type": "formula", - "index": 0, - "order": "desc" - } - ] - } - } - ], - "style": { - "display": { - "type": "stacked", - "legend": "automatic" - } - } - }, - "layout": { - "x": 0, - "y": 11, - "width": 4, - "height": 4 - } - }, - { - "id": 4144746199081758, - "definition": { - "title": "Top Users by Audit Activity", - "title_size": "16", - "title_align": "left", - "type": "toplist", - "requests": [ - { - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky @is_audit_event:True $Host_IP $Device_Name $User_Name" - }, - "indexes": [ - "*" - ], - "group_by": [ - { - "facet": "@usr.name", - "limit": 15, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - } - ], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "response_format": "scalar", - "conditional_formats": [ - { - "comparator": ">=", - "value": 0, - "palette": "black_on_light_green" - } - ], - "formulas": [ - { - "formula": "query1" - } - ], - "sort": { - "count": 15, - "order_by": [ - { - "type": "formula", - "index": 0, - "order": "desc" - } - ] - } - } - ], - "style": { - "display": { - "type": "stacked", - "legend": "automatic" - } - } - }, - "layout": { - "x": 4, - "y": 11, - "width": 4, - "height": 4 - } - }, - { - "id": 8286063986775852, - "definition": { - "title": "Top Network IPs by Audit Activity", - "title_size": "16", - "title_align": "left", - "type": "toplist", - "requests": [ - { - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky @is_audit_event:True $Host_IP $Device_Name $User_Name" - }, - "indexes": [ - "*" - ], - "group_by": [ - { - "facet": "@network.client.ip", - "limit": 15, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - } - ], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "response_format": "scalar", - "conditional_formats": [ - { - "comparator": ">=", - "value": 0, - "palette": "black_on_light_green" - } - ], - "formulas": [ - { - "formula": "query1" - } - ], - "sort": { - "count": 15, - "order_by": [ - { - "type": "formula", - "index": 0, - "order": "desc" - } - ] - } - } - ], - "style": { - "display": { - "type": "stacked", - "legend": "automatic" - } - } - }, - "layout": { - "x": 8, - "y": 11, - "width": 4, - "height": 4 - } - }, - { - "id": 3324384262972094, - "definition": { - "title": "Audit Activity Details", - "title_size": "16", - "title_align": "left", - "requests": [ - { - "response_format": "event_list", - "query": { - "data_source": "logs_stream", - "query_string": "source:kaspersky @is_audit_event:True $Host_IP $Device_Name $User_Name", - "indexes": [], - "storage": "hot" - }, - "columns": [ - { - "field": "status_line", - "width": "auto" - }, - { - "field": "timestamp", - "width": "auto" - }, - { - "field": "host", - "width": "auto" - }, - { - "field": "host_ip", - "width": "auto" - }, - { - "field": "device_name", - "width": "auto" - }, - { - "field": "event_type", - "width": "auto" - }, - { - "field": "event_type_description", - "width": "auto" - }, - { - "field": "group_name", - "width": "auto" - }, - { - "field": "usr.name", - "width": "auto" - }, - { - "field": "content", - "width": "auto" - } - ] - } - ], - "type": "list_stream" - }, - "layout": { - "x": 0, - "y": 15, - "width": 12, - "height": 4 - } - } - ], - "template_variables": [ - { - "name": "Device_Name", - "prefix": "@device_name", - "available_values": [], - "default": "*" - }, - { - "name": "Host_IP", - "prefix": "@network.client.ip", - "available_values": [], - "default": "*" - }, - { - "name": "User_Name", - "prefix": "@usr.name", - "available_values": [], - "default": "*" - } - ], - "layout_type": "ordered", - "notify_list": [], - "reflow_type": "fixed" -} \ No newline at end of file diff --git a/kaspersky/assets/dashboards/kaspersky_threat_detection_and_response.json b/kaspersky/assets/dashboards/kaspersky_threat_detection_and_response.json deleted file mode 100644 index eeaa8407e4630..0000000000000 --- a/kaspersky/assets/dashboards/kaspersky_threat_detection_and_response.json +++ /dev/null @@ -1,867 +0,0 @@ -{ - "title": "Kaspersky - Threat Detection and Response", - "description": "Kaspersky Threat Detection and Response dashboard provides comprehensive insights into threat detection and response related events generated from Kaspersky platform.", - "widgets": [ - { - "id": 2843482505967114, - "definition": { - "type": "image", - "url": "data:image/png;base64,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", - "url_dark_theme": "", - "sizing": "contain", - "margin": "md", - "has_background": false, - "has_border": true, - "vertical_align": "center", - "horizontal_align": "center" - }, - "layout": { - "x": 0, - "y": 0, - "width": 5, - "height": 3 - } - }, - { - "id": 5215244334848092, - "definition": { - "type": "note", - "content": "**[Kaspersky](https://www.kaspersky.co.in/)** is a cybersecurity solution that detects, analyzes, and responds to advanced threats across multiple endpoints, blocking attacks, extracting threat patterns, and preventing future incidents.\n\n**Kaspersky Threat Detection and Response (TDR)** dashboard provides comprehensive insights into threat detection and response related events generated from Kaspersky platform.\n\nFor more information, see the [Kaspersky Integration Documentation](https://docs.datadoghq.com/integrations/kaspersky/).\n\n**Tips**:\n - Use the timeframe selector in the top right of the dashboard to change the default timeframe.\n - Clone this dashboard to rearrange, modify and add widgets and visualizations.", - "background_color": "green", - "font_size": "14", - "text_align": "left", - "vertical_align": "center", - "show_tick": false, - "tick_pos": "50%", - "tick_edge": "left", - "has_padding": true - }, - "layout": { - "x": 5, - "y": 0, - "width": 7, - "height": 3 - } - }, - { - "id": 8270948024625724, - "definition": { - "title": "Threat Detection and Response (TDR) Events", - "title_size": "16", - "title_align": "left", - "type": "query_value", - "requests": [ - { - "formulas": [ - { - "formula": "query1" - } - ], - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky @event_type:(00000141 OR 00000a2a OR 00000159 OR GNRL_EV_OBJECT_BLOCKED OR GNRL_EV_APPLICATION_LAUNCH_DENIED OR GNRL_EV_OBJECT_NOTCURED OR GNRL_EV_VIRUS_OUTBREAK OR GNRL_EV_VIRUS_FOUND OR 000009fb) $Device_Name $Host_IP" - }, - "indexes": [ - "*" - ], - "group_by": [], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "response_format": "scalar", - "conditional_formats": [ - { - "comparator": ">=", - "value": 0, - "palette": "black_on_light_red" - } - ] - } - ], - "autoscale": true, - "precision": 2 - }, - "layout": { - "x": 0, - "y": 3, - "width": 4, - "height": 4 - } - }, - { - "id": 8252458539221622, - "definition": { - "title": "TDR Events Over Time", - "title_size": "16", - "title_align": "left", - "show_legend": true, - "legend_layout": "horizontal", - "legend_columns": [ - "avg", - "min", - "max", - "value", - "sum" - ], - "type": "timeseries", - "requests": [ - { - "formulas": [ - { - "formula": "query1" - } - ], - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky @event_type:(00000141 OR 00000a2a OR 00000159 OR GNRL_EV_OBJECT_BLOCKED OR GNRL_EV_APPLICATION_LAUNCH_DENIED OR GNRL_EV_OBJECT_NOTCURED OR GNRL_EV_VIRUS_OUTBREAK OR GNRL_EV_VIRUS_FOUND OR 000009fb) $Device_Name $Host_IP" - }, - "indexes": [ - "*" - ], - "group_by": [ - { - "facet": "@event_type_description", - "limit": 15, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - } - ], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "response_format": "timeseries", - "style": { - "palette": "datadog16", - "order_by": "values", - "line_type": "solid", - "line_width": "normal" - }, - "display_type": "line" - } - ] - }, - "layout": { - "x": 4, - "y": 3, - "width": 8, - "height": 4 - } - }, - { - "id": 8695133077608094, - "definition": { - "title": "TDR Events by Types", - "title_size": "16", - "title_align": "left", - "requests": [ - { - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky @event_type:(00000141 OR 00000a2a OR 00000159 OR GNRL_EV_OBJECT_BLOCKED OR GNRL_EV_APPLICATION_LAUNCH_DENIED OR GNRL_EV_OBJECT_NOTCURED OR GNRL_EV_VIRUS_OUTBREAK OR GNRL_EV_VIRUS_FOUND OR 000009fb) $Device_Name $Host_IP" - }, - "indexes": [ - "*" - ], - "group_by": [ - { - "facet": "@event_type_description", - "limit": 15, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - } - ], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "response_format": "scalar", - "style": { - "palette": "datadog16" - }, - "formulas": [ - { - "formula": "query1" - } - ], - "sort": { - "count": 500, - "order_by": [ - { - "type": "formula", - "index": 0, - "order": "desc" - } - ] - } - } - ], - "type": "sunburst", - "legend": { - "type": "table" - } - }, - "layout": { - "x": 0, - "y": 7, - "width": 12, - "height": 4 - } - }, - { - "id": 624965975292310, - "definition": { - "title": "Top Blocked Objects", - "title_size": "16", - "title_align": "left", - "type": "toplist", - "requests": [ - { - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky @event_type:GNRL_EV_OBJECT_BLOCKED $Device_Name $Host_IP" - }, - "indexes": [ - "*" - ], - "group_by": [ - { - "facet": "@object_name", - "limit": 15, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - } - ], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "response_format": "scalar", - "formulas": [ - { - "formula": "query1" - } - ], - "sort": { - "count": 15, - "order_by": [ - { - "type": "formula", - "index": 0, - "order": "desc" - } - ] - } - } - ], - "style": { - "display": { - "type": "stacked", - "legend": "automatic" - } - } - }, - "layout": { - "x": 0, - "y": 11, - "width": 3, - "height": 4 - } - }, - { - "id": 882739570203796, - "definition": { - "title": "Top Prohibited Applications", - "title_size": "16", - "title_align": "left", - "type": "toplist", - "requests": [ - { - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky @event_type:GNRL_EV_APPLICATION_LAUNCH_DENIED $Device_Name $Host_IP" - }, - "indexes": [ - "*" - ], - "group_by": [ - { - "facet": "@application_name", - "limit": 15, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - } - ], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "response_format": "scalar", - "formulas": [ - { - "formula": "query1" - } - ], - "sort": { - "count": 15, - "order_by": [ - { - "type": "formula", - "index": 0, - "order": "desc" - } - ] - } - } - ], - "style": { - "display": { - "type": "stacked", - "legend": "automatic" - } - } - }, - "layout": { - "x": 3, - "y": 11, - "width": 3, - "height": 4 - } - }, - { - "id": 614905487328680, - "definition": { - "title": "Top Devices with Impossible Disinfection Events", - "title_size": "16", - "title_align": "left", - "type": "query_table", - "requests": [ - { - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky @event_type:GNRL_EV_OBJECT_NOTCURED $Device_Name $Host_IP" - }, - "indexes": [ - "*" - ], - "group_by": [ - { - "facet": "@device_name", - "limit": 30, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - }, - { - "facet": "@object_name", - "limit": 30, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - }, - { - "facet": "@object_SHA256", - "limit": 10, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - } - ], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "response_format": "scalar", - "sort": { - "count": 9000, - "order_by": [ - { - "type": "formula", - "index": 0, - "order": "desc" - } - ] - }, - "formulas": [ - { - "cell_display_mode": "number", - "alias": "# Events", - "formula": "query1", - "conditional_formats": [ - { - "comparator": ">=", - "value": 0, - "palette": "red_on_white" - } - ] - } - ] - } - ], - "has_search_bar": "auto" - }, - "layout": { - "x": 6, - "y": 11, - "width": 6, - "height": 4 - } - }, - { - "id": 1786109181934578, - "definition": { - "title": "Top Devices by Corrupted Objects", - "title_size": "16", - "title_align": "left", - "type": "toplist", - "requests": [ - { - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky @event_type:00000141 $Device_Name $Host_IP" - }, - "indexes": [ - "*" - ], - "group_by": [ - { - "facet": "@device_name", - "limit": 15, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - } - ], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "response_format": "scalar", - "conditional_formats": [ - { - "comparator": ">=", - "value": 0, - "palette": "white_on_red" - } - ], - "formulas": [ - { - "formula": "query1" - } - ], - "sort": { - "count": 15, - "order_by": [ - { - "type": "formula", - "index": 0, - "order": "desc" - } - ] - } - } - ], - "style": { - "display": { - "type": "stacked", - "legend": "automatic" - } - } - }, - "layout": { - "x": 0, - "y": 0, - "width": 4, - "height": 4, - "is_column_break": true - } - }, - { - "id": 341037420178696, - "definition": { - "title": "Top Devices by Quarantined Objects ", - "title_size": "16", - "title_align": "left", - "type": "toplist", - "requests": [ - { - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky @event_type:(00000a2a OR 000009fb) $Device_Name $Host_IP" - }, - "indexes": [ - "*" - ], - "group_by": [ - { - "facet": "@device_name", - "limit": 15, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - } - ], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "response_format": "scalar", - "conditional_formats": [ - { - "comparator": ">=", - "value": 0, - "palette": "white_on_yellow" - } - ], - "formulas": [ - { - "formula": "query1" - } - ], - "sort": { - "count": 15, - "order_by": [ - { - "type": "formula", - "index": 0, - "order": "desc" - } - ] - } - } - ], - "style": { - "display": { - "type": "stacked", - "legend": "automatic" - } - } - }, - "layout": { - "x": 4, - "y": 0, - "width": 4, - "height": 4 - } - }, - { - "id": 1715505871173670, - "definition": { - "title": "Top Devices by Restored Quarantine Objects", - "title_size": "16", - "title_align": "left", - "type": "toplist", - "requests": [ - { - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky @event_type:00000159 $Device_Name $Host_IP" - }, - "indexes": [ - "*" - ], - "group_by": [ - { - "facet": "@device_name", - "limit": 15, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - } - ], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "response_format": "scalar", - "conditional_formats": [ - { - "comparator": ">=", - "value": 0, - "palette": "white_on_green" - } - ], - "formulas": [ - { - "formula": "query1" - } - ], - "sort": { - "count": 15, - "order_by": [ - { - "type": "formula", - "index": 0, - "order": "desc" - } - ] - } - } - ], - "style": { - "display": { - "type": "stacked", - "legend": "automatic" - } - } - }, - "layout": { - "x": 8, - "y": 0, - "width": 4, - "height": 4 - } - }, - { - "id": 8394334435829494, - "definition": { - "title": "TDR Activities on Devices", - "title_size": "16", - "title_align": "left", - "type": "query_table", - "requests": [ - { - "queries": [ - { - "name": "query1", - "data_source": "logs", - "search": { - "query": "source:kaspersky @event_type:(00000141 OR 00000a2a OR 00000159 OR GNRL_EV_OBJECT_BLOCKED OR GNRL_EV_APPLICATION_LAUNCH_DENIED OR GNRL_EV_OBJECT_NOTCURED OR GNRL_EV_VIRUS_OUTBREAK OR GNRL_EV_VIRUS_FOUND OR 000009fb) $Device_Name $Host_IP" - }, - "indexes": [ - "*" - ], - "group_by": [ - { - "facet": "@device_name", - "limit": 500, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - }, - { - "facet": "@event_type_description", - "limit": 10, - "sort": { - "aggregation": "count", - "order": "desc", - "metric": "count" - }, - "should_exclude_missing": true - } - ], - "compute": { - "aggregation": "count" - }, - "storage": "hot" - } - ], - "response_format": "scalar", - "text_formats": [ - [ - { - "match": { - "type": "is_not", - "value": "*" - }, - "palette": "black_on_light_yellow" - } - ] - ], - "sort": { - "count": 5000, - "order_by": [ - { - "type": "formula", - "index": 0, - "order": "desc" - } - ] - }, - "formulas": [ - { - "conditional_formats": [ - { - "comparator": ">=", - "value": 0, - "palette": "red_on_white" - } - ], - "cell_display_mode": "number", - "alias": "# Events", - "formula": "query1" - } - ] - } - ], - "has_search_bar": "auto" - }, - "layout": { - "x": 0, - "y": 4, - "width": 12, - "height": 4 - } - }, - { - "id": 4870308249445702, - "definition": { - "title": "TDR Event Details", - "title_size": "16", - "title_align": "left", - "requests": [ - { - "response_format": "event_list", - "query": { - "data_source": "logs_stream", - "query_string": "source:kaspersky @event_type:(00000141 OR 00000a2a OR 00000159 OR GNRL_EV_OBJECT_BLOCKED OR GNRL_EV_APPLICATION_LAUNCH_DENIED OR GNRL_EV_OBJECT_NOTCURED OR GNRL_EV_VIRUS_OUTBREAK OR GNRL_EV_VIRUS_FOUND OR 000009fb) $Device_Name $Host_IP", - "indexes": [], - "storage": "hot" - }, - "columns": [ - { - "field": "status_line", - "width": "auto" - }, - { - "field": "timestamp", - "width": "auto" - }, - { - "field": "host", - "width": "auto" - }, - { - "field": "host_ip", - "width": "auto" - }, - { - "field": "device_name", - "width": "auto" - }, - { - "field": "event_type", - "width": "auto" - }, - { - "field": "event_type_description", - "width": "auto" - }, - { - "field": "content", - "width": "auto" - } - ] - } - ], - "type": "list_stream" - }, - "layout": { - "x": 0, - "y": 8, - "width": 12, - "height": 4 - } - } - ], - "template_variables": [ - { - "name": "Device_Name", - "prefix": "@device_name", - "available_values": [], - "default": "*" - }, - { - "name": "Host_IP", - "prefix": "@host_ip", - "available_values": [], - "default": "*" - } - ], - "layout_type": "ordered", - "notify_list": [], - "reflow_type": "fixed" -} \ No newline at end of file diff --git a/kaspersky/assets/kaspersky.svg b/kaspersky/assets/kaspersky.svg deleted file mode 100644 index 940198ebeea53..0000000000000 --- a/kaspersky/assets/kaspersky.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/kaspersky/assets/logs/kaspersky.yaml b/kaspersky/assets/logs/kaspersky.yaml deleted file mode 100644 index 799000948bbb8..0000000000000 --- a/kaspersky/assets/logs/kaspersky.yaml +++ /dev/null @@ -1,562 +0,0 @@ -id: kaspersky -metric_id: kaspersky -backend_only: false -facets: - - groups: - - Web Access - name: URL Path - path: http.url - source: log - - groups: - - Geoip - name: City Name - path: network.client.geoip.city.name - source: log - - groups: - - Geoip - name: Continent Code - path: network.client.geoip.continent.code - source: log - - groups: - - Geoip - name: Continent Name - path: network.client.geoip.continent.name - source: log - - groups: - - Geoip - name: Country ISO Code - path: network.client.geoip.country.iso_code - source: log - - groups: - - Geoip - name: Country Name - path: network.client.geoip.country.name - source: log - - groups: - - Geoip - name: Subdivision ISO Code - path: network.client.geoip.subdivision.iso_code - source: log - - groups: - - Geoip - name: Subdivision Name - path: network.client.geoip.subdivision.name - source: log - - groups: - - Web Access - name: Client IP - path: network.client.ip - source: log - - groups: - - Geoip - name: Destination City Name - path: network.destination.geoip.city.name - source: log - - groups: - - Geoip - name: Destination Continent Code - path: network.destination.geoip.continent.code - source: log - - groups: - - Geoip - name: Destination Continent Name - path: network.destination.geoip.continent.name - source: log - - groups: - - Geoip - name: Destination Country ISO Code - path: network.destination.geoip.country.iso_code - source: log - - groups: - - Geoip - name: Destination Country Name - path: network.destination.geoip.country.name - source: log - - groups: - - Geoip - name: Destination Subdivision ISO Code - path: network.destination.geoip.subdivision.iso_code - source: log - - groups: - - Geoip - name: Destination Subdivision Name - path: network.destination.geoip.subdivision.name - source: log - - groups: - - Web Access - name: Destination IP - path: network.destination.ip - source: log - - groups: - - User - name: User Name - path: usr.name - source: log -pipeline: - type: pipeline - name: Kaspersky - enabled: true - filter: - query: source:kaspersky - processors: - - type: category-processor - name: Define `service` attribute as kaspersky - enabled: true - categories: - - filter: - query: source:kaspersky - name: kaspersky - target: service - - type: service-remapper - name: Define `service` as the official service of the log - enabled: true - sources: - - service - - type: attribute-remapper - name: Map `et` to `event_type` - enabled: true - sources: - - et - sourceType: attribute - target: event_type - targetType: attribute - preserveSource: false - overrideOnConflict: false - - type: attribute-remapper - name: Map `etdn` to `event_type_description` - enabled: true - sources: - - etdn - sourceType: attribute - target: event_type_description - targetType: attribute - preserveSource: false - overrideOnConflict: false - - type: attribute-remapper - name: Map `hdn` to `device_name` - enabled: true - sources: - - hdn - sourceType: attribute - target: device_name - targetType: attribute - preserveSource: false - overrideOnConflict: false - - type: attribute-remapper - name: Map `gn` to `group_name` - enabled: true - sources: - - gn - sourceType: attribute - target: group_name - targetType: attribute - preserveSource: false - overrideOnConflict: false - - type: attribute-remapper - name: Map `hip` to `host_ip` - enabled: true - sources: - - hip - sourceType: attribute - target: host_ip - targetType: attribute - preserveSource: false - overrideOnConflict: false - - type: attribute-remapper - name: Map `host_ip` to `network.client.ip` - enabled: true - sources: - - host_ip - sourceType: attribute - target: network.client.ip - targetType: attribute - preserveSource: true - overrideOnConflict: false - - type: category-processor - name: Define `is_audit_event` based on event type description - enabled: true - categories: - - filter: - query: "@event_type_description:Audit*" - name: "True" - target: is_audit_event - - type: pipeline - name: Processing of application placed in the trusted group event - enabled: true - filter: - query: "@event_type:00000191" - processors: - - type: grok-parser - name: Parsing of application placed in the trusted group event - enabled: true - source: message - samples: - - |- - Event type: Application placed in the trusted group\r - Name: makecab.exe\r - Application path: C:\Windows\System32\r - Process ID: 9992\r - User: NT AUTHORITY\SYSTEM (System user)\r - Component: Host Intrusion Prevention\r - Precision: Low\r - Object type: Group of applications\r - Object name: KLAppTrusted\r - Reason: KSN - grok: - supportRules: extract_field_rule %{regex("([^\\r\\n]+)"):} - matchRules: > - parsing_rule Event type: %{extract_field_rule}\\r\nName: - %{extract_field_rule:application_name}\\r\nApplication path: - %{extract_field_rule:application_path}\\r\nProcess ID: - %{extract_field_rule:process_id}\\r\nUser: - %{extract_field_rule:usr.name}\\r\nComponent: - %{extract_field_rule:component}\\r\nPrecision: - %{extract_field_rule:precision}\\r\nObject type: - %{extract_field_rule:object_type}\\r\nObject name: - %{extract_field_rule:object_name}\\r\nReason: %{data:reason} - - type: pipeline - name: Processing of task cannot be performed error events - enabled: true - filter: - query: "@event_type:000000d4" - processors: - - type: grok-parser - name: Parsing of task cannot be performed event - enabled: true - source: message - samples: - - >- - Event type: Task cannot be performed\r - - Name: avp.exe\r - - Application path: C:\Program Files (x86)\Kaspersky Lab\KES.12.5.0\r - - User: EDRLAB\test (Active user)\r - - Component: Mail Threat Protection\r - - Result description: Task cannot be started\r - - Object type: Subsystem\r - - Object name: Mail Threat Protection\r - - Reason: eERROR\r - - Error: License is missing test - grok: - supportRules: extract_field_rule %{regex("([^\\r\\n]+)"):} - matchRules: "parsing_rule Event type: %{extract_field_rule}\\\\r\\nName: - %{extract_field_rule:application_name}\\\\r\\nApplication path: - %{extract_field_rule:application_path}\\\\r\\nUser: - %{extract_field_rule:usr.name}\\\\r\\nComponent: - %{extract_field_rule:component}\\\\r\\nResult description: - %{extract_field_rule:result_description}\\\\r\\nObject type: - %{extract_field_rule:object_type}\\\\r\\nObject name: - %{extract_field_rule:object_name}\\\\r\\nReason: - %{extract_field_rule:reason}\\\\r\\nError: %{data:error}" - - type: pipeline - name: Processing of network attack events - enabled: true - filter: - query: "@event_type:GNRL_EV_ATTACK_DETECTED" - processors: - - type: attribute-remapper - name: Map `p3` to `network.client.ip` - enabled: true - sources: - - p3 - sourceType: attribute - target: network.client.ip - targetType: attribute - preserveSource: true - overrideOnConflict: true - - type: attribute-remapper - name: Map `p6` to `network.destination.ip` - enabled: true - sources: - - p6 - sourceType: attribute - target: network.destination.ip - targetType: attribute - preserveSource: true - overrideOnConflict: true - - type: pipeline - name: Processing of Application startup prohibited events - enabled: true - filter: - query: "@event_type:GNRL_EV_APPLICATION_LAUNCH_DENIED" - processors: - - type: attribute-remapper - name: Map `p6` to `application_name` - enabled: true - sources: - - p6 - sourceType: attribute - target: application_name - targetType: attribute - preserveSource: true - overrideOnConflict: false - - type: pipeline - name: Processing of object blocked events - enabled: true - filter: - query: "@event_type:GNRL_EV_OBJECT_BLOCKED" - processors: - - type: attribute-remapper - name: Map `p2` to `object_name` - enabled: true - sources: - - p2 - sourceType: attribute - target: object_name - targetType: attribute - preserveSource: true - overrideOnConflict: false - - type: pipeline - name: Processing of device status events - enabled: true - filter: - query: "@event_type:(KLSRV_HOST_STATUS_CRITICAL OR KLSRV_HOST_STATUS_WARNING)" - processors: - - type: grok-parser - name: Parsing of device status events - enabled: true - source: message - samples: - - "Status of device 'WINDOWS-033' has changed to Critical: Databases - are outdated." - - "Status of device 'ITS-MACBOOK-AIR' has changed to Warning: - Participation in KSN disabled." - grok: - supportRules: "" - matchRules: "parsing_rule Status of device - '%{regex(\"(.*)(?=')\"):managed_device_name}' has changed to - %{regex(\"(.*)(?=:)\"):managed_device_status}: %{data:reason}" - - type: pipeline - name: Mapping p3 to usr.name and p9 to network.client.ip - enabled: true - filter: - query: "@event_type:(KLAUD_EV_SERVERCONNECT OR KLAUD_EV_SERVERDISCONNECT OR - KLAUD_EV_OBJECTMODIFY OR KLAUD_EV_OBJECTPROPMODIFIED)" - processors: - - type: attribute-remapper - name: Map `p3` to `usr.name` - enabled: true - sources: - - p3 - sourceType: attribute - target: usr.name - targetType: attribute - preserveSource: true - overrideOnConflict: true - - type: attribute-remapper - name: Map `p9` to `network.client.ip` - enabled: true - sources: - - p9 - sourceType: attribute - target: network.client.ip - targetType: attribute - preserveSource: true - overrideOnConflict: true - - type: pipeline - name: Processing of inactive device detected events - enabled: true - filter: - query: "@event_type:KLSRV_EVENT_HOSTS_NOT_VISIBLE" - processors: - - type: grok-parser - name: Parsing of inactive device detected events - enabled: true - source: message - samples: - - Device "WINDOWS-033" has not been visible for 7 day(s). - grok: - supportRules: "" - matchRules: parsing_rule Device \"%{regex("(.*)(?=\")"):managed_device_name}" - has not been visible for %{data} - - type: pipeline - name: Processing of new device detected event - enabled: true - filter: - query: "@event_type:KLSRV_EVENT_HOSTS_NEW_DETECTED" - processors: - - type: grok-parser - name: Parsing of new device detected events - enabled: true - source: message - samples: - - New device "its-macbook-air.edrlab.local" has been detected - (Windows domain "EDRLAB"). - grok: - supportRules: "" - matchRules: parsing_rule New device - \"%{regex("(.*)(?=\")"):managed_device_name}\" has been - detected%{data} - - type: pipeline - name: Processing of disinfection impossible events - enabled: true - filter: - query: "@event_type:GNRL_EV_OBJECT_NOTCURED" - processors: - - type: attribute-remapper - name: Map `p1` to `object_SHA256` - enabled: true - sources: - - p1 - sourceType: attribute - target: object_SHA256 - targetType: attribute - preserveSource: true - overrideOnConflict: false - - type: attribute-remapper - name: Map `p2` to `object_name` - enabled: true - sources: - - p2 - sourceType: attribute - target: object_name - targetType: attribute - preserveSource: true - overrideOnConflict: false - - type: pipeline - name: Processing of self-defense restricted access to the protected resource - events - enabled: true - filter: - query: "@event_type:000000d5" - processors: - - type: grok-parser - name: Parsing of self-defense restricted access to the protected resource events - enabled: true - source: message - samples: - - >- - Event type: Self-Defense restricted access to the protected - resource\r - - Name: WmiPrvSE.exe\r - - Application path: C:\Windows\System32\wbem\r - - Process ID: 6436\r - - Function: Opening process\r - - Object: C:\\Program Files (x86)\\Kaspersky Lab\\NetworkAgent\\klnagent.exe\r - - User: NT AUTHORITY\\SYSTEM (Not defined)\r - - Component: Protection - grok: - supportRules: extract_field_rule %{regex("([^\\r\\n]+)"):} - matchRules: "parsing_rule Event type: %{extract_field_rule}\\\\r\\nName: - %{extract_field_rule:application_name}\\\\r\\nApplication path: - %{extract_field_rule:application_path}\\\\r\\nProcess ID: - %{extract_field_rule:process_id}\\\\r\\nFunction: - %{extract_field_rule:function}\\\\r\\nObject: - %{extract_field_rule:object}\\\\r\\nUser: - %{extract_field_rule:usr.name}\\\\r\\nComponent: - %{data:component}" - - type: pipeline - name: Processing of runtime error events - enabled: true - filter: - query: "@event_type:KLSRV_RUNTIME_ERROR" - processors: - - type: attribute-remapper - name: Map `p1` to `error.message` - enabled: true - sources: - - p1 - sourceType: attribute - target: error.message - targetType: attribute - preserveSource: true - overrideOnConflict: false - - type: pipeline - name: Processing of dangerous links activity events - enabled: true - filter: - query: "@event_type:(GNRL_EV_VIRUS_FOUND_AND_BLOCKED OR - GNRL_EV_VIRUS_FOUND_AND_REPORTED OR GNRL_EV_VIRUS_FOUND_AND_PASSED)" - processors: - - type: attribute-remapper - name: Map `p5` to `http.url` - enabled: true - sources: - - p5 - sourceType: attribute - target: http.url - targetType: attribute - preserveSource: true - overrideOnConflict: false - - type: pipeline - name: Processing of blocked URLs by Kaspersky Events - enabled: true - filter: - query: "@event_type:(GNRL_EV_WEB_URL_BLOCKED_BY_KSN OR GNRL_EV_WEB_URL_BLOCKED)" - processors: - - type: attribute-remapper - name: Map `p1` to `http.url` - enabled: true - sources: - - p1 - sourceType: attribute - target: http.url - targetType: attribute - preserveSource: true - overrideOnConflict: false - - type: pipeline - name: Processing of application established a connection to a website with an - untrusted certificate events - enabled: true - filter: - query: "@event_type:00000039" - processors: - - type: grok-parser - name: Parsing of application established a connection to a website with an - untrusted certificate events - enabled: true - source: message - samples: - - >- - Event type: The application established a connection to a website - with an untrusted certificate\r - - Component: Protection\r - - Server address: outlookmobile-office365-tas.msedge.net\r - - Name: HxTsr.exe\r - - Application path: C:\\Program Files\\WindowsApps\\microsoft.windowscommunicationsapps_16005.14326.22301.0_x64__8wekyb3d8bbwe\r - - Process ID: 12492\r - - Certificate verification status: The certificate chain is incomplete - grok: - supportRules: extract_field_rule %{regex("([^\\r\\n]+)"):} - matchRules: "parsing_rule Event type: %{extract_field_rule}\\\\r\\nComponent: - %{extract_field_rule:component}\\\\r\\nServer address: - %{extract_field_rule:server_address}\\\\r\\nName: - %{extract_field_rule:application_name}\\\\r\\nApplication path: - %{extract_field_rule:applicaiton_path}\\\\r\\nProcess ID: - %{extract_field_rule:process_id}\\\\r\\nCertificate verification - status: %{data:certificate_verification_status}" - - type: geo-ip-parser - name: Define `network.client.ip` as default geoip attribute for source - enabled: true - sources: - - network.client.ip - target: network.client.geoip - ip_processing_behavior: do-nothing - - type: geo-ip-parser - name: Define `network.destination.ip` as default geoip attribute for destination - enabled: true - sources: - - network.destination.ip - target: network.destination.geoip - ip_processing_behavior: do-nothing diff --git a/kaspersky/assets/logs/kaspersky_tests.yaml b/kaspersky/assets/logs/kaspersky_tests.yaml deleted file mode 100644 index bc5cecb6e6e3d..0000000000000 --- a/kaspersky/assets/logs/kaspersky_tests.yaml +++ /dev/null @@ -1,515 +0,0 @@ -id: kaspersky -tests: - - - sample: |- - { - "hdn" : "test", - "service" : "kaspersky", - "etdn" : "The application established a connection to a website with an untrusted certificate", - "gn" : "Managed devices", - "host" : "test.edrlab.local", - "syslog" : { - "severity" : 2, - "hostname" : "test.edrlab.local", - "appname" : "KES|11.0.0.0", - "msgid" : "00000039", - "prival" : 10, - "facility" : 1, - "version" : 1, - "timestamp" : "2025-02-28T12:05:30.000Z" - }, - "kscfqdn" : "kaspersky.edrlab.local", - "message" : "Event type: The application established a connection to a website with an untrusted certificate\\r\nComponent: Protection\\r\nServer address: outlookmobile-office365-tas.msedge.net\\r\nName: HxTsr.exe\\r\nApplication path: C:\\Program Files\\WindowsApps\\microsoft.windowscommunicationsapps_16005.14326.22301.0_x64__8wekyb3d8bbwe\\r\nProcess ID: 12492\\r\nCertificate verification status: The certificate chain is incomplete.", - "hip" : "10.10.10.10", - "timestamp" : "2025-02-28T12:05:19.536Z", - "et" : "00000039", - "tdn" : "Protection" - } - result: - custom: - applicaiton_path: "C:\\Program Files\\WindowsApps\\microsoft.windowscommunicationsapps_16005.14326.22301.0_x64__8wekyb3d8bbwe" - application_name: "HxTsr.exe" - certificate_verification_status: "The certificate chain is incomplete." - component: "Protection" - device_name: "test" - event_type: "00000039" - event_type_description: "The application established a connection to a website with an untrusted certificate" - group_name: "Managed devices" - host: "test.edrlab.local" - host_ip: "10.10.10.10" - kscfqdn: "kaspersky.edrlab.local" - network: - client: - geoip: {} - ip: "10.10.10.10" - process_id: "12492" - server_address: "outlookmobile-office365-tas.msedge.net" - service: "kaspersky" - syslog: - appname: "KES|11.0.0.0" - facility: 1 - hostname: "test.edrlab.local" - msgid: "00000039" - prival: 10 - severity: 2 - timestamp: "2025-02-28T12:05:30.000Z" - version: 1 - tdn: "Protection" - timestamp: "2025-02-28T12:05:19.536Z" - message: |- - Event type: The application established a connection to a website with an untrusted certificate\r - Component: Protection\r - Server address: outlookmobile-office365-tas.msedge.net\r - Name: HxTsr.exe\r - Application path: C:\Program Files\WindowsApps\microsoft.windowscommunicationsapps_16005.14326.22301.0_x64__8wekyb3d8bbwe\r - Process ID: 12492\r - Certificate verification status: The certificate chain is incomplete. - service: "kaspersky" - tags: - - "source:LOGS_SOURCE" - - - sample: |- - { - "hdn" : "test", - "service" : "kaspersky", - "etdn" : "Self-Defense restricted access to the protected resource", - "gn" : "Managed devices", - "host" : "test.edrlab.local", - "syslog" : { - "severity" : 6, - "hostname" : "test.edrlab.local", - "appname" : "KES|11.0.0.0", - "msgid" : "000000d5", - "prival" : 14, - "facility" : 1, - "version" : 1, - "timestamp" : "2025-02-19T09:16:36.000Z" - }, - "kscfqdn" : "kaspersky.edrlab.local", - "message" : "Event type: Self-Defense restricted access to the protected resource\\r\nName: WmiPrvSE.exe\\r\nApplication path: C:\\Windows\\System32\\wbem\\r\nProcess ID: 6436\\r\nFunction: Opening process\\r\nObject: C:\\Program Files (x86)\\Kaspersky Lab\\NetworkAgent\\klnagent.exe\\r\nUser: NT AUTHORITY\\SYSTEM (Not defined)\\r\nComponent: Protection", - "hip" : "10.10.10.10", - "timestamp" : "2025-02-19T09:16:21.178Z", - "et" : "000000d5", - "tdn" : "Protection" - } - result: - custom: - application_name: "WmiPrvSE.exe" - application_path: "C:\\Windows\\System32\\wbem" - component: "Protection" - device_name: "test" - event_type: "000000d5" - event_type_description: "Self-Defense restricted access to the protected resource" - function: "Opening process" - group_name: "Managed devices" - host: "test.edrlab.local" - host_ip: "10.10.10.10" - kscfqdn: "kaspersky.edrlab.local" - network: - client: - geoip: {} - ip: "10.10.10.10" - object: "C:\\Program Files (x86)\\Kaspersky Lab\\NetworkAgent\\klnagent.exe" - process_id: "6436" - service: "kaspersky" - syslog: - appname: "KES|11.0.0.0" - facility: 1 - hostname: "test.edrlab.local" - msgid: "000000d5" - prival: 14 - severity: 6 - timestamp: "2025-02-19T09:16:36.000Z" - version: 1 - tdn: "Protection" - timestamp: "2025-02-19T09:16:21.178Z" - usr: - name: "NT AUTHORITY\\SYSTEM (Not defined)" - message: |- - Event type: Self-Defense restricted access to the protected resource\r - Name: WmiPrvSE.exe\r - Application path: C:\Windows\System32\wbem\r - Process ID: 6436\r - Function: Opening process\r - Object: C:\Program Files (x86)\Kaspersky Lab\NetworkAgent\klnagent.exe\r - User: NT AUTHORITY\SYSTEM (Not defined)\r - Component: Protection - service: "kaspersky" - tags: - - "source:LOGS_SOURCE" - - - sample: |- - { - "p1" : "test", - "p2" : "EDRLAB", - "gn" : "Managed devices", - "syslog" : { - "severity" : 6, - "hostname" : "kaspersky.edrlab.local", - "appname" : "1093|1.0.0.0", - "msgid" : "KLSRV_EVENT_HOSTS_NEW_DETECTED", - "prival" : 14, - "facility" : 1, - "version" : 1, - "timestamp" : "2025-02-28T09:06:56.000Z" - }, - "kscfqdn" : "kaspersky.edrlab.local", - "message" : "New device \"test\" has been detected (Windows domain \"EDRLAB\").", - "hip" : "127.0.0.1", - "et" : "KLSRV_EVENT_HOSTS_NEW_DETECTED", - "hdn" : "KASPERSKY", - "service" : "kaspersky", - "etdn" : "New device has been detected.", - "host" : "kaspersky.edrlab.local", - "timestamp" : "2025-02-28T09:06:26.246Z" - } - result: - custom: - device_name: "KASPERSKY" - event_type: "KLSRV_EVENT_HOSTS_NEW_DETECTED" - event_type_description: "New device has been detected." - group_name: "Managed devices" - host: "kaspersky.edrlab.local" - host_ip: "127.0.0.1" - kscfqdn: "kaspersky.edrlab.local" - managed_device_name: "test" - network: - client: - geoip: {} - ip: "127.0.0.1" - p1: "test" - p2: "EDRLAB" - service: "kaspersky" - syslog: - appname: "1093|1.0.0.0" - facility: 1 - hostname: "kaspersky.edrlab.local" - msgid: "KLSRV_EVENT_HOSTS_NEW_DETECTED" - prival: 14 - severity: 6 - timestamp: "2025-02-28T09:06:56.000Z" - version: 1 - timestamp: "2025-02-28T09:06:26.246Z" - message: "New device \"test\" has been detected (Windows domain \"EDRLAB\")." - service: "kaspersky" - tags: - - "source:LOGS_SOURCE" - - - sample: |- - { - "p1" : "test", - "p2" : "7", - "gn" : "Managed devices", - "syslog" : { - "severity" : 4, - "hostname" : "kaspersky.edrlab.local", - "appname" : "1093|1.0.0.0", - "msgid" : "KLSRV_EVENT_HOSTS_NOT_VISIBLE", - "prival" : 12, - "facility" : 1, - "version" : 1, - "timestamp" : "2025-02-17T13:05:03.000Z" - }, - "kscfqdn" : "kaspersky.edrlab.local", - "message" : "Device \"test\" has not been visible for 7 day(s).", - "hip" : "127.0.0.1", - "et" : "KLSRV_EVENT_HOSTS_NOT_VISIBLE", - "hdn" : "KASPERSKY", - "service" : "kaspersky", - "etdn" : "Inactive device.", - "host" : "kaspersky.edrlab.local", - "timestamp" : "2025-02-17T13:04:50.919Z" - } - result: - custom: - device_name: "KASPERSKY" - event_type: "KLSRV_EVENT_HOSTS_NOT_VISIBLE" - event_type_description: "Inactive device." - group_name: "Managed devices" - host: "kaspersky.edrlab.local" - host_ip: "127.0.0.1" - kscfqdn: "kaspersky.edrlab.local" - managed_device_name: "test" - network: - client: - geoip: {} - ip: "127.0.0.1" - p1: "test" - p2: "7" - service: "kaspersky" - syslog: - appname: "1093|1.0.0.0" - facility: 1 - hostname: "kaspersky.edrlab.local" - msgid: "KLSRV_EVENT_HOSTS_NOT_VISIBLE" - prival: 12 - severity: 4 - timestamp: "2025-02-17T13:05:03.000Z" - version: 1 - timestamp: "2025-02-17T13:04:50.919Z" - message: "Device \"test\" has not been visible for 7 day(s)." - service: "kaspersky" - tags: - - "source:LOGS_SOURCE" - - - sample: |- - { - "p1" : "Status of device 'test' has changed to Critical: Databases are outdated.", - "hdn" : "KASPERSKY", - "service" : "kaspersky", - "etdn" : "Device status is Critical.", - "gn" : "Managed devices", - "host" : "kaspersky.edrlab.local", - "syslog" : { - "severity" : 2, - "hostname" : "kaspersky.edrlab.local", - "appname" : "1093|1.0.0.0", - "msgid" : "KLSRV_HOST_STATUS_CRITICAL", - "prival" : 10, - "facility" : 1, - "version" : 1, - "timestamp" : "2025-03-03T09:30:10.000Z" - }, - "kscfqdn" : "kaspersky.edrlab.local", - "message" : "Status of device 'test' has changed to Critical: Databases are outdated.", - "hip" : "127.0.0.1", - "timestamp" : "2025-03-03T09:29:51.673Z", - "et" : "KLSRV_HOST_STATUS_CRITICAL" - } - result: - custom: - device_name: "KASPERSKY" - event_type: "KLSRV_HOST_STATUS_CRITICAL" - event_type_description: "Device status is Critical." - group_name: "Managed devices" - host: "kaspersky.edrlab.local" - host_ip: "127.0.0.1" - kscfqdn: "kaspersky.edrlab.local" - managed_device_name: "test" - managed_device_status: "Critical" - network: - client: - geoip: {} - ip: "127.0.0.1" - p1: "Status of device 'test' has changed to Critical: Databases are outdated." - reason: "Databases are outdated." - service: "kaspersky" - syslog: - appname: "1093|1.0.0.0" - facility: 1 - hostname: "kaspersky.edrlab.local" - msgid: "KLSRV_HOST_STATUS_CRITICAL" - prival: 10 - severity: 2 - timestamp: "2025-03-03T09:30:10.000Z" - version: 1 - timestamp: "2025-03-03T09:29:51.673Z" - message: "Status of device 'test' has changed to Critical: Databases are outdated." - service: "kaspersky" - tags: - - "source:LOGS_SOURCE" - - - sample: |- - { - "hdn" : "test", - "service" : "kaspersky", - "etdn" : "Task cannot be performed", - "gn" : "Managed devices", - "host" : "test.edrlab.local", - "syslog" : { - "severity" : 3, - "hostname" : "test.edrlab.local", - "appname" : "KES|11.0.0.0", - "msgid" : "000000d4", - "prival" : 11, - "facility" : 1, - "version" : 1, - "timestamp" : "2025-03-03T09:33:12.000Z" - }, - "kscfqdn" : "kaspersky.edrlab.local", - "message" : "Event type: Task cannot be performed\\r\nName: avp.exe\\r\nApplication path: C:\\Program Files (x86)\\Kaspersky Lab\\KES.12.5.0\\r\nUser: EDRLAB\\test (Active user)\\r\nComponent: Adaptive Anomaly Control\\r\nResult description: Task cannot be started\\r\nObject type: Subsystem\\r\nObject name: Adaptive Anomaly Control\\r\nReason: eERROR\\r\nError: Component not supported by license", - "hip" : "10.10.10.10", - "timestamp" : "2025-03-03T09:32:51.764Z", - "et" : "000000d4", - "tdn" : "Adaptive Anomaly Control" - } - result: - custom: - application_name: "avp.exe" - application_path: "C:\\Program Files (x86)\\Kaspersky Lab\\KES.12.5.0" - component: "Adaptive Anomaly Control" - device_name: "test" - error: "Component not supported by license" - event_type: "000000d4" - event_type_description: "Task cannot be performed" - group_name: "Managed devices" - host: "test.edrlab.local" - host_ip: "10.10.10.10" - kscfqdn: "kaspersky.edrlab.local" - network: - client: - geoip: {} - ip: "10.10.10.10" - object_name: "Adaptive Anomaly Control" - object_type: "Subsystem" - reason: "eERROR" - result_description: "Task cannot be started" - service: "kaspersky" - syslog: - appname: "KES|11.0.0.0" - facility: 1 - hostname: "test.edrlab.local" - msgid: "000000d4" - prival: 11 - severity: 3 - timestamp: "2025-03-03T09:33:12.000Z" - version: 1 - tdn: "Adaptive Anomaly Control" - timestamp: "2025-03-03T09:32:51.764Z" - usr: - name: "EDRLAB\\test (Active user)" - message: |- - Event type: Task cannot be performed\r - Name: avp.exe\r - Application path: C:\Program Files (x86)\Kaspersky Lab\KES.12.5.0\r - User: EDRLAB\test (Active user)\r - Component: Adaptive Anomaly Control\r - Result description: Task cannot be started\r - Object type: Subsystem\r - Object name: Adaptive Anomaly Control\r - Reason: eERROR\r - Error: Component not supported by license - service: "kaspersky" - tags: - - "source:LOGS_SOURCE" - - - sample: |- - { - "hdn" : "test", - "service" : "kaspersky", - "etdn" : "Application placed in the trusted group", - "gn" : "Managed devices", - "host" : "test.edrlab.local", - "syslog" : { - "severity" : 6, - "hostname" : "test.edrlab.local", - "appname" : "KES|11.0.0.0", - "msgid" : "00000191", - "prival" : 14, - "facility" : 1, - "version" : 1, - "timestamp" : "2025-02-19T09:32:49.000Z" - }, - "kscfqdn" : "kaspersky.edrlab.local", - "message" : "Event type: Application placed in the trusted group\\r\nName: makecab.exe\\r\nApplication path: C:\\Windows\\System32\\r\nProcess ID: 9992\\r\nUser: NT AUTHORITY\\SYSTEM (System user)\\r\nComponent: Host Intrusion Prevention\\r\nPrecision: Low\\r\nObject type: Group of applications\\r\nObject name: KLAppTrusted\\r\nReason: KSN", - "hip" : "10.10.10.10", - "timestamp" : "2025-02-19T09:32:23.559Z", - "et" : "00000191", - "tdn" : "Host Intrusion Prevention" - } - result: - custom: - application_name: "makecab.exe" - application_path: "C:\\Windows\\System32" - component: "Host Intrusion Prevention" - device_name: "test" - event_type: "00000191" - event_type_description: "Application placed in the trusted group" - group_name: "Managed devices" - host: "test.edrlab.local" - host_ip: "10.10.10.10" - kscfqdn: "kaspersky.edrlab.local" - network: - client: - geoip: {} - ip: "10.10.10.10" - object_name: "KLAppTrusted" - object_type: "Group of applications" - precision: "Low" - process_id: "9992" - reason: "KSN" - service: "kaspersky" - syslog: - appname: "KES|11.0.0.0" - facility: 1 - hostname: "test.edrlab.local" - msgid: "00000191" - prival: 14 - severity: 6 - timestamp: "2025-02-19T09:32:49.000Z" - version: 1 - tdn: "Host Intrusion Prevention" - timestamp: "2025-02-19T09:32:23.559Z" - usr: - name: "NT AUTHORITY\\SYSTEM (System user)" - message: |- - Event type: Application placed in the trusted group\r - Name: makecab.exe\r - Application path: C:\Windows\System32\r - Process ID: 9992\r - User: NT AUTHORITY\SYSTEM (System user)\r - Component: Host Intrusion Prevention\r - Precision: Low\r - Object type: Group of applications\r - Object name: KLAppTrusted\r - Reason: KSN - service: "kaspersky" - tags: - - "source:LOGS_SOURCE" - - - sample: |- - { - "p1" : "test", - "p2" : "EDRLAB", - "gn" : "Managed devices", - "syslog" : { - "severity" : 4, - "hostname" : "kaspersky.edrlab.local", - "appname" : "1093|1.0.0.0", - "msgid" : "KLSRV_EVENT_HOSTS_NEW_DETECTED", - "prival" : 12, - "facility" : 1, - "version" : 1, - "timestamp" : "2025-03-25T07:44:07.000Z" - }, - "kscfqdn" : "kaspersky.edrlab.local", - "message" : "New device \"test\" has been detected (Windows domain \"EDRLAB\").", - "hip" : "127.0.0.1", - "et" : "KLSRV_EVENT_HOSTS_NEW_DETECTED", - "hdn" : "Kaspersky_test", - "service" : "kaspersky_1", - "etdn" : "New device has been detected.", - "host" : "kaspersky.edrlab.local", - "timestamp" : "2025-03-25T07:44:08.267Z" - } - result: - custom: - device_name: "Kaspersky_test" - event_type: "KLSRV_EVENT_HOSTS_NEW_DETECTED" - event_type_description: "New device has been detected." - group_name: "Managed devices" - host: "kaspersky.edrlab.local" - host_ip: "127.0.0.1" - kscfqdn: "kaspersky.edrlab.local" - managed_device_name: "test" - network: - client: - geoip: {} - ip: "127.0.0.1" - p1: "test" - p2: "EDRLAB" - service: "kaspersky" - syslog: - appname: "1093|1.0.0.0" - facility: 1 - hostname: "kaspersky.edrlab.local" - msgid: "KLSRV_EVENT_HOSTS_NEW_DETECTED" - prival: 12 - severity: 4 - timestamp: "2025-03-25T07:44:07.000Z" - version: 1 - timestamp: "2025-03-25T07:44:08.267Z" - message: "New device \"test\" has been detected (Windows domain \"EDRLAB\")." - service: "kaspersky" - tags: - - "source:LOGS_SOURCE" diff --git a/kaspersky/datadog_checks/__init__.py b/kaspersky/datadog_checks/__init__.py deleted file mode 100644 index a77b3f5ff63ac..0000000000000 --- a/kaspersky/datadog_checks/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# (C) Datadog, Inc. 2025-present -# All rights reserved -# Licensed under a 3-clause BSD style license (see LICENSE) -__path__ = __import__('pkgutil').extend_path(__path__, __name__) # type: ignore diff --git a/kaspersky/datadog_checks/kaspersky/__about__.py b/kaspersky/datadog_checks/kaspersky/__about__.py deleted file mode 100644 index 13b7e0e7e1f4d..0000000000000 --- a/kaspersky/datadog_checks/kaspersky/__about__.py +++ /dev/null @@ -1,4 +0,0 @@ -# (C) Datadog, Inc. 2025-present -# All rights reserved -# Licensed under a 3-clause BSD style license (see LICENSE) -__version__ = '1.0.0' diff --git a/kaspersky/datadog_checks/kaspersky/__init__.py b/kaspersky/datadog_checks/kaspersky/__init__.py deleted file mode 100644 index b408666583b85..0000000000000 --- a/kaspersky/datadog_checks/kaspersky/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -# (C) Datadog, Inc. 2025-present -# All rights reserved -# Licensed under a 3-clause BSD style license (see LICENSE) -from .__about__ import __version__ - -__all__ = ['__version__'] diff --git a/kaspersky/datadog_checks/kaspersky/data/conf.yaml.example b/kaspersky/datadog_checks/kaspersky/data/conf.yaml.example deleted file mode 100644 index fc1f5f8274f4c..0000000000000 --- a/kaspersky/datadog_checks/kaspersky/data/conf.yaml.example +++ /dev/null @@ -1,20 +0,0 @@ -## Log Section -## -## type - required - Type of log input source (tcp / udp / file / windows_event). -## port / path / channel_path - required - Set port if type is tcp or udp. -## Set path if type is file. -## Set channel_path if type is windows_event. -## source - required - Attribute that defines which integration sent the logs. -## encoding - optional - For file specifies the file encoding. Default is utf-8. Other -## possible values are utf-16-le and utf-16-be. -## service - optional - The name of the service that generates the log. -## Overrides any `service` defined in the `init_config` section. -## tags - optional - Add tags to the collected logs. -## -## Discover Datadog log collection: https://docs.datadoghq.com/logs/log_collection/ -# -# logs: -# - type: tcp -# port: -# service: kaspersky -# source: kaspersky diff --git a/kaspersky/images/kaspersky_network_and_web_security.png b/kaspersky/images/kaspersky_network_and_web_security.png deleted file mode 100644 index 613a13ae0ee2fbdab4633aa6afa99ef176b2df37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 564190 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 K1_ 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