CikaBika Bot: rustowy RAT wykorzystuje Discord jako kanał dowodzenia i kontroli - Security Bez Tabu

CikaBika Bot: rustowy RAT wykorzystuje Discord jako kanał dowodzenia i kontroli

Cybersecurity news

Wprowadzenie do problemu / definicja

CikaBika Bot to złośliwe oprogramowanie typu RAT, czyli narzędzie zapewniające atakującemu zdalny dostęp do zainfekowanego systemu. W analizowanej kampanii szczególnie istotne jest wykorzystanie legalnych usług internetowych do realizacji funkcji command-and-control, co pozwala ukrywać złośliwą komunikację wśród pozornie normalnego ruchu sieciowego.

Zamiast tradycyjnej infrastruktury C2 operatorzy malware używają Discorda oraz dodatkowych mechanizmów tunelowania danych. Taki model utrudnia wykrywanie incydentu, ponieważ komunikacja z popularnymi platformami bywa w środowiskach firmowych traktowana jako aktywność o niskim ryzyku.

W skrócie

Badacze opisali kampanię dystrybucji CikaBika Bot, napisanego w Rust i wymierzonego w systemy Windows. Łańcuch infekcji rozpoczyna się od obrazu dysku zawierającego spreparowany skrót oraz plik PDF pełniący funkcję przynęty.

  • Atak startuje od pliku obrazu dysku z fałszywym dokumentem i złośliwym skrótem.
  • Po uruchomieniu skrótu aktywowany jest ukryty PowerShell i wieloetapowy loader.
  • Malware próbuje osadzić bibliotekę DLL w katalogu Microsoft Edge z użyciem obejścia UAC.
  • Po infekcji rejestruje ofiarę na dedykowanym kanale Discord i przyjmuje polecenia operatora.
  • Funkcje obejmują zdalne komendy, kradzież plików, zrzuty ekranu i działania inwigilacyjne.

Kontekst / historia

Kampania wpisuje się w utrwalony trend nadużywania popularnych platform chmurowych i komunikacyjnych przez cyberprzestępców. Korzystanie z legalnych usług pozwala obniżyć koszty utrzymania własnej infrastruktury, zmniejszyć ryzyko szybkiego zablokowania serwerów C2 oraz lepiej ukryć aktywność na tle zwykłego ruchu użytkowników.

Istotne jest także połączenie kilku dobrze znanych technik: użycia obrazu dysku jako nośnika, podszycia się pod dokument biznesowy, uruchomienia wieloetapowego loadera oraz próby sideloadingu biblioteki DLL. To pokazuje, że nawet pozornie proste przynęty phishingowe mogą być częścią bardziej złożonego łańcucha ataku.

Analiza techniczna

Punktem wejścia jest plik obrazu dysku nazwany tak, aby sugerować legalną korespondencję lub ofertę projektową. W jego wnętrzu znajdują się dwa pliki: dokument PDF oraz skrót systemu Windows zamaskowany tak, by przypominał zwykły dokument. Taki zabieg ma skłonić ofiarę do kliknięcia skrótu, a jednocześnie odwrócić jej uwagę poprzez wyświetlenie przynęty.

Po aktywacji skrótu uruchamiany jest ukryty proces PowerShell. Następnie malware odczytuje dane z fałszywego pliku PDF, wydobywa wartość używaną jako klucz i odszyfrowuje kolejny komponent. Na tym etapie do katalogu tymczasowego zapisywany jest loader napisany w Nim, który dostarcza dalsze elementy łańcucha, w tym bibliotekę DLL napisaną w Rust oraz dodatkowy skrypt PowerShell.

Kolejny krok obejmuje próbę umieszczenia złośliwej biblioteki DLL w katalogu instalacyjnym Microsoft Edge pod nazwą dbghelp.dll. Mechanizm ten wykorzystuje przejęcie kolejności ładowania bibliotek, czyli DLL search-order hijacking. Aby zapisać plik w chronionej lokalizacji bez standardowego monitu UAC, skrypt modyfikuje określone ustawienia rejestru i nadużywa computerdefaults.exe jako elementu obejścia kontroli konta użytkownika.

Badacze wskazują jednak, że obserwowana implementacja nie musi działać niezawodnie na każdym systemie. Podstawiona biblioteka nie eksportuje pełnego zestawu funkcji oczekiwanych przez proces gospodarza, co może ograniczać skuteczność tego etapu lub powodować problemy z uruchomieniem.

Jeżeli implant zostanie aktywowany, malware rozpoczyna profilowanie hosta. Zbiera informacje systemowe, uruchamia polecenia diagnostyczne, pobiera dane o konfiguracji i procesach oraz wykonuje zrzut ekranu. Następnie tworzy dedykowany kanał dla ofiary w infrastrukturze opartej na Discordzie, co upraszcza zarządzanie wieloma kompromitowanymi punktami końcowymi.

Zakres komend przypisywany CikaBika Bot odpowiada typowym możliwościom nowoczesnego RAT-a. Obejmuje zdalną powłokę, listowanie i kończenie procesów, wysyłanie i pobieranie plików, przechwytywanie ekranu, dostęp do kamery oraz funkcje streamingu. Do transferu większych danych wykorzystywane są także tunele i usługi pośredniczące.

Konsekwencje / ryzyko

Najpoważniejszą konsekwencją infekcji jest pełna utrata kontroli nad stacją roboczą. Operator może wykonywać polecenia systemowe, przeglądać i eksfiltrować dane, monitorować aktywność użytkownika oraz wykorzystywać urządzenie jako punkt wyjścia do dalszej penetracji środowiska.

Ryzyko szczególnie rośnie w organizacjach, w których stacje użytkowników mają dostęp do zasobów wewnętrznych, poczty, VPN, repozytoriów plików lub aplikacji biznesowych. Przejęcie jednego endpointu może w takim scenariuszu otworzyć drogę do ruchu lateralnego, kradzieży poświadczeń i naruszenia większej części infrastruktury.

Dodatkowym problemem jest użycie legalnych usług jako kanału C2. Ruch do popularnych platform komunikacyjnych często nie jest blokowany, a bez odpowiedniej telemetrii behawioralnej może nie wzbudzić podejrzeń. To zwiększa szansę na dłuższą obecność przeciwnika w środowisku i opóźnia wykrycie incydentu.

Rekomendacje

Organizacje powinny ograniczyć ryzyko uruchamiania skrótów i plików pochodzących z niezaufanych źródeł. W praktyce oznacza to filtrowanie załączników, blokowanie ryzykownych formatów kontenerowych, sandboxing artefaktów dostarczanych pocztą oraz szkolenia użytkowników w zakresie rozpoznawania przynęt udających dokumenty biznesowe.

Na poziomie stacji końcowych warto wdrożyć monitoring uruchomień PowerShella z nietypowymi parametrami, analizę procesów potomnych tworzonych przez pliki LNK oraz obserwację zmian w kluczach rejestru związanych z obejściem UAC. Szczególnie ważne jest również wykrywanie prób zapisu bibliotek DLL w katalogach aplikacji oraz nietypowego użycia computerdefaults.exe.

  • Monitorowanie uruchomień plików LNK i ich procesów potomnych.
  • Detekcja nietypowych działań PowerShella i modyfikacji rejestru.
  • Wdrożenie reguł EDR dla scenariuszy DLL sideloadingu.
  • Analiza komunikacji do usług chmurowych pod kątem anomalii behawioralnych.
  • Przygotowanie playbooków reagowania obejmujących izolację hosta i analizę artefaktów.

Od strony sieciowej kluczowe staje się profilowanie zachowań endpointów, inspekcja metadanych i korelacja danych z warstwy sieciowej oraz endpointowej. Samo blokowanie popularnych usług nie zawsze jest możliwe operacyjnie, dlatego większe znaczenie ma identyfikacja nietypowych wzorców użycia.

Podsumowanie

CikaBika Bot pokazuje, że współczesne kampanie malware coraz częściej łączą socjotechnikę z nadużywaniem legalnych platform internetowych. W tej operacji kluczową rolę odgrywają phishingowa przynęta oparta na obrazie dysku, wieloetapowy loader, próba obejścia UAC, DLL hijacking oraz wykorzystanie Discorda jako kanału zarządzania ofiarami.

Dla zespołów bezpieczeństwa to kolejny sygnał, że skuteczna obrona nie może opierać się wyłącznie na klasycznych sygnaturach. Niezbędna jest korelacja zachowań użytkownika, procesów systemowych, zmian w rejestrze oraz ruchu do zaufanych usług zewnętrznych.

Źródła

  1. Security Affairs — https://securityaffairs.com/201210/security/rust-based-cikabika-bot-turns-discord-into-a-command-center.html
  2. Darktrace analysis — https://www.darktrace.com/blog/cikabika-bot-rust-based-rat-abuses-discord-for-c2