Исследователи ESET сообщили о своем анализе первого в мире буткита UEFI, предназначенного для операционных систем Linux. Этот буткит называется Bootkitty. Ранее известные буткиты UEFI были нацелены исключительно на системы Windows, поэтому появление UEFI-буткита для Linux является впечатляющим событием.
Bootkitty UEFI bootkit
Главной целью Bootkitty является отключение функции проверки подписи ядра и загрузка двух неизвестных ELF-файлов через процесс инициализации Linux. Он исправляет необходимые функции в памяти, отвечающие за проверку целостности перед выполнением GRUB, чтобы обеспечить беспрепятственную загрузку ядра Linux. В ходе анализа был обнаружен возможно связанный модуль ядра, названный BCDropper, который загружает ELF-программу для загрузки другого модуля ядра.
Bootkitty был обнаружен в ноябре 2024 года на платформе VirusTotal как неизвестное UEFI-приложение под названием bootkit.efi. Анализ показал, что это UEFI-буткит, который нацелен на несколько версий Ubuntu. Он подписан самоподписанным сертификатом, поэтому не может быть использован на системах с включенным UEFI Secure Boot, если злоумышленник не установил свои сертификаты.
По артефактам, найденным в Bootkitty, можно сделать предположение, что это не активно используемое вредоносное ПО, а скорее пробный вариант. Буткит содержит ASCII-рисунок, представляющий возможное название - Bootkitty. Также в нем есть список возможных авторов буткита, одно из которых можно найти на GitHub. Однако не существует публичных репозиториев, связанных с проектом UEFI bootkit, поэтому подлинность этих имен не может быть подтверждена.
Bootkitty на данный момент работает только на ограниченном числе систем из-за использования жестко закодированных шаблонов байтов для поиска модифицируемых функций в памяти. Это ограничение сильно влияет на его функциональность и возможность атаковать различные версии ядра или GRUB.
В целом, Bootkitty является первым UEFI-буткитом нацеленным на Linux и, хотя его возможности ограничены, его существование подчеркивает растущую угрозу буткитов UEFI для различных операционных систем.
Indicators of Compromise
MD5
- 23943ba4aeee2cd9795e072c93b18d63
- 43e0656340c4c6ccf7f22f3ddc75ded2
- d734c6a86fab0c66a899d3412347bc99
SHA1
- 35adf3aed60440da7b80f3c452047079e54364c1
- bddf2a7b3152942d3a829e63c03c7427f038b86d
- e8af4ed17f293665136e17612d856fa62f96702d
SHA256
- 0a54fe932ebc3e4fd5aeaf094ac163c9e92d1efa7ab66af3d1cbd2cb9ee4c294
- 9ee580a9be05b44a9b5102701c8cf45417c3a96617dbf73c40ac5ac4773dfe97
- f1f84819bdf395d42c36adb36ded0e7de338e2036e174716b5de71abc56f5d40