Статья Phantom Stealer и Phantom Project: разбор MaaS-кита с инфостилером, криптером и RAT

Флеш-накопитель с гравировкой «Phantom Stealer» лежит на распечатках дизассемблированного кода. Янтарный свет настольной лампы освещает листы, на фоне мерцает окно Ghidra.


По данным IBM X-Force Threat Intelligence Index 2025, инфостилеры - самый распространённый тип малвари в 2024 году: 32% всех инцидентов, впереди даже ransomware. Когда в конце 2025-го Group-IB зафиксировала пять волн фишинговых рассылок с Phantom Stealer по европейской логистике и промышленности, я вытащил семпл из песочницы и увидел знакомый каркас: open-source проект Stealerium, перекрашенный в коммерческий продукт с подпиской. Phantom Project - не просто стилер, а MaaS-кит из трёх компонентов: инфостилер, криптер и RAT. Ниже - разбор infection chain от фишингового письма до эксфильтрации, препарирование .NET-бинаря, маппинг по MITRE ATT&CK и детектирующие правила, с которых можно начать threat hunting.

Бизнес-логика: от украденного пароля до ransomware-инцидента​

Прежде чем лезть в дизассемблер, разберёмся, почему инфостилеры стали товаром номер один на underground-маркетплейсах.

Цепочка монетизации работает как конвейер. Оператор MaaS-кита рассылает стилер тысячам жертв, собранные логи (credentials, cookies, session tokens) выставляются на продажу на XSS, BreachForums и аналогичных площадках. Покупатели логов фильтруют корпоративные учётки, initial access broker перепродаёт доступ ransomware-группировкам - и дальше шифровальщик и вымогательство. По данным CrowdStrike Global Threat Report 2025, 75% всех вторжений в 2024 году использовали действительные учётные данные. Не эксплойты, не zero-day - украденные пароли и сессионные токены.

Verizon DBIR 2025 дополняет картину: 38% утечек связаны с кражей credentials (метрика breach root causes - в отличие от CrowdStrike, который считает долю intrusions с valid credentials). IBM X-Force фиксирует рост таких атак на 71% год к году. Phantom Stealer - очередная входная точка в эту цепочку, нацеленная на ретейл, промышленность, строительство и ИТ-сектор (F6). В европейской кампании, зафиксированной Group-IB, акцент на логистику, промышленность и технологический сектор. 86% всех атак в 2024 году имели финансовую мотивацию (CrowdStrike), а генерация фишинговых писем с помощью GenAI ускорилась в 11,4 раза при сопоставимом качестве (IBM X-Force). MaaS-киты вроде Phantom Project снижают порог входа для операторов до нуля - купил подписку, запустил рассылку, жди логи.

Phantom Project: состав MaaS-кита и модель подписки​

Phantom Project продаётся как подписочный комплект (по данным Infosecurity Magazine и Group-IB):
  • Phantom Stealer - .NET-инфостилер, основной компонент для кражи данных
  • Криптер - обфускатор для обхода антивирусных движков (T1027.002, Software Packing)
  • RAT - модуль удалённого доступа для постэксплуатации (T1219, Remote Access Tools)
Модель stealer-as-a-service: подписочные тиры с разным набором функций. Оператор получает готовый билд, инструменты доставки и обновления. Аналогичная бизнес-модель у Lumma Stealer (LummaC2), RedLine и десятков других семейств. Но у Phantom Project есть особенность: весь кит в одной упаковке, без необходимости собирать связку «стилер + криптер + RAT» от разных продавцов. Удобно, если ты оператор без технического бэкграунда (а таких всё больше).

Родословная: от Stealerium до коммерческого продукта​

Phantom Stealer не написан с нуля. Кодовая база восходит к open-source проекту Stealerium (GitHub, статус - архивирован), который был выложен как «образовательный инструмент». По данным Seqrite Labs (цитируется VCSolutions), исследователи фиксируют значительное перекрытие кода между Phantom Stealer, Stealerium и ещё одним форком - Warp Stealer. Различия между вариантами - в модулях отчётности и каналах эксфильтрации.

По анализу F6, Phantom Stealer серьёзно вырос относительно Stealerium: бинарь весит около 6,5 МБ за счёт встроенных модулей SQLite (для работы с базами браузеров) и криптографической библиотеки BouncyCastle. У оригинального Stealerium таких зависимостей не было - это была голая заготовка.

