Skip to content
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

Initial Release of Dragos Sentinel Solution #11582

Merged
merged 29 commits into from
Jan 20, 2025

Conversation

dragosinc-sentinel
Copy link
Contributor

Change(s):

  • Adding new Dragos Sentinel Solution

Reason for Change(s):

  • Initial release of Dragos Sentinel Solution

Version Updated:

  • No. Initial release.

Testing Completed:

  • Yes. Tested CCP data connector and parsers used to process CEF data sent via AMA

Checked that the validations are passing and have addressed any issues that are present:

  • Yes

@dragosinc-sentinel dragosinc-sentinel marked this pull request as ready for review December 19, 2024 02:01
@dragosinc-sentinel dragosinc-sentinel requested review from a team as code owners December 19, 2024 02:01
@dragosinc-sentinel
Copy link
Contributor Author

@microsoft-github-policy-service agree company="Dragos Inc."

@v-prasadboke v-prasadboke added New Solution For new Solutions which are new to Microsoft Sentinel Parser Parser specialty review needed labels Dec 19, 2024
@dragosinc-sentinel
Copy link
Contributor Author

I seem to be failing some KQL validations, but the error messages are not helpful. I have been unable to figure out what the issue is as the KQL queries validate and run properly when deployed in Sentinel. There is also an issue with the Analytic Rule that may be related to KQL. Appreciate any help you can provide.

@dragosinc-sentinel
Copy link
Contributor Author

Resolved the KQL issues and also refactored core Sentinel validations code to support SentinelEntities, this enabled automated validations to pass

@dragosinc-sentinel
Copy link
Contributor Author

@v-prasadboke or @v-shukore could you please provide some feedback on this PR. Its been a few weeks and we are hoping to get this merged soon.

@v-shukore
Copy link
Contributor

Hi @dragosinc-sentinel, sorry for the delay in response. Already working on it. Will update you soon. Thanks!!

@dragosinc-sentinel
Copy link
Contributor Author

@v-prasadboke and @v-shukore could you please provide and update or an estimated completion date? I need to coordinate with my colleagues as part of the larger release process that involves this PR along with the Microsoft Partner Center.

@v-shukore
Copy link
Contributor

Hi @dragosinc-sentinel, please update the version to 3.0.0 in the data file and also add the release note file to the solution. Thanks!!
image

@dragosinc-sentinel
Copy link
Contributor Author

@v-shukore updated the version and added the release notes. Should hopefully be good to go!

Solutions/Dragos/Analytic Rules/DragosNotifiction.yaml Outdated Show resolved Hide resolved
queryPeriod: 1h
triggerOperator: gt
triggerThreshold: 0
tactics: []
Copy link
Contributor

Choose a reason for hiding this comment

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

Just asking, Is there any reasons tactics and techniques were not added

Copy link
Contributor Author

@dragosinc-sentinel dragosinc-sentinel Jan 13, 2025

Choose a reason for hiding this comment

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

The Mitre Tactics and Techniques are unique to each alert that we produce. Instead of making them static, we set them at run time using the alertDetailsOverride section of the alert.

alertDetailsOverride:
  alertTacticsColumnName: MitreTactics
  alertDynamicProperties:
    - alertProperty: Techniques
      value: MitreTechniques

Solutions/Dragos/Analytic Rules/DragosNotifiction.yaml Outdated Show resolved Hide resolved
Solutions/Dragos/SolutionMetadata.json Outdated Show resolved Hide resolved
@v-prasadboke
Copy link
Contributor

If possible can you share test / demo credentials to test the Data connector.
Share it over [email protected]
else you can share working screenshots of Data connector.

Please share working screenshot of parsers.

Thanks,
Prasad

@dragosinc-sentinel
Copy link
Contributor Author

Here are screenshots showing the working CCP:

Creating the connector:
image

Connector is active and shows healthy:
image

Raw data is in the Log Analytics table:
image

Incidents are being produced with data from the CCP and the Analytic Rule:
image

@dragosinc-sentinel
Copy link
Contributor Author

@v-prasadboke are the screenshots sufficient to demonstrate the working CCP? Is there any other screenshots you would like me to grab?

@v-shukore
Copy link
Contributor

Hi @dragosinc-sentinel, could you please provide working screenshot of parsers. Thanks..!!

@dragosinc-sentinel
Copy link
Contributor Author

dragosinc-sentinel commented Jan 16, 2025

@v-shukore Here are the 3 main parser functions. The last function DragosSeverityToSentinelSeverity is a scaler function and is called by the other parsers listed below. I created a simple query to demonstrate how the DragosSeverityToSentinelSeverity fucntion can be called directly as well

DragosPullNotificationsToSentinel
image

DragosPushNotificationsToSentinel
image

DragosNotificationsToSentinel
image

DragosSeverityToSentinelSeverity
image

@v-prasadboke v-prasadboke self-assigned this Jan 20, 2025
@v-dvedak v-dvedak merged commit 4fd883c into Azure:master Jan 20, 2025
50 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
New Solution For new Solutions which are new to Microsoft Sentinel Parser Parser specialty review needed
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants