„AiFrame” – fałszywe rozszerzenia asystenta AI, które atakują 260 000 użytkowników przeglądarki Chrome za pomocą wstrzykiwanych ramek iframe

Współautorzy: Dar Kahllon
W miarę jak narzędzia sztucznej inteligencji, takie jak ChatGPT, Claude, Gemini i Grok, stają się częścią codziennych procesów, atakujący coraz częściej wykorzystują ich popularność do rozpowszechniania złośliwych rozszerzeń przeglądarek.
W tym badaniu odkryliśmy skoordynowana kampania rozszerzeń Chrome udających asystentów AI do podsumowań, czatów, pisania i pomocy w GmailuChoć na pierwszy rzut oka narzędzia te wydają się legalne, kryją w sobie niebezpieczną architekturę: zamiast implementować podstawową funkcjonalność lokalnie, osadzają zdalne, sterowane przez serwer interfejsy wewnątrz powierzchni kontrolowanych przez rozszerzenia i działają jako uprzywilejowane serwery proxy, udzielając zdalnej infrastrukturze dostępu do wrażliwych funkcji przeglądarki.
Przez 30 różnych rozszerzeń Chrome, opublikowane pod różnymi nazwami i identyfikatorami rozszerzeń i mające wpływ ponad 260,000 XNUMX użytkowników, obserwowaliśmy ta sama baza kodu, uprawnienia i infrastruktura zaplecza.
Co ważne, ponieważ znaczna część funkcjonalności każdego rozszerzenia jest dostarczana za pośrednictwem komponenty hostowane zdalnieich zachowanie w czasie wykonywania jest określone przez zewnętrzne zmiany po stronie serwera, a nie na podstawie kodu sprawdzanego w momencie instalacji w sklepie Chrome Web Store.
Struktura i wpływ kampanii
Kampania składa się z wielu rozszerzeń Chrome, które wydają się niezależne, każde z inną nazwą, brandingiem i identyfikatorem rozszerzenia. W rzeczywistości wszystkie zidentyfikowane rozszerzenia mają tę samą strukturę wewnętrzną, logikę JavaScript, uprawnienia i infrastrukturę zaplecza.
Przez 30 rozszerzeń mających wpływ na ponad 260 000 użytkowników, aktywność ta stanowi pojedyncza skoordynowana operacja a nie oddzielnych narzędzi. Warto zauważyć, że kilka rozszerzeń w tej kampanii było Polecane przez Chrome Web Store, zwiększając w ten sposób postrzeganą wiarygodność i rozpoznawalność.
Ta technika jest powszechnie znana jako przedłużanie natryskowe, służy do unikania usuwania treści i obrony opartej na reputacji. Po usunięciu jednego rozszerzenia, inne pozostają dostępne lub są szybko ponownie publikowane pod nowymi tożsamościami. Chociaż rozszerzenia podszywają się pod różnych asystentów AI (Claude, ChatGPT, Gemini, Grok i ogólne narzędzia „AI Gmail”), wszystkie pełnią funkcję punkty wejścia do tego samego systemu kontrolowanego przez zaplecze.
Przegląd techniczny
W tym raporcie przeanalizujemy rozszerzenie AI Assistant (nlhpidbjmmffhoogcennoiopekbiglbp).
Rysunek 1. Wyróżniony asystent „Claude”
Zdalna ramka iframe jako główny interfejs użytkownika
Rozszerzenie renderuje pełnoekranowa ramka iframe wskazujący na domenę zdalną (claude.tapnetic.pro). Ta ramka iframe nakłada się na bieżącą stronę internetową i jest widoczna jako interfejs rozszerzenia.
Rysunek 2. Wstrzykiwanie ramki IFrame
Ponieważ iframe ładuje zdalną zawartość:
- Operator może w każdej chwili zmienić interfejs użytkownika i logikę
- Aktualizacja sklepu Chrome Web Store nie jest wymagana
- Nowe możliwości można wprowadzać po cichu
Ekstrakcja zawartości strony
Po otrzymaniu instrukcji z ramki iframe rozszerzenie wysyła zapytanie do aktywnej karty i wywołuje skrypt treści, który wyodrębnia czytelną treść artykułu za pomocą biblioteki Readability Mozilli. Wyodrębnione dane obejmują tytuły, treść tekstową, fragmenty i metadane witryny.
Rysunek 3. Ekstrakcja zawartości strony
Informacje te są następnie przesyłane z powrotem do zdalnej ramki iframe, co oznacza, że serwer zewnętrzny może odbierać ustrukturyzowane reprezentacje dowolnej strony przeglądanej przez użytkownika, w tym poufnych stron wewnętrznych lub uwierzytelnianych.
Możliwość rozpoznawania głosu
Rozszerzenie obsługuje również rozpoznawanie mowy wyzwalane komunikatami za pomocą interfejsu API Web Speech. Na żądanie z ramki iframe uruchamiane jest rozpoznawanie mowy, a wynikowy transkrypt jest zwracany na stronę zdalną.
Choć uprawnienia przeglądarki mogą w niektórych przypadkach ograniczać nadużycia, sama obecność takiej możliwości pokazuje, jak szeroki zakres dostępu przyznawany jest pilotowi.
Zbiór danych telemetrycznych
Pakiet rozszerzeń zawiera jawne skrypty pikseli śledzących, które wysyłają zdarzenia instalacji i deinstalacji do zewnętrznego punktu końcowego narzędzia analitycznego.
Mechanizmy te są powszechnie kojarzone z:
- Śledzenie atrybucji
- Lejki monetyzacji
- Analiza retencji
Klaster integracji Gmaila
Część kampanii, obejmująca 15 rozszerzeń, jest wyraźnie ukierunkowana na Gmaila. Pomimo tego, że są publikowane pod różnymi nazwami i brandingiem oraz reklamowane jako oferujące różne funkcje, niekoniecznie związane z obsługą poczty e-mail, wszystkie te rozszerzenia korzystają z identycznej bazy kodu integracyjnego z Gmailem.
Każdy zawiera dedykowany skrypt treści przeznaczony wyłącznie dla Gmaila to działa na początek_dokumentu on poczta.google.com, oddzielone od ogólnego Skrypt zawartości. Ten moduł wstrzykuje elementy interfejsu użytkownika kontrolowane przez rozszerzenia do Gmaila i utrzymuje ich trwałość za pomocą MutationObserver i okresowe sondaże.
Integracja z Gmailem odczytuje widoczną treść wiadomości e-mail bezpośrednio z DOM, wielokrotnie wyodrębniając tekst wiadomości za pomocą .treśćtekstowa z widoku konwersacji w Gmailu.
Rysunek 4. Odczyt zawartości Gmaila
Obejmuje to treść wątków wiadomości e-mail oraz, w zależności od stanu, tekst roboczy lub związany z pisaniem.
Gdy zostaną wywołane funkcje związane z Gmailem, takie jak odpowiedzi lub podsumowania wspomagane przez sztuczną inteligencję, wyodrębniona treść wiadomości e-mail zostanie przekazana do logiki rozszerzenia i przesłana do zewnętrzna infrastruktura zaplecza kontrolowana przez operatora rozszerzeniaW rezultacie treść wiadomości e-mail i powiązane z nią dane kontekstowe mogą zostać wysłane poza urządzenie, poza granice bezpieczeństwa usługi Gmail, na zdalne serwery.
C&C – Infrastruktura i atrybucja zagrożeń
Charakterystyka domeny C&C tapnetic[.]pro
Wszystkie analizowane rozszerzenia komunikują się z infrastrukturą w ramach tapnetic[.]pro Domena. Chociaż domena hostuje publicznie dostępną witrynę internetową, która na pierwszy rzut oka wydaje się legalna, nasza analiza wykazała, że:
- Strona internetowa prezentuje treści o charakterze marketingowym
- Żadne funkcje, pliki do pobrania ani działania użytkownika nie są faktycznie funkcjonalne
- Nie podano żadnych jasnych informacji o produkcie, usłudze ani własności
W momencie analizy wydawało się, że miejsce to pełni przede wszystkim funkcję infrastruktura pokrycia, nadając domenie legitymację, podczas gdy rzeczywista aktywność odbywa się za pośrednictwem poddomen kontrolowanych przez rozszerzenia.
Rysunek 5. Tapnetic.pro
Segmentacja poddomen
Każde rozszerzenie komunikuje się z dedykowana subdomena of tapnetic[.]pro, zazwyczaj tematycznie dopasowane do imitowanego produktu AI (np. Claude, ChatGPT, Gemini).
Rysunek 6. Poddomeny Tapnetic.pro – VirusTotal.com
Taka konstrukcja zapewnia operatorowi szereg korzyści:
- Logiczne rozdzielenie rozszerzeń
- Zmniejszony promień rażenia w przypadku zablokowania pojedynczej subdomeny
- Łatwiejsza rotacja lub wymiana poszczególnych tylnych końcówek rozszerzeń
Pomimo różnych subdomen, struktura żądań, parametry i zachowanie serwera są spójne w całej kampanii, co wskazuje na istnienie jednego systemu zaplecza.
Nadużycia w cyklu życia rozszerzeń i unikanie ponownego przesyłania
Zaobserwowaliśmy również aktywne unikanie egzekwowania przepisów Chrome Web Store.
Jedno rozszerzenie kampanii, fppbiomdkfbhgjjdmojlogeceejinadg, został usunięty ze sklepu Chrome Web Store dnia 6 lutego 2025 r..
Niecałe dwa tygodnie później, identyczne rozszerzenie został opublikowany pod nowym identyfikatorem i nazwą:
- Nowe ID rozszerzenia: gghdfkafnhfpaooiolhncejnlgglhkhe
- Data przesłania: 20 lutego 2025 r.
Ponownie przesłane rozszerzenie to pełna kopia usuniętego:
- Identyczna logika JavaScript
- Te same uprawnienia
- Ta sama architektura oparta na ramkach iframe
- Ta sama infrastruktura tapnetic.pro
To zachowanie jest zgodne z taktyka przedłużania włosów, umożliwiając operatorom szybkie przywracanie dystrybucji po jej usunięciu, przy jednoczesnym zachowaniu tej samej kontroli nad zapleczem.
Wniosek
Wykorzystując zaufanie, jakim użytkownicy darzą znane systemy sztucznej inteligencji, takie jak Claude, ChatGPT, Gemini i Grok, atakujący mogą rozpowszechniać rozszerzenia, które zasadniczo łamią model zabezpieczeń przeglądarki.
Wykorzystanie pełnoekranowych ramek zdalnych w połączeniu z uprzywilejowanymi mostami API przekształca te rozszerzenia w brokerzy dostępu ogólnego przeznaczenia, zdolne do gromadzenia danych, monitorowania zachowań użytkowników i cichej ewolucji w czasie. Choć budowane jako narzędzia zwiększające produktywność, ich architektura jest niezgodna z rozsądnymi oczekiwaniami dotyczącymi prywatności i przejrzystości.
Wraz ze wzrostem popularności generatywnej sztucznej inteligencji, jej obrońcy powinni spodziewać się mnożenia podobnych kampanii. Rozszerzenia delegujące podstawową funkcjonalność do zdalnej, zmiennej infrastruktury powinny być traktowane nie jako narzędzia zapewniające wygodę, ale jako potencjalne platformy nadzoru.
Wskaźniki zagrożenia (IOC)
Rozszerzenia
| ID | Imię i nazwisko | Instaluje |
| nlhpidbjmmffhoogcennoiopekbiglbp |
Asystent AI |
50,000 |
| gcfianbpjcfkafpiadmheejkokcmdkjl |
Lama |
147 |
| fppbiomdkfbhgjjdmojlogeceejinadg |
Pasek boczny Gemini AI |
80,000 |
| djhjckkfgancelbmgcamjimgphaphjdl |
Pasek boczny AI |
9,000 |
| llojfncgbabajmdglnkbhmiebiinohek |
Pasek boczny ChatGPT |
10,000 |
| gghdfkafnhfpaooiolhncejnlgglhkhe |
Pasek boczny AI |
50,000 |
| cgmmcoandmabammnhfnjcakdeejbfimn |
Grok |
261 |
| phiphcloddhmndjbdedgfbglhpkjcffh |
Pytanie o czat Gpt |
396 |
| pgfibniplgcnccdnkhblpmmlfodijppg |
CzatGBT |
1,000 |
| nkgbfengofophpmonladgaldioelckbe |
Bot czatu GPT |
426 |
| gcdfailafdfjbailcdcbjmeginhncjkb |
Grok Chatbot |
225 |
| ebmmjmakencgmgoijdfnbailknaaiffh |
Czat z Bliźniakami |
760 |
| baonbjckakcpgliaafcodddkoednpjgf |
XAI |
138 |
| fdlagfnfaheppaigholhoojabfaapnhb |
Google Bliźnięta |
7,000 |
| gnaekhndaddbimfllbgmecjijbbfpabc |
Zapytaj Bliźniąt |
1,000 |
| hgnjolbjpjmhepcbjgeeallnamkjnfgi | Generator listów AI | 129 |
| lodlcpnbppgipaimgbjgniokjcnpiiad | Generator wiadomości AI | 24 |
| cmpmhhjahlioglkleiofbjodhhiejhei | Tłumacz AI | 194 |
| bilfflcophfehljhpnklmcelkoiffapb | AI do tłumaczeń | 91 |
| cicjlpmjmimeoempffghfglndokjihhn | Generator listów motywacyjnych AI | 27 |
| ckneindgfbjnbbiggcmnjeofelhflhaj | Generator obrazów AI Czat GPT | 249 |
| dbclhjpifdfkofnmjfpheiondafpkoed | Generator tapet AI | 289 |
| ecikmpoikkcelnakpgaeplcjoickgacj | Generator obrazów AI | 813 |
| kepibbehhljlecgaeihhnmibnmikbnga | Pobierz DeepSeek | 275 |
| ckicoadchmmndbakbokhapncehanaeni | Pisarz e-maili AI | 64 |
| fnjinbdmidgjkpmlihcginjipjaoapol | Generator e-maili AI | 881 |
| gohgeedemmaohocbaccllpkabadoogpl | Czat DeepSeek | 1,000 |
| flnecpdpbhdblkpnegekobahlijbmfok | Generator obrazów ChatGPT | 251 |
| acaeafediijmccnjlokgcdiojiljfpbe | Tłumacz ChatGPT | 30,000 |
| kblengdlefjpjkekanpoidgoghdngdgl | AI GPT | 20,000 |
| idhknpoceajhnjokpnbicildeoligdgh | Tłumaczenie ChatGPT | 1,000 |
| fpmkabpaklbhbhegegapfkenkmpipick | Czat GPT dla Gmaila | 1,000 |
domeny
Tapnetic[.]pro
aplikacjaonline[.]pro
E-maile
- [email chroniony]
- [email chroniony]
- [email chroniony]
- [email chroniony]
- [email chroniony]
- [email chroniony]
- [email chroniony]
- [email chroniony]
- [email chroniony]
- [email chroniony]
- [email chroniony]
- [email chroniony]
- [email chroniony]
- [email chroniony]
- [email chroniony]
- [email chroniony]
- [email chroniony]
- [email chroniony]
- [email chroniony]
- [email chroniony]
- [email chroniony]
- [email chroniony]
- [email chroniony]
- [email chroniony]
- [email chroniony]
- [email chroniony]
- [email chroniony]
- [email chroniony]
- [email chroniony]
Taktyki, techniki i procedury (TTP)
| Taktyka | Technika |
| Rozwój zasobów | LX2.003(T1583) - Nabycie infrastruktury |
| Wstępny dostęp | LX3.004 (T1189) - Kompromis Drive-by |
| Wstępny dostęp | LX3.003 (T1199) - Zaufana relacja |
| Egzekucja | LX4.003 - Wykonanie skryptu |
| Unikanie obrony | LX7.011 (T1036) - Maskarada |
| Dostęp do poświadczeń | LX8.007(T1557) - Przeciwnik w środku |
| | LX10.012 - Zbieranie danych dotyczących komunikacji internetowej |
| | LX10.005 - Zbieranie informacji o użytkowniku |
| Dowodzenia i kontroli | LX11.004 - Nawiąż połączenie sieciowe |
| Dowodzenia i kontroli | LX11.005 - C2 oparte na usługach sieciowych |
| Exfiltracja | LX12.001 - Eksfiltracja danych |
Zalecenia
Specjaliści ds. bezpieczeństwa, osoby odpowiedzialne za obronę przedsiębiorstw i twórcy przeglądarek powinni podjąć następujące działania:
- Rozszerzenia audytu w zarządzanych środowiskach, zwłaszcza te zainstalowane poza kontrolą zasad.
- Wdróż technologie monitorowania rozszerzeń oparte na zachowaniu, aby wykrywać nieautoryzowaną aktywność sieciową lub podejrzane manipulacje DOM.
- Wzmocnij monitorowanie i egzekwowanie zasad w czasie wykonywania, a nie tylko przegląd w czasie instalacji, aby wykrywać zmiany w zachowaniu po instalacji spowodowane przez infrastrukturę zaplecza.





