TinySHell-производный ELF-бэкдор: извлечение RC4-конфигурации с FLARE capa
В отчёте рассматриваются технические детали облегчённого Linux-бэкдора — производного от TinySHell с открытым исходным кодом — который используется для скрытого удалённого доступа к скомпрометированным системам. Этот вариант специально сконструирован как разделённый двоичный файл ELF, лишённый идентифицируемых метаданных, что повышает его скрытность и эффективность при долгосрочном шпионаже.
Ключевые характеристики бэкдора
- Разделённый
ELF-бинарь без очевидных символов и метаданных — усложняет статический анализ. - Сетевой компонент подключается к серверу управления (
C2) через пользовательский протокол аутентификации. - Включён модуль бэкдора, способный выполнять удалённые команды и устанавливать интерактивную оболочку.
- Строки и конфигурационные данные скрываются с помощью шифрования
RC4, вызов которого встречается многократно по всему бинарнику.
Инструменты и методология анализа
Важной составной частью анализа является использование FLARE capa — инструмента с открытым исходным кодом для обнаружения возможностей вредоносного ПО. capa выполняет статический анализ исполняемых форматов, извлекая вызовы API, шаблоны управления потоком и сопоставляя их с правилами в формате YAML, которые описывают высокоуровневые функции (например, внедрение кода в процесс или закрепление в системе).
Отчёт подробно описывает конвейер извлечения конфигурации, основанный на интеграции capa с кастомным экстрактором на базе Python. Цель конвейера — идентифицировать криптографические процедуры в таких «разделённых» бинарниках и автоматически извлечь зашифрованные объекты, включая сведения о C2.
Поиск функции расшифровки и роль flare-capa
Чтобы обнаружить функцию расшифровки RC4, экстрактор использует пакет flare-capa для запуска capa либо как автономного инструмента, либо как плагина в составе декомпилятора (например, IDA). В процессе анализа инструмент сопоставляет представление FLARE-capa с предопределёнными правилами, что позволяет точно определить адрес функции по характерным шаблонам — в частности, по признакам наличия RC4 PRGA.
Для повышения производительности экстрактор загружает минимальный набор необходимых правил, оставляя только те, которые гарантируют надёжное определение целевых криптографических процедур.
Восстановление ключа и извлечение конфигурации
Процесс восстановления симметричного ключа в отчёте показан детально. Экстрактор идентифицирует ключ, анализируя операции со стеком: последовательность инструкций, помещающих фрагменты строк в стек, — именно эти фрагменты составляют общий ключ шифрования.
После успешного обнаружения функции RC4 и извлечения ключа экстрактор:
- перечисляет зашифрованные бинарные объекты внутри разделённого
ELF; - раскрывает те из них, которые содержат критичные данные (включая адреса
C2и конфигурационные параметры); - предоставляет аналитикам восстановленные строки и контекст вызовов для дальнейшего расследования.
Значение методологии
Описание демонстрирует надёжный подход к анализу современных «скрытных» бэкдоров:
- показано, как инструменты на базе capa могут использоваться не только для распознавания возможностей, но и как часть автоматизированного пайплайна извлечения конфигурации;
- подчёркнута важность поиска характерных криптографических шаблонов (например,
RC4 PRGA) в условиях отсутствия символов и метаданных; - продемонстрирована практическая схема восстановления ключа через анализ операций со стеком, применимая к другим «разделённым» бинарникам.
Вывод
Исследование подтверждает, что даже хорошо маскированные «разделённые» ELF-бинарники с минимальной метаинформацией можно эффективно анализировать с помощью сочетания FLARE capa и целевого экстрактора на Python. Подход, основанный на обнаружении криптографических процедур и восстановлении ключей из контекста выполнения, позволяет извлечь конфигурацию бэкдора — включая адреса C2 — и существенно облегчает дальнейшее реагирование и атрибуцию инцидентов.
Практический смысл: интеграция capa в автоматизированные конвейеры анализа повышает скорость и точность обнаружения скрытых возможностей вредоносного ПО и делает возможным извлечение жизненно важных данных из бинарников, специально спроектированных для противодействия статическому анализу.
Отчет получен из сервиса CTT Report Hub. Права на отчет принадлежат его владельцу.
Ознакомиться подробнее с отчетом можно по ссылке.


