Исследователи
Лаборатории Касперского в новом
отчете рассказали, как
APT41 смогла реанимировать буткит
BlackLotus и нацелиться на дипломатические учреждения в
Центральной Азии.
В октябре 2022 года эксперты
ЛК нашли необычное объявление на хакерском форуме: некий киберпреступник продавал UEFI-буткит
BlackLotus, способный обходить протокол
Secure Boot, за 5000 долл.
Такой мощный инструмент должен был стоить куда больше, поэтому инфосек-сообщество поначалу восприняло это предложение скептически. Проверить заявления хакера не представлялось возможным, ведь образцов
BlackLotus в реальных атаках обнаружено не было.
Тем не менее спустя полгода, в марте 2023 года, компания
ESET подтвердила подлинность
BlackLotus после того, как им удалось найти его образцы и убедиться, что он действительно позволяет обходить
Secure Boot, эксплуатируя уязвимость
Baton Drop (CVE-2022-21894).
Позже
Microsoft выпустила несколько обновлений для ее устранения, а
BlackLotus ушел в тень: публично известных атак с его использованием не наблюдалось.
Тем не менее в начале 2026 года исследователи
ЛК обнаружили образец вредоносного ПО, схожий с
BlackLotus, который использовался в APT-кампании, нацеленной на димведомства
Таджикистана, Узбекистана и Туркменистана.
После компрометации сети, в которой находились целевые хосты, и получения прав администратора злоумышленники разворачивали UEFI-буткит (названный в
ЛК как
BlackX), для установки которого размещали inst.exe и зашифрованный по алгоритму
RC4 без расширения файл PVMDIJGKAX2.
Пакет с установщиком размещает в системном разделе и разделе
UEFI набор файлов, предназначенных для эксплуатации уязвимости
Baton Drop. Как и в случае с
BlackLotus, цель эксплойта - установить пользовательские ключи владельца компьютера
(Machine Owner Keys, MOK), что позволяет загружать произвольные EFI-файлы в целевые системы и манипулировать работой
Secure Boot.
UEFI-модуль, доставляемый при эксплуатации уязвимости
Baton Drop, преследует типичную для буткитов цель - внедрить вредоносный драйвер в ядро ОС
Windows. При этом он отличается от варианта
BlackLotus и подписан сертификатом организации
Wenjiang District Mingyu Network Technology Service Studio.
Задача драйвера - вмешиваться в работу защитных решений, установленных на компьютере. Кроме того, он вмешивается в работу поставщиков
ETW, чтобы защитные решения не могли получать от них выходные данные. Также защищает файлы буткита от вмешательства.
Помимо вмешательства в работу защитных решений, драйвер отвечает за развертывание вредоносных нагрузок, работающих в пользовательском режиме. В
ЛК обнаружили две такие нагрузки для кибершпионажа в реальных атаках.
Одна из них - RAT, способный загружать написанные на
.NET модули следующего этапа. Для связи С2 использует облачные хранилища:
Google Drive, OneDrive и Яндекс Диск.
Вторая -
OxiDLLRunner, динамическая DLL, обфусцированная с помощью
OLLVM. Она загружается легитимным файлом googleupdate.exe, который тоже доставляется буткитом. Библиотека расшифровывает содержимое файла и переходит к началу расшифрованных данных.
Они состоят из шелл-кода и следующего за ним PE-файла - модуля, написанного на
Rust и предназначенного для связи с С2 www[.]archivetj[.]com. В ходе обмена данными эта нагрузка должна получать DLL, экспортирующие функцию create_plugin, которые затем запускаются в отдельных потоках.
Примечательно еще то, что при первичном анализе
BlackX предполагалось, что развернуть буткит удалось из-за халатности самих жертв. Оказалось, что патч для уязвимости
Baton Drop должен отзывать сертификат
Windows Production PCA 2011, которым подписаны уязвимые компоненты
UEFI, однако отзыв необходимо запустить вручную.
Вероятно, злоумышленники, стоящие за этой кампанией, понимали, что немногие организации знали о необходимости запускать исправление вручную. Поэтому мы полагаем, что атакующие решили уделить время изучению принципов работы
BlackLotus и созданию аналогичного буткита.
Другие технические подробности и доводы по части атрибуции - в
отчете.