Анализ руткита sysinitd: угроза кибербезопасности в Linux

Изображение: www.fortinet.com
В недавнем сообщении блога команда FortiGuard Incident Response (FGIR) представила подробный анализ кибератаки, в ходе которой злоумышленник развернул сложный руткит с именем «sysinitd.ko». Учитывая актуальность проблем кибербезопасности в современных условиях, данное событие привлекло значительное внимание.
Описание атаки
Атака была осуществлена с использованием сценария оболочки «Install.sh», который позволил злоумышленнику установить не только руткит, но и двоичный файл пользовательского пространства «sysinitd». В процессе атаки были предприняты следующие действия:
- Добавление записей для руткита в определенные системные файлы для обеспечения его загрузки при старте системы.
- Установка общего объекта «sysinitd.so» в каталог
/usr/share/empty/. - Инициализация и запуск модулей руткита в скомпрометированной системе.
Детальный анализ руткита
Дальнейший анализ показал, что в скомпрометированной системе Ivanti в папке /usr/share/empty/ были обнаружены два вредоносных файла, включая модуль ядра руткита с именем «sysinitd.ko» (также известный как «sysinitd.so»). В ходе исследования FGIR выявила ряд характеристик и механизмов работы вредоносного ПО, в частности:
- Перехват входящего сетевого трафика.
- Инициализация вредоносного файла в пользовательском пространстве.
- Методы взаимодействия между руткит-модулем и исполняемым файлом.
Методы маскировки и управления
Руткит «sysinitd» использует хитрые методы маскировки своей деятельности. Выдавая себя за программу bash с вводящим в заблуждение названием процесса «bash», он затрудняет задачу системным администраторам по его обнаружению. Этот процесс может выполнять команды с правами root, что значительно увеличивает уровень угрозы для скомпрометированной системы.
Дальнейший анализ показал, что родительский процесс руткита действует как демоноподобный процесс, который управляет дочерними задачами, такими как:
- Запуск дочернего процесса.
- Перезапуск при необходимости.
- Завершение работы дочернего процесса.
Удалённый контроль и мониторинг
Для демонстрации контроля над взломанной системой Linux был разработан Python-скрипт, который позволяет злоумышленникам выполнять команды удаленно. Этот скрипт обеспечивает наблюдение за взаимодействием и результатами выполнения команд, что особенно важно для киберпреступников. На скриншоте Wireshark, представленном в отчете, показаны данные о трафике, что подтверждает активную работу руткита.
Заключение
Анализ поведения руткита сосредоточен на его способности устанавливать функцию перехвата Netfilter, позволяющую перехватывать входящий TCP-трафик с помощью установки перехвата на NF_INET_PRE_ROUTING. Это событие подчеркивает необходимость повышенного внимания к вопросам кибербезопасности и усиленной защиты критически важных систем.
Отчет получен из сервиса CTT Report Hub. Права на отчет принадлежат его владельцу. Ознакомиться подробнее с отчетом можно по ссылке.


