Dela via


Inmatningstidsnormalisering

Frågetidsparsning

Som diskussion i ASIM-översikten använder Microsoft Sentinel både frågetids- och inmatningstidsnormalisering för att dra nytta av fördelarna med var och en.

Om du vill använda tidsnormalisering för frågor använder du frågetidens enande parsrar, till exempel _Im_Dns i dina frågor. Normalisering med frågetidsparsning har flera fördelar:

  • Bevara det ursprungliga formatet: Normalisering av frågetid kräver inte att data ändras, vilket bevarar det ursprungliga dataformatet som skickas av källan.
  • Undvika potentiell duplicerad lagring: Eftersom normaliserade data bara är en vy över ursprungliga data behöver du inte lagra både ursprungliga och normaliserade data.
  • Enklare utveckling: Eftersom frågetidsparsers visar en vy över data och inte ändrar data är de enkla att utveckla. Du kan utveckla, testa och åtgärda en parser på befintliga data. Dessutom kan parsers åtgärdas när ett problem identifieras och korrigeringen tillämpas på befintliga data.

Mata in tidsparsning

Medan ASIM-frågeparsrar är optimerade kan frågetidsparsning göra frågor långsammare, särskilt för stora datamängder.

Genom att mata in tidsparsning kan du omvandla händelser till ett normaliserat schema när de matas in i Microsoft Sentinel och lagrar dem i ett normaliserat format. Inmatningstidens parsning är mindre flexibel och parsers är svårare att utveckla, men eftersom data lagras i ett normaliserat format ger bättre prestanda.

Normaliserade data kan lagras i Microsoft Sentinel interna normaliserade tabeller eller i en anpassad tabell som använder ett ASIM-schema. En anpassad tabell som har ett schema nära, men inte identiskt, med ett ASIM-schema, ger också prestandafördelarna med inmatningstidsnormalisering.

ASIM stöder för närvarande följande interna normaliserade tabeller som mål för inmatningstidsnormalisering:

Fördelen med interna normaliserade tabeller är att de ingår som standard i ASIM-enande parsrar. Anpassade normaliserade tabeller kan ingå i de enande parsarna, enligt beskrivningen i Hantera parser.

Kombinera inmatningstid och normalisering av frågetid

Frågor bör alltid använda frågetiden för att förena parsrar, till exempel _Im_Dns för att dra nytta av både frågetid och inmatningstidsnormalisering. Interna normaliserade tabeller ingår i efterfrågade data med hjälp av en stub-parser.

Stub-parsern är en frågetidsparser som använder som indata för den normaliserade tabellen. Eftersom den normaliserade tabellen inte kräver parsning är stub-parsern effektiv.

Stub-parsern visar en vy för den anropande frågan som lägger till i den inbyggda ASIM-tabellen:

  • Alias – för att inte slösa lagring på upprepade värden lagras inte alias i interna ASIM-tabeller och läggs till vid frågetillfället av stub-parsarna.
  • Konstanta värden – Precis som alias och av samma anledning lagrar inte heller ASIM-normaliserade tabeller konstanta värden som EventSchema. Stub-parsern lägger till dessa fält. ASIM-normaliserad tabell delas av många källor, och inmatningstidsparsers kan ändra utdataversionen. Därför är fält som EventProduct, EventVendor och EventSchemaVersion inte konstanta och läggs inte till av stub-parsern.
  • Filtrering – stub-parsern implementerar också filtrering. Även om inbyggda ASIM-tabeller inte behöver filtrera parsers för att uppnå bättre prestanda, krävs filtrering för att stödja inkludering i den enande parsern.
  • Uppdateringar och korrigeringar – Med en stub-parser kan du åtgärda problem snabbare. Om data till exempel matades in felaktigt kanske en IP-adress inte har extraherats från meddelandefältet under inmatningen. IP-adressen kan extraheras av stub-parsern vid frågetillfället.

När du använder anpassade normaliserade tabeller skapar du en egen stub-parser för att implementera den här funktionen och lägger till den i de enande parsarna enligt beskrivningen i Hantera parser. Använd stub-parsern för den interna tabellen, till exempel den interna DNS-tabellparsern och dess filtreringsmotsvarighet, som utgångspunkt. Om tabellen är halvnormaliserad använder du stub-parsern för att utföra den ytterligare parsning och normalisering som krävs.

Läs mer om att skriva parsers i Utveckla ASIM-parsers.

Implementera inmatningstidsnormalisering

Om du vill normalisera data vid inmatning måste du använda en datainsamlingsregel (DCR). Proceduren för att implementera DCR beror på vilken metod som används för att mata in data. Mer information finns i artikeln Transformera eller anpassa data vid inmatningstid i Microsoft Sentinel.

En KQL-transformeringsfråga är kärnan i en DCR. KQL-versionen som används i DCR skiljer sig något från den version som används någon annanstans i Microsoft Sentinel för att tillgodose kraven för bearbetning av pipelinehändelser. Därför måste du ändra valfri frågetidsparser för att använda den i en DCR. Mer information om skillnaderna och hur du konverterar en frågetidsparser till en parser för inmatningstid finns i dcr KQL-begränsningarna.

Nästa steg

Mer information finns i: