Gestire il ritardo di acquisizione nelle regole di analisi pianificate

Importante

I rilevamenti personalizzati sono ora il modo migliore per creare nuove regole in Microsoft Sentinel Microsoft Defender XDR SIEM. Con i rilevamenti personalizzati, è possibile ridurre i costi di inserimento, ottenere rilevamenti in tempo reale illimitati e trarre vantaggio dall'integrazione senza problemi con dati, funzioni e azioni di correzione Defender XDR con il mapping automatico delle entità. Per altre informazioni, vedere Rilevamenti personalizzati sono ora l'esperienza unificata per la creazione di rilevamenti in Microsoft Defender XDR.

Sebbene Microsoft Sentinel possa assorbire dati da fonti di dati connesse, il tempo di ingestione per ciascuna fonte di dati può variare in circostanze diverse.

Questo articolo descrive in che modo il ritardo di inserimento potrebbe influire sulle regole di analisi pianificate e come è possibile correggerle per coprire queste lacune.

Perché il ritardo è significativo

Ad esempio, è possibile scrivere una regola di rilevamento personalizzata, impostando l'opzione Esegui query ogni e Cerca i dati degli ultimi campi in modo che la regola venga eseguita ogni cinque minuti, cercando i dati degli ultimi cinque minuti:

Schermata che mostra la finestra

I dati di ricerca dell'ultimo campo definiscono un'impostazione nota come periodo di ricerca . Idealmente, quando non c'è alcun ritardo, questo rilevamento non perde eventi, come illustrato nel diagramma seguente:

Diagramma che mostra una finestra retrospettiva di cinque minuti.

L'evento arriva man mano che viene generato ed è incluso nel periodo di lookback.

Supponiamo ora che ci sia un certo ritardo nella sorgente dati. Per questo esempio, si supponga che l'evento sia stato inserito due minuti dopo la generazione. Il ritardo è di due minuti:

Diagramma che mostra le finestre retrospettive di cinque minuti con un ritardo di due minuti.

L'evento viene generato nel primo periodo di lookback, ma non viene acquisito nell'area di lavoro di Microsoft Sentinel durante la prima esecuzione. La volta successiva in cui viene eseguita la query pianificata, inserisce l'evento, ma il filtro generato dal tempo rimuove l'evento perché si è verificato più di cinque minuti fa. In questo caso, la regola non genera un avviso.

Come gestire il ritardo

Usare l'approccio seguente per tenere conto del ritardo di inserimento nelle regole di analisi pianificate.

Nota

È possibile risolvere il problema usando il processo descritto di seguito oppure implementare le regole di rilevamento quasi in tempo reale (NRT) di Microsoft Sentinel. Per altre informazioni, vedere Rilevare rapidamente le minacce con regole di analisi quasi in tempo reale (NRT) in Microsoft Sentinel.

Per risolvere il problema, è necessario conoscere il ritardo per il tipo di dati. Per questo esempio, si sa già che il ritardo è di due minuti.

Per i dati personali, è possibile comprendere il ritardo usando la funzione Kusto ingestion_time() e calcolando la differenza tra TimeGenerated e il tempo di inserimento. Per altre informazioni, vedi Calcolare il ritardo di acquisizione.

Dopo aver determinato il ritardo, è possibile risolvere il problema come indicato di seguito:

  • Aumenta il periodo di retrospettiva: L'intuizione di base ti dice che aumentare la durata del periodo di retroscena aiuterà. Poiché il periodo di ricerca è di cinque minuti e il ritardo è di due minuti, l'impostazione del periodo di ricerca su sette minuti consentirà di risolvere questo problema. Ad esempio, nelle impostazioni delle regole:

    Schermata che mostra l'impostazione della finestra retrospettiva a sette minuti.

    Il diagramma seguente mostra come il periodo look-pack contiene ora l'evento perso:

    Diagramma che mostra finestre retrospettive di sette minuti con un ritardo di due minuti.

  • * Gestione della duplicazione: Solo l’aumento del periodo di look-back può causare duplicazioni, perché le finestre di look-back ora si sovrappongano. Ad esempio, un evento diverso può apparire come illustrato nel diagramma seguente:

    Diagramma che mostra come le finestre look-back sovrapposte creano la duplicazione.

    Poiché il valore TimeGenerated dell'evento si trova in entrambi i periodi di lookback, l'evento lancia due allarmi. È necessario trovare un modo per risolvere la duplicazione.

  • Associa l'evento a un periodo di revisione specifico: nel primo esempio, hai perso eventi perché i tuoi dati non sono stati ingeriti quando la query programmata è stata eseguita. Hai esteso il periodo di retrospettiva per includere l'evento, ma questo ha causato duplicazioni. È necessario associare l'evento alla finestra che hai esteso per includerlo.

    A tale scopo, impostare ingestion_time() > ago(5m), anziché la regola look-back = 5moriginale. Questa impostazione associa l'evento alla prima finestra look-back. Ad esempio:

    Diagramma che mostra come l'impostazione della restrizione ago evita la duplicazione.

    La restrizione del tempo di acquisizione ora elimina i due minuti extra che hai aggiunto al periodo retrospettivo. E per il primo esempio, il periodo di look-back della seconda esecuzione ora rileva l'evento:

    Diagramma che mostra come l'impostazione della restrizione temporale consente di acquisire l'evento.

La query di esempio seguente riassume la soluzione per risolvere i problemi di ritardo di inserimento dei dati:

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)

Vedi ulteriori informazioni sui seguenti elementi utilizzati nell'esempio precedente nella documentazione Kusto:

Calcolare il ritardo di acquisizione

Di default, le regole di avviso programmato di Microsoft Sentinel sono configurate per avere un periodo di retrospezione di cinque minuti. Tuttavia, ogni fonte di dati potrebbe avere un proprio ritardo di ingestione individuale. Quando si uniscono più tipi di dati, è necessario comprendere i diversi ritardi per ogni tipo di dati per configurare correttamente il periodo di ricerca.

Il report sull'utilizzo dell'area di lavoro, fornito in Microsoft Sentinel predefinito, include un dashboard che mostra latenza e ritardi per i diversi tipi di dati che passano nell'area di lavoro.

Ad esempio:

Screenshot del report sull'utilizzo dell'area di lavoro che mostra la latenza end-to-end per tabella