3. Elastic stack: analys av sÀkerhetsloggar. Dashboardar

3. Elastic stack: analys av sÀkerhetsloggar. Dashboardar

I tidigare artiklar har vi bekantat oss lite med ELK-stacken och konfigurationen av Logstash för loggparsern. I denna artikel gÄr vi vidare till det mest viktiga ur analytisk synpunkt, det som ni vill se frÄn systemet och varför allt skapades - det Àr grafer och tabeller som förenas i dashboardar. I dag ska vi titta nÀrmare pÄ visualiseringssystemet Kibana, gÄ igenom hur man skapar grafer och tabeller, och i slutÀndan bygga ett enkelt dashboard baserat pÄ loggar frÄn Check Point-brandvÀggen.

Det första steget i arbetet med Kibana Ă€r att skapa indexmönster, vilket logiskt sett Ă€r en bas av index som enas enligt en viss princip. SjĂ€lvklart Ă€r detta helt enkelt en instĂ€llning för att Kibana ska kunna söka information mer bekvĂ€mt över alla index samtidigt. Det anges genom att matcha en strĂ€ng, till exempel “checkpoint-*”, och namnet pĂ„ indexet. Till exempel passar «checkpoint-2019.12.05» in i mönstret, medan bara «checkpoint» inte gör det. Det bör ocksĂ„ nĂ€mnas att det inte gĂ„r att söka information enligt flera indexmönster samtidigt. Lite senare i kommande artiklar kommer vi att se att API-förfrĂ„gningar görs antingen enligt namnet pĂ„ indexet eller enligt ett enda mönster, bilden Ă€r klickbar:

3. Elastic stack: analys av sÀkerhetsloggar. Dashboardar

Efter detta kontrollerar vi i menyn Discover om alla loggar indexeras, och om rÀtt parser Àr instÀlld. Om det finns nÄgra avvikelser, till exempel att byta datatyp frÄn strÀng till heltal, mÄste du redigera konfigurationsfilen för Logstash. Som resultat kommer nya loggar att registreras korrekt. För att gamla loggar ska anta rÀtt form efter Àndringen, hjÀlper bara reindexeringsprocessen. I kommande artiklar kommer denna operation att behandlas mer detaljerat. LÄt oss försÀkra oss om att allt Àr i ordning, bilden Àr klickbar:

3. Elastic stack: analys av sÀkerhetsloggar. Dashboardar

Loggarna Àr pÄ plats, vilket innebÀr att vi kan börja bygga dashboardar. UtifrÄn analyticsen av dashboardar frÄn sÀkerhetsprodukter kan man förstÄ tillstÄndet för informationssÀkerhet i organisationen, tydligt se sÄrbara punkter i den nuvarande policyn och vidare utveckla metoder för att ÄtgÀrda dem. LÄt oss bygga ett litet dashboard med hjÀlp av flera visualiseringsverktyg. Dashboarden kommer att bestÄ av 5 komponenter:

  1. en tabell för att rÀkna det totala antalet loggar per blade
  2. en tabell för kritiska IPS-signaturer
  3. ett cirkeldiagram för hÀndelser av Threat Prevention
  4. diagram över de mest populÀra webbplatserna
  5. diagram över anvÀndningen av de mest riskfyllda programmen

För att skapa visualiseringsfigurer, gÄ till menyn Visualisera, och vÀlj den figur vi vill bygga! LÄt oss gÄ i ordning.

Tabell för att rÀkna det totala antalet loggar per blade

För detta vÀljer vi figuren Data Table, vi dyker ner i verktyget för att skapa diagram, till vÀnster stÀlls figurinstÀllningarna in, till höger hur det kommer att se ut med de aktuella instÀllningarna. Först visar jag hur den fÀrdiga tabellen kommer att se ut, efter detta gÄr vi igenom instÀllningarna, bilden Àr klickbar:

3. Elastic stack: analys av sÀkerhetsloggar. Dashboardar

Mer detaljerade figurinstÀllningar, bilden Àr klickbar:

3. Elastic stack: analys av sÀkerhetsloggar. Dashboardar

LÄt oss gÄ igenom instÀllningarna.

