-
Notifications
You must be signed in to change notification settings - Fork 2.8k
New component: Community ID Network Flow Hash Processor #34661
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
Comments
The description above tells how a community ID is calculated, but it doesn't explain how the payload is transformed. Please add that information to the description. |
Is @evan-bradley quoted here as a potential sponsor? |
Initially I had a proposal to make this functionality with ottl. After discussing (here) with @evan-bradley, we decided to move to processor. |
The way I was thinking is, the flow calculation will be based on source and destination attributes. The result will be included network (configurable) attribute. Sample configuration is attached in the description but I don't know yet the implementation details (since I didn't actively start the implementation). My knowledge/experience on oTel is so limited, so please let me know if you need more info or it needs to be designed in a specific way or your thoughts for this feature/implementation. |
This issue has been inactive for 60 days. It will be closed in 60 days if there is no activity. To ping code owners by adding a component label, see Adding Labels via Comments, or if you are unsure of which component this issue relates to, please ping |
This issue has been closed as inactive because it has been stale for 120 days with no activity. |
Uh oh!
There was an error while loading. Please reload this page.
The purpose and use-cases of the new component
(Please see the discussion for details and decided to make it with processor: #34062)
When monitoring/analyzing network flow, for example threat hunting security use cases, it's often required to make "joins" on network source and destination info. A community ID is a concept to aggregate/simplifie joins (extra effort) to provide a better user experience when analyzing the data (aggregate by community ID to collect statistics, etc.)
The Community ID is a single unique ID based on the network flow info. It is an additional flow identifier and doesn't replace existing flow identification mechanisms already supported by the monitors. See the specification.
At Elastic (it is not a vendor specific), the best practise examples:
community_id
: https://www.elastic.co/guide/en/beats/filebeat/current/community-id.htmlInitial implementation
Initial implementation will be minimum configurable embracing the KISS.
Mapping fields:
source.address
source.port
destination.address
destination.port
network.transport
network.community_id
- discussion/investigation requiredValidation:
network.type
is available, error if IP mismatchesFuture enhancement
Example configuration for the component
Example in/out
Telemetry data types supported
traces, metrics and logs
Is this a vendor-specific component?
Not a vendor specific.
Code Owner(s)
evan-bradley
Sponsor (optional)
No response
Additional context
No response
The text was updated successfully, but these errors were encountered: