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

[Meta][CrowdStrike] Supporting Event Streaming API #9082

Open
2 of 4 tasks
jamiehynds opened this issue Feb 7, 2024 · 8 comments
Open
2 of 4 tasks

[Meta][CrowdStrike] Supporting Event Streaming API #9082

jamiehynds opened this issue Feb 7, 2024 · 8 comments
Assignees
Labels
8.16 candidate Integration:crowdstrike CrowdStrike meta New Integration Issue or pull request for creating a new integration package. Team:Security-Service Integrations Security Service Integrations Team [elastic/security-service-integrations]

Comments

@jamiehynds
Copy link

jamiehynds commented Feb 7, 2024

Our existing CrowdStrike integration requires the Falcon SIEM Connector in order to pull detections and audit events from Falcon. This adds complexity and a maintenance overhead for users which could be eliminated if our integration connected directly to Falcon's Event Streaming API to pull the data.

The Event Streaming API works differently to most API's we interact with and our CEL or HTTPJSON inputs cannot currently handle API. In order to get data, you keep one request open indefinitely, while periodically making an independent request to refresh the streaming session to keep it alive.

In order to unblock us from adding support for the Event Streaming API, we need to research if a new input is required or can we bridge the functionality gap via one of our existing inputs.

Tasks

Preview Give feedback
  1. Integration:crowdstrike Team:Security-Service Integrations
    efd6
  2. Team:Security-Service Integrations
    efd6
@jamiehynds jamiehynds added the Team:Security-Service Integrations Security Service Integrations Team [elastic/security-service-integrations] label Feb 7, 2024
@elasticmachine
Copy link

Pinging @elastic/security-service-integrations (Team:Security-Service Integrations)

@ShourieG ShourieG self-assigned this Feb 7, 2024
@mbudge
Copy link

mbudge commented Feb 7, 2024

"complexity and a maintenance overhead for users"

We've had it running on a server for 2-3 years with no issues. It handles all the log rotation so it's very easy to maintain.

@jamiehynds
Copy link
Author

jamiehynds commented Feb 7, 2024

Thanks for the feedback @mbudge. Based on that, if we supported the Event Streaming API directly would you envisage some value there or likely to remain on SIEM Connector?

@mbudge
Copy link

mbudge commented Feb 7, 2024

The advantage of using the SIEM connector is you can push customers to use crowdstrike support if there is a problem downloading data.

As this one is a bit complicated with persistent connections I'd prefer to use the SIEM connector.

@NateUT99
Copy link

NateUT99 commented Feb 7, 2024

We have used the event stream API with a few other products, and have had good success with it. I would certainly be comfortable moving our production data ingest to this (from SIEM connector) once it becomes available.

@narph narph changed the title [CrowdStrike] Supporting Event Streaming API [Meta][CrowdStrike] Supporting Event Streaming API Jun 26, 2024
@narph narph added the meta label Jun 26, 2024
@ShourieG
Copy link
Contributor

ShourieG commented Jun 26, 2024

The last time we had discussions on supporting event stream inputs the following approaches were decided upon :-

  • Build a standalone input similar to the websocket input and have support for CEL to process the responses
  • Bundle both websocket and event streaming input under a single umbrella sharing common CEL code and have them aliased under say a category like "streaming inputs".

@brijesh-elastic @piyush-elastic, I recall last time we spoke on this, support for CEL was requested because support for response manipulation was required as well as support for URL modification based on cursor values. Could you confirm this and expand on the reason for CEL support ?

cc: @efd6

@piyushw-crest
Copy link

@ShourieG - Yes we did discuss on this last time for CrowdStrike only, as we have option to configure event stream API and access it via http endpoint. For more details refer this pdf. Let me know if you need more help on the same.

@ShourieG
Copy link
Contributor

@ShourieG - Yes we did discuss on this last time for CrowdStrike only, as we have option to configure event stream API and access it via http endpoint. For more details refer this pdf. Let me know if you need more help on the same.

@piyush-elastic thanks for the update, I was curious on the CEL support. Do you think it would add value and if what would be the use case here?

@ShourieG ShourieG assigned efd6 and unassigned ShourieG Jul 12, 2024
@cpascale43 cpascale43 added 8.16 candidate New Integration Issue or pull request for creating a new integration package. labels Jul 30, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
8.16 candidate Integration:crowdstrike CrowdStrike meta New Integration Issue or pull request for creating a new integration package. Team:Security-Service Integrations Security Service Integrations Team [elastic/security-service-integrations]
Projects
None yet
Development

No branches or pull requests

9 participants