-
Notifications
You must be signed in to change notification settings - Fork 1.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[INTPLAT-467] DDS: Bitdefender Integration v1.0.0. #19037
base: master
Are you sure you want to change the base?
[INTPLAT-467] DDS: Bitdefender Integration v1.0.0. #19037
Conversation
…integrations-core into bitdefender-v1.0.0
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hey there, I went through and made some suggestions for readability and to fix some typos. You might also want to update the file names that say phising
instead of phishing
if that matters to you :) Happy to re-review or answer questions as needed!
|
||
***Added***: | ||
|
||
* Initial Release |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
* Initial Release | |
* Initial release |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is an automatically generated file.
bitdefender/README.md
Outdated
@@ -0,0 +1,97 @@ | |||
# Bitdefender Integration For Datadog |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
# Bitdefender Integration For Datadog | |
# Bitdefender integration for Datadog |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Updated as Suggested.
bitdefender/README.md
Outdated
|
||
## Overview | ||
|
||
[Bitdefender][1] provides cybersecurity solutions with leading security efficacy, performance and ease of use to small and medium businesses, mid-market enterprises and consumers. Bitdefender EDR effectively stops ransomware and breaches with automated cross-endpoint correlation and seamlessly integrated prevention, protection, detection and response. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[Bitdefender][1] provides cybersecurity solutions with leading security efficacy, performance and ease of use to small and medium businesses, mid-market enterprises and consumers. Bitdefender EDR effectively stops ransomware and breaches with automated cross-endpoint correlation and seamlessly integrated prevention, protection, detection and response. | |
[Bitdefender][1] provides cybersecurity solutions with leading security efficacy, performance, and ease of use to small and medium businesses, mid-market enterprises, and consumers. Bitdefender EDR effectively stops ransomware and breaches with automated cross-endpoint correlation and seamlessly integrated prevention, protection, detection, and response. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Updated as Suggested.
bitdefender/README.md
Outdated
The Bitdefender integration utilizes a webhook to ingest Bitdefender EDR logs. Following are the event types for which integration provides OOTB dashboards and detection rules: | ||
|
||
- **Antiphishing:** This event is generated each time the endpoint agent detects a known phishing attempt when accessing a web page. | ||
- **Antimalware:** This event is generated each time Bitdefender detects malware on an endpoint in your network. | ||
- **Advanced Threat Control (ATC):** This event is created whenever a potentially dangerous applications is detected and blocked on an endpoint. | ||
- **Data Protection:** This event is generated each time the data traffic is blocked on an endpoint, according to data protection rules. | ||
- **Exchange Malware Detection:** This event is created when Bitdefender detects malware on an Exchange server in your network. | ||
- **Firewall:** This event is generated when the endpoint agent blocks a port scan or an application from accessing the network, according to the applied policy. | ||
- **Hyper Detect event:** This event is generated when a malware is detected by the Hyper Detect module. | ||
- **Sandbox Analyzer Detection:** This event is generated each time Sandbox Analyzer detects a new threat among the submitted files. | ||
- **Antiexploit Event:** This event is generated when Advanced Anti-Exploit triggers a detection. | ||
- **Network Attack Defense Event:** This event is generated when the Network Attack Defense module triggers a detection. | ||
- **User Control/Content Control:** This event is generated when a user activity such as web browsing of software application is blocked on the endpoint according to the applied policy. | ||
- **Storage Antimalware Event:** This event is generated each time SVA detects a new threat among the protected storage (NAS). | ||
- **Ransomware activity detection:** This event occurs when the endpoint agent blocks ransomware attack. | ||
- **New Incident:** This event is generated every time a new Root Cause Analysis (RCA) is displayed under the Incidents section of Control Center. The event contains a list of relevant items extracted from the RCA JSON. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The Bitdefender integration utilizes a webhook to ingest Bitdefender EDR logs. Following are the event types for which integration provides OOTB dashboards and detection rules: | |
- **Antiphishing:** This event is generated each time the endpoint agent detects a known phishing attempt when accessing a web page. | |
- **Antimalware:** This event is generated each time Bitdefender detects malware on an endpoint in your network. | |
- **Advanced Threat Control (ATC):** This event is created whenever a potentially dangerous applications is detected and blocked on an endpoint. | |
- **Data Protection:** This event is generated each time the data traffic is blocked on an endpoint, according to data protection rules. | |
- **Exchange Malware Detection:** This event is created when Bitdefender detects malware on an Exchange server in your network. | |
- **Firewall:** This event is generated when the endpoint agent blocks a port scan or an application from accessing the network, according to the applied policy. | |
- **Hyper Detect event:** This event is generated when a malware is detected by the Hyper Detect module. | |
- **Sandbox Analyzer Detection:** This event is generated each time Sandbox Analyzer detects a new threat among the submitted files. | |
- **Antiexploit Event:** This event is generated when Advanced Anti-Exploit triggers a detection. | |
- **Network Attack Defense Event:** This event is generated when the Network Attack Defense module triggers a detection. | |
- **User Control/Content Control:** This event is generated when a user activity such as web browsing of software application is blocked on the endpoint according to the applied policy. | |
- **Storage Antimalware Event:** This event is generated each time SVA detects a new threat among the protected storage (NAS). | |
- **Ransomware activity detection:** This event occurs when the endpoint agent blocks ransomware attack. | |
- **New Incident:** This event is generated every time a new Root Cause Analysis (RCA) is displayed under the Incidents section of Control Center. The event contains a list of relevant items extracted from the RCA JSON. | |
The Bitdefender integration uses a webhook to ingest Bitdefender EDR logs. The integration provides OOTB dashboards and detection rules for the following event types: | |
| Event | Trigger | | |
|-------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------| | |
| Antiphishing | Endpoint agent detects a known phishing attempt when accessing a web page | | |
| Antimalware | Bitdefender detects malware on an endpoint in your network | | |
| Advanced Threat Control (ATC) | Potentially dangerous application is detected and blocked on an endpoint | | |
| Data Protection | Data traffic is blocked on an endpoint, according to data protection rules | | |
| Exchange Malware Detection | Bitdefender detects malware on an Exchange server in your network | | |
| Firewall | Endpoint agent blocks a port scan or an application from accessing the network, according to the applied policy | | |
| Hyper Detect event | Hyper Detect module detects malware | | |
| Sandbox Analyzer Detection | Sandbox Analyzer detects a new threat among the submitted files | | |
| Antiexploit Event | Advanced Anti-Exploit triggers a detection | | |
| Network Attack Defense Event | Network Attack Defense module triggers a detection | | |
| User Control/Content Control | User activity, such as web browsing of software application, is blocked on the endpoint according to the applied policy | | |
| Storage Antimalware Event | SVA detects a new threat among the protected storage (NAS) | | |
| Ransomware activity detection | Endpoint agent blocks ransomware attack | | |
| New Incident | New Root Cause Analysis (RCA) is displayed under the Incidents section of Control Center. The event contains a list of relevant items extracted from the RCA JSON | |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Updated as Suggested.
bitdefender/README.md
Outdated
### Configuration | ||
|
||
#### Bitdefender Configuration | ||
|
||
##### Steps to Create API Key on Bitdefender Business Security Enterprise Portal: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
### Configuration | |
#### Bitdefender Configuration | |
##### Steps to Create API Key on Bitdefender Business Security Enterprise Portal: | |
### Create a Bitdefender API Key |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Updated as Suggested.
"id": 2723456080788240, | ||
"definition": { | ||
"type": "note", | ||
"content": "**Dashboard Overview**\n\n- Bitdefender Ransomware Activity Detection Event Details dashboard provides insights about detected ransomware.\n\nFor more information, see the [Bitdefender Integration Documentation](https://docs.datadoghq.com/integrations/bitdefender/).\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. ", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"content": "**Dashboard Overview**\n\n- Bitdefender Ransomware Activity Detection Event Details dashboard provides insights about detected ransomware.\n\nFor more information, see the [Bitdefender Integration Documentation](https://docs.datadoghq.com/integrations/bitdefender/).\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. ", | |
"content": "**Dashboard Overview**\n\nThe Bitdefender Ransomware Activity Detection Event Details dashboard provides insights about detected ransomware.\n\nFor more information, see the [Bitdefender Integration Documentation](https://docs.datadoghq.com/integrations/bitdefender/).\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.", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Updated as Suggested.
@@ -0,0 +1,576 @@ | |||
{ | |||
"title": "Bitdefender - User Control Event Details", | |||
"description": "Bitdefender User Control Event Details dashboard provides insights about blocked user activity on the endpoint according to the applied policy.", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"description": "Bitdefender User Control Event Details dashboard provides insights about blocked user activity on the endpoint according to the applied policy.", | |
"description": "The Bitdefender User Control Event Details dashboard provides insights about endpoint user activity that has been blocked according to your applied policy.", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Updated as Suggested.
"id": 6106324979267452, | ||
"definition": { | ||
"type": "note", | ||
"content": "**Dashboard Overview**\n\n- Bitdefender User Control Event Details dashboard provides insights about blocked user activity on the endpoint according to the applied policy.\n\nFor more information, see the [Bitdefender Integration Documentation](https://docs.datadoghq.com/integrations/bitdefender/).\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. ", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"content": "**Dashboard Overview**\n\n- Bitdefender User Control Event Details dashboard provides insights about blocked user activity on the endpoint according to the applied policy.\n\nFor more information, see the [Bitdefender Integration Documentation](https://docs.datadoghq.com/integrations/bitdefender/).\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. ", | |
"content": "**Dashboard Overview**\n\nThe Bitdefender User Control Event Details dashboard provides insights about endpoint user activity that has been blocked according to your applied policy.\n\nFor more information, see the [Bitdefender Integration Documentation](https://docs.datadoghq.com/integrations/bitdefender/).\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.", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Updated as Suggested.
bitdefender/manifest.json
Outdated
"configuration": "README.md#Setup", | ||
"support": "README.md#Support", | ||
"changelog": "CHANGELOG.md", | ||
"description": "Provides overall insights of the bitdefender logs generated by bitdefender agent", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"description": "Provides overall insights of the bitdefender logs generated by bitdefender agent", | |
"description": "Provides insights about the logs Bitdefender Agent generated.", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Updated as Suggested.
"id": 161897206113872, | ||
"definition": { | ||
"type": "note", | ||
"content": "Datadog Cloud SIEM analyzes and correlates Bitdefender 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). ", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"content": "Datadog Cloud SIEM analyzes and correlates Bitdefender logs to detect threats to your environment in real time. If you don't see signals please make sure you've enabled [Datadog Cloud SIEM](/security). ", | |
"content": "Datadog Cloud SIEM analyzes Bitdefender 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).", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Updated as Suggested.
…rview changes as well as changelog.md file changes.
type: pipeline | ||
name: Bitdefender | ||
enabled: true | ||
filter: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why are no facets defined? There are some opportunities to remap to standard attributes here.
Take a look at various standard facets here: https://docs.datadoghq.com/standard-attributes/?product=log+management
- Would it make sense to map
computer_name
orcomputer_id
map to host? computer_ip
->network.client.ip
?url
->http.url
?- What are the potential values of
status
? Is there a category remapped you can implement to map the status of the Datadog log (info, warning, error, etc) to the value
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Considering this Datadog Pipeline limitations and discussions here: link, adding any remappers was not feasible, but based on this new internal Doc from Jason here : link, we have done a POC and have updated both TDD : link and Pipeline with possible processors here: link
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Excellent, it looks good. I'm going to add the staging tag and see if we can get this validated in staging. Thanks for updating the pipeline.
preserveSource: false | ||
overrideOnConflict: false | ||
- type: pipeline | ||
name: Processing of Netwrok Attack Defense logs |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can't make a suggestion for some reason, but "Netwrok" should be "Network" here
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Done
What does this PR do?
PR for a new integration Bitdefender 1.0.0
Additional Notes
-- OOTB detection rules JSON would be shared separately with the required teams as a part of separate repository .
-- Since during the standard attribute remapping we are not preserving the source attributes as per suggested best practices, it would result in filters using these standard attributes populating the values of other integrations as well as per current datadog behavior.
Review checklist (to be filled by reviewers)
qa/skip-qa
label if the PR doesn't need to be tested during QA.backport/<branch-name>
label to the PR and it will automatically open a backport PR once this one is merged