Syntax des Abschnitts „Options“
Der Abschnitt options einer YARA-L-Abfrage ist nur für Regeln verfügbar.
Sie können Optionen mit der Syntax key = value angeben, wobei key ein vordefinierter Optionsname und value ein gültiger Wert für die Option sein muss:
rule RuleOptionsExample {
// Other rule sections
options:
allow_zero_values = true
}
Optionswerte
Folgende Werte sind für Optionen verfügbar:
Option „allow_zero_values“
Die gültigen Werte für die Option allow_zero_values sind true und false (Standard). Sie legen fest, ob die Option aktiviert ist oder nicht. Die Option allow_zero_values ist deaktiviert, wenn sie in der Abfrage nicht angegeben ist.
Fügen Sie Ihrer Abfrage im Abschnitt options Folgendes hinzu, um die Einstellung allow_zero_values zu aktivieren:
allow_zero_values = true
Durch diese Aktion wird verhindert, dass die Nullwerte von Platzhaltern, die im Abschnitt match verwendet werden, implizit aus der Abfrage herausgefiltert werden. Weitere Informationen finden Sie unter Nullwerte im Match-Abschnitt.
Option „Unterdrückungszeitraum“
Die Option suppression_window bietet einen skalierbaren Mechanismus zum Steuern des Warnvolumens und zum Deduplizieren von Ergebnissen, insbesondere für Nutzer, die von Splunk (und anderen Plattformen) wechseln, die ähnliche Funktionen zur Warnungsdrosselung verwenden.
Für die suppression_window wird ein rollierendes Fenster verwendet – ein nicht überlappendes Fenster mit fester Größe, in dem doppelte Erkennungen unterdrückt werden. Optional können Sie ein suppression_key angeben, um weiter einzugrenzen, welche Abfrageinstanzen innerhalb des suppression window unterdrückt werden. Der Deduplizierungsschlüssel (suppression_key), der spezifische Datenpunkt, den das System verwendet, um zu entscheiden, ob ein Ereignis ein Duplikat ist, variiert je nach Regeltyp:
- Bei Abfragen mit einem einzelnen Ereignis wird eine
outcome-Variable namenssuppression_keyverwendet, um den Deduplizierungsbereich zu definieren. Wenn Sie keinesuppression_keyangeben, werden alle Abfrageinstanzen während des Zeitfensters global unterdrückt.
Beispiel: Option für Unterdrückungsfenster für Abfragen mit einem einzelnen Ereignis
Im folgenden Beispiel wird suppression_window auf 5m und suppression_key auf die Variable $hostname festgelegt. Nachdem die Abfrage eine Erkennung für $hostname ausgelöst hat, werden alle weiteren Erkennungen für $hostname für die nächsten fünf Minuten unterdrückt. Wenn die Abfrage jedoch ein Ereignis mit einem anderen Hostnamen auslöst, wird eine Erkennung erstellt.
rule SingleEventSuppressionWindowExample {
// Other rule sections
outcome:
$suppression_key = $hostname
options:
suppression_window = 5m
}- Bei Abfragen mit mehreren Ereignissen wird anhand der im Abschnitt
matchdefinierten Variablen bestimmt, was unterdrückt werden soll. Der Wertsuppression_windowmuss außerdem größer als dasmatch-Fenster sein.
Beispiel: Option für Unterdrückungszeitfenster für Abfragen mit mehreren Ereignissen
Im folgenden Beispiel wird suppression_window auf 1h festgelegt. Nachdem die Abfrage eine Erkennung für ($hostname, $ip) über ein 10m-Fenster ausgelöst hat, werden alle weiteren Erkennungen für ($hostname, $ip) für die nächste Stunde unterdrückt. Wenn die Abfrage jedoch Ereignisse mit einer anderen Kombination auslöst, wird eine Erkennung erstellt.
rule MultipleEventSuppressionWindowExample {
// Other rule sections
match:
$hostname, $ip over 10m
options:
suppression_window = 1h
}Weitere Informationen
- Ausdrücke, Operatoren und Konstrukte in YARA-L 2.0
- Funktionen in YARA-L 2.0
- Zusammengesetzte Erkennungsregeln erstellen
- Beispiele: YARA-L 2.0-Abfragen
Benötigen Sie weitere Hilfe? Antworten von Community-Mitgliedern und Google SecOps-Experten erhalten