Отдельный интересный факт: F6 установила, что части инфраструктуры Phantom Stealer и Stealerium пересекаются с Agent Tesla - в некоторых образцах использовался один и тот же почтовый аккаунт на Yandex для эксфильтрации. Это может указывать на общего оператора или shared backend. Для threat intelligence - ценный маркер: если в вашей инфраструктуре засветился Agent Tesla, стоит поискать и артефакты Phantom Stealer.

ХарактеристикаStealeriumPhantom Stealer
Кодовая базаOpen-source (.NET)Форк Stealerium
Размер бинаря~1-2 MB~6,5 MB
SQLite-модульНетДа
BouncyCastleНетДа
АнтианализБазовыйРасширенный (VM, AV, sandbox)
Каналы эксфильтрацииTelegram, DiscordTelegram, Discord, SMTP, Zulip, GoFile
Модель поставкиБесплатно (GitHub)MaaS (подписка)
СтатусАрхивированАктивно продаётся, обновляется

Цепочка заражения: от фишинга до payload​

1780980044063.webp

Initial access: фишинг с ISO-образами и JS-дропперами​

[Применимо: внешняя атака, все типы инфраструктуры]

Group-IB зафиксировала устойчивую фишинговую кампанию между ноябрём 2025 и январём 2026 года - пять волн рассылок по логистике, промышленности и технологическому сектору Европы. Атакующие нацеливались на несколько несвязанных компаний в один день - паттерн, характерный для stealer-as-a-service операций. Не таргет, а ковровая бомбардировка.

Два основных вектора доставки:

ISO-образы. Фишинговое письмо содержит архив (.rar) с ISO/IMG-образом внутри. При открытии ISO на Windows система автоматически монтирует его как виртуальный CD-привод. Внутри - исполняемый файл, замаскированный под документ (например, «Bank transfer confirmation»). Двойной клик - и малварь запущена. По данным F6, темы писем варьировались от провокационных («See My Nude Pictures and Videos») до деловых («Important Receipt document №06162025»). Креатив операторов, мягко говоря, разнообразный.

JavaScript/VBS-дропперы. Архив содержит обфусцированный скрипт, который запускает многоступенчатую цепочку загрузки.

Характерные индикаторы кампании (выявлены Group-IB):
  • Провал SPF-аутентификации отправителя
  • Отсутствие DKIM-подписей
  • Повторное использование шаблонов писем и безличные приветствия
  • Однотипные орфографические ошибки
  • Ротация инфраструктуры при сохранении шаблонов
Письма имитировали переписку от легитимной компании по торговле оборудованием, содержали тематику закупок и платежей - короткие сообщения в 2-3 предложения с оформленным signature block. Примитивно, но работает.

Execution: многоступенчатая загрузка и стеганография​

Unit 42 (Palo Alto Networks) отслеживает связанный .NET-лоадер - PhantomVAI Loader, который используется в фишинговых кампаниях со стилерами. Механизм загрузки многоступенчатый - и тут начинается самое интересное:

Этап 1. Обфусцированный JavaScript/VBS содержит Base64-кодированный PowerShell-скрипт, который исполняется для загрузки следующей стадии. Часть фишинговых писем использует homograph-атаки - замену латинских символов Unicode-аналогами для обхода email-фильтров.

Этап 2. PowerShell скачивает GIF или изображение, внутри которого скрыт payload методом стеганографии. По анализу Unit 42, текст встраивается между маркерами (в одном из семплов - <<sudo_png>> и <<sudo_odt>>) - это Base64-закодированная DLL. Скрипт ищет текст между маркерами, декодирует и загружает .NET-лоадер. Матрёшка в чистом виде.

