-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
XSUP-45343 - symantec ep parsing fix (#37926)
* Updated ParsingRules * Updated the README * Updated pack_metadata * Updated ReleaseNotes * Updated ReleaseNotes * Updated README * Update Packs/SymantecEndpointProtection/README.md Co-authored-by: ShirleyDenkberg <[email protected]> * Update pack_metadata.json --------- Co-authored-by: ShirleyDenkberg <[email protected]>
- Loading branch information
1 parent
44bbe93
commit bcf7beb
Showing
4 changed files
with
45 additions
and
15 deletions.
There are no files selected for viewing
31 changes: 21 additions & 10 deletions
31
...EndpointProtection/ParsingRules/SymantecEndpointProtection/SymantecEndpointProtection.xif
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,20 +1,31 @@ | ||
[INGEST:vendor="symantec", product="ep", target_dataset="symantec_ep_raw", no_hit = keep] | ||
// Support only date time of format: MMM dd hh:mm:ss.nnn. For example: "Dec 1 10:00:00". | ||
filter _raw_log ~= "[a-zA-z]{3}\s*\d*\s\d*:\d*:\d*\s" | ||
| alter | ||
tmp_time_without_year = to_string(arrayindex(regextract(_raw_log, "([a-zA-z]{3}\s*\d*\s\d*:\d*:\d*)\s"),0)), | ||
tmp_current_year = format_timestamp("%Y",_insert_time) | ||
| alter tmp_time_current_year = if(tmp_time_without_year != null and tmp_time_without_year != "", concat(tmp_current_year, " ", tmp_time_without_year), null) | ||
| alter | ||
tmp_time_without_year = to_string(arrayindex(regextract(_raw_log, "([a-zA-z]{3}\s*\d*\s\d*:\d*:\d*)\s"),0)), | ||
tmp_current_year = format_timestamp("%Y",_insert_time) | ||
| alter | ||
tmp_time_current_year = if(tmp_time_without_year != null and tmp_time_without_year != "", concat(tmp_current_year, " ", tmp_time_without_year), null) | ||
// Parse timestamp with current year | ||
| alter tmp_time_current_year = parse_timestamp("%Y %b %d %T", tmp_time_current_year) | ||
// Set this field according to the time zone from which the log is generated. | ||
// Default time zone setting is for UTC time 00:00 | ||
| alter | ||
tmp_time_current_year = parse_timestamp("%Y %b %d %T", tmp_time_current_year, "+00:00") | ||
// Calculate time diff | ||
| alter tmp_timeDiff = timestamp_diff(tmp_time_current_year, current_time(), "MILLISECOND") | ||
| alter | ||
tmp_timeDiff = timestamp_diff(tmp_time_current_year, current_time(), "MILLISECOND") | ||
// Check if the date is a future date | ||
| alter tmp_last_year = if(tmp_timeDiff > 0, to_string(subtract(to_integer(tmp_current_year),1)), null) | ||
| alter | ||
tmp_last_year = if(tmp_timeDiff > 0, to_string(subtract(to_integer(tmp_current_year),1)), null) | ||
// Create timestamp minus 1 year if the timestamp is a future one | ||
| alter tmp_time_last_year = if(tmp_last_year != null, concat(tmp_last_year, " ", tmp_time_without_year), null) | ||
| alter | ||
tmp_time_last_year = if(tmp_last_year != null, concat(tmp_last_year, " ", tmp_time_without_year), null) | ||
// Parse timestamp with last year value | ||
// Set this field according to the time zone from which the log is generated. | ||
// Default time zone setting is for UTC time 00:00 | ||
| alter | ||
tmp_time_last_year = if(tmp_time_last_year != null, parse_timestamp("%Y %b %d %T", tmp_time_last_year), null) | ||
| alter _time = coalesce(tmp_time_last_year, tmp_time_current_year) | ||
tmp_time_last_year = if(tmp_time_last_year != null, parse_timestamp("%Y %b %d %T", tmp_time_last_year, "+00:00"), null) | ||
// Adding the extracted timestamp to the _time field. | ||
| alter | ||
_time = coalesce(tmp_time_last_year, tmp_time_current_year) | ||
| fields -tmp_time_without_year, tmp_current_year, tmp_time_current_year, tmp_timeDiff, tmp_last_year, tmp_time_last_year; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
|
||
#### Parsing Rules | ||
|
||
##### Symantec Endpoint Protection Parsing Rule | ||
|
||
Updated the Parsing Rule logic, adding a default UTC (00:00) time zone consideration that can be altered. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters