Sieci komputerowe

CYB-05 — Korelacja logów i podstawy SIEM

Cyberbezpieczeństwo

Ręczna analiza syntetycznej telemetrii ALFA-LAB: od jakości czasu i normalizacji pól do chronologii, korelacji, triage oraz udokumentowanej decyzji.

120–150 minbez komercyjnego SIEMdane syntetyczneUTC i NTPraport analityczny

Cele ćwiczenia

Od obserwacji do udokumentowanego wniosku

  • Rozpoznanie możliwości i ograniczeń logów uwierzytelniania, UFW, nginx, DNS, DHCP, przełącznika, VPN i alertów SIEM.
  • Normalizacja czasu, nazw pól oraz identyfikatorów bez modyfikowania plików źródłowych.
  • Budowa chronologii UTC i łączenie zdarzeń z kilku systemów w logiczne sekwencje.
  • Rozróżnienie logu, zdarzenia, alertu i incydentu na podstawie dowodów oraz kontekstu.
  • Ocena hipotez z jawnym poziomem pewności, brakującymi danymi i możliwym false positive.
  • Przygotowanie defensywnej decyzji: zamknięcie, dalsza obserwacja albo eskalacja zgodna z procesem reagowania.

Wyłącznie analiza defensywna

Zakres, bezpieczeństwo i etyka

Analizuj wyłącznie dostarczone, syntetyczne pliki ALFA-LAB. Nie generuj podejrzanego ruchu, nie wykonuj brute force, nie obchodź zabezpieczeń i nie testuj publicznych ani obcych systemów.

Nie wpisuj do raportu prawdziwych danych osobowych, haseł, tokenów, kluczy ani sekretów. Gdy pochodzenie lub zakres danych jest niejasny, przerwij ćwiczenie i skontaktuj się z prowadzącym.

Wpisy nie opisują autentycznego incydentu. Adresy 192.0.2.0/24 i 203.0.113.0/24 są użyte wyłącznie jako adresacja dokumentacyjna, a nazwy hostów i kont są fikcyjne.

ALFA-LAB

Wymagania wstępne, scenariusz i topologia logiczna

Wymagana jest znajomość podstaw monitoringu i SIEM, reagowania na incydenty, DHCP, DNS oraz interpretacji logów sieciowych. Wystarczy edytor tekstu, arkusz kalkulacyjny i narzędzie SHA-256 dostępne w systemie.

Scenariusz obejmuje normalną pracę, autoryzowane okno Nmap, błędy logowania, administrację, blokady UFW, zwykły i nietypowy ruch HTTP, zmianę dzierżawy, zdarzenie L2, VPN, alerty oraz przerwę telemetrii DNS. Aktywności przeplatają się, dlatego kolejność nazw plików nie jest chronologią.

Fikcyjna topologia logiczna ALFA-LAB
ElementAdres lub rolaFunkcjaKontekst
VM-ANALITYK192.168.77.50, później .51autoryzowany test i administracjaadm-kowalski
WS-KSIEGOWOSC192.168.77.42zwykła praca użytkownikau-nowak
srv-app-01192.168.77.20SSH, nginx i UFWadministrator Linux
dns-01192.168.77.53DNS i heartbeatadministrator DNS
dhcp-01192.168.77.5dzierżawy LAB-CYBERadministrator sieci
SW-ACCESS-01urządzenie L2porty, MAC i wysyłka Syslogadministrator sieci
vpn-gw-01brama laboratoryjnasesje zdalne i MFAadministrator bezpieczeństwa
collector-01kolektor referencyjnyczas odbioru UTC i alertyoperator monitoringu

Dane wejściowe

Zestaw plików ćwiczeniowych

Pliki CYB-05 i ich rola
PlikZawartośćZadanie studenta
README.txtzakres, bezpieczeństwo i sposób pracyprzeczytaj przed analizą
inwentarz-zrodel.txtwłaściciele, formaty czasu i kompletnośćustal założenia normalizacji
auth.logSSH, sudo i kontapołącz próby, sesje i kontekst użytkownika
ufw.logzablokowane pakietypołącz źródło, cel, port i czas
nginx-access.logżądania HTTP i odpowiedzioceń sekwencję, nie pojedynczy URI
dns.logzapytania i heartbeatzidentyfikuj granicę dostępnej telemetrii
dhcp.logadres, MAC i hostnameśledź zmianę adresu tego samego urządzenia
switch-syslog.logstan portu, MAC i kolejkaoddziel czas urządzenia od czasu odbioru
vpn.logMFA, sesja i identyfikator zmianyustal użytkownika oraz okno autoryzacji
alerty-siem.csvwyniki reguł detekcyjnychtraktuj jako hipotezy wymagające triage
SHA256SUMS.txtwartości SHA-256sprawdź niezmienność zestawu
szablon-raportu.txtpuste tabele i pola analizyzapisuj własne decyzje

Oryginał pozostaje bez zmian

Przygotowanie stanowiska i kontrola integralności

  1. Pobierz cały zestaw do katalogu przeznaczonego wyłącznie dla tego ćwiczenia.
  2. Przeczytaj README i inwentarz, a następnie ogranicz dostęp do katalogu.
  3. Zweryfikuj każdy wpis z SHA256SUMS.txt; rozbieżność zgłoś przed analizą.
  4. Utwórz kopię roboczą. Nie otwieraj oryginałów w programie, który automatycznie zmienia kodowanie lub zakończenia linii.
  5. Zapisz w raporcie datę kontroli, narzędzie i wynik. Sam hash nie potwierdza pochodzenia pliku.

Kontrola pojedynczego pliku — PowerShell

Get-FileHash .\\auth.log -Algorithm SHA256
Działanie:
Oblicza SHA-256 bez zmiany pliku.
Oczekiwany wynik:
Wartość zgodna z manifestem.
Interpretacja:
Zgodność wskazuje niezmienność względem przygotowanego manifestu.
Ograniczenie:
Nie potwierdza autora ani pełnego chain of custody.

Kontrola pojedynczego pliku — Linux

sha256sum auth.log
Działanie:
Oblicza SHA-256 bez zmiany pliku.
Oczekiwany wynik:
Wartość zgodna z manifestem.
Interpretacja:
Rozbieżność zatrzymuje analizę do wyjaśnienia.
Ograniczenie:
Kopia manifestu również wymaga zaufanego źródła.

Najpierw oś czasu

UTC, strefy, przesunięcie i czas zebrania

Wspólną osią roboczą jest UTC. Zachowaj osobno surowy timestamp, przyjętą strefę, korektę, czas znormalizowany i czas odebrania przez kolektor.

Założenia normalizacji czasu w CYB-05
ŹródłoPrzykład surowyInterpretacjaTransformacjaDokumentacja
auth.logAug 18 10:05:11Europe/Warsaw, rok z kontekstuodjąć 2 hjawnie zapisać założony rok i strefę
ufw.log2026-08-18T08:20:02ZUTCbez korekty strefyZ oznacza UTC
nginx-access.log18/Aug/2026:10:20:04 +0200offset +02:00przeliczyć na UTCzachować surową wartość
dhcp.log2026-08-18 10:31:52Europe/Warsaw z inwentarzaodjąć 2 hformat sam nie określa strefy
switch-syslog.logczas urządzenia i received_atjawny +02:00 oraz UTCuwzględnić około +94 skorekta jako osobne pole, nie edycja logu
alerty-siem.csvevent_time_utc i collected_at_utcUTCzachować obakolejność odbioru nie musi być kolejnością zdarzeń

NTP ogranicza rozbieżności, ale nie naprawia historii już zapisanej błędnym zegarem. Nie sortuj bezmyślnie surowych wierszy: log bez strefy, zegar przełącznika przesunięty o około 94 sekundy i opóźniona kolejka mogą odwrócić pozorną kolejność. Oryginału nie nadpisuj, ponieważ utraciłbyś dowód pierwotnej wartości i możliwość ponownej interpretacji.

received_at=2026-08-18T08:31:49Z |
device_time=2026-08-18T10:33:23+02:00
known_clock_offset=+00:01:34

Każdy sensor widzi fragment

Możliwości, ograniczenia i jakość źródeł

Ocena źródeł logów ALFA-LAB
ŹródłoMoże potwierdzićNie może potwierdzićWażne polaTypowe brakiKontrola jakości
Uwierzytelnianiewynik próby, konto, adres i mechanizmtożsamości człowieka ani celu działaniaczas, host, username, source_ip, wynikbrak strefy, rotacja, konto współdzielonewłaściciel, zakres czasu, SHA-256 i spójność z VPN
UFWdecyzję zapory dla zarejestrowanego pakietupełnego skanu ani intencji źródłaSRC, DST, SPT, DPT, PROTO, actionrate limiting, brak wpisów dla ruchu dozwolonegoreguły, poziom logowania, liczniki i kompletność
nginxżądanie obsłużone przez serwer i kod odpowiedzitreści odpowiedzi ani tożsamości bez dodatkowych danychczas, adres, metoda, URI, status, user-agentbuforowanie, proxy, wyłączenia logowaniaformat, rotacja, proxy chain i korelacja aplikacyjna
DNSzapytanie widoczne dla danego sensorakażdego rozwiązania nazwy ani późniejszego połączeniaczas, source_ip, qname, qtype, wynikcache klienta, inny resolver, luka heartbeatciągłość, licznik sekwencji i stan forwardera
DHCPprzypisanie IP do MAC i hostname w danym czasiefaktycznego użytkownika ani użycia adresuczas, IP, MAC, hostname, typ dzierżawyadres statyczny, spoofing, brak strefybaza dzierżaw, czas serwera i unikalność MAC
Syslog przełącznikastan portu i komunikat wygenerowany przez urządzenieprzyczyny biznesowej ani gwarancji dostarczeniaczas urządzenia, received_at, interfejs, MAC, severityprzesunięcie zegara, UDP, kolejka i utrataNTP, transport, kolejność i porównanie z DHCP
VPNwynik MFA, konto, adres klienta i czas sesjiczynności wykonanych wewnątrz sesjiczas, username, source_ip, assigned_ip, change_idNAT, współdzielone konto, brak logów aplikacjiwłaściciel zmiany, polityka MFA i spójność z auth
Alert SIEMspełnienie warunku reguły na dostępnych danychataku ani incydentu bez walidacjirule, severity, event_time, collected_at, correlation_idbłąd reguły, opóźnienie, brak kontekstuwersja reguły, źródła wejściowe i historia dostrojenia

Integralność oznacza więcej niż obecność pliku. Sprawdź właściciela, zakres czasu, konfigurację logowania, rotację, kompletność, kanał transportu i zgodność z drugim źródłem. Brak wpisu może oznaczać brak aktywności, ale także utratę, filtrację albo brak widoczności sensora.

Wspólny język danych

Normalizacja nazw i identyfikatorów

Docelowe pola tabeli znormalizowanej
PoleZnaczeniePrzykładowe nazwy źródłowe
timestampczas zdarzenia po przeliczeniuevent_time, time_local, znacznik Syslog
source_ipadres inicjujący obserwowaną aktywnośćSRC, remote_addr, client_ip
destination_ipadres celuDST, server_addr, asset_ip
source_portport źródłowy, jeśli dostępnySPT, remote_port
destination_portport usługi docelowejDPT, server_port
hostnameujednolicona nazwa aktywahost, device, node
usernamekonto związane ze zdarzeniemuser, account, principal
event_typeznormalizowany typ aktywnościsshd result, query, request, link state
actionwynik albo decyzja źródłaaccepted, blocked, allowed, failed
severitydotkliwość źródła lub analitykaPRI, level, severity
sensorsystem, który dokonał obserwacjilogger, collector, appliance
event_ididentyfikator surowego zdarzeniaevent_id, msgid, record_id
correlation_ididentyfikator grupy analitycznejalert correlation_id lub własny wpis

Nie każde źródło zawiera wszystkie pola. Brak oznacz jako brak w źródle, zamiast zgadywać. Utwórz tabelę w raporcie lub kopii roboczej, zachowaj event_id i przypisz własny correlation_id dopiero podczas grupowania.

Od wpisów do sekwencji

Znormalizowana chronologia i korelacja

  1. Znormalizuj czas każdego wybranego wpisu do UTC, zachowując surową wartość.
  2. Ujednolić nazwy hostów, kont, adresów, typów zdarzeń i akcji.
  3. Połącz wpisy najpierw po silnych identyfikatorach, a potem po czasie i kontekście.
  4. Utwórz sekwencje, lecz nie wymuszaj związku tylko dlatego, że zdarzenia są blisko w czasie.
  5. Dla każdej sekwencji zapisz hipotezę, dowody za i przeciw, braki, pewność i dalsze działanie.
Sekwencje robocze bez gotowej klasyfikacji
IDPrzedziałŹródłaHipotezaDowody zaDowody przeciwPewnośćDziałanie
CORR-LAB-A08:19–08:30 UTCVPN, DNS, UFW, nginxdo sformułowaniado wskazaniado wskazanianiski / średni / wysokido decyzji
CORR-LAB-B08:31–08:33 UTCnginx, UFWdo sformułowaniado wskazaniado wskazanianiski / średni / wysokido decyzji
CORR-LAB-C08:33–08:34 UTCauth, DHCP, VPNdo sformułowaniado wskazaniado wskazanianiski / średni / wysokido decyzji
CORR-LAB-D08:05–08:06 UTCauth, DHCPdo sformułowaniado wskazaniado wskazanianiski / średni / wysokido decyzji
CORR-LAB-Eod 08:35 UTCDNS, alert SIEM, kolektordo sformułowaniado wskazaniado wskazanianiski / średni / wysokido decyzji

Poziom niski oznacza istotne braki lub wiele alternatywnych wyjaśnień, średni — kilka zgodnych źródeł z pozostającą niepewnością, a wysoki — spójne, niezależne dowody i potwierdzony kontekst. Ważność alertu nie jest poziomem pewności.

Nie każdy alert jest incydentem

Log, zdarzenie, alert i incydent

Poziomy interpretacji danych
PojęcieZnaczeniePrzykładOgraniczenie
Logtechniczny zapis w konkretnym źródlewiersz auth.log albo nginx-access.logsam nie rozstrzyga intencji
Zdarzenieaktywność zaobserwowana i opisana przez analitykaudane logowanie z danego hostawymaga kontekstu aktywa i czasu
Alertwynik reguły, progu lub analizyreguła port_sequence została spełnionamoże być false positive
Incydentpotwierdzone lub dostatecznie wiarygodne naruszenie wymagające obsługidecyzja po triage i ocenie wpływunie wynika automatycznie z jednego alertu

Zaklasyfikuj wszystkie pięć pozycji z alerty-siem.csv. Dla każdej decyzji wskaż, czy pozostaje tylko logiem lub zdarzeniem, jest alertem do dalszego triage, możliwym false positive czy kandydatem do eskalacji jako incydent. Uzasadnij decyzję, nie używaj samej wartości severity.

Logika detekcyjna, nie kod ofensywny

Opisowe reguły korelacyjne i dostrajanie

Defensywne reguły korelacyjne CYB-05
RegułaCelWymagane daneWarunekMożliwy false positivePriorytetDostrojenie
Nieudane, potem udane logowaniewykrycie możliwego przejęcia albo błędu użytkownikaauth: konto, źródło, wynik, czaskilka failure i success w krótkim oknieliterówka właściciela kontaniski–średnibaseline liczby prób, MFA i znane urządzenie
Sekwencja portów w oknie testowymoddzielenie nieautoryzowanego rozpoznania od zmianyUFW, nginx, VPN, rejestr zmianwiele portów z jednego źródłazatwierdzony test Nmapśredniwłaściciel, host, zakres i dokładne okno
Blokady UFW i nietypowe URIpołączenie obserwacji sieciowej z aplikacyjnąUFW oraz nginxto samo źródło i zbliżony czasmonitor dostępności albo test jakościwysokiproxy, user-agent, baseline i log aplikacji
Konto spoza inwentarzawykrycie niezarządzanego kontaauth, katalog kont, zgłoszenia zmiansuccess dla konta nieobecnego w bieżącej liścienieaktualny inwentarz lub konto techniczneśredniwłaściciel konta, data eksportu i cel logowania
Zmiana L2 i dzierżawyśledzenie tożsamości urządzenia mimo zmiany IPDHCP i Syslog przełącznikaten sam MAC, port i bliskie czasykontrolowane przepięcie interfejsuniski–średnikorekta zegara, autoryzowana zmiana i historia portu
Brak oczekiwanego heartbeatwykrycie utraty widocznościDNS, kolektor, monitoring źródłabrak kolejnego wpisu po zdefiniowanym czasieawaria, sieć, retencja lub kolektorśredniosobne monitorowanie źródła i kanału transportu

Reguła tworzy alert, a nie werdykt. Dokumentuj jej wersję, okno czasu, źródła, wyjątki, próg i powód zmiany. Dostrojenie ma ograniczać szum bez wyciszania całej klasy istotnych zdarzeń.

Kontekst zmienia ocenę

Dwa przypadki możliwego false positive

Sekwencja A: alert o wielu portach pochodzi z 192.168.77.50. Porównaj host, konto, czas, zakres i spodziewany rezultat z CHG-LAB-042. Sama zgodność adresu nie wystarcza, jeżeli po zmianie DHCP ten adres mógł należeć do innego urządzenia.

Sekwencja D: dwa błędy logowania poprzedzają sukces konta u-nowak. Sprawdź właściciela, urządzenie, metodę logowania, odstęp czasu, DHCP i ewentualne potwierdzenie użytkownika. Nie zamykaj alertu tylko dlatego, że później nastąpił sukces.

Kontekst wymagany przed zamknięciem

  • zatwierdzone okno i identyfikator zmiany
  • właściciel działania oraz źródłowy host
  • zakres autoryzacji i zgodność czasu
  • spodziewany rezultat oraz dowody spoza samego alertu
  • udokumentowane ograniczenia i decyzja o dostrojeniu reguły

Brak danych nie jest dowodem manipulacji

Przerwanie logowania DNS

Inwentarz oczekuje heartbeat DNS co minutę, lecz ostatni dostarczony wpis ma czas 08:34:58 UTC. Ustal dokładny przedział braku, wpływ na analizowane sekwencje i bezpieczny plan weryfikacji.

Hipotezy dotyczące luki telemetrycznej
Możliwa przyczynaDane do sprawdzeniaDlaczego sam brak nie rozstrzyga
awaria źródłastan usługi, restart i zasoby hostakolektor może być sprawny mimo awarii DNS
problem sieciowyłączność, kolejki i log transportuźródło mogło nadal zapisywać lokalnie
błędna konfiguracjaadres kolektora, filtr i poziom logowaniazmiana może być przypadkowa lub zatwierdzona
przepełnienie lub retencjapojemność, rotacja i drop countersutrata może wynikać z limitów
manipulacjaaudyt zmian, konta i spójność z innymi sensoramito jedna z hipotez, nie automatyczny wniosek
różnica czasuNTP i ostatni poprawny heartbeatwpis może znajdować się poza oczekiwanym oknem
brak uprawnień kolektorastatus agenta i błędy odczytuplik źródłowy może istnieć bez eksportu

Od alertu do decyzji

Dwunastoetapowa procedura triage

Procedura triage alertu w CYB-05
EtapDziałanieDowód w raporcie
1Zarejestruj alertID, reguła, źródło, odbiorca i czas przyjęcia
2Zweryfikuj czasstrefa, korekta, event time i collection time
3Zidentyfikuj aktywofunkcja, krytyczność i właściciel
4Oceń kompletnośćdostępne źródła, luka i ograniczenia
5Skoreluj źródłachronologia, wspólne IP, MAC, konto i identyfikatory
6Sprawdź zmianyokno, właściciel, host i zakres autoryzacji
7Oceń wpływ i zasięgdotknięte systemy, dane i procesy
8Określ pewnośćniska, średnia albo wysoka wraz z argumentami
9Sklasyfikujzdarzenie, false positive, obserwacja lub możliwy incydent
10Eskaluj albo zamknijodbiorca, priorytet, następny krok lub dowód zamknięcia
11Udokumentujhipoteza, dowody wspierające i przeczące, braki
12Zachowaj źródłaoryginały, hash, kontrola dostępu i rejestr eksportu

Jeżeli korelacja wskazuje możliwe naruszenie, przejdź do procesu z lekcji Reagowanie na incydenty. Nie wykonuj działań destrukcyjnych i nie izoluj systemu bez właściciela decyzji, oceny wpływu oraz procedury awaryjnej.

Poufność, integralność i dostępność

Ochrona logów i materiału analitycznego

Kontrole ochrony logów
ObszarPraktykaPrzykładowy dowód
Kontrola dostępurole i dostęp tylko dla osób wykonujących zadanielista uprawnień i przegląd
Minimalne uprawnieniaoddziel odczyt, administrację i eksportkonto tylko do odczytu
Integralnośćhash, nośnik tylko do odczytu lub magazyn niezmiennymanifest i ponowna kontrola
Retencjaczas wynikający z ryzyka, prawa i potrzeb reakcjipolityka oraz kontrola usuwania
Centralizacjakopie poza analizowanym hostemmonitoring dopływu i pojemności
Transmisjauwierzytelniony i szyfrowany kanałkonfiguracja TLS i test dostarczenia
CzasNTP, strefa i jakość zegaramonitor odchylenia oraz źródło czasu
Odpornośćkopia, pojemność i procedura awarii kolektoratest odtworzenia i alert braku danych
Prywatnośćminimalizacja danych i ograniczenie widocznościmaskowanie eksportu oraz uzasadnienie
Eksportkto, co, kiedy, dlaczego i komu przekazałrejestr operacji; hash nie zastępuje chain of custody

SHA-256 wykrywa zmianę względem manifestu, ale nie dowodzi, kto pozyskał plik ani komu go przekazano. Pełny łańcuch nadzoru wymaga udokumentowanego źródła, czasu, osoby, celu, przechowywania i każdego przekazania.

Bez gotowych odpowiedzi

Raport, pytania i zadanie samodzielne

Pytania kontrolne

  1. Które formaty czasu można przeliczyć bez dodatkowych założeń, a które wymagają inwentarza?
  2. Dlaczego czas odebrania komunikatu przełącznika może poprzedzać zapisany czas zdarzenia?
  3. Jak DHCP pomaga połączyć dwa adresy IP z jednym urządzeniem i czego nadal nie potwierdza?
  4. Które dane rozstrzygają, czy sekwencja portów mieściła się w autoryzacji CHG-LAB-042?
  5. Dlaczego udane logowanie po błędach nie jest automatycznie incydentem?
  6. Jak odróżnić brak zdarzenia od braku telemetrii?
  7. Które źródło może potwierdzić żądanie HTTP, ale nie intencję klienta?
  8. Kiedy poziom pewności powinien pozostać niski mimo alertu o wysokiej ważności?
  9. Jak udokumentować zamknięcie false positive, aby regułę można było bezpiecznie dostroić?
  10. Dlaczego SHA-256 nie stanowi samodzielnie pełnego łańcucha nadzoru?

Zadanie samodzielne

Wybierz jeden alert spoza sekwencji A i D. Zbuduj chronologię UTC, wskaż co najmniej trzy źródła lub uzasadnij ich brak, opisz dwie konkurencyjne hipotezy, przypisz poziom pewności i przygotuj defensywny następny krok. Nie uzupełniaj braków założeniami przedstawionymi jako fakty.

Kontrolowane zakończenie

Kryteria zakończenia i porządkowanie plików

Kryteria zakończenia

  • Zweryfikowano wszystkie pozycje manifestu SHA-256 przed analizą.
  • Zachowano oryginały, a transformacje wykonano wyłącznie w raporcie lub kopii roboczej.
  • Chronologia UTC zawiera surowy czas, założenie strefy, korektę i identyfikator źródła.
  • Każda sekwencja ma źródła, hipotezę, dowody za i przeciw, braki oraz poziom pewności.
  • Student odróżnił log, zdarzenie, alert i incydent bez automatycznego uznawania alertu za atak.
  • Opisano co najmniej dwa możliwe false positive oraz wpływ autoryzacji i właściciela działania.
  • Luka DNS została oceniona bez przedstawiania braku logu jako dowodu manipulacji.
  • Decyzje triage prowadzą do defensywnego następnego kroku i chronią materiał źródłowy.

Porządkowanie stanowiska

  • zapisz raport w lokalizacji wskazanej przez prowadzącego
  • sprawdź, że oryginały nadal odpowiadają manifestowi
  • usuń wyłącznie własne kopie robocze po akceptacji raportu
  • opróżnij kontrolowany katalog tymczasowy zgodnie z polityką
  • nie usuwaj ani nie modyfikuj materiału źródłowego prowadzącego
  • odnotuj każdy eksport lub przekazanie plików

Kontrola jakości

Najczęstsze błędy analizy

Gdy dane są sprzeczne, zachowaj obie obserwacje i obniż pewność zamiast dopasowywać wpisy do pierwszej hipotezy.

  • Sortowanie surowych timestampów bez strefy i korekty zegara.
  • Mylenie czasu zdarzenia z czasem odebrania przez kolektor.
  • Łączenie wpisów tylko po adresie IP, mimo zmiany DHCP.
  • Uznawanie severity alertu za dowód incydentu lub poziom pewności.
  • Zamykanie alertu jako false positive bez właściciela, okna i zakresu autoryzacji.
  • Interpretowanie braku logu wyłącznie jako manipulacji.
  • Nadpisywanie oryginału podczas normalizacji lub usuwanie niepasujących wpisów.
  • Udostępnianie pełnego zbioru, gdy odbiorca potrzebuje tylko zminimalizowanego wycinka.

Od telemetrii do decyzji

Podsumowanie i oficjalne źródła