Если вы подозреваете, что на вашем компьютере работает кейлоггер, внедрённый в системный драйвер — обычный антивирус может его не увидеть. Это не теория заговора, а реальная техника, которую используют как злоумышленники, так и некоторые корпоративные решения мониторинга. Драйвер уровня ядра загружается раньше пользовательских программ, имеет права выше любого антивируса и может перехватывать нажатия клавиш незаметно для системы. Разберёмся, как его обнаружить и удалить.
- Почему драйвер — удобное укрытие для кейлоггера
- Признаки того, что драйвер может быть вредоносным
- Шаг 1. Определите подозрительный драйвер
- Шаг 2. Проверьте драйвер через проверку целостности и сигнатуры
- Шаг 3. Отключите и удалите вредоносный драйвер
- Шаг 4. Проверьте систему на следы
- Сравнение инструментов для обнаружения подозрительных драйверов
- Что делать в зависимости от вашей ситуации
- Частые ошибки при удалении драйвера-кейлоггера
- Как предотвратить установку драйверов-кейлоггеров
- Итог
Почему драйвер — удобное укрытие для кейлоггера
Драйвер работает на уровне ядра операционной системы (Ring 0). Это значит, что он:
- загружается при старте системы, до запуска большинства программ;
- имеет доступ ко всем данным, включая буфер клавиатуры;
- может перехватывать IRP (I/O Request Packet) драйвера клавиатуры и записывать нажатия;
- часто не виден в обычном диспетчере задач;
- не определяется стандартными антивирусами, если подписан валидной цифровой подписью или использует уязвимый легитимный драйвер (BYOVD-атака).
Именно поэтому скрытые кейлоггеры часто маскируются под драйверы: аудио, сетевые, виртуальные устройства. Название может выглядеть безобидно — HdAudio.sys, Realtek.sys, AsIO.sys — но внутри может быть код, записывающий каждый символ.
Признаки того, что драйвер может быть вредоносным
Перед тем что-то удаляйте, стоит проверить, есть ли у вас основания подозревать драйвер. Вот косвенные признаки:
- необъяснимое замедление ввода с клавиатуры (задержка между нажатием и появлением символа);
- процесс
svchost.exeилиSystemнеобычно активно обращается к диску в простое; - в автозагрузке появился неизвестный драйвер (виден в msconfig или Autoruns);
- антивирус периодически предупреждает о подозрительном поведении в области ядра, но не может определить угрозу;
- сетевой трафик уходит на незнакомые адреса, даже когда браузер закрыт;
- цифровая подпись драйвера отсутствует, просрочена или принадлежит неизвестной компании.
Шаг 1. Определите подозрительный драйвер
Для начала нужно понять, какой именно драйвер вызывает подозрения. Вот пошаговый алгоритм:
- Откройте Autoruns (от Microsoft Sysinternals) — это бесплатная утилита, которая показывает ВСЁ, что загружается в системе, включая драйверы. Скачайте с официального сайта Microsoft. Запустите от имени администратора.
- Перейдите на вкладку «Drivers». Здесь перечислены все зарегистрированные драйверы.
- Отключите сортировку и просмотрите список. Обратите внимание на драйверы без цифровой подписи (в столбце «Publisher» пусто или написано «Not verified»).
- Проверьте путь к файлу. Легитимные драйверы обычно лежат в
C:\Windows\System32\drivers\. Если драйвер находится в необычном месте — это красный флаг. - Просмотрите свойства. Правый клик → «Properties» → вкладка «Digital Signers». Если подписи нет — драйвер потенциально опасен.
Также полезно использовать встроенную утилиту driverquery:
- Откройте командную строку от имени администратора.
- Введите
driverquery /v /fo list— это покажет все драйверы с подробностями. - Перенаправьте вывод в файл:
driverquery /v /fo csv > C:\drivers.csvи изучите в Excel.
Шаг 2. Проверьте драйвер через проверку целостности и сигнатуры
Windows умеет проверять цифровые подписи драйверов. Вот как это сделать:
- Найдите файл драйвера (например,
C:\Windows\System32\drivers\подозрительный.sys). - Кликните правой кнопкой → «Свойства» → «Цифровые подписи».
- Если вкладки нет — файл не подписан. Это сразу подозрительно для системного драйвера.
- Если подпись есть — проверьте, кому она принадлежит и действительна ли она. Нажмите «Подробности» → «Просмотр сертификата».
Дополнительно можно использовать утилиту
sigcheck -u -e C:\Windows\System32\drivers\— проверит все драйверы и покажет неподписанные.
Шаг 3. Отключите и удалите вредоносный драйвер
Когда вы определили подозрительный драйвер, его нужно отключить и удалить. Порядок важен:
- Отключите драйвер через Autoruns. Снимите галочку напротив подозрительного драйвера на вкладке «Drivers». Это предотвратит его загрузку при следующей перезагрузке. Не удаляйте пока — сначала убедитесь, что это не критический драйвер.
- Перезагрузите компьютер. После перезагрузки проверьте, работает ли система нормально. Если что-то сломалось (нет звука, нет сети) — верните драйвер обратно через Autoruns (он сохраняет записи).
- Если система работает нормально — удалите запись через Autoruns (правый клик → Delete). Это удалит запись из реестра.
- Удалите файл драйвера. Перейдите в папку, где он лежит, и удалите
.sysфайл. Если файл не удаляется — используйте загрузку в безопасном режиме или утилитуsc deleteдля удаления службы.
Если драйвер зарегистрирован как служба:
- Откройте командную строку от администратора.
- Проверьте наличие службы:
sc query type= driver. - Найдите имя службы подозрительного драйвера.
- Остановите:
sc stop "имя_службы". - Удалите:
sc delete "имя_службы".
Шаг 4. Проверьте систему на следы
После удаления драйвера убедитесь, что не осталось следов:
- Проверьте автозагрузку через Autoruns — не осталось ли ссылок на удалённый драйвер.
- Проверьте папку
C:\Windows\System32\drivers\— нет ли там файла с таким же именем. - Проверьте реестр:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\— удалите ключ, соответствующий драйверу, если он остался. - Запустите полное сканирование антивирусом с актуальными базами.
- Проверьте системные файлы: в командной строке от администратора выполните
sfc /scannow.
Сравнение инструментов для обнаружения подозрительных драйверов
| Инструмент | Что делает | Уровень сложности | Когда использовать |
|---|---|---|---|
| Autoruns (Sysinternals) | Показывает все автозагрузки, включая драйверы, с проверкой подписей | Низкий | Первичный осмотр, поиск неизвестных драйверов |
| DriverQuery (встроен) | Выводит список всех установленных драйверов | Низкий | Быстрый список без установки сторонних программ |
| Sigcheck (Sysinternals) | Проверяет цифровые подписи файлов и драйверов | Средний | Массовая проверка подписей всех драйверов |
| WinDbg | Анализирует дампы памяти и поведение на уровне ядра | Высокий | Глубокий анализ, если подозрение на скрытый руткит |
| GMER | Специализированный инструмент для поиска руткитов и скрытых драйверов | Средний | Если обычные инструменты ничего не нашли, но подозрения остаются |
Что делать в зависимости от вашей ситуации
Если вы обычный пользователь и нашли неподписанный драйвер неизвестного происхождения: отключите его через Autoruns, удалите файл и службу. Запустите проверку антивирусом. Этого достаточно в 90% случаев.
Если драйвер подписан, но подозрителен (например, подписан устаревшим сертификатом или компанией, о которой вы не слышали):strong> проверьте хеш-сумму файла через VirusTotal. Если там есть срабатывания — удаляйте. Если нет — отключите и понаблюдайте за поведением системы.
Если вы подозреваете целевую атаку (например, на вас или вашу компанию целенаправленно шпионят):strong> не ограничивайтесь удалением одного драйвера. Сделайте дамп памяти, проверьте систему через GMER или аналоги, при необходимости обратитесь к специалисту по кибербезопасности. Целевые атаки часто используют несколько компонентов.
Если после удаления драйвера система не загружается: загрузитесь с установочной флешки Windows, откройте командную строку (Shift+F10 при установке) и удалите файл драйвера вручную из папки \Windows\System32\drivers\. Также можно попробовать восстановление системы из точки до появления проблем.
Частые ошибки при удалении драйвера-кейлоггера
- Удаление критического драйвера. Если вы удалите драйвер, отвечающий за загрузку системы (например, драйвер файловой системы), Windows не запустится. Всегда сначала отключайте, потом проверяйте, и только потом удаляйте.
- Удаление только файла, без записи в реестре. Если не удалить запись из
HKLM\SYSTEM\CurrentControlSet\Services\, система попытается загрузить несуществующий драйвер и может выдать ошибку или зависать. - Использование «чистильщиков» реестра. Они не разбираются, какой драйвер вредоносный, и могут сломать систему. Работайте вручную или через специализированные инструменты.
- Игнорирование других компонентов. Кейлоггер в драйвере может сопровождаться пользовательским процессом, который собирает данные и отправляет их нарузу. Удалив только драйвер, вы оставите активную программу-получатель.
- Отсутствие проверки после удаления. После удаления обязательно проверьте систему минимум двумя разными инструментами — антивирусом и Autoruns.
Как предотвратить установку драйверов-кейлоггеров
- Включите обязательную проверку подписей драйверов. В Windows это можно сделать через групповую политику или командой
bcdedit /set nointegritychecks off. Это не даст загрузиться неподписанным драйверам. - Используйте режим Secure Boot. Он проверяет загрузочные компоненты и драйверы на этапе старта системы.
- Установите защиту от атак на уровне ядра. В Windows 10/11 есть «Защита от подделки» (Tamper Protection) и «Целостность памяти» (Memory Integrity) в Центре безопасности Windows. Включите их.
- Не запускайте программы из неизвестных источников. Многие драйверы-кейлоггеры устанавливаются вместе с пиратским ПО или кряками.
- Регулярно проверяйте автозагрузку через Autoruns. Это занимает две минуты, но позволяет вовремя заметить подозрительный драйвер.
Итог
Скрытый кейлоггер в виде системного драйвера — серьёзная угроза, но её можно обнаружить и удалить самостоятельно, если действовать аккуратно. Главное — не удалять всё подряд, а сначала определить подозрительный драйвер через Autoruns или sigcheck, проверить его подпись, отключить, убедиться, что система работает, и только потом удалить и файл, и запись в реестре.
Если ситуация кажется сложной — вы нашли несколько подозрительных драйверов, система ведёт себя странно, или подозреваете целевую атаку — не экспериментируйте, а обратитесь к специалисту. В таких случаях лучше сохранить дамп системы для анализа, чем сломать её неумелыми действиями.
Начните с малого: скачайте Autoruns, запустите, посмотрите вкладку Drivers. Это уже даст вам понимание, что загружается в вашей системе — и что из этого выглядит подозрительно.
