PyStoreRAT: JavaScript-RAT через обманчиво безопасные репозитории GitHub
Morphisec обнаружила ранее не идентифицированного троянца удаленного доступа на основе JavaScript — PyStoreRAT. Злоумышленники распространяют его через обманчиво безопасные репозитории Python на GitHub, маскируя под полезные утилиты разработки и инструменты OSINT. Отчет показывает, что злоумышленники используют доверие к платформе для доставки многоэтапной, сложно устроенной полезной нагрузки.
Краткая суть угрозы
PyStoreRAT — это многоэтапный JavaScript‑RAT, который:
- распространяется через малокодовые репозитории на GitHub;
- загружает вредоносный
.hta-файл и выполняет его через подсистему Windows (mshta.exe); - использует сложные методы запутывания и уклонения, включая XOR-шифрование и процессное маскирование;
- устанавливает связь с серверами command and control (C2) и получает команды в формате
JSON; - может привести к деплою дополнительной вредоносной нагрузки — Stealer.Rhadamantys.
Как происходит распространение
Атака начинается с публикации на GitHub «легитимно выглядящих» репозиториев, содержащих минимальный загрузочный код на Python или JavaScript. При запуске этот код скачивает вредоносный HTA‑файл и инициирует его выполнение через mshta.exe. С течением времени загрузчики были усложнены запутыванием и структурными изменениями, чтобы избежать обнаружения при поверхностном анализе.
Технический разбор и тактики уклонения
Отдельные технические особенности PyStoreRAT, отмеченные в исследовании:
- Полезная нагрузка на JScript зашифрована и включает несколько уровней уклонения;
- Критичные строки — URL C2 и пути к файлам — скрываются в функции, которая восстанавливает их во время выполнения с помощью XOR-шифрования;
- Контекстная функция собирает системную телеметрию и регистрирует устройство в инфраструктуре C2;
- При обнаружении присутствия средств защиты вредоносное ПО пытается «взломать» дерево процессов, порождая потомство
mshta.exeотcmd.exeнезаметно для пользователя и некоторых средств защиты.
Удержание и механизм работы с C2
Для закрепления на системе PyStoreRAT использует запланированные задачи, замаскированные под системный процесс: «NVIDIA App SelfUpdate_GUID»
. Эти задачи запускаются автоматически каждые 10 минут или при входе пользователя в систему. Обмен с сервером C2 организован в два этапа:
- первый шаг — отправка профиля жертвы и получение уникального токена сеанса;
- второй шаг — получение и исполнение команд, переданных в формате
JSON.
Связанные нагрузки и инциденты
В исследовании зафиксирована цепочка атак, которая в итоге привела к попытке развернуть Stealer.Rhadamantys. Благодаря мерам безопасности Morphisec эта последняя полезная нагрузка была обнаружена и остановлена, что предотвратило дальнейший компромисс.
Хронология
- Активность кампании начала возрастать примерно с середины 2025 года;
- Первые регистрации доменов C2 были отмечены в сентябре 2025 года, что указывает на подготовку инфраструктуры для связи со скомпрометированными машинами.
Что это значит для организаций
PyStoreRAT демонстрирует, как злоумышленники эксплуатируют доверие к публичным репозиториям и используют сложные многоэтапные векторы атак. Организациям следует учитывать следующее:
- контролировать исходный код и зависимости, загружаемые из открытых репозиториев (особенно с минимальным кодом и неоднозначной пользой);
- мониторить запуск
mshta.exeи необычную активность связанногоcmd.exeи дочерних процессов; - проверять запланированные задачи на наличие замаскированных имен, например шаблонов вроде
«NVIDIA App SelfUpdate_*»
; - внедрять поведенческие правила в EDR/AV и детектировать аномалии в сетевом трафике к подозрительным C2‑серверам;
- использовать многослойную защиту: блокировки исполнения непроверенных HTA/скриптов, белые списки приложений и регулярный аудит используемых библиотек.
Вывод
PyStoreRAT — это пример эволюции вредоносной инженерии: злоумышленники используют легитимные платформы (GitHub), минималистичные загрузчики и продвинутые техники запутывания для долгосрочного вторжения. Отчет Morphisec подчёркивает необходимость бдительности при взаимодействии с открытыми репозиториями и важность многоуровневой защиты для своевременного обнаружения и предотвращения подобных угроз.
Отчет получен из сервиса CTT Report Hub. Права на отчет принадлежат его владельцу.
Ознакомиться подробнее с отчетом можно по ссылке.


