Индийские оборонные предприятия столкнулись с новой волной кибератак, нацеленных на операционную систему Linux. Группировка APT36, известная также как Transparent Tribe, задействовала свежий вариант вредоносной программы удалённого доступа DeskRAT, написанной на Go, для заражения компьютеров, связанных с Министерством обороны Индии. Компрометация начинается с безобидного на вид файла рабочего стола, который маскируется под официальный документ о закупках для основных боевых танков Т-72 и Т-90. Это делает приманку вполне убедительной для любого сотрудника, привыкшего открывать вложения из оборонных контрактов.
Описание
Вредонос распространяется через сервер, расположенный по адресу bossmaya[.]xyz, зарегистрированный примерно за девять дней до публичного раскрытия атаки. На этом сервере размещён файл с расширением .desktop размером 1,4 мегабайта. Стандартный файл такого типа весит около ста байт, но здесь увеличение объёма достигнуто за счёт встроенной иконки в формате PNG размером 500 килобайт (для имитации документа) и ненужной padding-заполнителя, чтобы вложение казалось весомым при беглом просмотре. Однако настоящая угроза скрыта в поле Exec=, где размещена команда на языке оболочки bash.
Эта команда представляет собой трёхступенчатый декодер: сначала она обрабатывает 896-символьный блок в формате base64, затем преобразует его из шестнадцатеричного представления с помощью утилиты xxd и, наконец, снова декодирует из base64. В результате получается короткий скрипт для загрузки полезной нагрузки (вредоносного исполняемого файла) с того же сервера. Скрипт использует утилиту curl для получения файла client.txt, затем декодирует его из формата ASCII85 через Python и распаковывает архиватором bzip2. Полученный бинарный файл сохраняется в каталоге /tmp с именем, основанным на временной метке, и запускается в фоновом режиме. Примечательно, что для этого не нужны никакие компиляторы: Python и bzip2 предустановлены во всех современных дистрибутивах Linux.
Конечная полезная нагрузка - это исполняемый файл ELF для архитектуры x86_64 размером более 6 мегабайт, написанный на языке Go версии 1.24.3. Он использует библиотеки gorilla/websocket для организации канала связи и google/uuid для генерации уникальных идентификаторов сессии. После запуска вредонос устанавливает соединение с командным центром (C2) по протоколу WebSocket (протокол двусторонней связи через постоянное соединение) на порт 8080 сервера 85.137.249[.]224, расположенного в Молдове через хостинг-провайдера AlexHost. Для маршрутизации трафика используются четыре домена, которые через HTTP-заголовок Host направляют запросы на этот же IP-адрес. При подключении C2 отправляет приветственное сообщение в формате JSON, где время сервера указано в часовом поясе UTC-7, характерном для западного побережья США. Это необычно для молдавского сервера и может быть либо случайной настройкой, либо попыткой имитации присутствия за океаном.
Специалисты, проводившие анализ, обнаружили серьёзную оплошность в операционной безопасности злоумышленников. В скомпилированном бинарном файле сохранились полные пути к исходному коду, которые ведут к рабочей станции под управлением Windows. Строки из программы содержат пути вида D:/bossmaya/our/newlinuxblkul/client/main.go и C:/Users/hp/go/pkg/mod/… Это прямо указывает, что разработчик работает под именем пользователя hp на диске D: в папке, названной в честь домена доставки. Более того, название каталога our намекает на то, что проект не является индивидуальным - возможно, у группы есть как минимум один соавтор. Такая утечка информации позволяет составить чёткую картину окружения атакующего, вплоть до версий библиотек и способа сборки.
Инфраструктура врага активно развивается: помимо упомянутых четырёх доменов для коммутации трафика, выявлены ещё два домена - forwindowstesting[.]site и forwindowstesting[.]space, зарегистрированные с разницей в несколько минут в конце 2025 года, а также домен vayusena[.]store, имя которого переводится с санскрита как "Военно-воздушные силы" (это прямой намёк на интерес к индийским ВВС). Все эти домены ведут на второй IP-адрес того же провайдера AlexHost, расположенный во Франции. По данным пассивного DNS, группировка использует эту инфраструктуру как минимум с середины 2024 года, ротируя несколько семейств вредоносного ПО.
Анализ предыдущих кампаний APT36 показывает устойчивую связь тем приманок с реальными событиями в отношениях между Индией и Пакистаном. Например, в мае 2025 года после индийских ударов по целям на территории Пакистана в рамках операции "Синдур" злоумышленники использовали документ, озаглавленный "Предупредительные меры в свете операции Синдур". Осенью того же года приманки были посвящены обострению на границе Пакистана и Афганистана, а в апреле 2026 года - уже упомянутому контракту на поставку тралов для танков. Таким образом, каждая новая волна атак синхронизирована с конкретным информационным поводом, повышая вероятность того, что жертва откроет вложение.
Начиная с 2023 года группа экспериментировала с разными технологическими стеками для атак на Linux: сначала использовался Python и PyInstaller, затем недолго применялся инструмент Poseidon, а сейчас основным агентом стал DeskRAT на Go. Windows-версии CrimsonRAT при этом не были заброшены - идёт параллельное развитие обеих платформ. Для оборонного сектора Индии это означает долгосрочную и целенаправленную угрозу, которая затрагивает не только привычные настольные системы, но и серверы и автоматизированные рабочие места на Linux, часто используемые в военных цепочках поставок.
Последствия успешной атаки могут быть очень серьёзными: от кражи документации по боевым машинам до нарушения работы целых подразделений. Учитывая, что группировка действует как минимум с 2016 года и хорошо документирована многими исследователями информационной безопасности, заказчикам систем защиты рекомендуется обратить особое внимание на контроль запуска .desktop-файлов, а также на обнаружение подозрительных сетевых соединений на нестандартных портах с использованием протокола WebSocket. Слабая операционная безопасность злоумышленников, проявившаяся в сохранении путей компиляции, может дать дополнительные зацепки для блокировки будущих вариантов вредоноса, если аналогичные артефакты будут выявлены в других образцах.
Индикаторы компрометации
IPv4
- 185.123.102.33
- 45.90.97.211
- 68.65.123.132
- 85.137.249.224
- 85.137.249.243
Domains
- amgrepsales.org
- bossmaya.xyz
- chuchuchacha.shop
- chuchuchacha.xyz
- forwindowstesting.site
- forwindowstesting.space
- makiinindia.online
- makiinindia.xyz
- vayusena.store
URLs
- http://bossmaya.xyz/download.php?file=client.txt
- http://bossmaya.xyz/files/
- http://bossmaya.xyz/files/MoD_letter_update.desktop
WebSocket
- ws://85.137.249.224:8080/ws
MD5
- d3b4347e8e00d85368532901243e9ef9
SHA1
- 1a8d3756d7be400949824cee9462fb2cbac79106
- e7f1e5c9daec683279ec8c752a90821dc2411bf6
SHA256
- 2019fec607e8955b79d194e1c6408e5c50269dac60b6f5864f36814774713361
- 4edbed6228be3369efbc5c38b1c08d2227f907fd5be0de2bacdb4f51fff8a95b
- 5f607374431d77a7398927f45c5d1efc57513250622e23535dbc0a0a0584c3a1
- babe7e80eb65a3d2c393ec6e4e723ae91ecd88c307959eaa08838edf2df30d5b
- d62ad76a9841e710ce783c4f8313f134a1e6a726eb5b441b9cd49c7ae14b251a
- d77dd11f63c978adf10c2ea5fbd2a77e650ae00d19877032b693b154e86d00e4
- f07c7d12459cb63d6661dd6a0b61946484aa5ca53bf5f77454fbb9f9ea2010eb
YARA
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | rule APT36_DeskRAT_Go_ELF { meta: description = "APT36 / Transparent Tribe DeskRAT Go-compiled Linux ELF" author = "Breakglass Intelligence" date = "2026-04-24" sha256 = "d62ad76a9841e710ce783c4f8313f134a1e6a726eb5b441b9cd49c7ae14b251a" reference = "https://intel.breakglass.tech/post/apt36-deskrat-stealth-server-bossmaya-t72-t90" strings: $go_build = "Go buildID=\"1a8d3756d7be400949824cee9462fb2cbac79106" ascii $path1 = "D:/bossmaya/our/newlinuxblkul" ascii $path2 = "C:/Users/hp/go/pkg/mod/github.com/gorilla/websocket" ascii $c2a = "chuchuchacha" ascii $c2b = "bossmaya" ascii $sess = "cxx-" ascii condition: uint32(0) == 0x464c457f and ( $go_build or $path1 or $path2 or (1 of ($c2*) and $sess) ) } |
| 1 2 3 4 5 6 7 8 9 10 11 12 | rule APT36_Stealth_Server_WS_Greeting { meta: description = "Captured WebSocket welcome frame from APT36 'Stealth Server' C2" author = "Breakglass Intelligence" date = "2026-04-24" strings: $a = "\"type\":\"welcome\"" ascii $b = "\"data\":\"Welcome to Stealth Server\"" ascii $c = "\"client_id\":\"" ascii condition: all of them } |
| 1 2 3 4 5 6 7 8 9 10 11 12 | rule APT36_Desktop_Dropper_TripleDecoder { meta: description = "APT36 .desktop dropper triple-base64+hex decoder pattern" author = "Breakglass Intelligence" date = "2026-04-24" strings: $a = "base64 -d|xxd -r -p|base64 -d" ascii $b = "$(date +%s%N|md5sum|cut -c1-8)" ascii $c = "Exec=bash -c" ascii condition: 2 of them } |