Initialt stÀlls mÀtvÀrde, detta vÀrde, efter vilket alla fÀlt kommer att aggregeras. Metriker berÀknas baserat pÄ vÀrden som pÄ olika sÀtt extraheras frÄn dokument. VÀrden extraheras vanligtvis frÄn fÀlten i dokumentet, men kan ocksÄ genereras med hjÀlp av skript. I det hÀr fallet sÀtter vi i Aggregat: Antal (totalt antal loggar).

Efter detta delar vi tabellen enligt segment (fÀlt) som metrik kommer att berÀknas utifrÄn. Denna funktion utförs av instÀllningen Buckets, som i sin tur bestÄr av 2 alternativ för instÀllning:

  1. split rows — lĂ€gga till kolumner och dĂ€refter dela tabellen i rader
  2. split table — dela upp i flera tabeller baserat pĂ„ vĂ€rdena för ett specifikt fĂ€lt.

I buckets Flera delningar kan lĂ€ggas till för att skapa flera kolumner eller tabeller, begrĂ€nsningarna hĂ€r Ă€r snarare logiska. I aggregation kan du vĂ€lja vilket sĂ€tt segmenteringen ska göras pĂ„: ipv4 range, date range, Terms etc. Det mest intressanta valet Ă€r faktiskt Terms och Significant Terms, segmenteringen sker baserat pĂ„ vĂ€rdena för ett specifikt indexfĂ€lt, skillnaden mellan dem Ă€r mĂ€ngden Ă„terlĂ€mnade vĂ€rden och deras visning. Eftersom vi vill dela tabellen efter bladnamn, vĂ€ljer vi fĂ€ltet — product.keyword och stĂ€ller in storleken pĂ„ 25 Ă„terlĂ€mnande vĂ€rden.

IstĂ€llet för rader i elasticsearch anvĂ€nds 2 datatyper — text och keyword. Om du vill utföra en fulltext-sökning, mĂ„ste du anvĂ€nda typ text, vilket Ă€r mycket anvĂ€ndbart nĂ€r du skriver din egen söktjĂ€nst, till exempel för att söka efter nĂ€mningar av ett ord i ett specifikt fĂ€lt (text). Om du vill ha enbart exakt matchning mĂ„ste du anvĂ€nda typ keyword. Typen keyword bör ocksĂ„ anvĂ€ndas för fĂ€lt som krĂ€ver sortering eller aggregering, alltsĂ„ i vĂ„rt fall.

Som ett resultat rÀknar Elasticsearch antalet loggar under en viss tid med aggregering efter vÀrdet i fÀltet product. I Custom Label anger vi namnet pÄ kolumnen som kommer att visas i tabellen, vi anger tid för vilken vi samlar loggar, startar visualiseringen - Kibana skickar en förfrÄgan till elasticsearch, vÀntar pÄ svar och visualiserar de erhÄllna data. Tabellen Àr klar!

Cirkeldiagram över hÀndelser i Threat Prevention

Informationen om hur mÄnga procent av reaktionerna Àr sÀrskilt intressant detect och prevent pÄ incidenter inom informationssÀkerhetsaktuell sÀkerhetspolicy. För detta ÀndamÄl passar ett cirkeldiagram bra. Vi vÀljer i Visualize - Pie chart. I metrik vÀsentligen anger vi aggregering efter antal loggar. I buckets sÀtter vi Terms => action.

Allt verkar korrekt, men resultaten visar vÀrden för alla blades, vi mÄste filtrera sÄ att vi endast visar de blades som arbetar inom Threat Prevention. DÀrför konfigurerar vi ett filter för att söka information endast om blades som ansvarar för incidenter inom informationssÀkerhet - product: ("Anti-Bot" OR "New Anti-Virus" OR "DDoS Protector" OR "SmartDefense" OR "Threat Emulation"). Bilden Àr klickbar:

3. Elastic stack: analys av sÀkerhetsloggar. Dashboardar

Och mer detaljerade instÀllningar, bilden Àr klickbar:

3. Elastic stack: analys av sÀkerhetsloggar. Dashboardar

Tabell över hÀndelser i IPS

Vidare Àr det mycket viktigt ur perspektivet av informationssÀkerhet att granska och kontrollera hÀndelser för blade IPS och Hotemulering, som som inte blockeras av den aktuella policyn, för att i ett senare skede antingen överföra signaturen till prevent, eller om trafiken Àr giltig - inte kontrollera signaturen. Tabellen skapar vi pÄ samma sÀtt som för första exemplet, med den skillnaden att vi skapar flera kolumner: protections.keyword, severity.keyword, product.keyword, originsicname.keyword. Vi konfigurerar nödvÀndigtvis ett filter för att söka information endast om blades som ansvarar för incidenter inom informationssÀkerhet - product: ("SmartDefense" OR "Threat Emulation"). Bilden Àr klickbar:

