You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I propose to define that behavior in the sigma specification and thought of these two possibilities:
Solution A: Sigma Spec defines partial match
If only a partial match is required I can try to make a pull request that would translate it to (process.executable.keyword:*\\regini.exe AND process.command_line.keyword:/.*:[^ \\].*/)
Solution B: Sigma Spec defines full match
If a full field match is required I could make a pull request to rewrite the rule to
CommandLine|re: '.*:[^ \\].*' # to avoid intersection with ADS rule
Best Regards,
maederm
The text was updated successfully, but these errors were encountered:
Hi,
The modifier re check if it is a valid regex and give it to the backend.
Not every backend can handle regex.
Some have they way to deal with regex :
currently it is the backend that manages the regex.
So the way es-qs manages it is a full match because elactic is fullmatch.
Test in Kibana
Event.Image:/.*\.exe/ OK
Event.Image:/.*\.exe$/ NOK
Event.Image:/\.exe/ NOK
My proposal is to clarify this point.
So the author specifies in the search his regex is full or partial ,but the backend still has to handle it ...
in my mind re_in is like contains perhaps more re_contains
@thomaspatzke I'm not sure it's officially in the specification, but I disagree with your comment. Full-matching regexes can have important performance implications for SIEMs:
At my org, using leading and trailing .*s in use cases is only used when absolutely necessary, as a bad regex that's ran on 20k events per second can have very negative performance impacts!
Hi
How does sigma expect regex to be applied to fields? Does the regex need to apply to the whole field? I couldn't find a definition in the spec.
Take for example
rules/windows/process_creation/win_regini.yml
If I translate that with sigmac I'll get a query string that requries a full match on the field.
I propose to define that behavior in the sigma specification and thought of these two possibilities:
Solution A: Sigma Spec defines partial match
If only a partial match is required I can try to make a pull request that would translate it to
(process.executable.keyword:*\\regini.exe AND process.command_line.keyword:/.*:[^ \\].*/)
Solution B: Sigma Spec defines full match
If a full field match is required I could make a pull request to rewrite the rule to
Best Regards,
maederm
The text was updated successfully, but these errors were encountered: