В этом блоге рассказывается о недавно обнаруженной деятельности, приписываемой FrostyNeighbor, направленной против правительственных организаций в Украине. Согласно нашей телеметрии, FrostyNeighbor проводит постоянные кибероперации, регулярно меняя и обновляя свой набор инструментов, а также обновляя цепочку компрометации и методы уклонения от обнаружения, нацеливаясь на жертв, расположенных в Восточной Европе.

Ключевые моменты отчета:
  • FrostyNeighbor — это давно действующий кибершпионский актор, по-видимому, связанный с Беларусью.
  • Группа в основном нацелена на правительственные, военные и ключевые секторы в Восточной Европе.
  • В данном отчете задокументирована новая активность, наблюдавшаяся с марта 2026 года, демонстрирующая постоянное совершенствование инструментария и цепочек компрометации.
  • FrostyNeighbor использует проверку жертв на стороне сервера перед доставкой окончательного полезного груза.
  • В последнее время группа активно участвовала в кампаниях, направленных против правительственных организаций в Украине.

Введение

FrostyNeighbor, также известная как Ghostwriter, UNC1151, UAC‑0057, TA445, PUSHCHA или Storm-0257, — это группа, предположительно действующая из Беларуси. По данным Mandiant, группа ведет активную деятельность по крайней мере с 2016 года. Большинство операций FrostyNeighbor было направлено на страны, граничащие с Беларусью; небольшое количество операций было зафиксировано в других европейских странах. FrostyNeighbor проводит кампании, в которых использует целевой фишинг, распространяет дезинформацию и пытается влиять на свои цели (подобно деятельности Ghostwriter по оказанию влияния), но также скомпрометировала ряд организаций государственного и частного секторов, уделяя особое внимание Украине, Польше и Литве.

FrostyNeighbor демонстрирует постоянную эволюцию своих тактик, техник и процедур (TTP), со временем используя разнообразный арсенал вредоносного ПО и механизмов доставки для атак на организации. К ключевым нововведениям относится развертывание нескольких вариантов основного загрузчика полезной нагрузки группы, названного CERT-UA PicassoLoader. Варианты этого загрузчика написаны на .NET, PowerShell, JavaScript и C++. Название происходит от того, что он извлекает маяк Cobalt Strike из среды, контролируемой злоумышленником, замаскированный под изображение, готовое к отображению, или скрытый в файле веб-типа, таком как CSS, JS или SVG. Cobalt Strike — это фреймворк для последующей эксплуатации, широко используемый как пентестерами, так и злоумышленниками, а связанный с ним маяк действует как начальный имплантат, позволяющий злоумышленнику полностью контролировать скомпрометированный компьютер жертвы.

Кроме того, группа использует широкий спектр приманковых документов для взлома своих целей, таких как CHM, XLS, PPT или DOC, и эксплуатирует уязвимость WinRAR CVE‑2023‑38831. FrostyNeighbor также использует легитимные сервисы, такие как Slack для доставки полезной нагрузки и Canarytokens для отслеживания жертв, что затрудняет обнаружение и атрибуцию.

Хотя атаки в Украине, по-видимому, сосредоточены на военных, оборонных и государственных структурах, спектр жертв в Польше и Литве шире и включает, среди прочего, самые разные секторы, такие как промышленность и производство, здравоохранение и фармацевтика, логистика, а также многие государственные организации. Поскольку данный отчет основан исключительно на наших телеметрических данных, нельзя исключать проведение других кампаний против организаций в странах того же региона.

FrostyNeighbor проводила кампании по целевому фишингу, нацеленные на пользователей польских организаций, уделяя особое внимание крупным бесплатным почтовым провайдерам, таким как Interia Poczta и Onet Poczta. Эти кампании включали поддельные страницы входа, предназначенные для сбора учетных данных. Кроме того, CERT-PL сообщил, что группа использовала уязвимость XSS CVE‑2024‑42009 в Roundcube, которая позволяет выполнять JavaScript при открытии зараженных электронных писем, для похищения учетных данных жертвы. Это отражает стремление группы как к заражению вредоносным ПО, так и к сбору учетных данных.

Прошлые публикации

Кампании FrostyNeighbor ведутся уже много лет и поэтому с течением времени были широко задокументированы. Среди них есть отчеты от июля 2024 года, когда CERT-UA сообщил о всплеске активности, приписываемой этой группе и направленной против украинских государственных структур. В феврале 2025 года SentinelOne зафиксировал всплеск активности, направленной против украинских правительственных чиновников и оппозиционных активистов в Беларуси, с использованием новых модификаций ранее наблюдавшихся вредоносных кодов.

В августе 2025 года HarfangLab зафиксировала новые кластеры активности, в которых использовались вредоносные архивы в определенных цепочках атак, направленных против украинских и польских организаций. Наконец, в декабре 2025 года StrikeReady зафиксировала новую технику противодействия анализу, использующую динамические CAPTCHA, которые жертвам приходилось решать, и выполняемую макросом VBA в документе-приманке.

Недавно обнаруженная активность

С марта 2026 года мы обнаружили новую активность, которую мы отнесли к FrostyNeighbor, с использованием ссылок в вредоносных PDF-файлах, отправленных в виде вложений в рамках целевого фишинга, для атак на правительственные организации в Украине. Цепочка компрометации является самой новой из наблюдавшихся на сегодняшний день и использует версию PicassoLoader на JavaScript для доставки полезной нагрузки Cobalt Strike, как показано на рисунке 1.

Figure 1. Compromise chain overview (2)
Рисунок 1. Обзор цепочки компрометации

Все начинается с затуманенного PDF-файла-приманки с именем 53_7.03.2026_R.pdf, показанного на рисунке 2, выдающего себя за украинскую телекоммуникационную компанию «Укртелеком», с сообщением о том, что она якобы «гарантирует надежную защиту данных клиентов» (машинный перевод), и кнопкой загрузки со ссылкой, ведущей к документу, размещенному на сервере доставки, контролируемом группой.

Figure 2. PDF lure document with a remote download link
Рисунок 2. Приманка в виде PDF-документа со ссылкой на удаленную загрузку

Если жертва находится не в ожидаемом географическом регионе, сервер доставляет безобидный PDF-файл с тем же именем, 53_7.03.2026_R.pdf, касающийся нормативных актов в сфере электронных коммуникаций на период с 2024 по 2026 год от Национальной комиссии Украины по государственному регулированию электронных коммуникаций, радиочастотного спектра и предоставления почтовых услуг (nkek.gov.ua), как показано на рисунке 3.

Figure 3. Decoy PDF file
Рисунок 3. Файл PDF-приманки, связанный со стратегическими приоритетами и нормативными актами в сфере электронных коммуникаций

Если жертва использует IP-адрес из Украины, сервер вместо этого доставляет RAR-архив с именем 53_7.03.2026_R.rar, содержащий первую стадию атаки под названием 53_7.03.2026_R.js — файл JavaScript, который запускает и отображает PDF-файл в качестве приманки. Одновременно он также запускает второй этап: JavaScript-версию загрузчика PicassoLoader, который, как известно, используется этой группой. Скрипт первого этапа был деобфусцирован и рефакторирован для удобства чтения; его сокращенная версия представлена на рисунке 4.

Figure 4. First-stage JavaScript dropper 53_7.03.2026_R.js
Рисунок 4. Дроппер JavaScript первого этапа
53_7.03.2026_R.js

При первом запуске скрипт декодирует и отображает жертве тот же PDF-файл-приманку, что и на рисунке 3, а также запускает себя с флагом ‑‑update, чтобы перейти к другому разделу кода; остальные флаги не используются вовсе.

Во время второго запуска скрипт запускает загрузчик второго уровня (PicassoLoader), который встроен в скрипт (закодирован с помощью base64) как %AppData%WinDataScopeUpdate.js, и загружает шаблон запланированной задачи с https://book-happy.needbinding[.]icu/wp-content/uploads/2023/10/1GreenAM.jpg, как показано на рисунке 5.

Figure 5. Scheduled task template downloaded from the C&C server
Рисунок 5. Шаблон запланированной задачи, загруженный с командно-контрольного сервера

Несмотря на то, что запрашивается изображение в формате JPG, сервер отвечает текстовым контентом, используя заголовки Content-Type и Content-Disposition для указания на XML-вложение с их C&C-сервера, размещенного за инфраструктурой Cloudflare:

Content-Type: application/xml
Сервер: cloudflare
Content-Disposition: attachment; filename=»config.xml»

Чтобы обеспечить постоянство и запустить первое выполнение PicassoLoader, скрипт затем заменяет значения заполнителей данными, извлеченными из файла ответа 1GreenAM.jpg:

  • <StartBoundary></StartBoundary>,
  • <Command>1</Command>, и
  • <Arguments>1</Arguments>.

Первый этап, 53_7.03.2026_R.js, также помещает файл REG в папку %AppData%WinDataScope под именем WinUpdate.reg, содержимое которого импортируется в реестр загрузчиком PicassoLoader. Скрипт PicassoLoader был деобфусфицирован и рефакторирован для удобства чтения; его сокращенная версия представлена на рисунке 6.

Figure 6. Second-stage JavaScript PicassoLoader downloader
Рисунок 6. Загрузчик PicassoLoader на JavaScript второго уровня

При запуске PicassoLoader собирает отпечаток компьютера жертвы, собирая имя пользователя, имя компьютера, версию ОС, время загрузки компьютера, текущее время и список запущенных процессов с их идентификаторами (PID). Каждые 10 минут отпечаток скомпрометированного компьютера отправляется на C&C-сервер посредством HTTP-запроса POST на адрес https://book-happy.needbinding[.]icu/employment/documents-and-resources. Если объем ответа C&C-сервера превышает 100 байт, полученные данные выполняются с помощью метода eval.

Решение о том, доставлять ли полезную нагрузку, скорее всего, принимается операторами вручную на основе собранной информации, чтобы определить, представляет ли жертва интерес. Если да, то C&C-сервер отвечает дроппером JavaScript третьего уровня для Cobalt Strike; в противном случае он возвращает пустой ответ. Этот скрипт третьего уровня был деобфусцирован и рефакторирован для удобства чтения; его сокращенная версия приведена на рисунке 7.

Figure 7. Third-stage Cobalt Strike dropper
Рисунок 7. Дроппер Cobalt Strike третьего уровня

Этот дополнительный скрипт начинается с копирования легитимного файла rundll32.exe в %ProgramData%ViberPC.exe, скорее всего, для обхода некоторых механизмов безопасности или правил обнаружения.

Затем встроенный в этот этап маяк Cobalt Strike декодируется с помощью base64 и записывается на диск как %ProgramData%ViberPC.dll. Наконец, устойчивость достигается путем создания и импорта файла REG с именем ViberPC.reg, который регистрирует в ключе HKCU Run файл LNK с именем %ProgramData%ViberPC.lnk, который запускает скопированную версию rundll32.exe с аргументом командной строки %ProgramData%ViberPC.dll, вызывая его экспорт DLL SettingTimeAPI.

Конечной полезной нагрузкой является маяк Cobalt Strike, который связывается со своим C&C-сервером по адресу https://nama-belakang.nebao[.]icu/statistics/discover.txt.

Заключение

FrostyNeighbor остается стойким и адаптивным злоумышленником, демонстрируя высокий уровень оперативной зрелости благодаря использованию разнообразных приманковых документов, развивающихся вариантов приманок и загрузчиков, а также новых механизмов доставки. Эта новейшая цепочка компрометации, которую мы обнаружили, является продолжением стремления группы обновлять и обновлять свой арсенал, пытаясь уклониться от обнаружения, чтобы скомпрометировать свои цели.

Согласно телеметрическим данным ESET, кампании группы по-прежнему сосредоточены на Восточной Европе, с особым акцентом на правительственные, оборонные и ключевые секторы, особенно в Польше, Литве и Украине.

Полезная нагрузка доставляется только после проверки жертвы на стороне сервера, которая сочетает в себе автоматические проверки запрашивающего пользовательского агента и IP-адреса с ручной проверкой операторами. Непрерывный и тщательный мониторинг операций группы, ее инфраструктуры и изменений в наборе инструментов имеет решающее значение для обнаружения и смягчения последствий будущих операций.

По любым вопросам, касающимся наших исследований, опубликованных на WeLiveSecurity, обращайтесь к нам по адресу threatintel@eset.com.
ESET Research предлагает частные отчеты по APT-угрозам и информационные ленты. По любым вопросам, касающимся этой услуги, посетите страницу ESET Threat Intelligence.

IoC

Полный список индикаторов компрометации (IoC) и образцов можно найти в нашем репозитории GitHub.

Файлы

SHA‑1 Имя файла Обнаружение Описание
776A43E46C36A539C916ED426745EE96E2392B39 53_7.03.2026_R.rar JS/TrojanDropper.FrostyNeighbor.E Приманка в виде RAR-архива.
8D1F2A6DF51C7783F2EAF1A0FC0FF8D032E5B57F 53_7.03.2026_R.js JS/TrojanDropper.FrostyNeighbor.E JavaScript-дроппер.
B65551D339AECE718EA1465BF3542C794C445EFC Update.js JS/TrojanDownloader.FrostyNeighbor.D JavaScript-загрузчик PicassoLoader.
E15ABEE1CFDE8BE7D87C7C0B510450BAD6BC0906 Update.js JS/TrojanDropper.FrostyNeighbor.D Дроппер Cobalt Strike.
43E30BE82D82B24A6496F6943ECB6877E83F88AB ViberPC.dll Win32/CobaltStrike.Beacon.S Маяк Cobalt Strike.
4F2C1856325372B9B7769D00141DBC1A23BDDD14 53_7.03.2026_R.pdf PDF/TrojanDownloader.FrostyNeighbor.D Приманка PDF-документ.
D89E5524E49199B1C3B66C524E7A63C3F0A0C199 Certificate.pdf PDF/TrojanDownloader.FrostyNeighbor.E Приманка в виде PDF-документа.
7E537D8E91668580A482BD77A5A4CABA26D6BDAC certificate.js JS/TrojanDownloader.FrostyNeighbor.G JavaScript-загрузчик PicassoLoader.
FA6882672AD3654800987613310D7C3FBADE027E certificate.js JS/TrojanDownloader.FrostyNeighbor.E JavaScript-загрузчик PicassoLoader.
3FA7D1B13542F1A9EB054111F9B69C250AF68643 Сертификат_CAF.rar JS/TrojanDropper.FrostyNeighbor.G Архив RAR-приманка.
4E52C92709A918383E90534052AAA257ACE2780C Сертификат_CAF.js JS/TrojanDropper.FrostyNeighbor.G JavaScript-дроппер.
6FDED427A16D5314BA3E1EB9AFD120DC84449769 EdgeTaskMachine.js JS/TrojanDropper.FrostyNeighbor.F JavaScript-загрузчик PicassoLoader.
27FA11F6A1D653779974B6FB54DE4AF47F211232 EdgeSystemConfig.dll Win32/CobaltStrike.Beacon.S Cobalt Strike beacon.

