Новый троян CrystalX использует трехуровневый загрузчик и шифрование для скрытного внедрения в системы

remote access Trojan

Специалисты по информационной безопасности обнаружили новый образец вредоносного программного обеспечения, получивший название CrystalX. Этот троян удаленного доступа (RAT) отличается сложной архитектурой и многоуровневой системой защиты. Его анализ показал, что злоумышленники применяют трехуровневый загрузчик, шифрование трафика и более сорока команд для управления зараженными системами. Угроза представляет серьезную опасность как для корпоративного, так и для частного сектора.

Описание

Исследователи обратили внимание на файл NursultanCracked.exe размером около трех мегабайт. Он не имеет действительной цифровой подписи. Уже при беглом изучении бросается в глаза необычное соотношение секций: почти весь объем занимает ресурсная секция .rsrc. Это характерный признак того, что внутри упакован дополнительный код. Дальнейший анализ подтвердил: в ресурсе номер 970 хранится зашифрованная полезная нагрузка, которую загрузчик последовательно преобразует тремя разными методами.

Сначала применяется позиционно-зависимая операция XOR, затем алгоритм ChaCha20, и наконец - сырое сжатие DEFLATE. Полученный буфер оказывается полноценным исполняемым файлом формата PE. Загрузчик самостоятельно отображает его в памяти, подготавливая к запуску. Этот файл весит уже почти семь мегабайт и написан на языке Go, что позволяет скрыть оригинальную структуру кода благодаря особенностям компилятора.

Строки в Go-компоненте также защищены: все операционные строки хранятся в зашифрованном виде и расшифровываются только во время выполнения через AES в режиме GCM (аутентифицированное шифрование с дополнительными данными). Ключ длиной 32 байта статически встроен в бинарный файл. В аналитическом отчете перечислено 265 расшифрованных строк, которые раскрывают полную функциональность вредоносной программы. Среди них - адреса командных серверов, токен аутентификации, идентификатор сборки, а также пути к браузерным данным, мессенджерам и игровым платформам для кражи учетных записей.

CrystalX использует для связи протокол WebSocket (двунаправленный канал поверх одного TCP-соединения) поверх TLS (протокол защиты транспортного уровня). Командный центр расположен по адресу crystalxrat[.]net, порт 443. При соединении передается заголовок с токеном X-Builder-Token: zenc0rn. После установки канала обмен данными идет в формате JSON. Сервер может отправлять команды на удаленное управление рабочим столом, веб-камерой, отображение сообщений пользователю, а также более сорока прямых инструкций, включая выполнение shell-команд, кражу данных из файловой системы и различные системные трюки.

Особое внимание уделено механизмам закрепления в системе. После запуска копия трояна сохраняется в папку локальных данных пользователя под именем SecurityHealthSystray.exe. При этом создается задача планировщика, ярлык автозагрузки, WMI-фильтр и потребитель событий. Имя мьютекса и все артефакты привязаны к идентификатору сборки YBFZUW1U32T. Для сокрытия активности добавляются исключения для Защитника Windows, отключаются журналы событий служб и настраиваются правила брандмауэра.

Перед установкой связи троян проверяет окружение на наличие признаков виртуальной машины, средств анализа и инструментов перехвата трафика. Если обнаружены такие процессы, как Wireshark, x64dbg или Burp Suite, а также MAC-адреса популярных гипервизоров, вредоносная программа запускает PowerShell-сценарий для отключения антивируса, Sysmon и очистки всех журналов событий. Это делает обнаружение в автоматических песочницах крайне затруднительным. Для дополнительной маскировки троян обращается к внешним сервисам api.ipify.org и ip-api.com, чтобы определить реальный IP-адрес и местоположение жертвы.

Разработчики CrystalX продолжают совершенствовать свое творение. Текущий вариант демонстрирует высокий уровень технической подготовки и нацелен на кражу конфиденциальных данных из браузеров и мессенджеров. Организациям рекомендуется усилить контроль за запуском неподписанных исполняемых файлов, внедрить политики ограничения программного обеспечения и использовать решения класса EDR (системы обнаружения и реагирования на конечных точках), способные выявлять многослойные упаковщики и аномалии в сетевом трафике. Обычным пользователям стоит проявлять осторожность при открытии вложений из неизвестных источников и своевременно обновлять антивирусные базы.

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

Domain Port Combinations

  • crystalxrat.net:443

WebSockets Secure

  • wss://crystalxrat.net/api/ws

SHA256

  • 2497e0aa88af681872194966bfc2bd67013ea75c96f4b5717abe4a4f43e69394
  • 34b84db8f10d34f711bb242b21bdf662ee489dcd0e9c23b9cc95240d324bb094
  • 8a6f8ef99384152df63a39b6ba9f08f0a1e9cc33b14319e8a1b184beb4a06cf7
  • a9340c46243f5d2b00e30ea649bd14fc146ebbb42e43dbe45f5ee0cc9fc9227a

YARA

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