HWIDChanger
Назад к списку
Опубликовано 28 ноября 2024 г.

Драйверы режима ядра: безопасность и риски

Любая серьёзная утилита HWID работает на уровне ядра. Что это значит и какие меры мы принимаем.

Драйверы режима ядра: безопасность и риски

Драйвер режима ядра (kernel-mode driver) имеет максимальные права в системе — выше, чем у администратора. Он может читать и писать любую память, перехватывать любые системные вызовы и взаимодействовать с железом напрямую.

Эта мощь нужна для нашей задачи: подменить SMBIOS на лету, перехватить ATA IDENTIFY к диску, изменить ответ NVAPI о GPU. Из user-mode это сделать невозможно.

Риски тоже понятны: уязвимый драйвер становится дверью для руткита. Поэтому наш драйвер проходит ежемесячный аудит сторонней firm Trail of Bits, и мы публикуем отчёты.

Мы используем минимальный набор операций (Principle of Least Privilege), наш драйвер выгружается сразу после смены HWID и не остаётся в памяти. Это снижает атакующую поверхность до минимума.

Полные исходники драйвера доступны Pro-пользователям по запросу с подписанным NDA. Это редкое решение в индустрии — но мы верим в прозрачность.

Драйверы режима ядра: безопасность и риски | HWIDChanger