Czym jest ukryty kanał magazynowania
Ukryty kanał magazynowania powstaje, gdy wspólny zasób przenosi informację, której nie miał przenosić. Nadawca zmienia obserwowalną cechę zasobu, a odbiorca odczytuje ją z powrotem. Ta para modyfikacja-obserwacja jest warunkiem koniecznym: wszędzie tam, gdzie jeden podmiot może zmienić cechę wspólnego obiektu, a inny ją zauważyć, istnieje ukryty kanał tego typu.
Pojęcie sięga badań nad izolacją z wczesnych lat siedemdziesiątych i stało się tematem formalnej oceny w kryteriach systemów zaufanych, takich jak amerykański TCSEC. Nic nie jest wysyłane jako dane. Wiadomość istnieje wyłącznie jako ciąg stanów, przez które przechodzi wspólny obiekt, dlatego sama analiza ruchu jej nie ujawnia. Wyszukiwaniem takich par zajmuje się analiza ukrytych kanałów.
Gdzie ukrywają się dane: typowe nośniki
Prawie każdy wspólny obiekt z obserwowalnym, zapisywalnym stanem może służyć jako nośnik. Klasyczne miejsca ukrycia:
| Nośnik | Co można zapisać | Dlaczego kontrola treści go nie widzi |
|---|---|---|
| Nazwy i rozszerzenia plików | Bity zakodowane w ciągu nazw różniących się znakami | Treść pliku nie zmienia się i wygląda zwyczajnie |
| Atrybuty i metadane plików | Znaczniki czasu, flagi ukryty i tylko do odczytu, właściciel | Narzędzia kontroli treści nie czytają atrybutów |
| Strumienie danych alternatywnych | Ukryta zawartość przypięta do pliku w NTFS | Zwykłe listingi pokazują tylko główny plik |
| Pola nagłówków protokołów | Identyfikator IP, numery sekwencyjne TCP, wartości TTL | Pola opcjonalne są rzadko weryfikowane |
| Dopełnienie i nieużywana przestrzeń | Nieużywane bajty pakietów, luźne miejsce na dysku, najmniej znaczące bity nośników | Widoczny nośnik wygląda na niezmieniony |
Kanał magazynowania a kanał czasowy
Obie klasy różnią się tym, co niesie sygnał. Kanał magazynowania koduje informację w stanie obiektu: coś zostaje zapisane, na krótko się utrzymuje i zostaje odczytane później. Zwykle wykrywa się go analizą modyfikacja-obserwacja wspólnych zasobów. Kanał czasowy koduje informację w tym, kiedy zdarzenia zachodzą i jak długo trwają. Nigdzie nic nie zapisuje, a wykrywa się go statystyczną analizą czasu.
W praktyce granica się zaciera. Długość pakietu może zostać potraktowana jak magazynowanie, a wzorzec serii jak czas. Podział nadal wskazuje kierunek poszukiwań: kanały magazynowania szuka się w stanie wspólnych zasobów, a kanały czasowe w statystyce zachowań.
Ukryte kanały magazynowania w praktyce
Incydenty i prototypy badawcze pokazują zakres nośników:
| Scenariusz | Jak przemieszczają się dane |
|---|---|
| Martwa skrzynka na udziale sieciowym | Dwie strony wymieniają dane przez nazwy plików, które same tworzą |
| Steganografia w nagłówkach | Bity siedzą w opcjonalnych, rzadko weryfikowanych polach IP, TCP lub ICMP |
| Steganografia w plikach multimedialnych | Dane ukryte są w najmniej znaczących bitach obrazów, dźwięku lub wideo |
| Przechowywanie w strumieniu | Dane dołączone przez strumień alternatywny są niewidoczne w listingach |
Dlaczego kanały magazynowania mają znaczenie dla ryzyka wewnętrznego
Dla złośliwego pracownika atrakcyjne jest to, że działania nośnika wyglądają na uprawnione. Tworzenie, zmiana nazw i usuwanie plików na autoryzowanym udziale wydaje się niewinne. Gdy informacja żyje w nazwach i atrybutach, kontrola treści nie ma czego sprawdzać. To samo dotyczy steganografii: obraz w zatwierdzonej usłudze jest dla kontroli, która nie zagląda do środka, zwykłym obrazem.
Kanały magazynowania odwracają pytanie monitoringu. Obrona pyta, co przeszło przez dozwolone kanały. Kanał magazynowania pyta, w jakim stanie zostawiono wspólne obiekty. Czysty dziennik ruchu dowodzi tylko tego, że nic nie przeszło przez obserwowane kanały, dlatego eksfiltracja danych może przejść przegląd oparty wyłącznie na ruchu.
Jak to wygląda w Anexet
W konsoli Anexet audyt operacji na plikach ustawia się osobno dla każdego profilu agenta, włączając lub wyłączając każdą operację. Panel udziałów sieciowych dokłada do audytu kopie cieniowe i kontrolę zapisu, więc seria zmian nazw albo dziwny plik na udziale zostawia ślad. To część monitorowania przesyłania plików i udziałów sieciowych.
1 / 2
Wykrywanie i ograniczanie
Ponieważ nośnik jest prawidłowym obiektem wykonującym prawidłową pracę, wykrywanie nie może opierać się wyłącznie na blokowaniu. Całkowite wyeliminowanie jest rzadko osiągalne. Przyjętym celem jest obniżenie przepustowości kanału poniżej tego, czego potrzebuje atakujący, oraz uczynienie koniecznych zmian stanu widocznymi. Trzy środki to zapewniają, a drugi opiera się na kontroli integralności plików:
- 1
Analiza na etapie projektowania
Analiza wspólnych zasobów metodą Shared Resource Matrix wypisuje pary modyfikacja-obserwacja i potwierdza kanały magazynowania przed wdrożeniem.
- 2
Monitoring stanu
Kontrola integralności plików i monitoring świadomy metadanych zgłaszają zmiany atrybutów, znaczników czasu, nazw i strumieni bez uzasadnienia biznesowego. Losowo wyglądające nazwy sugerują zakodowane dane.
- 3
Limity wyjścia i szybkości
Ograniczenie dostępnych usług i protokołów oraz limity zmian stanu lub transferów na użytkownika usuwają ścieżki zbierania danych i ograniczają przepustowość.
Od czego zacząć
Zacznij od udziałów i nośników wymiennych, na których leżą dane najbardziej warte ochrony, a potem włącz operacje, których potrzebuje kanał magazynowania: tworzenie, zmiany nazw, zmiany atrybutów i zapisy. Polityki pisane dla wszystkich plików naraz kończą blokowaniem pracy i zostają wyłączone.
Czytaj dalej: Techniczny wyciek informacji: czym jest i jak się chronić?.
Kanał, który nie zostawia treści, i tak zostawia ślad w stanie pliku, a ten ślad może odczytać audyt.
Jak rozwiązuje to Anexet
Anexet nie prowadzi formalnej analizy kanałów ukrytych i żaden produkt na punkty końcowe nie może obiecać wykrycia każdego ukrytego transferu. Kanał ukryty w głębi protokołów należy do analizy ruchu sieciowego. Anexet usuwa natomiast nieprzejrzystość, na której te kanały polegają tam, gdzie najczęściej dotykają punktu końcowego: stanu plików. Operacje na plikach i udziałach sieciowych są audytowane, więc zmiany potrzebne kanałowi magazynowania opartemu na plikach (seria zmian nazw, zmiana atrybutu, dziwna nazwa) zostawiają ślad.
Agent na punkcie końcowym audytuje operacje na plikach na stacji roboczej i na udziałach sieciowych, z którymi łączy się użytkownik. Wszystko pozostaje on-premise: przechwycone zdarzenia i kopie cienia zostają w infrastrukturze organizacji.
Audyt operacji na plikach
utworzenie, odczyt, zapis, usunięcie, zmiana nazwy, uruchomienie i zmiana uprawnień są rejestrowane wraz z nazwą pliku, rozmiarem, procesem, użytkownikiem i znacznikiem czasu, to powierzchnia, na której działają oparte na plikach kanały magazynowania.
Kopie cienia
tam, gdzie treść ma znaczenie, zachowywana jest kopia pliku, więc dane przygotowane w treści lub strumieniach można zbadać po fakcie.
Widoczność udziałów sieciowych
foldery współdzielone, klasyczne miejsce spotkań skrytek, objęte są tym samym audytem, a nie pozostawione bez nadzoru.
Ograniczenie kanałów i urządzeń
kontrola nośników wymiennych, drukowania i transferów zawęża ścieżki, którymi przygotowany stan może opuścić organizację.
Atrybucja
każde zarejestrowane zdarzenie wiąże zmianę z użytkownikiem, hostem i momentem, przekształcając dziwną anomalię w coś, co zespół bezpieczeństwa może zbadać.
Audyt operacji na plikach
Dowiedz się więcej