Jak FIM wykrywa zmianę
Monitorowanie integralności plików odpowiada na jedno pytanie: czy plik, który nie powinien się zmieniać, został zmieniony? Mechanizm zapisuje zaufany stan wybranych plików, katalogów i ustawień, a następnie zgłasza każdą późniejszą różnicę wraz z czasem i kontem, które ją wykonało. Wartość tkwi mniej w samym wykryciu niż w tym, że niewyjaśniona zmiana staje się wpisem, który ktoś musi zamknąć, zamiast cichej edycji, której nikt nie zauważa.
FIM opiera się na sprawdzaniu integralności plików, czyli samej czynności weryfikacji. Różnica polega na ciągłości: jednorazowe sprawdzenie odpowiada na pytanie raz, a FIM zadaje je stale i przechowuje historię każdej odpowiedzi. Ta historia jest potrzebna analitykowi, gdy plik konfiguracyjny został zmieniony na tygodnie przed tym, zanim ktokolwiek to zauważył.
Każda monitorowana ścieżka przechodzi tę samą pętlę. Z zaufanego stanu pobierany jest stan bazowy skrótów i atrybutów. Każde późniejsze zdarzenie jest porównywane z tym stanem, dzięki czemu alert odzwierciedla to, co się faktycznie różni, i wskazuje plik, zmianę, konto i czas. Jakość mechanizmu zależy głównie od stanu bazowego i dyscypliny właściciela alertów, a nie od silnika wykrywania.
Monitoring w czasie rzeczywistym czy porównanie cykliczne
Porównanie cykliczne sprawdza stan bazowy w stałych odstępach i zgłasza odchylenia. Jest tanie i łatwe do audytu, ale zmiana wykonana tuż po skanowaniu pozostaje ukryta do następnego. Monitoring w czasie rzeczywistym reaguje na zapisy, przeniesienia i usunięcia od razu, dlatego SOC zwykle chce go dla plików systemowych, skryptów startowych i reguł dostępu.
Tryb w czasie rzeczywistym kosztuje więcej. Wymaga agenta na hoście, generuje więcej zdarzeń i wymaga strojenia od pierwszego dnia. Wiele zespołów stosuje oba: czas rzeczywisty dla kilku najważniejszych ścieżek, a porównanie cykliczne dla reszty zasobów, tak by zdarzenie pominięte przez agenta wyłapał kolejny pełny przebieg. Szerzej o tej praktyce pisze ciągły monitoring.
Gdzie FIM wpina się w narzędzia SOC
Sam alert o zmianie pliku jest ubogi. Mówi, że ścieżka różni się od stanu bazowego, ale nic o intencji. FIM zyskuje wartość, gdy alert trafia do tego samego przepływu co wszystkie inne sygnały, więc analityk czyta go obok logowań, procesów i zgłoszenia, które powinno wyjaśniać zmianę. Zespoły, które przekazują zdarzenia do integracji z SIEM, mogą umieścić zmianę pliku na tej samej osi czasu co logowania i połączenia.
| Narzędzie | Co dodaje FIM |
|---|---|
| Korelacja w SIEM | Oś czasu logowań, procesów i połączeń na tym samym hoście |
| SOAR i ticketing | Sprawa z różnicą, odpowiedzialnym kontem i zasobem |
| Systemy zarządzania zmianami | Sprawdzenie okna zmian względem zatwierdzonych zgłoszeń |
| Zarządzanie podatnościami i poprawkami | Potwierdzenie, że poprawka zmieniła właściwe pliki |
| Wykrywanie i reagowanie na endpointach (EDR) | FIM pokazuje zmianę pliku, EDR pokazuje proces |
Zgodność i wymogi audytowe
FIM należy do najczęściej wymienianych mechanizmów w ramach bezpieczeństwa, dlatego zespoły SOC wdrażają go nawet wtedy, gdy nie doszło do incydentu. Większość audytorów oczekuje tych samych dowodów: zdefiniowanej listy krytycznych plików, alertów o nieautoryzowanej zmianie oraz dowodu, że człowiek przejrzał każdy alert i zamknął go decyzją.
- PCI DSS wymaga mechanizmu wykrywania zmian w systemach przetwarzających dane kart płatniczych, przy czym krytyczne pliki porównuje się co najmniej raz w tygodniu.
- NIST SP 800-53, kontrola SI-7, obejmuje integralność oprogramowania, firmware'u i informacji.
- Zasada integralności w HIPAA oczekuje od podmiotów objętych przepisami mechanizmów elektronicznych, które potwierdzają, że elektroniczne informacje o zdrowiu nie zostały zmienione ani zniszczone bez upoważnienia.
- ISO/IEC 27001, załącznik A, zawiera kontrole zarządzania zmianami i integralności systemów, które udokumentowany proces FIM pomaga udokumentować.
- Audytorzy zwykle proszą o inwentarz chronionych plików, próbki alertów oraz ślad przeglądu pokazujący, że każdy alert został zamknięty decyzją, a nie tylko wygenerowany.
Jak to wygląda w Anexet
Anexet nie tworzy stanu bazowego dla dowolnych ścieżek systemowych ani nie liczy skrótu każdego pliku na serwerze, więc nie jest klasycznym silnikiem FIM. Konsola rejestruje operacje na plikach na stacjach roboczych i w udziałach sieciowych: dla plików utworzenie, odczyt, zapis, usunięcie, zmianę nazwy, uruchomienie i zmianę uprawnień, a dla katalogów węższy zestaw. Każdy profil agenta wybiera, które operacje są rejestrowane. Udziały sieciowe obejmuje kontrola przesyłania plików i udziałów sieciowych.
Wdrażanie i strojenie FIM
Największym ryzykiem operacyjnym FIM nie jest przeoczenie prawdziwej zmiany. Jest nim zalanie SOC szumem, aż każdy alert zostanie zamknięty bez czytania. Kontenery zmieniają obraz: obrazy buduje się od nowa zamiast łatać je w miejscu, więc stan bazowy przenosi się do potoku budowania obrazów. Strojenie przebiega w przewidywalnej kolejności:
- 1
Zapisz stan bazowy
Pobierz go z zaufanej, sprawdzonej wersji systemu.
- 2
Uruchom tryb tylko raportowania
Ustal, co zwykle zmienia się w danej klasie systemów.
- 3
Wyklucz ścieżki zmienne
Pomiń ścieżki, które legalnie się zmieniają, na przykład pamięci podręczne, logi i metadane menedżera pakietów.
- 4
Kieruj alerty do właściciela
Właściciel zamyka każdy alert z zapisanym powodem.
Czego FIM nie obejmuje
FIM wykrywa, że monitorowany plik się zmienił. Nie ocenia, czy nowa treść jest złośliwa, i nie zapobiega zmianie. Nic nie widzi w działaniach, które nie dotykają monitorowanej ścieżki, na przykład wykonywania w pamięci, nadużycia danych uwierzytelniających czy danych skopiowanych bez zmiany jakiegokolwiek pliku.
Dojrzałe SOC traktuje więc FIM jako jedną z kilku kontroli detektywnych. Łączy go z kontrolami dostępu, które ograniczają, kto może zapisywać w chronionych ścieżkach, z kontrolą integralności plików dziennika, dzięki której zdarzenia integralności przetrwają na infrastrukturze, której atakujący nie kontroluje, oraz z kopiami zapasowymi i odzyskiwaniem, dzięki którym potwierdzoną nieautoryzowaną zmianę można cofnąć.
Objęcie każdej ścieżki pierwszego dnia zaleje SOC alertami, które przestaną być czytane. Zacznij od krótkiej listy krytycznych plików.
Od czego zacząć
Zacznij od kilku plików, których ciche zmiany zaszkodziłyby najbardziej: plików binarnych systemu na serwerach, konfiguracji narzędzi bezpieczeństwa i ścieżek przechowujących chronione dane. Kolejne ścieżki dodawaj dopiero wtedy, gdy właściciel wyjaśni każdy alert wygenerowany przez pierwszy zestaw.
Czytaj dalej: Mechanizmy zapewniania bezpieczeństwa systemów informacyjnych; Czym są systemy SIEM w zarządzaniu bezpieczeństwem informacji?.
Niewyjaśniona zmiana to pytanie, na które ktoś musi odpowiedzieć na piśmie.
Jak rozwiązuje to Anexet
Anexet podchodzi do kwestii integralności od strony insidera, a nie jako klasyczny silnik FIM: nie tworzy punktu odniesienia dla dowolnych ścieżek systemowych i nie haszuje każdego pliku na serwerze. Oferuje natomiast widoczność operacji na plikach na stacjach końcowych oraz zmian konfiguracji śledzonych w inwentarzu, kto dotknął którego pliku, kiedy i przez jaki proces, dzięki czemu niewyjaśnione zmiany dokonane wewnątrz obwodu są rejestrowane i przypisywalne, zamiast przechodzić bezgłośnie.
Ponieważ platforma działa on-premise, zdarzenia operacji plikowych, zachowane kopie i historia zmian inwentarza pozostają w infrastrukturze samej organizacji, dowody opisujące zmianę nigdy nie opuszczają środowiska, którego dotyczą.
Audyt operacji plikowych
operacje utworzenia, odczytu, zapisu, usunięcia, zmiany nazwy, wykonania i zmiany uprawnień na stacjach końcowych i udziałach sieciowych są logowane z nazwą pliku, rozmiarem, procesem, użytkownikiem i znacznikiem czasu, surowy zapis stojący za każdym pytaniem o integralność pliku roboczego.
Punkty odniesienia konfiguracji w inwentarzu
każdy komputer ma zarejestrowaną konfigurację, podłączone urządzenia i zainstalowane aplikacje, a gdy stan rzeczywisty od niej odstępuje, odchylenie jest sygnalizowane; urządzenie, które pojawia się na hoście lub z niego znika, rzuca się w oczy zamiast przejść niezauważone.
Kontrole treści plików na stacjach
tam, gdzie przedmiotem troski jest chroniona treść, a nie pliki systemowe, pliki na zarządzanych stacjach można porównywać z bankami skrótów i bibliotekami cyfrowych odcisków znanych dokumentów, celem jest lokalizowanie danych poufnych, a nie tworzenie punktu odniesienia dla ścieżek systemowych.
Analiza treści przesyłanych plików
pliki przepływające przez pocztę, web, chmurę i nośniki wymienne są oceniane po zawartości, więc pytanie o integralność, z którym organizacje mierzą się najczęściej, czy chroniona treść nie wyszła na zewnątrz, ma udokumentowaną odpowiedź.
Przypisywalny ślad audytu
każde zarejestrowane zdarzenie wiąże zmianę z użytkownikiem, hostem i momentem, tworząc pełny, przypisywalny ślad audytu, na którym mogą oprzeć się śledztwo i przegląd.
Kontrola transferu plików
Dowiedz się więcej