Behandlung der Eingabeverzögerung in geplanten Analyseregeln

Obwohl Microsoft Sentinel Daten aus verschiedenen Quellen aufnehmen kann, kann die Aufnahmezeit für jede Datenquelle unter verschiedenen Umständen unterschiedlich sein.

In diesem Artikel wird beschrieben, wie sich eine Verzögerung bei der Datenerfassung auf Ihre geplanten Analyseregeln auswirken kann und wie Sie diese Lücken schließen können.

Warum Verzögerungen wichtig sind

Sie könnten zum Beispiel eine benutzerdefinierte Erkennungsregel schreiben, die Abfrage alle ausführen und Daten aus den letzten Feldern nachschlagen, damit die Regel alle fünf Minuten ausgeführt wird und Daten aus den letzten fünf Minuten nachschlägt:

 Screenshot des Analytics-Regel-Assistenten - Fenster Neue Regel erstellen

Die Lookup-Daten aus dem letzten Feld definieren eine Einstellung, die als look-back Periode bekannt ist. Im Idealfall, wenn es keine Verzögerung gibt, entgeht dieser Erkennung kein Ereignis, wie im folgenden Diagramm dargestellt:

Diagramm: Zurückliegendes Zeitfenster von fünf Minuten

Das Ereignis tritt ein, sobald es erzeugt wird, und wird in den Zeitraum lookback einbezogen.

Angenommen, es gibt eine Verzögerung für Ihre Datenquelle. Nehmen wir für dieses Beispiel an, dass das Ereignis zwei Minuten nach seiner Generierungaufgenommen wurde. Die Verzögerung beträgt zwei Minuten:

 Diagramm mit fünfminütigen Look-Back-Fenstern mit einer Verzögerung von zwei Minuten.

Das Ereignis wird innerhalb des ersten Lookback-Zeitraums generiert, aber nicht bei der ersten Ausführung in Ihren Microsoft Sentinel-Arbeitsbereich aufgenommen. Wenn die geplante Abfrage das nächste Mal ausgeführt wird, wird das Ereignis aufgenommen, aber der zeitgenerierte Filter entfernt das Ereignis, da es mehr als fünf Minuten zurückliegt. In diesem Fall löst die Regel keinen Alarm aus.

Wie man mit Verzögerungen umgeht

Hinweis

Sie können das Problem entweder mithilfe des unten beschriebenen Prozesses lösen oder die Regeln für die Erkennung nahezu in Echtzeit (Near Real-Time Detection, NRT) von Microsoft Sentinel implementieren. Weitere Informationen finden Sie unter Schnelles Erkennen von Bedrohungen mit Analyseregeln nahezu in Echtzeit (NRT) in Microsoft Sentinel.

Um das Problem zu lösen, müssen Sie die Verzögerung für Ihren Datentyp kennen. In diesem Beispiel wissen Sie bereits, dass die Verzögerung zwei Minuten beträgt.

Für Ihre eigenen Daten können Sie die Verzögerung verstehen, indem Sie die Kusto-Funktion ingestion_time() verwenden und die Differenz zwischen TimeGenerated und der Ingestion-Zeit berechnen. Weitere Informationen finden Sie unter Berechnung der Ingestion-Verzögerung.

Nachdem Sie die Verzögerung ermittelt haben, können Sie das Problem wie folgt beheben:

  • Verlängern Sie den Look-Back Zeitraum. Die grundlegende Intuition sagt Ihnen, dass eine Vergrößerung des Look-back-Zeitraums helfen wird. Da Ihr Look-back-Zeitraum fünf Minuten und Ihre Verzögerung zwei Minuten beträgt, können Sie den Look-back-Zeitraum auf sieben Minuten einstellen, um dieses Problem zu lösen. Zum Beispiel in Ihren Regeleinstellungen:

    Screenshot, der die Einstellung des Look-back-Fensters auf sieben Minuten zeigt.

    Das folgende Diagramm zeigt, dass der Look-back-Zeitraum nun das verpasste Ereignis enthält:

    Diagramm, das siebenminütige Look-back-Fenster mit einer Verzögerung von zwei Minuten zeigt.

  • Behandeln Sie die Duplizierung. Lediglich die Erhöhung des Look-back-Zeitraums kann zu Doppelungen führen, da sich die Look-back-Fenster nun überschneiden. Ein anderes Ereignis kann zum Beispiel wie im folgenden Diagramm dargestellt aussehen:

    Diagramm, das zeigt, wie überlappende Look-Back-Fenster zu Duplikaten führen.

    Da der Wert des Ereignisses TimeGenerated in beiden Look-back-zeiträumen gefunden wird, löst das Ereignis zwei Alarme aus. Sie müssen einen Weg finden, die Duplikation zu lösen.

  • Zuordnung des Ereignisses zu einem bestimmten Look-back-zeitraum. Im ersten Beispiel haben Sie Ereignisse verpasst, weil Ihre Daten nicht aufgenommen wurden, als die geplante Abfrage ausgeführt wurde. Sie haben den Look-back auf das Ereignis ausgedehnt, was jedoch zu Doppelungen füharte. Sie müssen das Ereignis mit dem Fenster verknüpfen, das Sie erweitert haben, um es zu enthalten.

    Dazu setzen Sie ingestion_time() > ago(5m) anstelle der ursprünglichen Regel look-back = 5m. Mit dieser Einstellung wird das Ereignis mit dem ersten Look-back-Fenster verknüpft. Beispiel:

    Diagramm, das zeigt, wie die Einstellung der ago-Beschränkung Duplikation vermeidet.

    Die Zeitbeschränkung für die Einnahme wird nun um die zusätzlichen zwei Minuten gekürzt, die Sie zum Look-back-Zeitraum hinzugefügt haben. Und für das erste Beispiel erfasst der zweite Look-back-zeitraum nun das Ereignis:

    Diagramm, das zeigt, wie die Einstellung der ago-Beschränkung das Ereignis erfasst

Die folgende Beispielabfrage fasst die Lösung für die Behebung von Verzögerungen bei der Datenaufnahme zusammen:

let ingestion_delay = 2min;
let rule_look_back = 5min;
CommonSecurityLog
| where TimeGenerated >= ago(ingestion_delay + rule_look_back)
| where ingestion_time() > ago(rule_look_back)

Berechnung der Ingestion-Verzögerung

Standardmäßig sind die Regeln für geplante Microsoft Sentinel-Warnungen so konfiguriert, dass sie eine Look-back-zeit von 5 Minuten haben. Allerdings kann jede Datenquelle ihre eigene, individuelle Aufnahmeverzögerung haben. Wenn Sie mehrere Datentypen miteinander verbinden, müssen Sie die unterschiedlichen Verzögerungen für jeden Datentyp kennen, um den Look-back-Zeitraum korrekt konfigurieren zu können.

Der Workspace-Nutzungsbericht, der standardmäßig in Microsoft Sentinel bereitgestellt wird, enthält ein Dashboard, das die Latenz und Verzögerungen für die verschiedenen Datentypen anzeigt, die in Ihren Workspace fließen.

Beispiel:

Screenshot des Arbeitsraumnutzungsberichts mit Darstellung der End-to-End-Latenz nach Tabelle

Nächste Schritte

Weitere Informationen finden Sie unter