
Wprowadzenie do problemu / definicja
RatHat to nowo opisane złośliwe oprogramowanie dla systemu Android, które łączy nadużycie usług dostępności, lokalne parowanie ADB oraz mechanizmy automatyzacji wspierane przez AI. Najgroźniejszą cechą tego zagrożenia jest zdolność do uzyskania uprawnień na poziomie powłoki systemowej oraz utrzymania dostępu do urządzenia nawet po odinstalowaniu widocznej aplikacji przez użytkownika.
To oznacza odejście od klasycznego modelu działania mobilnego trojana, który traci możliwości operacyjne po usunięciu aplikacji. W przypadku RatHat operator może zachować kanał dostępu i ponownie wdrożyć ładunek na zainfekowanym smartfonie.
W skrócie
- RatHat trafia na urządzenia głównie przez smishing, złośliwe reklamy i fałszywe strony z APK.
- Malware uzyskuje uprawnienia dostępności, aktywuje opcje programistyczne i bezprzewodowe debugowanie.
- Następnie pozyskuje kod parowania ADB i zestawia lokalne połączenie z demonem ADB.
- Wykorzystuje dodatkowe komponenty, w tym agenta w Go i klienta FRP, aby utrzymać zdalny dostęp.
- Po infekcji może kraść SMS-y, poświadczenia, nagrania ekranu, dane aplikacji i aktywność użytkownika.
- Nawet odinstalowanie aplikacji nie musi zakończyć kompromitacji urządzenia.
Kontekst / historia
Android od lat pozostaje atrakcyjnym celem dla cyberprzestępców i operatorów kampanii szpiegowskich. Szczególnie skuteczne są ataki wykorzystujące socjotechnikę, które nakłaniają użytkowników do instalacji aplikacji spoza oficjalnych sklepów i przyznawania im rozbudowanych uprawnień.
RatHat wpisuje się w ten trend, ale wyróżnia się tym, że nie ogranicza się do klasycznego modelu spyware lub trojana bankowego. Zamiast działać wyłącznie w granicach przyznanych uprawnień aplikacyjnych, próbuje aktywnie wyjść poza standardowy sandbox Androida, wykorzystując funkcje przeznaczone pierwotnie dla programistów i administratorów.
Kluczową rolę odgrywa tu Android Debug Bridge, czyli narzędzie diagnostyczne używane do zarządzania urządzeniami. W scenariuszu ataku zostaje ono przekształcone w trwały kanał operacyjny, niezależny od dalszej obecności podstawowej aplikacji malware w systemie.
Analiza techniczna
Architektura RatHat opiera się na trzech głównych elementach: złośliwej aplikacji dla Androida, agencie napisanym w języku Go oraz kliencie FRP odpowiedzialnym za zestawienie tunelu reverse proxy do infrastruktury dowodzenia i kontroli. Początkowy pakiet APK pełni funkcję droppera i przygotowuje środowisko pod dalsze etapy infekcji.
Po uruchomieniu aplikacja dąży do uzyskania krytycznych uprawnień, przede wszystkim usług dostępności. Następnie wykorzystuje te mechanizmy do automatycznej nawigacji po interfejsie systemu, odblokowuje opcje programistyczne, aktywuje Wireless Debugging i odczytuje sześciocyfrowy kod parowania ADB. Dzięki temu malware może zestawić lokalne połączenie z demonem ADB i uzyskać uprawnienia powłoki.
To przejście ma fundamentalne znaczenie, ponieważ pozwala ominąć część ograniczeń standardowego modelu uprawnień aplikacji. Po uzyskaniu dostępu shell uruchamiany jest agent Go podszywający się pod natywną bibliotekę systemową. Komponent ten może wykonywać polecenia, wspierać persystencję oraz dodawać wyjątki w mechanizmach oszczędzania energii, co zmniejsza ryzyko przerwania jego działania przez system.
Kolejnym elementem jest klient FRP, który tworzy tunel reverse proxy do serwera C2. Taki model zapewnia operatorowi stały, zdalny kanał do lokalnego demona ADB, co znacząco zwiększa elastyczność działań po infekcji i umożliwia wykonywanie operacji wykraczających poza funkcje samej aplikacji.
RatHat wykorzystuje również rozbudowane techniki antyanalityczne. Wśród nich wskazano manipulacje strukturą kontenera APK, celowe uszkadzanie manifestu, zatruwanie bajtkodu DEX oraz podwójne szyfrowanie ciągów znaków. Celem jest utrudnienie automatycznej analizy, dekompilacji i statycznego badania próbki.
Zakres możliwości malware obejmuje między innymi:
- wyświetlanie nakładek na aplikacje w celu kradzieży poświadczeń,
- nagrywanie ekranu z użyciem MediaProjection API,
- przechwytywanie wiadomości SMS,
- fałszowanie komunikatów o błędzie instalacji,
- zbieranie plików, listy aplikacji i danych uwierzytelniających,
- rejestrowanie naciśnięć klawiszy i interakcji użytkownika,
- pozyskiwanie PIN-u, wzoru lub hasła blokady ekranu.
Na szczególną uwagę zasługuje moduł wykorzystujący generatywną AI do analizy bieżącego drzewa Accessibility i sterowania interfejsem. Malware serializuje strukturę interfejsu do XML, a następnie wykorzystuje model AI do określania współrzędnych elementów na ekranie, rozpoznawania rzeczywistej treści obiektów oraz podejmowania decyzji nawigacyjnych, takich jak przewijanie czy wykonywanie kliknięć syntetycznych. W praktyce oznacza to częściową automatyzację obsługi zainfekowanego urządzenia bez konieczności ręcznego sterowania każdym etapem przez operatora.
Najgroźniejszym aspektem technicznym pozostaje utrzymanie dostępu po odinstalowaniu aplikacji. Jeśli użytkownik usunie widoczny komponent APK, atakujący nadal może zachować połączenie z urządzeniem dzięki wcześniej zestawionemu kanałowi ADB i wykorzystać go do sprawdzania stanu infekcji oraz ponownego wdrożenia złośliwego ładunku.
Konsekwencje / ryzyko
RatHat znacząco podnosi poziom ryzyka zarówno dla użytkowników indywidualnych, jak i dla organizacji dopuszczających urządzenia mobilne do obsługi poczty, komunikatorów, MFA oraz aplikacji biznesowych. Przejęcie urządzenia z użyciem usług dostępności i ADB może prowadzić nie tylko do kradzieży danych z telefonu, ale także do rozszerzenia kompromitacji na konta firmowe i systemy wewnętrzne.
Najważniejsze skutki operacyjne obejmują:
- przejęcie kont chronionych kodami SMS lub jednorazowymi,
- kradzież danych logowania do bankowości, poczty i usług korporacyjnych,
- obejście prostych działań naprawczych opartych wyłącznie na odinstalowaniu aplikacji,
- trudniejszą detekcję dzięki użyciu legalnych funkcji systemowych,
- możliwość długotrwałej obecności na urządzeniu i reaktywacji infekcji.
Z perspektywy zespołów bezpieczeństwa mobilnego zagrożenie pokazuje, że analiza samego APK oraz detekcja sygnaturowa mogą być niewystarczające. Jeśli złośliwy kod uzyska niezależny kanał shell access i tunel reverse proxy, monitoring powinien objąć również anomalie w konfiguracji debugowania, aktywności procesów pomocniczych oraz zachowaniu usług dostępności.
Rekomendacje
Podstawowym środkiem redukcji ryzyka jest ograniczenie instalowania aplikacji z nieoficjalnych źródeł oraz wdrożenie polityk blokujących sideloading tam, gdzie to możliwe. To szczególnie ważne w przypadku kampanii wykorzystujących fałszywe portale pobierania, reklamy i wiadomości smishingowe.
W środowiskach firmowych warto:
- egzekwować MDM lub UEM z kontrolą źródeł instalacji aplikacji,
- monitorować aktywację Developer Options i Wireless Debugging,
- wykrywać nietypowe użycie usług dostępności przez aplikacje bez uzasadnienia biznesowego,
- analizować obecność niestandardowych tuneli sieciowych i procesów pomocniczych,
- blokować lub alarmować na próby ustanowienia lokalnych sesji ADB,
- wymuszać aktualne wersje systemu i regularne skanowanie urządzeń mobilnych.
Dla użytkowników końcowych kluczowe są:
- unikanie instalacji APK z linków otrzymanych przez SMS, komunikatory i reklamy,
- weryfikacja żądań uprawnień dostępności oraz nagrywania ekranu,
- wyłączenie opcji programistycznych i debugowania bezprzewodowego, jeśli nie są potrzebne,
- natychmiastowa analiza urządzenia po wykryciu podejrzanych nakładek, nietypowych żądań uprawnień lub samoczynnej aktywacji funkcji systemowych.
W przypadku podejrzenia infekcji samo usunięcie aplikacji może nie wystarczyć. Zalecane jest pełne dochodzenie obejmujące przegląd ustawień debugowania, połączeń ADB, aktywnych procesów, wyjątków oszczędzania energii oraz, jeśli to konieczne, przywrócenie urządzenia do ustawień fabrycznych po zabezpieczeniu materiału dowodowego i zmianie wszystkich poświadczeń używanych na telefonie.
Podsumowanie
RatHat to zaawansowany malware na Androida, który łączy socjotechnikę, nadużycie usług dostępności, lokalne parowanie ADB, tunelowanie reverse proxy oraz automatyzację wspieraną przez AI. Największe zagrożenie wynika z uzyskania dostępu na poziomie powłoki i zdolności do utrzymania kontroli nad urządzeniem nawet po odinstalowaniu złośliwej aplikacji.
Dla obrońców jest to wyraźny sygnał, że bezpieczeństwo mobilne wymaga analizy zachowania urządzenia, konfiguracji systemowej i kanałów administracyjnych, a nie tylko samego pakietu APK. RatHat pokazuje również, że legalne funkcje systemowe mogą zostać skutecznie przekształcone w narzędzia trwałej kompromitacji.