🛡️ Detektor włamań sieciowych — ocena anomalii na żywo
Symulowany ruch sieciowy przepływa przez model wykrywania anomalii, który ocenia ryzyko włamania dla każdego połączenia, oznaczając skanowanie portów i wzorce eksfiltracji danych w miarę ich pojawiania się.
O detektorze włamań sieciowych
Nowoczesne systemy wykrywania włamań sieciowych dzielą się na dwie szerokie rodziny. Systemy oparte na sygnaturach (Snort, Suricata, większość komercyjnych zapór ogniowych) dopasowują ruch do katalogu znanych złych wzorców i mogą wykryć jedynie to, co już zostało zaobserwowane i zapisane w regule. Systemy oparte na anomaliach budują za to statystyczny model tego, jak wygląda „normalny” ruch dla danej sieci — typowe szybkości pakietów, czasy trwania połączeń, dotknięte porty — i oznaczają wszystko, co silnie od niego odbiega, co pozwala im wykrywać rzeczywiście nowe wzorce ataków kosztem wyższego wskaźnika fałszywych alarmów. Ta symulacja implementuje bezpośrednio podejście oparte na anomaliach: żywy strumień syntetycznych połączeń, każde opisane czterema cechami na poziomie przepływu (pakiety/s, bajty/pakiet, czas trwania połączenia i liczba odrębnych portów docelowych), jest oceniany względem rozkładu bazowego, który sam jest na bieżąco reestymowany z niedawnego, obecnie nieoznaczonego ruchu.
Wynik anomalii każdego połączenia to norma euklidesowa jego czterech z-score'ów względem tej żywej linii bazowej — uproszczona forma odległości Mahalanobisa z diagonalną macierzą kowariancji. Suwak czułości ustawia próg wyniku, powyżej którego połączenie jest oznaczane; po oznaczeniu symulacja sprawdza, które cechy napędzają anomalię, by odróżnić skanowanie portów (wiele odrębnych portów, bardzo krótki czas trwania) od eksfiltracji danych (duża liczba bajtów na pakiet przemieszczających się stabilnie przez bardzo niewiele portów w długiej sesji). Ponieważ każde syntetyczne połączenie niesie ukrytą prawdziwą etykietę, symulacja może na żywo obliczać precyzję, czułość i pełną macierz pomyłek w miarę przesuwania progu — czyniąc bezpośrednio widocznym i regulowalnym kompromis „zmęczenia alarmami” leżący w sercu każdego prawdziwego centrum operacji bezpieczeństwa.
Najczęściej zadawane pytania
Czym jest wykrywanie włamań oparte na anomaliach i czym różni się od IDS opartego na sygnaturach?
Systemy oparte na sygnaturach, takie jak Snort czy Suricata, dopasowują ruch do bazy danych znanych wzorców ataku — konkretnej sekwencji bajtów, znanego złego adresu IP, określonego kształtu pakietu — i mogą wykryć jedynie ataki, które zostały wcześniej zaobserwowane i skatalogowane. Wykrywanie oparte na anomaliach buduje za to statystyczny profil tego, jak wygląda „normalny” ruch dla danej sieci — typowe szybkości pakietów, czasy trwania połączeń, dotknięte porty — i oznacza wszystko, co silnie odbiega od tego profilu, niezależnie od tego, czy dokładnie taki atak był kiedykolwiek widziany. Pozwala to detektorom anomalii wykrywać nowe lub ataki dnia zerowego, kosztem wyższego wskaźnika fałszywych alarmów, ponieważ nietypowe, ale uzasadnione zachowanie (zadanie kopii zapasowej, nowa usługa) może również wywołać oznaczenie. Prawdziwe wdrożenia zwykle łączą oba podejścia w warstwy.
Jakich cech używa ta symulacja do opisu połączenia i dlaczego akurat tych czterech?
Każde symulowane połączenie jest opisane czterema cechami: pakietami na sekundę (pps), bajtami na pakiet (bpp), czasem trwania połączenia w sekundach oraz liczbą odrębnych portów docelowych dotkniętych podczas sesji. Te cztery wybrano, ponieważ czysto rozdzielają dwie modelowane tu rodziny ataków bez potrzeby głębokiej inspekcji pakietów: skanowanie portów objawia się jako wiele odrębnych dotkniętych portów w bardzo krótkim czasie z małymi pakietami (niskie bpp, wysokie pps), podczas gdy eksfiltracja danych objawia się jako długotrwała sesja przenosząca niezwykle duże bajty na pakiet przez bardzo niewiele portów. Prawdziwe systemy wykrywania włamań sieciowych używają dziesiątek do setek takich cech na poziomie przepływu (wariancja czasu między nadejściami, proporcje flag TCP, entropia bajtów), ale cztery wystarczają, by uczynić leżącą u podstaw statystykę — i wynikowy kompromis fałszywych pozytywów/negatywów — w pełni widocznym.
Jak faktycznie obliczany jest wynik anomalii?
Każda z czterech cech jest przekształcana na z-score: zᵢ = (xᵢ − średniaᵢ) / odch_stᵢ, wykorzystując średnią i odchylenie standardowe estymowane na żywo z kroczącego okna najnowszych połączeń, które nie są obecnie oznaczone jako anomalne. Wynik anomalii to wtedy norma euklidesowa wektora z-score, wynik = √(z₁² + z₂² + z₃² + z₄²) — odpowiednik odległości Mahalanobisa przy upraszczającym założeniu, że cztery cechy są nieskorelowane (diagonalna macierz kowariancji), zamiast pełnej macierzy kowariancji, jaką estymowałby system produkcyjny. Połączenie jest oznaczane w momencie, gdy jego wynik przekracza próg czułości ustawiony suwakiem.