Разширенията на браузъра станаха нелоялни: Пълният обхват на кампанията GhostPoster

Миналия месец, изследователи от Кои сигурност публикуваха подробен анализ на злонамерено разширение за Firefox, което нарекоха GhostPoster - зловреден софтуер, базиран на браузър, използващ необичаен и скрит метод за доставяне на полезен софтуер: стеганография в PNG файл с икониТози иновативен подход позволи на зловредния софтуер да избегне традиционните проверки за сигурност на разширенията и инструментите за статичен анализ.
След публикуването им, нашето разследване установи 17 допълнителни разширения свързани със същата инфраструктура и тактики, техники и процедури (TTP). Взети заедно, тези разширения бяха изтеглени над 840,000 пъти, като някои остават активни в дивата природа в продължение на до пет години.
Технически преглед: Многоетапно избягване и доставка на полезен товар
Зловредният софтуер GhostPoster използва многоетапна верига на заразяване, предназначена за скритост и постоянство:
- Кодиране на полезен товарПървоначалният зареждащ файл е вграден в двоичните данни на PNG иконата на разширението.
- Извличане по време на изпълнениеСлед инсталиране, разширението анализира иконата, за да извлече скритите данни, поведение, което се отклонява от типичната логика на разширението.
- Отложено активиранеЗловредният софтуер забавя изпълнението с 48 часа или повечеи инициира C2 комуникация само при определени условия.
- Извличане на полезен товарИзвлеченият зареждащ файл се свързва с отдалечен C2 сървър, за да изтегли допълнителни полезни товари, базирани на JavaScript.
След активиране, зловредният софтуер е способен на:
- Премахване и инжектиране на HTTP заглавки да отслаби политиките за уеб сигурност (напр. CSP, HSTS).
- Отвличане на партньорски трафик за монетизация.
- Инжектиране на iframe-и и скриптове за измама с кликвания и проследяване на потребители.
- Програмно решаване на CAPTCHA и инжектиране на допълнителни злонамерени скриптове за разширен контрол.
Тези характеристики показват, че кампанията е не само финансово мотивирана, но и технически зряла, като набляга на оперативната скритост и дълготрайността.
Инфраструктура и атрибуция на заплахи
Инфраструктурата, разкрита от Koi Security, е свързана със 17 разширения за Firefox, всички от които споделят сходни модели на обфускация, C2 поведение и стратегии за забавено изпълнение. Нашата автоматизирана лаборатория за зловреден софтуер за разширения потвърди, че същата инфраструктура на злонамерени лица е била използвана и за разпространение на разширения в... Магазин за добавки за Google Chrome и Microsoft EdgeНашият анализ показва, че кампанията произхожда от браузъра Microsoft Edge, с по-късно разширение до Firefox и Chrome.
Фигура 1. Качване на GhostPoster в магазини за разширения на браузъра
Основни констатации:
- 17 потвърдени удължавания, с припокриване на инфраструктурата и общи модели на товарене.
- Над допълнителни 840 000 кумулативни инсталации в браузърите Firefox, Chrome и Edge.
- Злонамерено присъствие, датиращо от 2020 г., което показва дългосрочен оперативен успех, заобикаляйки всички проверки за сигурност на основните браузъри и магазини.
- Варианти, използващи алтернативни механизми за доставка, което предполага продължаващо експериментиране и адаптация.
Разширен анализ на варианти: Базирано на фонов скрипт етапно генериране на полезен товар
Освен предварително идентифицираните разширения, наблюдавахме по-сложен и уклончив вариант, свързан със същата кампания, който сам по себе си е генерирал 3,822 инсталации.
Фигура 2. Разширение за Firefox, достъпно за изтегляне от магазина.
В тази итерация злонамерената логика е вградена във фоновия скрипт и използва файл с изображение, включен в разширението, като скрит контейнер за полезен товар. По време на изпълнение фоновият скрипт извлича изображението и сканира неговата сурова байтова последователност за разделителя. [62,62,62,62] - съответстващ на ASCII низа '>>>>'Всички данни след този маркер се декодират като текст и се съхраняват постоянно в chrome.storage.local под ключа instlogo.
Фигура 3. Четене на .png съдържание, декодиране и запазване в локално хранилище.
Съхранените данни по-късно се извличат, декодират се по Base64 и се изпълняват динамично като допълнителен JavaScript полезен товар.
Фигура 4. Декодиран .png полезен товар.
Този вторичен скрипт въвежда допълнително избягване, като спи приблизително пет дни преди да започне мрежова активност. След активиране, той извлича съдържание от отдалечен сървър, извлича предоставени от сървъра данни, съхранени като Ключове, кодирани с Base64и изпълнява декодираното съдържание, което позволява текущи актуализации на полезния товар и разширен контрол.
Фигура 5. Png полезен товар - Четене от локално хранилище и декодиране на следващия етап.
Този поетапен поток на изпълнение демонстрира ясна еволюция към по-дълъг период на латентност, модулност и устойчивост срещу статични и поведенчески механизми за откриване.
Устойчивост след премахването
Въпреки че Mozilla и Microsoft премахнаха известните злонамерени разширения от съответните си магазини, разширенията, които вече са инсталирани на потребителските системи, остават активни освен ако не е изрично премахнато от потребителя. Тази устойчивост подчертава ограниченията на премахването на хранилища като стратегия за ограничаване, особено за зловреден софтуер, използващ забавено активиране и модулно доставяне на полезен товар.
МОК
| ID | Име | Инсталира |
| майакахфлфнегибхинджхпбгеолдеклб |
Машинка за подрязване на екранни снимки на страници |
86 |
| kjkhljbbodkfgbfnhjfdchkjacdhmeaf |
Цяла снимка на екрана |
2,000 |
| иелбккджохпгмджоиаднцабпхкглейгих |
Конвертиране на всичко |
17,171 |
| Последване |
Превод на избран текст с Google |
159,645 |
| Последване |
Изтегляне от YouTube |
11,458 |
| gmciomcaholgmklbfangdjkneihfkddd |
RSS Feed |
2,781 |
| Последване |
Блокиране на реклами Ultimate |
48,078 |
| Последване |
AdBlocker |
10,155 |
| бммчпеггдипгкобйбкцджиифгдждаоднг |
Подобрител на цвета |
712 |
| knoibjinlbaolannjalfdjiloaadnknj |
Плаващ плейър - режим PiP |
40,824 |
| джихипмфмикджйпбпмоцеапфджмигмемфам |
Превод с един ключ |
10,785 |
| ajbkmeegjnmaggkhmibgckapjkohajim |
Готин курсор |
2,254 |
| fcoongackakfdmiincikmjgkedcgjkdp |
Google Translate с десен клик |
522,398 |
| fmchencccolmmgjmaahfhpglemdcjfll |
Превод на избрания текст с десен клик |
283 |
| история-на-цените-в-Amazon |
История на цените в Amazon |
1,197 |
запазване-на-изображението-в-pinterest |
Запазване на изображението в Pinterest с десен клик |
6,517 |
изтегляне на Instagram |
Програма за изтегляне на Instagram |
3,807 |
ТТП
| Тактика | Техника |
| Избягване на защитата | LX7.011 (T1036) - Маскиране |
| Избягване на защитата | LX7.003 (T1140) - Обфускация/деобфускация на кода |
| Избягване на защитата | LX7.004 (T1678) - Забавяне на изпълнението |
| Избягване на защитата | LX7.005 - Избягване на проверки от страна на сървъра |
| Откритие | LX9.005 (T1217) - Откриване на информация за браузъра |
Препоръки
Специалистите по сигурността, защитниците на корпоративни системи и разработчиците на браузъри трябва да предприемат следните действия:
- Разширения на одита в управлявани среди, особено тези, инсталирани извън контрола на правилата.
- Разполагане технологии за наблюдение на разширения, базирани на поведение за откриване на неоторизирана мрежова активност или подозрителна манипулация на DOM.




