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
Copy file name to clipboardExpand all lines: Sigma_specification.md
+10-9Lines changed: 10 additions & 9 deletions
Original file line number
Diff line number
Diff line change
@@ -8,8 +8,9 @@ THIS IS A WORK IN PROGRESS DO NOT USE IT
8
8
**Breaking changes**
9
9
10
10
- New modifier `windash` : converts `-` values into `/` and vice versa. Will be used for all `CommandLine` fields in windows > `process_creation` rules.
11
-
- New special values `exists` and `notexists` : allows to define that a certain field must exist (currently we use filters with `field: null` as a workaround)
12
-
- Remove Aggregation expression in sigma rule file see [Sigma meta rules](Sigma_meta_rules.md)
11
+
- New modifier `exists` that allows to define that a certain field exists or doesn't exists in a log event by providing
12
+
a boolean value. Currently we use filters with `field: null` as a workaround for this purpose, which is inaccurate.
13
+
- Remove aggregation expression in sigma rule file see [Sigma meta rules](Sigma_meta_rules.md)
13
14
14
15
Warning `sigmac` will not be able to convert this version. Only `pySigma` and the corresponding `sigma-cli` provide full support for version 2.
15
16
@@ -66,7 +67,7 @@ Warning `sigmac` will not be able to convert this version. Only `pySigma` and th
66
67
67
68
To keep the file names interoperable use the following:
68
69
69
-
- Length between 10 and 70 characters
70
+
- Length between 10 and 70 characters
70
71
- All characters of the filename should be in lowercase
71
72
- No special characters only letters (a-z) and digits (0-9)
72
73
- Use `_` instead of a space
@@ -80,7 +81,7 @@ example:
80
81
81
82
## Data
82
83
83
-
The rule files are written in [yaml format](https://yaml.org/spec/1.2.2/)
84
+
The rule files are written in [yaml format](https://yaml.org/spec/1.2.2/)
84
85
To keep the rules interoperable use:
85
86
86
87
- UTF-8
@@ -373,7 +374,7 @@ Creation date of the rule. Use the format YYYY/MM/DD or YYYY-MM-DD
373
374
374
375
**Attribute**: modified
375
376
376
-
*Last* modification date of the rule. Use the format YYYY/MM/DD or YYYY-MM-DD
377
+
*Last* modification date of the rule. Use the format YYYY/MM/DD or YYYY-MM-DD
377
378
Reasons to change the modified date:
378
379
* changed title
379
380
* changed detection section
@@ -430,10 +431,10 @@ A definition that can consist of two different data structures - lists and maps.
430
431
431
432
#### String Wildcard
432
433
433
-
Wildcards are used when part of the text is random.
434
+
Wildcards are used when part of the text is random.
434
435
You can use :
435
436
436
-
* `?` to replace a single mandatory character
437
+
* `?` to replace a single mandatory character
437
438
* `*` to replace an unbounded length wildcard
438
439
439
440
example :
@@ -608,7 +609,7 @@ multiple values.
608
609
changes
609
610
this to *AND*. This is useful if you want to express a command line invocation with different
610
611
parameters where the order may vary and removes the need for some cumbersome workarounds.
611
-
612
+
612
613
Single item values are not allowed to have an `all` modifier as some back-ends cannot support it.
613
614
If you use it as a workaround to duplicate a field in a selection, use a new selection instead.
614
615
* `base64`: The value is encoded with Base64.
@@ -628,7 +629,7 @@ multiple values.
628
629
* `lte`: Field is less or egal than the value
629
630
* `gt`: Field is Greater than the value
630
631
* `gte`: Field is Greater or egal than the value
631
-
* `expand`: Modifier for expansion of placeholders in values. It replaces placeholder strings
632
+
* `expand`: Modifier for expansion of placeholders in values. It replaces placeholder strings
0 commit comments