Троянец-вымогатель Bad Rabbit: плохой, плохой кролик

в 17:59, , рубрики: Bad Rabbit, ransomware, targeted attack, Блог компании «Лаборатория Касперского», информационная безопасность, шифровальщик

Троянец-вымогатель Bad Rabbit: плохой, плохой кролик - 1
24 октября на нас посыпались уведомления о массовых атаках с помощью троянца-вымогателя Bad Rabbit. Основная цель — российские организации и потребители, но есть сообщения и о пострадавших из Украины.

Вот как выглядит требование выкупа у незадачливых жертв:

Троянец-вымогатель Bad Rabbit: плохой, плохой кролик - 2

Что за вид

Bad Rabbit (переводится как “плохой кролик”) — ранее неизвестное семейство рансомвари.

Как размножается

Дроппер вымогателя распространяется за счет попутных (drive-by) загрузок. Цель посещает вполне легитимный сайт, а зловредный дроппер меж тем загружается из инфраструктуры злоумышленника. Эксплойты не используются, жертва запускает дроппер вручную — тот притворяется инсталлятором Adobe Flash.

Мы обнаружили ряд скомпрометированных веб-сайтов, причем все они новостные или медийные.

На кого точит зуб

Большинство целей расположены в России. Сходные, но меньших объемов атаки были замечены и в других странах — Украине, Турции и Германии.

Когда “Лаборатория Касперского” обнаружила угрозу?

Мы зафиксировали изначальный вектор атаки утром 24 октября. Атака продолжалась до полудня, однако мы по-прежнему детектируем отдельные случаи заражения.

В чем разница с ExPetr? Или это один и тот же зловред?

Наши наблюдения показывают, что это была целевая атака на корпоративные сети методами, схожими с инструментарием ExPetr.

Технические подробности

По данным нашей телеметрии, этот злобный кролик размножается попутной загрузкой.
Дроппер вымогателя загружается с hxxp://1dnscontrol[.]com/flash_install.php

Троянец-вымогатель Bad Rabbit: плохой, плохой кролик - 3

По нашим данным, жертвы перенаправляются на вредоносный ресурс с легитимных и безвредных новостных сайтов.

Загруженный файл с именем install_flash_player.exe запускается жертвой вручную. Для корректной работы он нуждается в повышенных административных привилегиях, которые и пытается получить с помощью стандартного запроса UAC. При запуске он сохранит вредоносную библиотеку DLL как C:Windowsinfpub.dat и запустит ее с помощью rundll32.

Троянец-вымогатель Bad Rabbit: плохой, плохой кролик - 4
Псевдокод процедуры установки зловредного DLL-файла

infpub.dat брутфорсит учетные данные диспетчера аутентификации NTLM на машинах Windows с псевдослучайными IP-адресами.

Троянец-вымогатель Bad Rabbit: плохой, плохой кролик - 5
Жестко заданный список учеток

infpub.dat также устанавливает вредоносную утилиту dispci.exe на C:Windows и создает задачу для ее запуска.

Троянец-вымогатель Bad Rabbit: плохой, плохой кролик - 6
Псевдокод процедуры, которая создает задачу, запускающую зловред

Более того, infpub.dat действует как типичный вымогатель-шифровальщик: через встроенный список расширений он находит файлы данных жертвы и шифрует их, используя открытый ключ RSA-2048.

Троянец-вымогатель Bad Rabbit: плохой, плохой кролик - 7
Открытый киберзлодейский ключ и список расширений

Параметры злодейского открытого ключа:

Троянец-вымогатель Bad Rabbit: плохой, плохой кролик - 8

Судя по всему, исполняемый файл dispci.exe создан на основе кода безвредной утилиты DiskCryptor. Он действует как модуль шифрования диска, который к тому же устанавливает модифицированный загрузчик и препятствует нормальному процессу загрузки зараженной машины.

Образец анализируемой угрозы оказался с изюминкой: похоже, его авторы — горячие поклонники “Игры престолов”. Некоторые строки кода содержат имена различных персонажей сериала (или книги).

Троянец-вымогатель Bad Rabbit: плохой, плохой кролик - 9
Имя дракона из “Игры престолов”

Троянец-вымогатель Bad Rabbit: плохой, плохой кролик - 10
Имя персонажа “Игры престолов”

Плохой кролик шифрует файлы и жесткий диск по типичной для криптолокеров схеме, с помощью алгоритмов AES-128-CBC и RSA-2048. Что интересно, троянец сверяет хэши имен запущенных процессов с заданной таблицей. И алгоритм хэширования похож на тот, что использовался знаменитым exPetr.

Троянец-вымогатель Bad Rabbit: плохой, плохой кролик - 11
Сравнение процедур хэширования Bad Rabbit и ExPetr

Троянец-вымогатель Bad Rabbit: плохой, плохой кролик - 12
Особая ветвь исполнения программы

Троянец-вымогатель Bad Rabbit: плохой, плохой кролик - 13
Процедура инициализации флагов времени исполнения

Полный список хэшей от имен процессов:

Троянец-вымогатель Bad Rabbit: плохой, плохой кролик - 14

Кролик отправляет драйверу DiskCryptor (в оригинале он называется dcrypt.sys, а троянец его маскирует как cscc.dat и кладет его в C:Windows) IOCTL-коды для шифрования разделов жесткого диска. Часть функций просто взята из исходников DiskCryptor, из файла drv_ioctl.c, другие разработаны авторами кролика.

Троянец-вымогатель Bad Rabbit: плохой, плохой кролик - 15
Псевдокод процедуры, которая генерирует пароль и шифрует разделы диска

Эксперты “Лаборатории Касперского” тщательно препарируют “плохого кролика” на предмет возможных лазеек в его криптографических алгоритмах.

Наши клиенты могут чувствовать себя защищенными, если у них активированы все защитные механизмы продуктов (KSN и System Watcher не отключены), а также обновлены базы.

В качестве дополнительных мер предосторожности имеет смысл заблокировать исполнение файлов C:Windowsinfpub.dat и C:Windowscscc.dat.

IOCs:
1dnscontrol[.]com/
fbbdc39af1139aebba4da004475e8839 – install_flash_player.exe
1d724f95c61f1055f0d02c2154bbccd3 – C:Windowsinfpub.dat
b14d8faf7f0cbcfad051cefe5f39645f – C:Windowsdispci.exe

Автор: Kaspersky_Lab

Источник

Поделиться

* - обязательные к заполнению поля