
Wprowadzenie do problemu / definicja
Grupa APT znana jako Mustang Panda rozbudowała zaplecze malware CoolClient o komponent działający w trybie jądra systemu Windows. To istotna zmiana, ponieważ klasyczny backdoor funkcjonujący w przestrzeni użytkownika został uzupełniony o sterownik typu rootkit, zdolny do ukrywania procesów, plików, wpisów rejestru i wybranych informacji sieciowych.
Dla obrońców oznacza to większą trudność w wykrywaniu infekcji, bardziej złożoną analizę incydentu oraz wyższą odporność złośliwego oprogramowania na usunięcie. Tego typu ewolucja wskazuje, że operacje cyberwywiadowcze coraz częściej wykorzystują techniki zarezerwowane wcześniej dla najbardziej zaawansowanych rodzin malware.
W skrócie
- Mustang Panda rozszerzyła CoolClient o podpisany sterownik jądra Windows.
- Nowy komponent komunikuje się z backdoorem przez mechanizm IOCTL.
- Rootkit może ukrywać procesy, pliki, klucze rejestru i wybrane dane o połączeniach sieciowych.
- Infekcja staje się trudniejsza do wykrycia i bardziej odporna na działania zespołów bezpieczeństwa.
- To sygnał, że kampanie APT coraz częściej łączą funkcje szpiegowskie z mechanizmami stealth na poziomie jądra.
Kontekst / historia
CoolClient był już wcześniej kojarzony z aktywnością Mustang Panda jako narzędzie wykorzystywane w operacjach szpiegowskich. W poprzednich analizach wskazywano na jego funkcje związane z keyloggingiem, kradzieżą danych ze schowka, pozyskiwaniem poświadczeń oraz rekonesansem hosta.
W kolejnych wariantach malware rozszerzano zestaw możliwości o dodatkowe moduły i techniki wspierające eksfiltrację danych. Najnowsza odsłona wpisuje się w szerszy trend obserwowany w kampaniach APT, w których aktorzy przechodzą od narzędzi działających wyłącznie w user-mode do komponentów kernel-mode, zapewniających głębsze ukrycie i większą kontrolę nad systemem.
Według dotychczasowych obserwacji celem podobnych kampanii były między innymi organizacje i podmioty o wysokiej wartości wywiadowczej, zwłaszcza w regionie Azji. Rozbudowa CoolClient o rootkit pokazuje, że operatorzy inwestują w techniki podnoszące skuteczność działań po kompromitacji.
Analiza techniczna
Łańcuch infekcji wykorzystuje znane techniki maskowania. Atakujący tworzą fałszywy katalog przypominający legalne komponenty bezpieczeństwa, umieszczają w nim elementy CoolClient i uruchamiają legalny plik wykonywalny w celu przeprowadzenia DLL sideloadingu. Złośliwa biblioteka pełni rolę loadera, który odszyfrowuje i ładuje kolejne warstwy backdoora bezpośrednio do pamięci.
Mechanizmy utrwalania obejmują zadania harmonogramu uruchamiane przy starcie systemu z uprawnieniami SYSTEM, a także możliwość wykorzystania wpisów AutoRun i instalacji jako usługi Windows. Malware potrafi również sprawdzać obecność oprogramowania ochronnego, co sugeruje próbę dostosowania działania do środowiska ofiary.
Najważniejszą zmianą jest użycie sterownika msagent.sys, ładowanego do jądra jako usługa systemowa. Backdoor komunikuje się z nim za pomocą żądań IOCTL, przekazując informacje o zaufanych procesach, chronionych ścieżkach, kluczach rejestru i adresie serwera C2. Taki model współpracy pozwala rozdzielić funkcje operacyjne i stealth między komponent user-mode oraz kernel-mode.
- ukrywanie procesów powiązanych z malware,
- ochrona plików i katalogów przed dostępem lub modyfikacją,
- ukrywanie kluczy i wartości rejestru,
- ograniczanie możliwości otwierania i kończenia chronionych procesów,
- filtrowanie wybranych informacji o połączeniach sieciowych zwracanych do przestrzeni użytkownika.
Z technicznego punktu widzenia rootkit wykorzystuje mechanizmy typowe dla zaawansowanego malware kernel-mode. Obejmuje to manipulację strukturami jądra odpowiedzialnymi za ewidencję procesów i modułów, rejestrowanie callbacków obiektów i procesów oraz użycie minifiltra systemu plików do ochrony wskazanych ścieżek. Szczególnie groźne jest filtrowanie danych sieciowych, ponieważ może ono zniekształcać obraz aktywności hosta widoczny dla narzędzi działających w user-mode.
Analiza sterownika wskazuje także na szerszy zestaw funkcji niż te obserwowane podczas standardowego działania próbki. Wśród możliwości znajdują się operacje związane z ukrywaniem modułów jądra, modyfikacją rejestru, kończeniem procesów, ładowaniem kolejnych sterowników, wyłączaniem wybranych callbacków ochronnych czy nawet zapisami do arbitralnych adresów pamięci jądra. To sugeruje, że nie jest to wyłącznie moduł stealth, lecz pełnoprawne rozszerzenie kontroli operatora nad zainfekowanym systemem.
Konsekwencje / ryzyko
Dodanie rootkita jądra znacząco podnosi poziom ryzyka. Standardowe narzędzia ochronne i telemetryczne mogą nie widzieć pełnego zestawu artefaktów infekcji, jeśli ich perspektywa ogranicza się głównie do przestrzeni użytkownika. To zwiększa szansę, że organizacja błędnie oceni skalę kompromitacji.
- utrudnione wykrywanie procesów, plików i połączeń powiązanych z malware,
- większa odporność infekcji na usunięcie,
- głębsza trwałość po kompromitacji systemu,
- wyższa złożoność działań DFIR i threat huntingu,
- ryzyko niepełnego obrazu aktywności przeciwnika podczas analizy incydentu.
W praktyce oznacza to konieczność traktowania infekcji nie jako pojedynczego backdoora, lecz jako platformy umożliwiającej ukrywanie śladów, ochronę własnych komponentów i manipulację tym, co widzą analitycy oraz rozwiązania bezpieczeństwa.
Rekomendacje
Organizacje powinny przyjąć wielowarstwowe podejście do wykrywania i reagowania, łączące kontrolę integralności systemu, telemetrię niskiego poziomu oraz analizę komponentów user-mode i kernel-mode.
- regularnie audytować niestandardowe sterowniki i nowe usługi systemowe,
- wdrażać polityki ograniczające ładowanie sterowników oraz kontrolę podpisów cyfrowych,
- monitorować oznaki DLL sideloadingu i uruchamiania legalnych aplikacji z nietypowych katalogów,
- zbierać telemetrię dotyczącą callbacków jądra, usług, zadań harmonogramu i operacji IOCTL,
- prowadzić analizę pamięci RAM oraz badanie hosta poza uruchomionym systemem przy podejrzeniu rootkita,
- przeglądać wyjątki i wykluczenia w rozwiązaniach AV oraz EDR,
- ograniczać uprawnienia administracyjne i segmentować sieć,
- prowadzić threat hunting ukierunkowany na artefakty APT i nietypowe mechanizmy stealth.
Podsumowanie
Najnowszy wariant CoolClient pokazuje, że Mustang Panda rozwija swoje narzędzia w kierunku głębszej kontroli nad systemem Windows i skuteczniejszego ukrywania obecności. Integracja backdoora z podpisanym sterownikiem jądra zmienia charakter zagrożenia z rozbudowanego narzędzia szpiegowskiego w platformę stealth zdolną do manipulowania widocznością procesów, plików, rejestru i aktywności sieciowej.
Dla zespołów SOC, DFIR i threat hunting oznacza to konieczność wyjścia poza standardową telemetrię user-mode i większy nacisk na inspekcję warstwy systemowej. W przeciwnym razie część aktywności przeciwnika może pozostać niewidoczna, mimo pozornie poprawnie działających narzędzi bezpieczeństwa.
Źródła
- https://securityaffairs.com/197274/apt/mustang-panda-upgrades-coolclient-with-a-kernel-rootkit.html
- https://securelist.com/honeymyte-updates-coolclient-uses-browser-stealers-and-scripts/118664/
- https://www.sophos.com/en-us/blog/operation-crimson-palace-a-technical-deep-dive
- https://www.trendmicro.com/vinfo/us/security/research-and-analysis/threat-reports/roundup/calibrating-expansion-2023-annual-cybersecurity-threat-report