Как обычно, не дожидаясь реакции от разработчиков
Microsoft, частные специалисты вынуждены искать решения самостоятельно, как в случае с
Printnightmare и Petitpotam.
Аналогичным образом
Уиллу Дорману, аналитику из
CERT/CC, удалось найти
решение, как заблокировать автоматическую установку незащищенных приложений
Windows Plug-and-Play.Проблема, о которой мы не так давно писали на примере
Razer Synapse и
SteelSeries, позволяет при инсталляции приложения в ходе подключения устройства к
Windows (например, USB-мыши) быстро получать системные привилегии.
Уязвимость напрямую касается приложений, известных как
соинсталляторы. Когда разработчики оборудования отправляют драйверы в
Microsoft для внедрения через
Windows, они выпускают совместные установщики для конкретных устройств, которые впоследствии и запускаются в момент того, как
Plug-and-Play установит драйвер.
Эти соустановщики можно использовать для настройки ключей реестра для конкретных устройств, загрузки и установки других приложений или выполнения других функций, необходимых для правильной работы устройства.
Поэтому для блокировки соинсталляторов необходимо настроить значения реестра
Windows в разделе
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Device Installer, добавив значение
DWORD-32 с именем
DisableCoInstallers и установив для него показатель
1. После манипуляции
Windows будет заблокировать по умолчанию установку соинсталляторов при подключении связанного USB-устройства к компьютеру, равно как и автоматическую установку ПО конфигурации устройства (потребуется загрузка и установка его с сайта поставщика вручную).
Ничего удивительного, в случае с
Windows всегда приходится находить баланс между юзабилити и security.