3. Elastic stack: analys av sÀkerhetsloggar. Dashboardar

Mer detaljerade instÀllningar, bilden Àr klickbar:

3. Elastic stack: analys av sÀkerhetsloggar. Dashboardar

Diagram över de mest populÀra besökta webbplatserna

För detta skapar vi en figur — Vertical Bar. Vi anvĂ€nder ocksĂ„ metriken count (Y-axeln), och pĂ„ X-axeln kommer vi att anvĂ€nda namnen pĂ„ de besökta webbplatserna — “appi_name”. HĂ€r finns en liten trick, om instĂ€llningarna körs i nuvarande form, kommer alla webbplatser att markeras med en fĂ€rg pĂ„ diagrammet. För att göra dem flerfĂ€rgade anvĂ€nder vi en extra instĂ€llning — “split series”, som gör att vi kan dela den redan fĂ€rdiga kolumnen i flera vĂ€rden, beroende pĂ„ det valda fĂ€ltet sĂ„klart! Denna uppdelning kan antingen anvĂ€ndas som en flerfĂ€rgad kolumn efter vĂ€rden i lĂ€get stacked, eller i det normala lĂ€get för att skapa flera kolumner baserade pĂ„ ett specifikt vĂ€rde frĂ„n X-axeln. I detta fall anvĂ€nder vi samma vĂ€rde som pĂ„ X-axeln, vilket gör att alla kolumner kan bli flerfĂ€rgade, och de kommer att representeras med fĂ€rger lĂ€ngst uppe till höger. I filtret stĂ€ller vi in — product:«URL Filtering» för att se information endast om de besökta webbplatserna, bilden Ă€r klickbar:

3. Elastic stack: analys av sÀkerhetsloggar. Dashboardar

InstÀllningar:

3. Elastic stack: analys av sÀkerhetsloggar. Dashboardar

Diagram över anvÀndningen av de mest farliga applikationerna

För detta skapar vi en figur — Vertical Bar. Vi anvĂ€nder ocksĂ„ metriken count (Y-axeln), och pĂ„ X-axeln kommer vi att anvĂ€nda namnen pĂ„ de anvĂ€nda-apparna — “appi_name”. Det viktigaste Ă€r att ange filtret — product: «Application Control» AND app_risk: (4 OR 5 OR 3) AND action: «accept». Vi filtrerar loggarna efter bladet Application Control, och tar endast de webbplatser som Ă€r kategoriserade som webbplatser med risk för Critical, High, Medium och endast i de fall dĂ€r Ă„tkomsten till dessa webbplatser Ă€r tillĂ„ten. Bilden Ă€r klickbar:

3. Elastic stack: analys av sÀkerhetsloggar. Dashboardar

InstÀllningar, klickbart:

3. Elastic stack: analys av sÀkerhetsloggar. Dashboardar

Dashboard

Visning och skapande av dashboards finns i en separat menypunkt — Dashboard. HĂ€r Ă€r det enkelt, en ny dashboard skapas, visualisering lĂ€ggs till, placeras och allt Ă€r klart!

Vi skapar en dashboard dÀr vi kan förstÄ den grundlÀggande situationen av cybersÀkerhet i organisationen, klart, endast pÄ Check Point-nivÄ, bilden Àr klickbar:

3. Elastic stack: analys av sÀkerhetsloggar. Dashboardar

Baserat pÄ dessa diagram kan vi förstÄ vilka kritiska signaturer som inte blockeras av brandvÀggen, vart anvÀndarna gÄr och vilka de mest farliga applikationerna de anvÀnder.

Slutsats

Vi har gÄtt igenom grundlÀggande visualiseringsmöjligheter i Kibana och skapat ett dashboard, men detta Àr bara en liten del. I kursen kommer vi separerat att gÄ igenom instÀllningarna för kartor, arbete med Elasticsearch-systemet, bekanta oss med API-förfrÄgningar, automatisering och mycket mer!

SÄ hÄll utkik efter uppdateringar (Telegram, Facebook, VK, TS Solution Blog), Yandex.Dzen.

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster