Kampania HelloNet wykorzystuje mechanizm aktualizacji ViPNet do ataków na rosyjskie instytucje - Security Bez Tabu

Kampania HelloNet wykorzystuje mechanizm aktualizacji ViPNet do ataków na rosyjskie instytucje

Cybersecurity news

Wprowadzenie do problemu / definicja

Kampania HelloNet pokazuje, że nawet zaufane oprogramowanie do bezpiecznej komunikacji i ochrony sieci może zostać wykorzystane jako element łańcucha ataku. W opisywanym przypadku napastnicy nie musieli publicznie przełamywać infrastruktury producenta, lecz nadużyli lokalnego mechanizmu aktualizacji, podstawiając złośliwą bibliotekę DLL ładowaną przez legalny komponent ViPNet.

To podejście wpisuje się w dobrze znaną technikę DLL sideloading, w której prawidłowy proces uruchamia spreparowany plik zamiast oczekiwanego komponentu. W środowiskach korzystających z narzędzi bezpieczeństwa taki scenariusz jest szczególnie groźny, ponieważ zaufane procesy często działają z wysokimi uprawnieniami i mają stałą obecność w systemie.

W skrócie

  • Atakujący mieli wykorzystać lokalny katalog systemu aktualizacji ViPNet do uruchomienia złośliwego pliku wtsapi32.dll.
  • Biblioteka była ładowana przez legalny proces itcsrvup64.exe.
  • Pierwszy moduł, określany jako HelloInjector, wstrzykiwał kolejne komponenty do procesu svchost.exe.
  • Zestaw narzędzi obejmował moduły odpowiedzialne za komunikację z serwerem C2, wykonywanie poleceń, rekonesans i usuwanie logów.
  • Według analizy ofiarami były organizacje z sektorów administracji, energetyki, transportu, edukacji i logistyki.

Kontekst / historia

ViPNet to rosyjska rodzina produktów wykorzystywana do bezpiecznej komunikacji, VPN oraz ochrony dostępu sieciowego. Z racji zastosowania w środowiskach administracyjnych i regulowanych rozwiązania tej klasy są szczególnie atrakcyjnym celem dla operatorów kampanii szpiegowskich oraz aktorów APT.

Systemy bezpieczeństwa i oprogramowanie komunikacyjne od dawna pozostają łakomym kąskiem dla napastników. Ich przewaga operacyjna polega na tym, że takie komponenty są zazwyczaj uruchamiane automatycznie, posiadają szerokie uprawnienia i rzadziej wzbudzają podejrzenia użytkowników oraz części narzędzi ochronnych.

HelloNet wpisuje się więc w szerszy trend nadużywania zaufanych procesów i ścieżek aktualizacji. Nawet jeśli źródłowa infrastruktura dostawcy nie została naruszona, atak na lokalny mechanizm uruchamiania może dać przeciwnikowi podobne korzyści: trwałość, ukrycie aktywności i dostęp do newralgicznych hostów.

Analiza techniczna

Łańcuch infekcji rozpoczynał się od umieszczenia pliku wtsapi32.dll w lokalnym katalogu ViPNet Update System. Następnie legalny proces itcsrvup64.exe ładował tę bibliotekę podczas startu systemu. Taki schemat odpowiada technice DLL sideloading, w której zaufana aplikacja uruchamia podstawiony komponent złośliwy.

Pierwszy etap, HelloInjector, pełnił rolę loadera. Jego zadaniem było uruchomienie osadzonego ładunku w pamięci oraz iniekcja do procesu svchost.exe. Dla napastnika oznacza to lepsze ukrycie aktywności, utrudnienie analizy oraz możliwość działania pod przykryciem legalnego procesu systemowego.

Kolejny komponent, HelloProxy, odpowiadał za komunikację z infrastrukturą C2 i odbieranie dalszych modułów. Taka architektura modularna zwiększa elastyczność operacji, ponieważ umożliwia dobieranie funkcji do konkretnej ofiary bez rozbudowywania początkowego ładunku.

W arsenale znajdował się także HelloExecutor, czyli backdoor przeznaczony do wykonywania poleceń i rekonesansu sieciowego. Dzięki temu operatorzy mogli zbierać informacje o hostach, usługach, segmentacji środowiska i potencjalnych ścieżkach ruchu bocznego.

Dodatkowo badacze wskazali komponent HelloCleaner, którego zadaniem było usuwanie logów ViPNet. To wyraźny sygnał, że napastnicy chcieli utrudnić detekcję oraz analizę powłamaniową. Osobnym modułem był HelloBackdoor, zaimplementowany w języku Rust, wspierający wykonywanie poleceń i transfer plików w obu kierunkach.

Atrybucja kampanii pozostaje ostrożna. W analizie pojawiły się przesłanki sugerujące możliwego aktora chińskojęzycznego, ale poziom pewności takiego przypisania oceniono jako niski. Z perspektywy obrony znacznie ważniejsze pozostaje zrozumienie technik, taktyk i procedur zastosowanych w ataku.

Konsekwencje / ryzyko

Największe ryzyko w podobnej kampanii wynika z kompromitacji hosta pełniącego rolę zaufanego elementu bezpieczeństwa lub komunikacji. Jeżeli taki system działa w administracji, energetyce czy transporcie, skutki incydentu mogą obejmować nie tylko pojedynczą stację roboczą, ale też szerszy dostęp do sieci wewnętrznej i danych operacyjnych.

Szczególnie niebezpieczne jest połączenie kilku elementów: użycia legalnego procesu, wykonywania kodu w pamięci, czyszczenia logów oraz możliwości pobierania kolejnych modułów. Taki zestaw utrudnia klasyczne wykrywanie sygnaturowe i podnosi znaczenie telemetrii EDR, monitoringu integralności plików oraz analizy behawioralnej.

Dla organizacji korzystających z rozwiązań kryptograficznych i sieciowych problemem jest również utrata zaufania do kanałów administracyjnych i aktualizacyjnych. Nawet jeśli producent nie został bezpośrednio naruszony, sam fakt wykorzystania lokalnego procesu aktualizacji może opóźnić triage i komplikować reakcję na incydent.

Rekomendacje

Organizacje korzystające z ViPNet lub podobnych platform powinny wdrożyć ścisły monitoring integralności katalogów aktualizacji oraz wszystkich bibliotek DLL ładowanych przez zaufane komponenty. Każda nieautoryzowana zmiana w ścieżkach aktualizacyjnych powinna być traktowana jako zdarzenie wysokiego ryzyka.

W środowiskach Windows warto rozszerzyć logowanie uruchomień procesów, ładowania bibliotek oraz zdarzeń związanych z iniekcją kodu. Szczególną uwagę należy poświęcić uruchomieniom itcsrvup64.exe, nietypowemu ładowaniu wtsapi32.dll z katalogów aplikacyjnych oraz anomaliom dotyczącym procesu svchost.exe.

  • wdrożenie allowlistingu aplikacji i bibliotek na systemach krytycznych,
  • regularna weryfikacja uprawnień do katalogów instalacyjnych i aktualizacyjnych,
  • korelacja zdarzeń EDR z ruchem wychodzącym do nietypowych adresów i portów,
  • centralizacja logów w systemie SIEM oraz ochrona przed lokalną manipulacją,
  • segmentacja sieci dla serwerów administracyjnych i stacji obsługujących oprogramowanie bezpieczeństwa,
  • polowanie na artefakty związane z nazwami HelloInjector, HelloProxy, HelloExecutor, HelloCleaner i HelloBackdoor.

W przypadku podejrzenia kompromitacji warto przeanalizować historyczne zmiany plików, zadania startowe oraz telemetrię sieciową hostów pełniących funkcje administracyjne. Kluczowe jest również sprawdzenie obecności nieautoryzowanych bibliotek w katalogach ViPNet.

Podsumowanie

Kampania HelloNet potwierdza, że zaufane oprogramowanie bezpieczeństwa może stać się skutecznym nośnikiem ataku, jeśli przeciwnik wykorzysta lokalny mechanizm aktualizacji lub uruchamiania. DLL sideloading, iniekcja do svchost.exe, modularne payloady i usuwanie logów tworzą dojrzały zestaw technik charakterystyczny dla operacji ukierunkowanych.

Dla zespołów bezpieczeństwa najważniejsza lekcja jest jasna: samo aktualizowanie oprogramowania nie wystarcza. Równie istotne pozostaje monitorowanie integralności komponentów, zachowania procesów oraz anomalii w komunikacji sieciowej wokół systemów uznawanych za zaufane.

Źródła

  1. BleepingComputer — https://www.bleepingcomputer.com/news/security/hackers-abuse-vipnet-software-to-target-russian-govt-agencies/
  2. Securelist — Operation ForumTroll: cyberespionage attacks using a trojanized ViPNet installer — https://securelist.com/operation-forumtroll/116989/
  3. MITRE ATT&CK — DLL Side-Loading — https://attack.mitre.org/techniques/T1574/002/
  4. InfoTeCS — ViPNet product information — https://infotecs.ru/