Этап 3. Лоадер (C#) делает три вещи: проверяет окружение на виртуальную машину (на базе GitHub-проекта VMDetector - если VM обнаружена, выполнение может прерываться или модифицироваться в зависимости от семпла), ставит persistence и загружает финальный payload. Инъекция payload - через process hollowing (T1055.012) в легитимный процесс. По наблюдениям Unit 42, в большинстве случаев целью служит MSBuild.exe из каталогов .NET Framework - злоупотребление доверенной утилитой разработчика (T1127.001).

Persistence и evasion: закрепление в системе​

После запуска Phantom Stealer использует несколько механизмов persistence одновременно:
  • Копирование в %AppData% и %Temp%
  • Создание задачи в планировщике Windows
  • Добавление исключения для себя в Windows Defender через PowerShell (Add-MpPreference -ExclusionPath)
  • Запись в ключ реестра Run для автозапуска (T1547.001, Registry Run Keys / Startup Folder)
Антианализ включает проверку окружения на наличие антивирусных продуктов, виртуальных машин и песочниц. Отдельный механизм - CIS-чек: стилер через комбинацию GetKeyboardLayout (раскладка клавиатуры, возвращает HKL), GetSystemDefaultLangID/GetUserDefaultLCID (язык/локаль системы) и GetLocaleInfoA (получение полей локали по LCID) сравнивает значения с хардкодированным списком LCID/LANGID стран СНГ. При совпадении - выполнение прекращается. Стандартный маркер происхождения автора из региона СНГ, тут без сюрпризов.

Что по evasion на практике - ограничения:
  • Проверка VM на базе VMDetector - техника уже хорошо известна. Современные sandbox-решения (ANY.RUN, Cape Sandbox в bare-metal режиме) маскируют VM-артефакты, так что этот чек обходится на раз
  • Добавление исключения в Defender через PowerShell генерирует Event ID 5007 (Windows Defender configuration changed) в логах Defender. Это общее событие конфигурационных изменений, нужен парсинг полей Old Value/New Value для выделения именно ExclusionPath. Microsoft Defender for Endpoint имеет встроенный alert на модификацию Defender Exclusion (ASR). Для CrowdStrike Falcon и SentinelOne - детект конфигурируется как custom IOA/rule
  • Тройная persistence (scheduled task + registry + Defender exclusion) парадоксально увеличивает attack surface для детектирования. Три точки срабатывания вместо одной - спасибо, что не прячетесь
  • Process hollowing в MSBuild.exe - детектируется Elastic Defend через ETW Threat Intelligence провайдер, который перехватывает вызовы памяти процессов (VirtualAlloc/WriteProcessMemory), характерные для process hollowing. CrowdStrike Falcon ловит этот паттерн через user-mode хуки на уровне агента

Что собирает Phantom Stealer​

1780979982870.webp

Phantom Stealer тащит всё, до чего может дотянуться. По анализам Group-IB, F6 и VCSolutions:

Браузерные данные (T1555.003, Credentials from Web Browsers): сохранённые пароли из десятков браузеров, cookies и session tokens, данные автозаполнения, информация о платёжных картах. SQLite-модуль нужен именно для этого - браузеры на Chromium хранят credentials в SQLite-базах, BouncyCastle используется для расшифровки данных, защищённых DPAPI.

Мессенджеры и почта: сессионные данные Telegram, токены Discord, учётные данные email-клиентов.

Системные данные: информация об ОС, учётные данные Wi-Fi, VPN и FTP-клиентов, Steam и игровые аккаунты. Криптовалютные кошельки - файлы wallet.dat, расширения браузеров.

Surveillance-модуль: скриншоты экрана (T1113, Screen Capture), захват нажатий клавиш (T1056.001, Keylogging). VCSolutions отмечает нестандартную функцию: Phantom Stealer умеет детектировать контент для взрослых на экране и делать скриншот вместе с фото веб-камеры - для sextortion-схем. Вот это уже неприятный штрих.

Каналы эксфильтрации (T1041, Exfiltration Over C2 Channel): Telegram-бот (в одной из кампаний - бот «papaobilogs», активен с апреля 2025), Discord webhook, SMTP, Zulip (корпоративный мессенджер) и GoFile (файловый хостинг). Использование Zulip и GoFile - отличительная черта Phantom Stealer: эти сервисы редко попадают в чёрные списки прокси и DLP-систем, что усложняет сетевой детект. Если у вас нет правил на GoFile - самое время их добавить.

Маппинг Phantom Stealer по MITRE ATT&CK​

ТактикаТехникаIDРеализация
Defense EvasionSoftware PackingT1027.002Криптер в составе Phantom Project
Defense Evasion, Privilege EscalationProcess HollowingT1055.012Инъекция payload в MSBuild.exe
Defense Evasion, ExecutionTrusted Developer Utilities: MSBuildT1127.001Злоупотребление MSBuild.exe как доверенным процессом
Credential AccessCredentials from Web BrowsersT1555.003Извлечение паролей и cookies
Collection, Credential AccessKeyloggingT1056.001Захват нажатий клавиш
ExfiltrationExfiltration Over C2 ChannelT1041Telegram, Discord, SMTP, Zulip, GoFile
CollectionScreen CaptureT1113Скриншоты и surveillance-модуль
PersistenceRegistry Run Keys / Startup FolderT1547.001Автозапуск через ключ реестра Run
Command and ControlRemote Access ToolsT1219RAT-компонент кита

Детектирование Phantom Stealer: Sigma и YARA​

📚 Часть контента скрыта. Этот материал доступен участникам сообщества с рангом One Level или выше
Получить доступ просто — достаточно зарегистрироваться и проявить активность на форуме

Оба правила - стартовая точка, не production-ready. Sigma-правило покрывает только один из трёх механизмов persistence. YARA-правило даст false positives на легитимные .NET-приложения с SQLite - нужна whitelist-фаза. Разные билды Phantom Stealer могут использовать различные SQLite-библиотеки, так что правило требует тюнинга под конкретные семплы. Для полноценного покрытия стоит дополнить набор правилами на process hollowing (Sysmon Event ID 8 + 10), регистровые модификации (Event ID 13) и сетевые обращения к нетипичным API из .NET-процессов.

Сетевой детект​

На уровне трафика искать: HTTP(S)-запросы к api.telegram.org/bot* из процессов, не являющихся Telegram-клиентом; uploads на gofile.io из незнакомых процессов; обращения к Zulip API, если организация не использует Zulip; загрузку изображений (GIF, PNG) с последующим spawn'ом PowerShell - маркер стеганографического лоадера. Ограничение, о котором стоит помнить: детект по Telegram API бесполезен, если организация не блокирует Telegram на периметре - а в российских компаниях Telegram чаще всего разрешён.

Место в kill chain: от стилера до полной компрометации​

Phantom Stealer - инструмент initial access и credential harvesting. Его позиция в полной цепочке:
  1. Recon - оператор покупает email-списки целевого сектора или использует OSINT
  2. Initial Access - фишинговая рассылка с ISO-вложением или JS-дроппером
  3. Execution - многоступенчатая загрузка: JS/VBS -> PowerShell -> стеганография -> .NET-лоадер -> process hollowing
  4. Persistence - scheduled task + registry Run key + Defender exclusion
  5. Collection - массовый сбор credentials, cookies, sessions, crypto wallets
  6. Exfiltration - отправка логов через Telegram/Discord/SMTP/Zulip/GoFile
  7. Downstream - логи продаются на underground-маркетплейсах -> IAB фильтрует корпоративные credentials -> ransomware-группировка получает initial foothold через легитимные учётные данные
RAT-компонент Phantom Project добавляет возможность вернуться к скомпрометированной машине для lateral movement и развития атаки вглубь инфраструктуры. Но коммерческая ценность кита - прежде всего массовый сбор логов.

Для red team анализ Phantom Stealer полезен при моделировании реалистичных фишинговых кампаний и тестировании SOC: infection chain с ISO-образами и стеганографией - валидный сценарий для оценки email-защиты и endpoint-детектирования. Для blue team - конкретные TTPs и IoC дают материал для threat hunting до появления стилера в инфраструктуре.

32% всех инцидентов за 2024 год - инфостилеры. И это данные до того, как Phantom Project вышел на рынок. Я анализирую образцы стилеров не первый год и вижу устойчивый тренд: порог входа для операторов падает с каждым кварталом. Phantom Stealer - форк бесплатного GitHub-проекта, который один разработчик (или маленькая группа) превратил в коммерческий продукт. Это не APT-уровень. Это commodity malware, и именно поэтому оно опаснее для большинства организаций: массовость покрывает то, что не покрывает сложность. APT таргетирует десятки компаний, commodity stealer - сотни тысяч.

SPF-fail и отсутствие DKIM в фишинговых письмах Phantom Stealer - показательная деталь: операторы даже не пытаются пройти email-аутентификацию. И при этом пять волн рассылки дошли до целей. У значительной части организаций до сих пор нет жёсткой политики DMARC в режиме reject - а ведь это базовая мера, не требующая бюджета. С Defender exclusion через PowerShell - та же история: CrowdStrike Falcon или SentinelOne ловят это за секунду. Phantom Stealer работает не потому, что он технически изощрён, а потому, что его целевая аудитория - компании без EDR или с EDR в режиме «мониторинг без блокировки». Индустрия тратит ресурсы на атрибуцию APT и zero-day, а реальный ущерб наносят форки open-source стилеров, рассылаемые через письма с орфографическими ошибками. Проверьте свой DMARC-рекорд и правила на Add-MpPreference - если хотя бы одного из двух нет, вы в зоне поражения этой штуки.
 
Последнее редактирование модератором:
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab