Иранская APT-группировка Nimbus Manticore атакует оборонные предприятия через поддельные вакансии в LinkedIn

APT

Злоумышленники из Ирана, известные под псевдонимом Nimbus Manticore, развернули новую кампанию против аэрокосмических и оборонных организаций на Ближнем Востоке и в Европе. На этот раз они использовали фишинг через профессиональную социальную сеть LinkedIn, выдавая себя за рекрутеров известных компаний. Схема оказалась многоступенчатой и включала поддельный портал найма, а также мнимое приложение для двухфакторной аутентификации, которое на деле оказалось вредоносным загрузчиком.

Описание

Группа Nimbus Manticore (также отслеживается как UNC1549 и Smoke Sandstorm) давно специализируется на целевых фишинговых операциях. В прошлом её жертвами становились предприятия авиационной и оборонной промышленности. Новая атака продолжила эту линию, но операторы изменили технику доставки вредоносного кода. Теперь они не просто рассылают письма с вложениями, а завязывают личное общение через LinkedIn.

Жертве писал якобы хедхантер с верифицированным профилем. Он предлагал вакансию в реально существующей компании Ebix и обещал зарплату в 200 тысяч долларов. В подтверждение своих слов он отправлял PDF-файл с подробным описанием обязанностей и условиями работы. Файл выглядел как официальный документ, подписанный HR-отделом самого Ebix (сама компания не причастна к атаке). После того как кандидат заинтересовывался, злоумышленники направляли его на фальшивый портал найма, зарегистрированный на домене ebix.recruitment-flow.com.

Портал был размещён за Cloudflare и скрывал реальный сервер. Для входа нужно было ввести временные учётные данные, которые передавал рекрутер. После авторизации система предлагала скачать ZIP-архив якобы с приложением для двухфакторной аутентификации. На самом деле архив содержал вредоносное программное обеспечение. Файл setup.exe был переименованным легитимным компонентом Microsoft Visual Studio, подписанным настоящим сертификатом Microsoft. Но из-за подмены конфигурации .NET он загружал вредоносную библиотеку TOTPGuard.dll вместо обычной.

Этот приём - перехват домена приложения (.NET AppDomain hijacking) - позволяет выполнить произвольный код, маскируясь под доверенный процесс. После запуска жертве показывали окно ввода секретного ключа, а затем генерировали одноразовые пароли. Приложение было полностью рабочим, что усиливало доверие. В то же время в фоне загрузчик расшифровывал и сохранял на диск основную вредоносную нагрузку. Как сообщили исследователи, ключи шифрования были жёстко прописаны в коде и не обфусцированы, что позволило создать сигнатуры для их обнаружения.

Далее загрузчик копировал себя и файл конфигурации в папку AppData\Roaming\2FAGuard и создавал задачу в планировщике Windows с именем BackupCheck. При каждом входе пользователя в систему задача запускала копию setup.exe с аргументом doit. Этот аргумент указывал загрузчику не показывать интерфейс, а сразу загрузить основной имплант из main.dll. Таким образом вредоносная программа получала постоянное закрепление в системе.

Основной имплант написан на нативном коде и зашифрован. Он проверяет окружение: если его процесс называется не setup.exe или родительский процесс - svchost.exe, то работа прекращается. Эти проверки служат защитой от песочниц и отладчиков. В отличие от предыдущих версий, текущий вариант содержит гораздо больше мусорного кода и обфускации потока управления, что усложняет анализ. В частности, используются непрозрачные предикаты - алгебраические тавтологии, которые выглядят как настоящая логика, но на самом деле только запутывают дизассемблер.

Командные серверы (C2) размещены в облаке Microsoft Azure и используют поддомены вида *.azurewebsites.net, что позволяет смешиваться с обычным трафиком. Адреса и маршруты API остаются незашифрованными, их легко извлечь статически. Это даёт защитникам возможность блокировать инфраструктуру по сетевым признакам. Кроме того, зафиксирован характерный user-agent: Chrome/146.0.0.0 Safari/537.36, а также пути /agent/poll, /agent/init и /agent/result.

Для защиты от подобных атак специалисты рекомендуют несколько мер. Прежде всего стоит пересмотреть программы обучения сотрудников: фишинг всё чаще происходит не через почту, а через социальные сети и мессенджеры. Сотрудники HR, финансов и маркетинга особенно уязвимы, так как часто получают внешние предложения о работе. Им необходимо объяснять, что настоящие рекрутеры не просят скачивать приложения для аутентификации со сторонних сайтов.

Также полезно ограничить запуск исполняемых файлов из пользовательских папок, таких как AppData, Temp и Downloads. Это можно сделать с помощью встроенного инструмента AppLocker. Период регистрации домена тоже играет роль: в этой кампании фишинговый домен был зарегистрирован всего за десять дней до атаки. Блокировка или ограничение доступа к свежим доменам для критичных отделов может снизить риск.

Несмотря на увеличение уровня обфускации, базовая логика импланта осталась прежней. Операторы Nimbus Manticore продолжают совершенствовать методы социальной инженерии и технические приёмы. Но благодаря публикации индикаторов компрометации и YARA-правил у защитников есть инструменты для своевременного выявления этой угрозы. Важно не полагаться только на почтовую безопасность, а расширять мониторинг на все каналы коммуникации, включая профессиональные сети.

Индикаторы компрометации

Domains

  • business-dns-ns-joiners.azurewebsites.net
  • business-joiners-exam.azurewebsiets.net
  • ebix-exam-join-from-app.azurewebsites.net
  • globalbusiness-checkers-it.azurewebsites.net
  • global-check-business-it.azurewebsites.net
  • global-check-itbusiness.azurewebsites.net
  • global-it-checkbusiness.azurewebsites.net
  • global-it-checkers.azurewebsites.net
  • globalitconsultants.azurewebsites.net
  • globalit-consultants.azurewebsites.net
  • global-it-consultants.azurewebsites.net
  • join-exam-now-ebix.azurewebsites.net

SHA256

  • 06d12a4c4e3cc725dba37445cebeba41803718ccdb63d9d637355a241f651668
  • 072744ce205bb89a36e563a86f30df5689e64eee75106b97ce708551c8194bbc
  • 3628d13d2f8af7663d58dd1aa352c8f12d12233a7318ee203f01f195573a2ed2
  • 620c51f4376cb79f0109c21971c28661418ae50b119585e3ffdb8011189fcb7b
  • 8e5fc0998838559ca8611e6c03fd998a17ffc2eade24715b2fc3e723c712eb8b
  • 9b63b744dc1f3a24f057a404c5622ed0ca933752a00ce05117727c7d11f05536
  • c7ef2ec19d158301773b1590f5b5eeb362a30f725acad8f5b3a230e9f26d14be
  • d1f525eb9347133b92e9558e1413558c8348c0f35a62577f60a5192ba38eb776
  • dfa1e3137a032ee8561a1cd5e1a0f71a10bebb36aef7c336c878638a9c1239ee
  • eee657ffdb2af8ed6412221e7d5fbf4f5742f2ac2c88f43f12db46af0697de71

YARA

Комментарии: 0