Сеть

IP Домен Хостинг-провайдер Впервые обнаружен Подробности
Н/Д attachment-storage-asset-static.needbinding[.]icu Н/Д 10.03.2026 C&C-сервер PicassoLoader.
Н/Д book-happy.needbinding[.]icu Н/Д 10 марта 2026 г. C&C-сервер PicassoLoader.
Н/Д nama-belakang.nebao[.]icu Н/Д 10.03.2026 C&C-сервер Cobalt Strike.
Н/Д easiestnewsfromourpointofview.algsat[.]icu Н/Д 14.04.2026 C&C-сервер PicassoLoader.
Н/Д mickeymousegamesdealer.alexavegas[.]icu Н/Д 26.03.2026 C&C-сервер PicassoLoader.
Н/Д hinesafar.sardk[.]icu Н/Д 14.04.2026 C&C-сервер PicassoLoader.
Н/Д shinesafar.sardk[.]icu Н/Д 14.04.2026 C&C-сервер PicassoLoader.
Н/Д best-seller.lavanille[.]buzz Н/Д 14.04.2026 C&C-сервер Cobalt Strike.

Техники MITRE ATT&CK

Эта таблица была составлена с использованием версии 18 фреймворка MITRE ATT&CK.

Tactic ID Название Описание
Разработка ресурсов T1583 Приобретение инфраструктуры FrostyNeighbor приобретает доменные имена и арендует C&C-серверы.
T1608 Подготовка FrostyNeighbor размещает конечную полезную нагрузку на C&C-сервере.
T1588.002 Возможности получения: инструмент FrostyNeighbor получил утечку версии Cobalt Strike для генерации полезных нагрузок.
Первоначальный доступ T1566.001 Фишинг: вложение для целевого фишинга FrostyNeighbor отправляет зараженный документ-приманку в виде вложения по электронной почте.
Выполнение T1204.002 Выполнение пользователем: вредоносный файл FrostyNeighbor обманывает своих жертв, заставляя их открыть или отредактировать документ, чтобы обеспечить выполнение кода.
T1053.005 Запланированная задача/работа: запланированная задача FrostyNeighbor использует запланированные задачи для обеспечения постоянного присутствия.
T1059 Интерпретатор команд и скриптов FrostyNeighbor использует языки сценариев, такие как JavaScript, Visual Basic и PowerShell.
Устойчивость T1060 Ключи реестра «Run» / папка «Автозагрузка» FrostyNeighbor использует ключ «Run» реестра и папку «Автозагрузка» для обеспечения персистентности.
Обход средств защиты T1027 Запутывание файлов или информации FrostyNeighbor обфускирует скрипты и скомпилированные бинарные файлы.
T1027.009 Запутывание файлов или информации: встроенные полезные нагрузки FrostyNeighbor встраивает следующие этапы или полезные нагрузки в исходный документ-приманку.
T1036.005 Маскировка: совпадение с именем или расположением легитимного ресурса FrostyNeighbor размещает вредоносные файлы, используя распространенные имена файлов и расположения Microsoft.
Обнаружение T1057 Обнаружение процессов PicassoLoader собирает список запущенных процессов.
T1082 Обнаружение системной информации PicassoLoader собирает информацию о системе и пользователе.
Управление T1071.001 Протокол прикладного уровня: веб-протоколы FrostyNeighbor использует HTTPS для связи с командно-контрольным сервером и доставки полезной нагрузки.
Экфильтрация T1041 Экфильтрация через канал C2 FrostyNeighbor использует HTTPS с Cobalt Strike.

Читать полный анализ на WeLiveSecurity →